:root{--ink:#171717;--muted:#6b6b6b;--line:#e7e3dc;--paper:#fbfaf7;--accent:#184d3b;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:auto;padding:0 24px}.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.nav nav{display:flex;gap:20px;align-items:center}.brand{font-family:Georgia,serif;font-size:24px;font-weight:700}.button,button{display:inline-block;background:var(--accent);color:white;border:0;border-radius:8px;padding:12px 18px;font-weight:700;cursor:pointer}.button.small{padding:8px 12px}.button.wide{width:100%;text-align:center}.hero{display:flex;justify-content:space-between;align-items:end;padding:64px 0 42px}.hero h1{font:700 56px/1.03 Georgia,serif;margin:8px 0 12px;max-width:700px}.hero p{font-size:19px;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:800;color:var(--accent)}.filters{display:grid;grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:28px}.filters input,.filters select,input,select,textarea{width:100%;padding:12px;border:1px solid #cec9bf;border-radius:7px;background:#fff;font:inherit}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:60px}.card{background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}.card-body{padding:16px}.card h2{font-size:18px;margin:6px 0 12px}.price{font-weight:800}.price.big{font-size:30px;margin:12px 0}.muted{color:var(--muted);font-size:14px}.detail{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;padding:44px 0}.detail-image{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:14px;background:#eee}.detail h1{font:700 42px/1.08 Georgia,serif}.badge{display:inline-block;background:#edf4f1;color:var(--accent);padding:6px 10px;border-radius:999px;font-weight:700;font-size:13px}dl{display:grid;grid-template-columns:120px 1fr;gap:9px 16px;margin:24px 0}dt{color:var(--muted)}dd{margin:0}.panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;margin:30px 0}.narrow{max-width:520px;margin:48px auto}.panel form label{display:block;margin-bottom:16px;font-weight:650}.check{display:flex!important;gap:10px;align-items:center}.check input{width:auto}.flash{margin:18px 0;padding:12px 16px;border-radius:8px}.flash.error{background:#feeceb;color:#7d1d18}.flash.success{background:#e9f6ef;color:#19553e}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span2{grid-column:span 2}.page-head{display:flex;justify-content:space-between;align-items:center;margin-top:40px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.cart-row{display:grid;grid-template-columns:80px 1fr auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cart-row img{width:80px;height:80px;object-fit:cover;border-radius:8px}.cart-total{display:flex;justify-content:space-between;font-size:20px;padding:22px 0}.note{font-size:13px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px}.stat strong{display:block;font-size:30px}.stat span{color:var(--muted)}.prewrap{white-space:pre-wrap}footer{margin-top:70px;padding:30px 0;border-top:1px solid var(--line);color:var(--muted)}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}.detail{grid-template-columns:1fr}.hero{align-items:start;gap:24px}.hero h1{font-size:42px}.filters{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.shell{padding:0 16px}.nav{height:auto;padding-top:14px;padding-bottom:14px;display:block}.nav nav{margin-top:12px;gap:12px;flex-wrap:wrap}.grid{grid-template-columns:1fr}.hero{display:block;padding-top:38px}.hero .button{margin-top:14px}.form-grid{display:block}.page-head{align-items:start;gap:15px}.stats{grid-template-columns:1fr}.detail h1{font-size:34px}}

.configure-banner{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#f0eee8;border:1px solid var(--line);border-radius:16px;padding:28px 32px;margin:-14px 0 34px}.configure-banner h2{font:700 30px/1.1 Georgia,serif;margin:6px 0}.configure-banner p{margin:0;color:var(--muted)}
.config-hero{padding:48px 0 22px}.config-hero h1{font:700 44px/1.05 Georgia,serif;margin:8px 0 10px}.config-hero p{max-width:720px;color:var(--muted);font-size:17px}.configurator{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(440px,1.05fr);gap:42px;align-items:start}.watch-stage{position:sticky;top:96px;background:linear-gradient(145deg,#f3f1ec,#fff);border:1px solid var(--line);border-radius:18px;padding:34px;min-height:610px;display:flex;flex-direction:column;justify-content:center}.watch-preview{height:430px;display:flex;align-items:center;justify-content:center;position:relative}.bracelet-preview{position:absolute;width:112px;height:420px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.bracelet-preview span{display:block;width:92px;height:72px;border-radius:14px;background:linear-gradient(90deg,#aeb2b5,#f7f7f7 35%,#b7babd 65%,#eceeef);border:1px solid #aaa}.bracelet-preview[data-visual="jubilee"] span{background:repeating-linear-gradient(90deg,#aeb2b5 0 13px,#efefef 13px 25px,#b8bbbd 25px 38px)}.watch-case{position:relative;width:280px;height:280px;border-radius:50%;padding:15px;background:linear-gradient(135deg,#aeb4b8,#fbfbfb 42%,#9da2a6);box-shadow:0 22px 45px #0002}.watch-case[data-visual="gold"]{background:linear-gradient(135deg,#9d7428,#f5dc91 43%,#9d7428)}.watch-bezel{width:100%;height:100%;border-radius:50%;padding:16px;background:linear-gradient(145deg,#d4d6d7,#fff,#a7aaac)}.watch-bezel[data-visual="fluted"]{background:repeating-conic-gradient(#eee 0 4deg,#9c9fa1 4deg 8deg)}.watch-dial{width:100%;height:100%;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 30%,#326a9b,#0d2944 68%);box-shadow:inset 0 0 25px #0005}.watch-dial[data-visual="black"]{background:radial-gradient(circle at 35% 30%,#444,#090909 68%)}.watch-dial[data-visual="silver"]{background:radial-gradient(circle at 35% 30%,#fff,#c8c6bf 70%)}.watch-dial[data-visual="green"]{background:radial-gradient(circle at 35% 30%,#39775c,#0e3e2f 70%)}.marker{position:absolute;background:#f5f1df;box-shadow:0 1px 2px #0006}.m12,.m6{width:6px;height:22px;left:calc(50% - 3px)}.m12{top:17px}.m6{bottom:17px}.m3,.m9{width:22px;height:6px;top:calc(50% - 3px)}.m3{right:17px}.m9{left:17px}.hand{position:absolute;left:50%;bottom:50%;transform-origin:bottom center;border-radius:4px;background:#f5f1df}.hand.hour{width:7px;height:58px;transform:translateX(-50%) rotate(32deg)}.hand.minute{width:5px;height:84px;transform:translateX(-50%) rotate(142deg)}.pin{width:14px;height:14px;background:#eee;border:3px solid #777;border-radius:50%;position:absolute;left:calc(50% - 7px);top:calc(50% - 7px)}.config-price{text-align:center}.config-price span,.config-price small{display:block;color:var(--muted)}.config-price strong{display:block;font-size:30px;margin:5px 0}.config-price small{min-height:38px}.config-controls{background:white;border:1px solid var(--line);border-radius:18px;padding:28px}.option-group{border:0;border-bottom:1px solid var(--line);padding:0 0 26px;margin:0 0 26px}.option-group legend{width:100%;display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.option-group legend span{font:700 25px Georgia,serif}.option-group legend small{color:var(--muted)}.option-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.option-card{position:relative;display:grid!important;grid-template-columns:38px 1fr;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px!important;margin:0!important;cursor:pointer;font-weight:400!important}.option-card:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.option-card input{position:absolute;opacity:0;pointer-events:none}.option-card strong,.option-card small,.option-card em{display:block}.option-card small{color:var(--muted);margin-top:2px}.option-card em{font-style:normal;color:var(--accent);font-size:12px;margin-top:4px}.option-swatch{width:36px;height:36px;border-radius:50%;border:1px solid #bbb;background:#ddd}.swatch-steel,.swatch-smooth,.swatch-oyster{background:linear-gradient(135deg,#aaa,#fff,#aaa)}.swatch-gold{background:linear-gradient(135deg,#a77825,#f6dc91,#aa7d2d)}.swatch-blue{background:#153f69}.swatch-black{background:#161616}.swatch-silver{background:#ddd}.swatch-green{background:#215d43}.swatch-fluted{background:repeating-conic-gradient(#eee 0 15deg,#999 15deg 30deg)}.swatch-jubilee{background:repeating-linear-gradient(90deg,#aaa 0 7px,#eee 7px 14px)}.config-buy{margin-top:6px}.mini-config-watch{width:80px;height:80px;border-radius:12px;background:#f1efe9;display:grid;place-items:center;font-size:38px}
@media(max-width:900px){.configurator{grid-template-columns:1fr}.watch-stage{position:relative;top:auto;min-height:520px}.configure-banner{align-items:flex-start}.option-grid{grid-template-columns:1fr}}
@media(max-width:560px){.configure-banner{display:block}.configure-banner .button{margin-top:16px}.watch-stage{padding:18px;min-height:460px}.watch-preview{height:350px;transform:scale(.82)}.config-controls{padding:18px}}

.captcha-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.35rem 0 .8rem}.captcha-image{border:1px solid #bbb;border-radius:8px;background:#f4f4f4;display:block}.button.secondary{background:#eee;color:#222;border:1px solid #bbb}
.verification-email{font-size:1.15rem;padding:.75rem 1rem;background:#f6f6f3;border:1px solid #ddd8cf;border-radius:8px;overflow-wrap:anywhere}

/* Listing media management/gallery - v0.6.0 */
.media-admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 22px}.media-admin-item{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.media-admin-item img,.media-admin-item video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}.media-admin-controls{padding:10px}.media-admin-controls label{font-weight:500!important;margin:5px 0!important;display:flex!important;align-items:center;gap:8px}.media-admin-controls input{width:auto}.listing-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.listing-media{overflow:hidden;border-radius:12px;background:#eee}.listing-media.single{grid-column:1/-1}.listing-media img,.listing-media video{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#eee}@media(max-width:700px){.media-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-gallery{grid-template-columns:1fr}}

/* Selectable listing images + zoom/pan lightbox - v0.6.4 */
.gallery-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.gallery-image-button:focus-visible{outline:3px solid currentColor;outline-offset:-3px}.gallery-image-button img{transition:transform .18s ease}.gallery-image-button:hover img{transform:scale(1.015)}
body.lightbox-open{overflow:hidden}.lightbox[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.92);display:grid;grid-template-columns:72px minmax(0,1fr) 72px;grid-template-rows:64px minmax(0,1fr);align-items:center;color:#fff}.lightbox-toolbar{grid-column:1/-1;grid-row:1;display:flex;justify-content:space-between;align-items:center;padding:8px 16px;z-index:2}.lightbox-zoom-controls{display:flex;gap:8px;margin-left:auto}.lightbox-control,.lightbox-nav{border:1px solid rgba(255,255,255,.35);background:rgba(20,20,20,.78);color:#fff;border-radius:8px;cursor:pointer}.lightbox-control{min-width:44px;height:44px;font-size:24px}.lightbox-control.reset{min-width:66px;font-size:14px}.lightbox-control:disabled{opacity:.35;cursor:default}.lightbox-nav{width:48px;height:64px;font-size:42px;line-height:1}.lightbox-nav.prev{grid-column:1;grid-row:2;justify-self:center}.lightbox-nav.next{grid-column:3;grid-row:2;justify-self:center}.lightbox-stage{grid-column:2;grid-row:2;width:100%;height:100%;overflow:auto;display:flex;align-items:center;justify-content:center;position:relative;padding:18px}.lightbox-stage img{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain;transform-origin:center center;transition:transform .15s ease;cursor:zoom-in;user-select:none;-webkit-user-drag:none;touch-action:none}.lightbox-stage img.is-pannable{cursor:grab}.lightbox-stage img.is-dragging{cursor:grabbing;transition:none}.lightbox-caption{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);background:rgba(0,0,0,.6);padding:6px 10px;border-radius:6px;font-size:13px;pointer-events:none}.lightbox button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:700px){.lightbox{grid-template-columns:48px minmax(0,1fr) 48px}.lightbox-toolbar{padding:6px 8px}.lightbox-control{min-width:40px;height:40px}.lightbox-nav{width:40px;height:56px}.lightbox-stage{padding:8px}.lightbox-stage img{max-height:calc(100vh - 100px)}}

/* Native fullscreen video must start fitted, never cropped/zoomed. - v0.6.2 */
.listing-media video:fullscreen,
.media-admin-item video:fullscreen {
  width:100% !important;
  height:100% !important;
  max-width:100vw !important;
  max-height:100vh !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  background:#000;
}
.listing-media video:-webkit-full-screen,
.media-admin-item video:-webkit-full-screen {
  width:100% !important;
  height:100% !important;
  max-width:100vw !important;
  max-height:100vh !important;
  aspect-ratio:auto !important;
  object-fit:contain !important;
  background:#000;
}

/* Configurator real option media + admin editor - v0.7.0 */
.option-card.has-image{grid-template-columns:86px 1fr;align-items:center}.option-photo{width:82px;height:82px;border-radius:8px;object-fit:cover;background:#eee;border:1px solid var(--line)}.option-photo[data-visual="caseback-glass"],.config-admin-preview img[data-visual="caseback-glass"]{filter:grayscale(1) brightness(1.18) contrast(.95)}.dial-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dial-option-grid .option-card{grid-template-columns:72px 1fr}.dial-option-grid .option-photo{width:68px;height:68px;border-radius:50%;object-fit:cover}.watch-case[data-visual="case-36"]{width:270px;height:270px}.watch-case[data-visual="case-40"]{width:300px;height:300px}.watch-bezel[data-visual="bezel-fluted"]{background:repeating-conic-gradient(#eee 0 4deg,#9c9fa1 4deg 8deg)}.bracelet-preview[data-visual="bracelet-5"] span{background:repeating-linear-gradient(90deg,#aeb2b5 0 13px,#efefef 13px 25px,#b8bbbd 25px 38px)}.dial-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;z-index:0}.watch-dial .marker,.watch-dial .hand,.watch-dial .pin,.watch-dial .date-window{z-index:1}.watch-dial .marker{display:none}.date-window{position:absolute;right:20px;top:calc(50% - 13px);min-width:31px;height:26px;padding:2px 4px;display:grid;place-items:center;background:#f5f3e9;color:#111;border:1px solid #aaa;border-radius:3px;font-weight:800;font-size:15px;box-shadow:0 1px 3px #0005}.date-window.magnified{transform:scale(1.22);box-shadow:0 0 0 3px rgba(255,255,255,.5),0 2px 6px #0006;border-radius:8px}.swatch-case-36,.swatch-case-40,.swatch-bezel-smooth,.swatch-bracelet-3,.swatch-bracelet-5,.swatch-date-mag,.swatch-no-date-mag{background:linear-gradient(135deg,#aaa,#fff,#aaa)}.swatch-bezel-fluted{background:repeating-conic-gradient(#eee 0 15deg,#999 15deg 30deg)}.configurator-admin-group{margin-bottom:24px}.configurator-admin-group h2{margin-top:0}.config-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.config-admin-card{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff}.config-admin-preview{height:190px;border-radius:9px;overflow:hidden;background:#f1f1ef;margin-bottom:14px}.config-admin-preview img{width:100%;height:100%;object-fit:contain}.config-no-image{height:100%;display:grid;place-items:center;color:var(--muted)}.config-admin-card label{display:block;font-weight:700;margin:10px 0}.config-admin-card label input{margin-top:5px}.check-row{display:flex!important;align-items:center;gap:8px}.check-row input{width:auto;margin:0!important}@media(max-width:760px){.config-admin-grid{grid-template-columns:1fr}.dial-option-grid{grid-template-columns:1fr}.option-card.has-image{grid-template-columns:72px 1fr}.option-photo{width:68px;height:68px}}

/* v0.7.1 configurator presentation */
.config-builder-heading{padding:34px 0 18px}.config-builder-heading h1{font:700 34px/1.1 Georgia,serif;margin:0 0 8px}.config-builder-heading>p{color:var(--muted);margin:0 0 22px}.config-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.config-steps span{display:flex;align-items:center;gap:7px}.config-steps b{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;color:#222}.config-steps .active{color:var(--accent);font-weight:700}.config-steps .active b{background:var(--accent);color:#fff;border-color:var(--accent)}.config-steps i{display:block;width:18px;border-top:1px solid var(--line)}
.configurator-v071{grid-template-columns:minmax(0,1.35fr) minmax(390px,.9fr);gap:26px;align-items:start}.config-controls-v071{padding:0;background:transparent;border:0}.option-group-v071{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px 18px 16px;margin:0 0 13px}.option-group-v071 legend{display:block;margin:0 0 13px}.option-group-v071 legend span{display:block;font:700 15px/1.2 Arial,sans-serif}.option-group-v071 legend small{display:block;margin-top:6px;font-size:13px;color:var(--muted)}.option-grid-v071{display:flex;flex-wrap:wrap;gap:10px}.option-card-v071{display:flex!important;flex-direction:column;justify-content:center;min-width:178px;max-width:208px;min-height:78px;padding:0!important;overflow:hidden;text-align:center;gap:0;border-radius:9px;background:#fff}.option-card-v071 .option-copy{display:block;width:100%;padding:10px 9px}.option-card-v071 .option-copy strong{font-size:13px}.option-card-v071 .option-copy small{font-size:12px;margin-top:3px}.option-card-v071:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.option-image-frame{display:grid;place-items:center;width:100%;height:84px;background:#fafafa;overflow:hidden;border-bottom:1px solid var(--line)}.option-photo-v071{border:0;background:transparent}.option-image-frame-bezel .option-photo-v071,.option-image-frame-bracelet .option-photo-v071,.option-image-frame-crystal .option-photo-v071{width:100%;height:100%;object-fit:cover}.option-group-case .option-card-v071{min-width:180px;padding:12px!important}.option-group-case .option-copy{padding:3px}.option-group-caseback .option-card-v071{min-width:190px}.caseback-card-v071 .option-image-frame{height:92px;position:relative;background:linear-gradient(#fff,#f5f5f3)}.caseback-card-v071 .option-image-frame:before{content:"";position:absolute;width:150px;height:78px;border-radius:50%;border:8px solid #c9ccce;box-shadow:inset 0 0 0 2px #8e9294,0 2px 7px #0002;z-index:2;pointer-events:none}.caseback-card-v071 .option-photo-v071{width:132px;height:74px;object-fit:cover;border-radius:50%;z-index:1}.caseback-card-v071 .option-photo-v071[data-visual="caseback-glass"]{filter:grayscale(1) saturate(0) brightness(1.35) contrast(.82)}
.dial-option-grid-v071{gap:9px}.dial-card-v071{min-width:96px;max-width:105px;border:1px solid var(--line);background:#fff}.dial-card-v071 .option-image-frame{width:84px;height:84px;margin:8px auto 0;border:0;background:#fff;border-radius:50%}.dial-card-v071 .option-photo-v071{width:82px;height:82px;object-fit:cover;border-radius:50%;clip-path:circle(48% at 50% 50%)}.dial-card-v071 .option-copy{padding:6px 4px 9px}.dial-card-v071 .option-copy strong{font-size:11px}.dial-card-v071 .option-copy small{display:none}
.watch-stage-v071{top:84px;min-height:0;padding:18px;background:#fff;border-radius:13px}.watch-preview-toolbar{height:30px;display:flex;justify-content:flex-start}.watch-preview-toolbar span{background:#f3f4f3;border:1px solid var(--line);border-radius:7px;padding:5px 9px;font-size:12px}.watch-preview-v071{height:430px;background:linear-gradient(#fff,#fafafa);border-radius:10px}.watch-preview-v071 .watch-case{box-shadow:0 16px 28px #0002}.preview-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:4px 0 16px}.preview-thumb{height:66px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;padding:4px;cursor:default}.preview-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mini-watch-front{width:35px;height:35px;border-radius:50%;background:radial-gradient(#111 0 55%,#ddd 56% 70%,#aaa 71%);position:relative}.mini-watch-side{width:48px;height:14px;border-radius:50%;background:linear-gradient(#eee,#999,#eee)}.mini-bracelet{width:30px;height:48px;background:repeating-linear-gradient(90deg,#bbb 0 5px,#eee 5px 10px);border-radius:5px}.mini-caseback{width:46px;height:46px;border-radius:50%;background-size:cover;background-position:center;border:5px solid #bbb}.mini-caseback[data-visual="caseback-glass"]{filter:grayscale(1) saturate(0) brightness(1.32) contrast(.82)}
.selection-panel{border:1px solid var(--line);border-radius:12px;padding:17px}.selection-heading{display:flex;justify-content:space-between;margin-bottom:8px}.selection-list{margin:0}.selection-list>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.selection-list dt{color:var(--muted)}.selection-list dd{margin:0;text-align:right}.selection-total{display:flex;justify-content:space-between;padding:14px 0;font-size:18px}.selection-panel .config-buy{margin:0}.reset-config{margin-top:9px;background:#fff;border:1px solid var(--line);color:#222}.selection-panel .note{font-size:11px;margin-bottom:0}.date-window{z-index:3}
@media(max-width:980px){.configurator-v071{grid-template-columns:1fr}.watch-stage-v071{position:relative;top:auto;order:-1}.watch-preview-v071{height:390px}.option-card-v071{min-width:calc(50% - 5px);max-width:none}.dial-card-v071{min-width:96px;max-width:105px}}
@media(max-width:600px){.config-steps{gap:6px}.config-steps i{width:8px}.configurator-v071{display:block}.watch-stage-v071{margin-bottom:18px}.watch-preview-v071{height:330px}.option-group-v071{padding:14px}.option-card-v071{min-width:100%}.dial-card-v071{min-width:calc(33.333% - 6px);max-width:none}.dial-card-v071 .option-image-frame{width:76px;height:76px}.dial-card-v071 .option-photo-v071{width:74px;height:74px}}

/* v0.7.2 configurator live-preview and cache-safe presentation fixes */
.configurator-v071{width:100%;}
.config-steps{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.config-steps span{display:flex!important;align-items:center!important;gap:7px!important;}
.config-steps i{display:block!important;flex:0 0 18px!important;}
.option-grid-v071{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.option-card-v071{box-sizing:border-box!important;}
.watch-preview-v071{position:relative;overflow:hidden;}
.watch-preview-v071 .watch-case{display:block;flex:0 0 auto;}
.watch-dial{overflow:hidden;}
.watch-dial .dial-photo{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:50%!important;
  clip-path:circle(50% at 50% 50%);
  z-index:0!important;
}
.dial-card-v071 .option-image-frame{overflow:hidden!important;}
.dial-card-v071 .option-photo-v071{
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
}
.caseback-card-v071 .option-photo-v071[data-visual="caseback-glass"]{
  filter:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
.mini-caseback[data-visual="caseback-glass"]{filter:none!important;}
@media(max-width:980px){
  .configurator-v071{display:grid!important;grid-template-columns:1fr!important;}
}

/* v0.7.3 realistic configurator assets */
.option-group-case .option-card-v071.has-image{padding:0!important}
.option-image-frame-case{height:82px}
.option-image-frame-case .option-photo-v071,
.option-image-frame-bezel .option-photo-v071,
.option-image-frame-bracelet .option-photo-v071,
.option-image-frame-crystal .option-photo-v071,
.option-image-frame-caseback .option-photo-v071{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:0}
.dial-card-v071{min-width:104px!important;max-width:112px!important}
.dial-card-v071 .option-image-frame{height:78px;background:#fff;border:0}
.dial-card-v071 .option-photo-v071{width:66px!important;height:66px!important;object-fit:contain!important;border-radius:50%!important}
.watch-preview-v073{height:470px;background:#fff;overflow:hidden;display:grid;place-items:center}
.realistic-watch-wrap{position:relative;width:295px;height:400px;transform-origin:center center;transition:transform .2s ease}
.watch-product-preview{position:absolute;inset:0;width:295px;height:400px;object-fit:contain;display:block}
.realistic-dial-photo{position:absolute;left:58px;top:99px;width:178px;height:178px;border-radius:50%;object-fit:cover;z-index:3}
.realistic-hand{position:absolute;left:147px;top:188px;height:4px;background:#f3f0df;border-radius:3px;transform-origin:0 50%;z-index:5;box-shadow:0 1px 1px #0007}
.realistic-hand.hour{width:59px;transform:rotate(214deg)}
.realistic-hand.minute{width:78px;transform:rotate(309deg);height:3px}
.realistic-pin{position:absolute;left:142px;top:183px;width:11px;height:11px;border-radius:50%;background:#d8d8d8;border:2px solid #777;z-index:6}
.realistic-date-window{position:absolute;left:215px;top:176px;z-index:7;min-width:28px;height:24px;padding:0 3px;display:grid;place-items:center;background:#f8f4e8;color:#111;border:1px solid #777;border-radius:2px;font-weight:800;font-size:14px;transition:transform .15s,box-shadow .15s}
.realistic-date-window.magnified{transform:scale(1.22);border-radius:7px;box-shadow:0 0 0 4px rgba(255,255,255,.55),0 2px 7px #0005}
.realistic-watch-wrap[data-case="case-36"]{transform:scale(.90)}
.realistic-watch-wrap[data-case="case-40"]{transform:scale(1)}
@media(max-width:600px){.watch-preview-v073{height:410px}.realistic-watch-wrap{transform:scale(.86)}.realistic-watch-wrap[data-case="case-36"]{transform:scale(.78)}}

/* v0.7.4 configurator rebuild: complete watch renders, clean cards, no raw-photo overlay */
.configurator-v071{grid-template-columns:minmax(0,1.38fr) minmax(390px,.92fr)!important;gap:28px!important;align-items:start!important}
.option-group-v071{padding:17px 18px 16px!important}
.option-grid-v071{gap:12px!important}
.option-card-v071{min-width:185px!important;max-width:220px!important;min-height:118px!important;border:1px solid var(--line)!important}
.option-card-v071.has-image{padding:0!important}
.option-card-v071 .option-image-frame{height:88px!important;background:#fff!important;overflow:hidden!important}
.option-card-v071 .option-photo-v071{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#fff!important;transform:none!important;filter:none}
.option-group-case .option-card-v071{min-width:185px!important;min-height:118px!important;padding:0!important}
.option-group-case .option-image-frame{height:78px!important}
.option-group-bezel .option-image-frame{height:92px!important}
.option-group-bracelet .option-image-frame{height:92px!important}
.option-group-crystal .option-image-frame{height:86px!important}
.option-group-caseback .option-image-frame{height:102px!important}
.caseback-card-v071 .option-image-frame:before{display:none!important}
.caseback-card-v071 .option-photo-v071{width:100%!important;height:100%!important;border-radius:0!important;filter:none!important}
.caseback-card-v071 .option-photo-v071[data-visual="caseback-glass"]{filter:grayscale(1) saturate(0) brightness(1.12) contrast(.98)!important}
.dial-option-grid-v071{display:grid!important;grid-template-columns:repeat(5,minmax(82px,1fr))!important;gap:10px!important;width:100%}
.dial-card-v071{min-width:0!important;max-width:none!important;min-height:112px!important}
.dial-card-v071 .option-image-frame{height:76px!important;border-bottom:0!important}
.dial-card-v071 .option-photo-v071{width:68px!important;height:68px!important;object-fit:contain!important;border-radius:50%!important}
.watch-stage-v071{position:sticky!important;top:84px!important;padding:18px!important}
.watch-preview-v073{height:500px!important;display:grid!important;place-items:center!important;background:linear-gradient(180deg,#fff 0%,#fbfbfa 100%)!important}
.realistic-watch-wrap{position:relative!important;width:330px!important;height:448px!important;display:block!important;transform-origin:center center!important}
.watch-product-preview{position:absolute!important;inset:0!important;width:330px!important;height:448px!important;object-fit:contain!important;display:block!important;z-index:1!important}
.realistic-dial-photo,.realistic-hand,.realistic-pin,.realistic-date-window{display:none!important}
.date-magnifier-lens{display:none;position:absolute;left:239px;top:192px;width:42px;height:32px;border-radius:48%;border:2px solid rgba(255,255,255,.8);box-shadow:0 1px 5px rgba(0,0,0,.28),inset 0 0 8px rgba(255,255,255,.75);background:radial-gradient(circle at 45% 40%,rgba(255,255,255,.18),rgba(255,255,255,.04) 60%,rgba(255,255,255,.2));z-index:4;pointer-events:none}
.date-magnifier-lens.visible{display:block}
.realistic-watch-wrap[data-case="case-36"]{transform:scale(.90)!important}
.realistic-watch-wrap[data-case="case-40"]{transform:scale(1)!important}
.preview-thumbnails{margin-top:8px!important}
.preview-thumb{height:72px!important;overflow:hidden!important}
.mini-watch-front{width:56px!important;height:64px!important;border-radius:0!important;background-color:transparent!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important}
.mini-watch-side{width:58px!important;height:18px!important}
.mini-bracelet{width:34px!important;height:54px!important}
.mini-caseback{width:52px!important;height:52px!important}
@media(max-width:980px){.configurator-v071{grid-template-columns:1fr!important}.watch-stage-v071{position:relative!important;top:auto!important;order:-1!important}.dial-option-grid-v071{grid-template-columns:repeat(5,minmax(72px,1fr))!important}}
@media(max-width:600px){.watch-preview-v073{height:430px!important}.realistic-watch-wrap{width:295px!important;height:400px!important}.watch-product-preview{width:295px!important;height:400px!important}.date-magnifier-lens{left:214px;top:171px;width:38px;height:29px}.option-card-v071{min-width:100%!important;max-width:none!important}.dial-option-grid-v071{grid-template-columns:repeat(3,1fr)!important}.dial-card-v071{min-width:0!important}}


/* v0.7.5 configurator interaction and preview audit */
.config-steps .config-step{display:flex;align-items:center;gap:7px;color:var(--muted);text-decoration:none;font-size:13px;white-space:nowrap}
.config-steps .config-step:hover{color:var(--accent)}
.config-steps .config-step b{width:26px;height:26px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#fff;color:#222}
.config-steps .config-step.active{color:var(--accent);font-weight:700}
.config-steps .config-step.active b{background:var(--accent);color:#fff;border-color:var(--accent)}
.option-group-v071,.selection-panel{scroll-margin-top:110px}
.selection-heading{align-items:center}
.selection-edit-link{color:var(--accent);font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.preview-thumb{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:9px;display:grid;place-items:center;padding:4px}
.preview-thumb.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.preview-thumb:focus-visible,.config-step:focus-visible,.selection-edit-link:focus-visible{outline:3px solid rgba(22,91,70,.22);outline-offset:3px}
.mini-watch-side,.mini-bracelet,.mini-caseback{background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;background-color:transparent!important;border:0!important;border-radius:0!important}
.mini-watch-side{width:64px!important;height:50px!important}
.mini-bracelet{width:58px!important;height:58px!important}
.mini-caseback{width:58px!important;height:58px!important}
.realistic-watch-wrap.component-view{transform:none!important;width:100%!important;height:100%!important;display:grid!important;place-items:center!important}
.realistic-watch-wrap.component-view .watch-product-preview.component-preview{position:static!important;width:min(88%,520px)!important;height:min(88%,420px)!important;object-fit:contain!important}
@media(max-width:700px){.config-steps{overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:6px;scrollbar-width:thin}.config-steps i{flex:0 0 14px!important}}

/* v0.7.7 complete-render configurator */
.configurator-v077 .realistic-watch-wrap,.configurator-v077 .realistic-watch-wrap[data-case="case-36"],.configurator-v077 .realistic-watch-wrap[data-case="case-40"]{transform:none!important;width:360px!important;height:462px!important}
.configurator-v077 .watch-product-preview{width:360px!important;height:462px!important;object-fit:contain!important}
.configurator-v077 .date-magnifier-lens{display:none!important}
.config-steps .config-step{cursor:pointer;position:relative;z-index:3}
[data-config-section]{scroll-margin-top:90px}
@media(max-width:600px){.configurator-v077 .realistic-watch-wrap{width:300px!important;height:385px!important}.configurator-v077 .watch-product-preview{width:300px!important;height:385px!important}}

/* v0.7.8 photorealistic configurator asset cleanup */
.configurator-v078 .option-image-frame{background:#fff!important}
.configurator-v078 .option-photo-v071{object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important}
.configurator-v078 .caseback-card-v071 .option-image-frame:before{display:none!important;content:none!important}
.configurator-v078 .caseback-card-v071 .option-photo-v071{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;filter:none!important}
.configurator-v078 .watch-preview-v073{background:#fff!important}
.configurator-v078 .watch-product-preview{width:100%!important;height:100%!important;max-width:520px!important;max-height:650px!important;object-fit:contain!important}
.configurator-v078 .realistic-watch-wrap{width:min(100%,520px)!important;height:600px!important;display:grid!important;place-items:center!important}
.configurator-v078 .preview-thumb span{background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}
@media(max-width:600px){.configurator-v078 .realistic-watch-wrap{height:430px!important}.configurator-v078 .watch-product-preview{max-height:430px!important}}

/* v0.7.9 verified preview manifest */
.configurator-v079 .watch-preview-v073{min-height:500px;background:#fff!important}
.configurator-v079 .realistic-watch-wrap{width:min(100%,520px)!important;height:600px!important;display:grid!important;place-items:center!important}
.configurator-v079 .watch-product-preview{position:static!important;width:100%!important;height:100%!important;max-width:520px!important;max-height:600px!important;object-fit:contain!important;display:block!important}
.preview-error{margin:8px 0 12px;padding:10px 12px;border:1px solid #d9b4b4;border-radius:8px;background:#fff7f7;color:#7c2929;font-size:13px}
@media(max-width:600px){.configurator-v079 .realistic-watch-wrap{height:430px!important}.configurator-v079 .watch-preview-v073{min-height:430px!important}.configurator-v079 .watch-product-preview{max-height:430px!important}}


/* v0.8.0 configurator visual-stability fixes */
.configurator-v080 .preview-thumbnails{display:none!important}
.configurator-v080 .watch-preview-v073{min-height:520px!important;height:520px!important;background:#fff!important;overflow:hidden!important}
.configurator-v080 .realistic-watch-wrap{width:100%!important;height:100%!important;display:grid!important;place-items:center!important}
.configurator-v080 .watch-product-preview{position:static!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:500px!important;object-fit:contain!important;display:block!important;margin:auto!important}
.configurator-v080 .selection-panel{margin-top:10px!important}
@media(max-width:600px){.configurator-v080 .watch-preview-v073{min-height:400px!important;height:400px!important}.configurator-v080 .watch-product-preview{max-height:385px!important;max-width:96%!important}}

.configurator-v080 .option-image-frame{background:#fff!important}
.configurator-v080 .option-photo-v071{object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important}
.configurator-v080 .caseback-card-v071 .option-image-frame:before{display:none!important;content:none!important}
.configurator-v080 .caseback-card-v071 .option-photo-v071{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:0!important;filter:none!important}


/* Listing video orientation/aspect-ratio normalization - v0.8.4 */
.listing-media video,
.media-admin-item video {
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  object-position:center;
  background:#000;
  transform:none !important;
  scale:1 !important;
  rotate:0deg !important;
}
.listing-media video {
  max-height:720px;
}
.media-admin-item video {
  max-height:320px;
}




/* v0.8.7 picture-only video mirror correction; controls remain normal. */
.listing-video-shell{position:relative;width:100%;background:#000;border-radius:10px;overflow:hidden}.listing-video-shell video{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center;background:#000;transform:none!important;transform-origin:center center}.media-admin-item .listing-video-shell video{max-height:320px}.listing-video-shell.is-flipped video{transform:scaleX(-1)!important}.listing-video-controls{display:grid;grid-template-columns:auto auto auto minmax(80px,1fr) auto;gap:10px;align-items:center;padding:8px 10px;background:#171717;color:#fff;font-size:13px}.listing-video-controls button{background:transparent;border:0;color:#fff;padding:6px 8px;min-width:34px;border-radius:5px}.listing-video-controls button:hover{background:#ffffff18}.listing-video-controls input[type=range]{padding:0;margin:0;width:100%}.listing-video-shell:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#000;border-radius:0}.listing-video-shell:fullscreen video{flex:1 1 auto;min-height:0;max-height:calc(100vh - 56px)}.listing-video-shell:fullscreen .listing-video-controls{flex:0 0 auto}


/* Admin dashboard action layout - v0.9.0 */
.admin-page-head{
  margin-bottom:18px;
}
.admin-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:0 0 22px;
}
.admin-action{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  text-align:center;
  white-space:normal;
}
@media(max-width:900px){
  .admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .admin-actions{grid-template-columns:1fr}
}


/* Listing rich text editor/content - v0.9.1 */
.rich-field>label{display:block;font-weight:700;margin-bottom:7px}
.rich-editor{border:1px solid #ddd6cc;border-radius:10px;background:#fff;overflow:hidden}
.rich-toolbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px;border-bottom:1px solid #e8e2da;background:#faf9f6}
.rich-toolbar button,.rich-toolbar select{width:auto;min-height:34px;padding:6px 10px;margin:0;border:1px solid #d8d1c8;border-radius:6px;background:#fff;color:#171717}
.rich-editor-area{min-height:210px;padding:14px;outline:0;line-height:1.55;overflow:auto}
.rich-editor-area:focus{box-shadow:inset 0 0 0 2px #185a44}
.rich-editor .note{padding:8px 12px;border-top:1px solid #eee8df;background:#faf9f6}
.rich-content{line-height:1.65;overflow-wrap:anywhere}
.rich-content p{margin:.6em 0 1em}
.rich-content h2,.rich-content h3,.rich-content h4{margin:1.25em 0 .55em}
.rich-content ul,.rich-content ol{padding-left:1.5rem;margin:.7em 0 1em}
.rich-content blockquote{margin:1em 0;padding:.6em 1em;border-left:4px solid #185a44;background:#faf9f6}
.rich-content table,.rich-editor-area table{width:100%;border-collapse:collapse;margin:1em 0}
.rich-content th,.rich-content td,.rich-editor-area th,.rich-editor-area td{border:1px solid #d8d1c8;padding:8px 10px;vertical-align:top}
.rich-content th,.rich-editor-area th{background:#f4f1ec;font-weight:700}
.rich-content a{color:#185a44;text-decoration:underline}

/* Listing detail gallery - v0.9.2: vertical thumbnail rail + single main media */
.detail-listing-v092{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:38px;align-items:start}
.listing-gallery-v092{display:grid;grid-template-columns:102px minmax(0,1fr);gap:14px;align-items:start;width:100%}
.listing-thumb-column{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-width:0}
.listing-thumb-rail{display:grid;grid-auto-rows:94px;gap:10px;max-height:606px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 5px 2px 1px;scroll-behavior:smooth}
.listing-thumb{width:100%;height:94px;padding:0;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:grid;place-items:center;color:var(--ink)}
.listing-thumb:hover{border-color:#a9a49c}
.listing-thumb.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(24,77,59,.13)}
.listing-thumb:focus-visible{outline:3px solid rgba(24,77,59,.22);outline-offset:2px}
.listing-thumb img,.listing-thumb-video,.listing-thumb-video video{width:100%;height:100%;display:block;object-fit:cover}
.listing-thumb-video{position:relative;background:#111}
.listing-thumb-video video{object-fit:contain;background:#111;pointer-events:none}
.listing-thumb-video>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;padding-left:2px;background:rgba(0,0,0,.65);color:#fff;font-size:14px}
.listing-thumb-scroll{width:100%;min-height:30px;padding:4px;background:#fff;color:var(--accent);border:1px solid var(--line);border-radius:7px;font-size:11px;line-height:1}
.listing-thumb-scroll:hover{background:#f5f3ee}
.listing-main-stage{width:100%;aspect-ratio:1/1;min-height:520px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:grid;place-items:center;position:relative}
.listing-main-image{position:relative;width:100%;height:100%;padding:0;background:#fff;border:0;border-radius:0;display:grid;place-items:center;overflow:hidden;color:var(--ink)}
.listing-main-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#fff}
.listing-main-zoom-hint{position:absolute;right:14px;bottom:14px;background:rgba(20,20,20,.72);color:#fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700;opacity:0;transition:opacity .15s}
.listing-main-image:hover .listing-main-zoom-hint,.listing-main-image:focus-visible .listing-main-zoom-hint{opacity:1}
.listing-main-stage>.listing-video-shell{width:100%;height:100%;border-radius:0;display:flex;flex-direction:column;justify-content:center}
.listing-main-stage>.listing-video-shell[hidden],.listing-main-image[hidden]{display:none!important}
.listing-main-stage>.listing-video-shell video{width:100%;height:calc(100% - 54px);max-height:none;object-fit:contain;background:#000}
.listing-main-stage>.listing-video-shell .listing-video-controls{margin-top:auto}
@media(max-width:980px){.detail-listing-v092{grid-template-columns:1fr}.listing-main-stage{min-height:500px}}
@media(max-width:650px){.listing-gallery-v092{display:flex;flex-direction:column}.listing-main-stage{order:1;min-height:0;aspect-ratio:1/1}.listing-thumb-column{order:2;width:100%;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;grid-template-rows:1fr;align-items:center}.listing-thumb-rail{display:flex;max-height:none;overflow-x:auto;overflow-y:hidden;gap:9px;padding:2px;scrollbar-gutter:auto}.listing-thumb{flex:0 0 82px;height:82px}.listing-thumb-scroll{height:82px;min-height:0}.listing-thumb-scroll.up{transform:rotate(-90deg)}.listing-thumb-scroll.down{transform:rotate(-90deg)}}


/* Listing gallery controls/favourites/share - v0.9.3 */
.listing-thumb-rail{scrollbar-width:none;-ms-overflow-style:none}
.listing-thumb-rail::-webkit-scrollbar{display:none;width:0;height:0}
.listing-thumb-scroll:disabled{color:#aaa;background:#f4f3f1;border-color:#dedbd5;opacity:.62;cursor:not-allowed}
.listing-thumb-scroll:disabled:hover{background:#f4f3f1}
.listing-main-stage{position:relative}
.listing-media-actions{position:absolute;top:14px;right:14px;z-index:6;display:flex;align-items:center;gap:8px}
.listing-favourite-form{margin:0}
.listing-media-action{width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.94);color:#1c1c1c;box-shadow:0 3px 12px rgba(0,0,0,.12);display:grid;place-items:center;padding:0;font-size:24px;line-height:1;text-decoration:none;cursor:pointer;backdrop-filter:blur(6px)}
.listing-media-action:hover{background:#fff;border-color:rgba(24,77,59,.45)}
.listing-media-action.active{color:#9e2032}
.listing-share-feedback{position:absolute;top:48px;right:0;white-space:nowrap;font-size:12px;background:#1d1d1d;color:#fff;border-radius:6px;padding:5px 8px}
.listing-share-feedback:empty{display:none}
.favourite-card-remove{padding:0 18px 18px}
.favourite-card-remove .button{width:100%}
@media(max-width:650px){.listing-media-actions{top:10px;right:10px}.listing-media-action{width:38px;height:38px;font-size:21px}}


/* Listing media administration + clearer media actions - v0.9.4 */
.media-admin-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.media-admin-heading h2{margin-bottom:8px}
.media-admin-bulk{display:flex;gap:8px;flex-wrap:wrap}
.button.small{min-height:34px;padding:6px 10px;font-size:13px}
.media-upload-preview{border:1px solid var(--line);border-radius:10px;padding:12px;background:#faf9f6;margin-top:-4px}
.media-upload-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.media-upload-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.media-upload-preview-item{min-width:0;border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}
.media-upload-preview-item img,.media-upload-preview-item video{display:block;width:100%;height:150px;object-fit:contain;background:#eee}
.media-upload-preview-meta{padding:8px 9px;display:grid;gap:3px;min-width:0}
.media-upload-preview-meta strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-upload-preview-meta span{font-size:11px;color:var(--muted)}
.listing-media-action svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.listing-media-action.favourite svg{fill:transparent;stroke-width:1.8}
.listing-media-action.favourite.active svg{fill:currentColor;stroke:currentColor}
.listing-media-action.share svg circle{fill:currentColor;stroke:none}
.listing-media-action.share svg path{fill:none;stroke:currentColor}
@media(max-width:900px){.media-upload-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.media-upload-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Offline payment request workflow - v0.9.5 */
.checkout-request-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;align-items:start}
.payment-request-form{display:grid;gap:14px}
.payment-method-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #dedbd5;border-radius:10px;padding:14px;cursor:pointer;background:#fff}
.payment-method-option:has(input:checked){border-color:#175941;box-shadow:0 0 0 1px #175941 inset;background:#f7fbf9}
.payment-method-option input{width:auto;margin-top:3px}
.payment-method-option span{display:grid;gap:3px}.payment-method-option small{color:#6b6b6b;font-weight:400}
.offline-payment-note{padding:13px;border:1px solid #e6d39b;background:#fff9e8;border-radius:8px;font-size:14px}
.admin-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}
.order-detail-list{display:grid;grid-template-columns:180px 1fr;margin:0}.order-detail-list dt,.order-detail-list dd{padding:8px 0;border-bottom:1px solid #eee}.order-detail-list dt{color:#666}.order-detail-list dd{margin:0}
.buyer-comments{border:1px solid #dedbd5;background:#fafafa;padding:12px;border-radius:8px;min-height:60px}
.offline-admin-actions{display:grid;gap:10px}.offline-admin-actions .button{width:100%}
.admin-order-item{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid #eee}.admin-order-item:last-child{border-bottom:0}.admin-order-item img{width:100px;height:100px;object-fit:cover;border-radius:8px}
@media(max-width:800px){.checkout-request-layout,.admin-order-grid{grid-template-columns:1fr}.admin-order-item{grid-template-columns:80px 1fr}.admin-order-item>strong{grid-column:2}.order-detail-list{grid-template-columns:130px 1fr}}


/* Admin dashboard five-tool layout - v0.9.6 */
.admin-actions{
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
}


/* Buyer payment-request cancellation - v0.9.7 */
.pending-payment-requests{margin-top:22px}
.pending-request-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px 0;
  border-bottom:1px solid #e7e2da;
}
.pending-request-row:last-of-type{border-bottom:0}
.pending-request-actions form{margin:0}
.pending-request-actions .button{white-space:nowrap}
@media(max-width:700px){
  .pending-request-row{align-items:flex-start;flex-direction:column}
  .pending-request-actions,.pending-request-actions .button{width:100%}
}


/* Cart item removal - v0.9.8 */
.cart-item-main{min-width:0;flex:1}
.cart-item-actions{
  margin-left:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:8px;
}
.cart-item-actions form{margin:0}
.cart-remove-button{
  border:0;
  padding:0;
  background:transparent;
  color:#8b2d2d;
  text-decoration:underline;
  cursor:pointer;
  font:inherit;
}
.cart-remove-button:hover{color:#5f1717}
.cart-checkout-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(180px,260px);
  gap:12px;
  margin:18px 0;
}
.cart-checkout-actions form{margin:0}
@media(max-width:700px){
  .cart-row{align-items:flex-start}
  .cart-item-actions{align-items:flex-end}
  .cart-checkout-actions{grid-template-columns:1fr}
}


/* Account recovery links - v0.9.9 */
.account-recovery-links{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #e7e2da;
}
.account-recovery-links p{margin:8px 0}
.account-secondary-link{margin-top:18px}

/* General enquiry - v0.10.1 */
.enquiry-panel textarea{resize:vertical;min-height:180px}
.enquiry-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}


/* Browse listing cards - v0.10.2 */
.listing-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  align-items:stretch;
}
.listing-card{
  border-radius:16px;
  overflow:hidden;
  border:1px solid #e5e1da;
  background:#fff;
  box-shadow:0 1px 2px rgba(25,25,25,.03);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.listing-card:hover{
  transform:translateY(-3px);
  border-color:#d5d0c7;
  box-shadow:0 14px 34px rgba(25,25,25,.08);
}
.listing-card-link{
  height:100%;
  display:flex;
  flex-direction:column;
}
.listing-card-media{
  position:relative;
  aspect-ratio:1/1;
  overflow:hidden;
  background:linear-gradient(145deg,#f6f5f2,#eeece7);
}
.listing-card-media img{
  display:block;
  width:100%;
  height:100%;
  padding:12px;
  object-fit:contain;
  object-position:center;
  background:transparent;
  transition:transform .28s ease;
}
.listing-card:hover .listing-card-media img{
  transform:scale(1.025);
}
.listing-card-badges{
  position:absolute;
  top:14px;
  left:14px;
  right:14px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px;
  pointer-events:none;
}
.listing-card-badge{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 9px;
  border-radius:999px;
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.035em;
  box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.listing-card-badge.featured{
  background:#171717;
  color:#fff;
}
.listing-card-badge.inventory{
  margin-left:auto;
  background:rgba(255,255,255,.94);
  color:#333;
  border:1px solid rgba(0,0,0,.08);
  backdrop-filter:blur(5px);
}
.listing-card-badge.inventory.available{color:#18543f}
.listing-card-badge.inventory.reserved{color:#815c17}
.listing-card-badge.inventory.sold{color:#7d2722}
.listing-card-body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:20px 20px 18px;
}
.listing-card-kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
  color:#77716a;
  font-size:11px;
  font-weight:750;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.listing-card-kicker span:first-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.listing-card-kicker span:last-child{
  flex:0 0 auto;
  font-weight:650;
  letter-spacing:.035em;
}
.listing-card h2{
  margin:0;
  font:700 21px/1.22 Georgia,serif;
  letter-spacing:-.01em;
  min-height:51px;
}
.listing-card-reference{
  margin-top:7px;
  color:var(--muted);
  font-size:13px;
}
.listing-card-footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  margin-top:auto;
  padding-top:20px;
}
.listing-card .price{
  font-size:18px;
  line-height:1.2;
  font-weight:800;
}
.listing-card-view{
  color:var(--accent);
  font-size:12px;
  font-weight:800;
  white-space:nowrap;
  opacity:.78;
}
.listing-card:hover .listing-card-view{opacity:1}
@media(max-width:900px){
  .listing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
}
@media(max-width:560px){
  .listing-card-grid{grid-template-columns:1fr;gap:18px}
  .listing-card-body{padding:18px}
  .listing-card h2{min-height:0}
  .listing-card-media img{padding:8px}
}
