/* Silvenite theme additions (not from the demo). Generated into assets/sv-custom.<hash>.css by
   tools/sv-build.mjs. Only Silvenite tokens are used here — the look stays the demo's. */

/* ---------- W3 footer: whitemoon's structure (brand + contact, 3 columns, bottom bar) ---------- */
.ftr .top.wm{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}
.ftr .brandcol .tagline{font-size:14px;line-height:1.8;margin-top:28px;max-width:340px}
.ftr .contact{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}
.ftr .contact a{display:flex;gap:14px;align-items:flex-start;font-size:14px;line-height:1.6;color:rgba(255,255,255,.72);transition:color .2s}
.ftr .contact a:hover{color:#fff}
.ftr .contact svg{width:16px;height:16px;flex:none;margin-top:3px;color:rgba(255,255,255,.55)}
.ftr .brandcol .soc{margin-top:32px}
.ftr li a{font-size:13.5px;color:rgba(255,255,255,.65);transition:color .2s}
.ftr li a:hover{color:#fff}
.ftr details.fcol>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.ftr details.fcol>summary::-webkit-details-marker{display:none}
.ftr details.fcol>summary::marker{content:""}
.ftr details.fcol .pm{display:none;width:12px;height:12px;position:relative;flex:none}
.ftr details.fcol .pm::before,.ftr details.fcol .pm::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(255,255,255,.7);transition:transform .3s}
.ftr details.fcol .pm::after{transform:rotate(90deg)}
.ftr details.fcol[open] .pm::after{transform:rotate(0)}
@media (max-width:899px){
  .ftr .top.wm{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ftr .top.wm .brandcol{grid-column:1/-1}
}
@media (max-width:539px){
  .ftr .top.wm{grid-template-columns:minmax(0,1fr);gap:0}
  .ftr .top.wm .brandcol{padding-bottom:40px}
  .ftr details.fcol{border-top:1px solid rgba(255,255,255,.12)}
  .ftr details.fcol:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
  .ftr details.fcol>summary{pointer-events:auto;cursor:pointer;padding:20px 0}
  .ftr details.fcol>summary h5{margin:0}
  .ftr details.fcol .pm{display:block}
  .ftr details.fcol ul{padding-bottom:22px}
}
/* whitemoon's six payment names do not fit one 375px line — let them wrap (was a 37px page overflow) */
.ftr .bot .pay{flex-wrap:wrap;row-gap:8px}

/* ---------- W4 header: whitemoon's "Find our store" pin (an <a>, styled exactly like the .tools buttons) ---------- */
.tools a.store{position:relative;display:grid;place-items:center;width:24px;height:24px;color:var(--teal)}
.tools a.store svg{position:relative;z-index:1;width:24px;height:24px;transition:transform .35s cubic-bezier(.22,.61,.36,1)}
.tools a.store:hover svg,.tools a.store:focus-visible svg{transform:translateY(-1px)}
.tools a.store::before{content:"";position:absolute;inset:-7px;border-radius:50%;background:var(--sage);opacity:0;transform:scale(.82);transition:opacity .35s,transform .35s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.tools a.store:hover::before,.tools a.store:focus-visible::before{opacity:.55;transform:scale(1)}
/* Five icons + burger + logo on phones. Measured: with the demo's flex rules the burger SHRANK to 0px
   at 375 (7px at 320) to make room, so it vanished. Burger + icons never shrink; the room comes from
   the gaps and the logo size, phone widths only:
   375: 24 + 12 + logo(18px) ~115 + 12 + icons 5x24 + 4x12 = 331 <= 335 available
   320: 24 +  6 + logo(15px)  ~80 +  6 + icons 5x24 + 4x8  = 268 <= 280 available */
@media (max-width:1100px){.hdr .burger,.hdr .tools{flex:none}.hdr .logo{min-width:0}}
@media (max-width:520px){.tools{gap:12px;padding-right:0}.hdr .logo b{font-size:18px}}
@media (max-width:374px){.tools{gap:8px}.hdr .bar{gap:6px}.hdr .logo b{font-size:15px;letter-spacing:.08em}.hdr .logo small{font-size:6px;letter-spacing:.36em}}

/* ---------- W6: products hidden — collection/product links are inert, so they must not look clickable ---------- */
[data-nolink]{cursor:default}

/* ---------- W16: Silver swatch (whitemoon's fifth metal), same recipe as the demo's .m-wg / .m-pt ---------- */
.m-sv{background:linear-gradient(135deg,#b9bdc2 0%,#eceef0 50%,#9ea3a8 100%)}

/* ---------- P3: announcement bar — the store's messages, one at a time (bridge fades them) ---------- */
.announce .sv-tick{display:inline-block;transition:opacity .4s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}

/* ---------- P6: search page form + numbered pager (theme tokens; pager also used by collections, Step 17) ---------- */
.sv-sform{display:flex;gap:12px;max-width:640px}
.sv-sform input{flex:1;min-width:0;height:52px;padding:0 18px;border:1px solid var(--line-2);background:#fff;font:inherit;font-size:15px;color:var(--ink)}
.sv-sform input:focus{outline:none;border-color:var(--teal)}
.sv-sform .btn{flex:none}
.sv-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:56px}
.sv-pager a,.sv-pager span{min-width:44px;height:44px;padding:0 12px;display:inline-grid;place-items:center;border:1px solid var(--line-2);font-size:14px;color:var(--ink);background:#fff;transition:border-color .2s,background .2s}
.sv-pager a:hover{border-color:var(--teal);color:var(--teal)}
.sv-pager .on{background:var(--teal);border-color:var(--teal);color:#fff}
.sv-pager .gap{border-color:transparent;background:none;min-width:24px;padding:0}
.sv-pager .pn{font-size:18px}
.sv-pager .pn.off{opacity:.35}
.sv-pager .of{flex-basis:100%;border:0;background:none;height:auto;margin-top:6px;font-size:12.5px;letter-spacing:.06em;color:var(--ink-55)}
@media (max-width:520px){.sv-sform{flex-direction:column}.sv-sform .btn{width:100%}}

/* ---------- P7: the navbar's 10 shapes in the builder / diamond search shape rows ---------- */
.shapes.s8.s10{grid-template-columns:repeat(10,minmax(0,1fr))}
@media (max-width:760px){.shapes.s8.s10{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* ---------- P12 / 12A / 12B: builder step 2 (whitemoon's diamond filters, cards, detail) in the theme's parts ---------- */
.rbf-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px}
.rbf-head .label{margin:0}
.rb-origin{max-width:320px;margin-bottom:24px}
.rbf-f{display:grid;gap:10px;align-content:start;min-width:0}
.rbf-f>.label b,.rbf-head .label b{font-weight:400;color:var(--ink);letter-spacing:.02em;text-transform:none}
.rbf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-top:24px}
.shapes.s8.rb11{grid-template-columns:repeat(11,minmax(0,1fr))}
.rb-dual{display:flex;gap:10px}
.rb-dual input{flex:1;min-width:0;accent-color:var(--teal)}
.rb-ins{flex-direction:row;align-items:center;gap:8px}
.rb-ins input{width:100%;padding:10px 12px;font-size:13px}
.rb-ins span{font-size:12px;color:var(--ink-55)}
.rb-sub{margin-top:4px}
.rb-ord :is(button,a:where(.svb)){min-width:0;padding:9px 2px;font-size:11.5px}
.rb-fancy .tile{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:8px 12px}
.rb-fancy i{width:14px;height:14px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}
.rb-quick{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.rb-quick .chip.on{border-color:var(--teal);color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.rb-adv{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
.rb-adv summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.rb-adv summary::-webkit-details-marker{display:none}
.rb-adv summary::after{content:"+";font-size:18px;color:var(--teal)}
.rb-adv[open] summary::after{content:"−"}
.rb-count{margin:8px 0 18px;font-size:13px;color:var(--ink-55)}
.rb-count b{font-size:18px;color:var(--ink)}
.rb-h{font-family:var(--f-display);font-weight:400;font-size:24px;color:var(--teal);margin:8px 0 16px}
.rb-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px;margin-bottom:28px}
.rbcard{position:relative;cursor:pointer;text-align:left}
.rbcard.on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.rbcard .im{position:relative;display:block;aspect-ratio:1;background:var(--mist);overflow:hidden}
.rbcard .im img{width:100%;height:100%;object-fit:cover;display:block}
.rb360{position:absolute;top:10px;left:10px;padding:3px 8px;background:rgba(255,255,255,.92);font-size:10px;letter-spacing:.14em;color:var(--teal)}
.rb-noimg{display:grid;place-items:center;align-content:center;gap:8px;width:100%;height:100%;color:var(--teal);font-size:11px;letter-spacing:.14em;text-transform:uppercase}
.rb-noimg svg{width:44%;height:auto}
.rb-skel .im,.rb-skel b{background:linear-gradient(90deg,var(--mist) 0%,#fff 50%,var(--mist) 100%);background-size:200% 100%;animation:rbsk 1.2s linear infinite}
.rb-skel b{display:block;height:12px;margin:6px 14px}
@keyframes rbsk{to{background-position:-200% 0}}
.rbdv .rb-back{margin-bottom:20px;display:inline-block}
.rbdv-grid{display:grid;grid-template-columns:72px minmax(0,1.1fr) minmax(0,1fr);gap:20px;align-items:start}
.rbdv-rail{display:grid;gap:10px}
.rbdv-rail>*{width:72px;height:72px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;font-size:12px;letter-spacing:.08em;color:var(--teal);overflow:hidden}
.rbdv-rail>.on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.rbdv-rail img{width:100%;height:100%;object-fit:cover}
.rbdv-rail svg{width:28px;height:28px}
.rbdv-stage{aspect-ratio:1;background:var(--mist);display:grid;place-items:center;overflow:hidden}
.rbdv-stage img,.rbdv-stage video,.rbdv-stage iframe{width:100%;height:100%;object-fit:contain;border:0;display:block}
.rbdv-info{display:grid;gap:12px;align-content:start}
.rbdv-info .price{font-family:var(--f-display);font-size:30px;color:var(--teal)}
.rbdv-sum{grid-template-columns:1fr;margin:6px 0}
.rbdv-sum .tot span{font-weight:500;color:var(--ink)}
.rbdv-cta{width:100%;border-radius:0;justify-content:center}
.rbdv-h{margin-top:14px}
.rb-dk{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:13.5px;color:var(--ink)}
.rb-dk input{width:16px;height:16px;accent-color:var(--teal)}
.rb-cv{display:grid;gap:12px;margin-top:20px;border-top:1px solid var(--line);padding-top:16px}
.rb-cv .row{display:grid;grid-template-columns:auto 1fr auto;gap:4px 14px;align-items:center;font-size:13.5px}
.rb-cv .row img{grid-row:span 3;width:56px;height:56px;object-fit:cover;background:var(--mist)}
.rb-cv .row .label{grid-column:1/-1}
.rb-cv .row:has(img) .label{grid-column:2/-1}
.rb-cv .row small{grid-column:2/3;color:var(--ink-55);font-size:11.5px}
.rb-cv .cv{grid-column:1/-1;font-size:12.5px}
.rb-cv .row:has(img) .cv{grid-column:2/-1}
@media (max-width:1100px){.rbf-grid{grid-template-columns:minmax(0,1fr)}.rbdv-grid{grid-template-columns:minmax(0,1fr)}.rbdv-rail{grid-auto-flow:column;justify-content:start;order:2}.rbdv-stage{order:1}.rbdv-info{order:3}}
@media (max-width:760px){.shapes.s8.rb11{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}
.rb-grades{display:flex;justify-content:space-between;gap:2px;font-size:10.5px;color:var(--ink-40);letter-spacing:.02em}
.rb-grades span{flex:1;text-align:center}
.rb-grades span.on{color:var(--teal)}

/* P13 — the product's other linked groups (Diamond shape / Stone type …) in the theme's own shape tiles + gem dots */
.sv-lgs{grid-template-columns:repeat(5,minmax(0,1fr))}
.sv-lgs a.svb{text-decoration:none;min-height:44px}
.sv-lgw{display:flex;flex-wrap:wrap;align-items:center;gap:4px}
.sv-lgw a.svb i{overflow:hidden;background:none}
.sv-lgw a.svb i svg{display:block;width:100%;height:100%}
.sv-lgw:not(.all) a.x{display:none}
.sv-lgmore{white-space:nowrap;font-size:12px;color:var(--ink-55);text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 8px}
@media (max-width:600px){.sv-lgs{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* P14 — the store's trust row (custom.bages) in the theme's facts row */
.sv-trust{list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));column-gap:16px}
.sv-trust li{padding:14px 0;display:flex;gap:10px;align-items:center;font-size:12px;color:var(--ink);line-height:1.45}
.sv-trust img{width:18px;height:18px;object-fit:contain;flex:none}
.sv-trust a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:600px){.sv-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* P16 — Style facet: the section's style collections, as links in the theme's own filter-option look */
a.fopt.svb{text-decoration:none;color:inherit;width:100%}
a.fopt.svb.on{color:var(--ink)}

/* P18 — soft mega menu on a desktop pointer: 0.3 s fade + 8 px slide, content cross-fades when switching */
@media (hover:hover) and (min-width:900px){
  .mega{transform:translateY(-8px);transition:opacity .3s ease,transform .3s ease,visibility .3s}
  .mega.open .in{animation:svMegaIn .3s ease both}
}
@keyframes svMegaIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.mega{transform:none!important;transition:opacity .2s,visibility .2s!important}.mega.open .in{animation:none}}

/* P23 — account forms (passwordless) + PDP size "I don't know" tile */
.sv-formok{margin-top:16px;padding:12px 14px;background:var(--mist,#f3f5f4);color:var(--ink)}
.sv-chk{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--ink-55);min-height:44px}
#sizes .sv-dk{grid-column:1/-1;flex-basis:100%}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* P24 — care service plans (store facts) as the theme's panels */
.sv-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}
.sv-plans .big{font-size:32px;line-height:1.1;margin-top:6px;color:var(--teal)}

/* P26 — "Call now" pill (bottom-left) + back-to-top (bottom-right), above the PDP sticky bar; under drawers / modals */
.sv-call,.sv-top{position:fixed;bottom:var(--sv-fab-b,20px);z-index:45;display:inline-flex;align-items:center;justify-content:center;transition:bottom .35s ease,opacity .3s ease,transform .3s ease}
.sv-call{left:20px;gap:8px;min-height:44px;padding:0 18px 0 14px;border-radius:999px;background:var(--teal);color:#fff;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;box-shadow:0 10px 30px -12px rgba(14,59,58,.55)}
.sv-call svg{width:18px;height:18px}
.sv-call:hover{filter:brightness(1.1)}
.sv-top{right:20px;bottom:var(--sv-top-b,20px);width:44px;height:44px;border-radius:50%;background:#fff;color:var(--teal);border:1px solid var(--line);box-shadow:0 10px 30px -14px rgba(14,59,58,.45);opacity:0;pointer-events:none;transform:translateY(8px)}
.sv-top.on{opacity:1;pointer-events:auto;transform:none}
.sv-top svg{width:18px;height:18px}
@media (max-width:600px){.sv-call{left:12px;padding:0 14px 0 12px}.sv-top{right:12px}}
@media (prefers-reduced-motion:reduce){.sv-call,.sv-top{transition:none}}

/* P27 — the page-enter animation kept its transform after ending (fill-mode both), which made #main the containing
   block of position:fixed children: the PDP sticky buy bar sat at the bottom of the page content, not the screen.
   backwards = identical look (end state = defaults), and fixed children are fixed to the viewport again. */
.reveal{animation-fill-mode:backwards}

/* P27 — touch targets ≥ 44 px (playbook Step 27). Icons / hearts / card metal dots keep their look: an invisible ::after
   widens the touch area (the header hover circle stays on ::before). Size tiles and segment buttons grow to 44 px. */
.tools :is(:is(button,a:where(.svb)),a:where(.svb)),.tools a.store{position:relative}
.tools :is(:is(button,a:where(.svb)),a:where(.svb))::after,.tools a.store::after{content:"";position:absolute;inset:-10px}
.pcard .heart::after{content:"";position:absolute;inset:-5px;border-radius:50%}
.pcard .sw :is(:is(button,a:where(.svb)),a:where(.svb)){position:relative}
.pcard .sw :is(:is(button,a:where(.svb)),a:where(.svb))::after{content:"";position:absolute;inset:-11px -1px}
#sizes .tile,.seg2 :is(button,a:where(.svb)){min-height:44px}
.sv-call.off,.sv-top.off{opacity:0;pointer-events:none;visibility:hidden}

/* M2 — builder step 2 in the theme's design: the demo's diamond card (.dcard text styles apply) + a phone filter fold */
.rbcard .rbcno{display:block;font-size:10.5px;letter-spacing:.04em;color:var(--ink-55);margin-top:6px}
.rb-moretg{display:none}
@media (max-width:1023px){
  .rb-moretg{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:8px;margin:4px 0 24px;border:1px solid var(--line);background:#fff;color:var(--teal);font-size:11px;letter-spacing:.22em;text-transform:uppercase}
  .rbf:not(.more) .rb-more{display:none}
}

/* M5 — mobile design fidelity */
.sv-pager .pg-d,.sv-pager .pg-m{display:contents}
.sv-pager .pg-m{display:none}
@media (max-width:600px){.sv-pager{gap:4px}.sv-pager .pg-d{display:none}.sv-pager .pg-m{display:contents}}
@media (max-width:600px){.announce:has(.sv-tick){font-size:10px;letter-spacing:.1em}}
/* trust badges: the store's own icons, shown as they come (user, 2026-10-27) — no filter */
.sv-plans .big{font-family:var(--f-display);font-weight:400}
@media (min-width:761px) and (max-width:1023px){.rb-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}

/* M6 — one product card size everywhere (playbook Step 15): the store's long names wrapped to 2–3 lines and the
   metal name sat beside or below the dots (4 vs 5 metals), so price + dots landed at different heights per card.
   Name = max 2 lines and always 2 lines tall; meta = 1 line; the metal name always on its own line; the dots row
   sits at the card's foot, so every card in a row ends level. */
.pcard h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em;line-height:1.2}
.pcard .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pcard .price{flex-wrap:nowrap;white-space:nowrap}
.pcard > .sw{margin-top:auto;padding-top:16px;flex-wrap:wrap;row-gap:8px}
.pcard > .sw .nm{flex-basis:100%;padding-left:2px}

/* PDP (rule docs, 2026-10-19): ring size / chain length / bracelet size as the theme's own select field */
.sv-selw{margin-top:12px}
.sv-selw select{cursor:pointer}
/* the 360° / 3D viewer inside the photo box (playbook C4), with Silvenite's mark over the viewer's corner */
.stage.v3d{cursor:default;background:#fff}
.sv-3dbox{position:absolute;inset:0}
.sv-3dbox iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.sv-3dmark{position:absolute;left:0;bottom:0;padding:10px 16px;background:#fff;font-family:'Cormorant Garamond',serif;font-size:15px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);pointer-events:none}
.sv-tryon{width:min(960px,86vw);aspect-ratio:4/3;max-height:80vh}
.sv-tryon iframe{display:block;width:100%;height:100%;border:0;background:#fff}
/* playbook C3: the store's photos are all 4:3 on white — one fixed 4:3 white box, the whole photo shown (no crop);
   thumbnails the same shape; cards keep one square box but show the whole photo on white */
.pdp .stage{aspect-ratio:4/3;background:#fff}
.pdp .stage img{object-fit:contain}
.pdp .thumbs :is(button,a:where(.svb)){aspect-ratio:4/3;background:#fff}
.pdp .thumbs :is(button,a:where(.svb))>img{object-fit:contain}
.pcard .im{background:#fff}
.pcard .im img{object-fit:contain}
/* playbook C6: on the product page every metal swatch carries its name (silver, white gold and platinum look alike) */
.sw.lg{row-gap:30px;padding-bottom:22px}
.sw.lg :is(button,a:where(.svb)) .mn{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:7px;font-size:10px;letter-spacing:.04em;line-height:1.2;color:var(--ink-55);white-space:nowrap;pointer-events:none}
.sw.lg :is(button,a:where(.svb)).on .mn{color:var(--ink)}
.sw.lg .nm{display:none}
/* playbook D1: the discount tag on a card's photo, in the theme's accent, worded like the product page ("Save 50%") */
.pcard .badge{background:var(--teal);color:#fff}
/* card metal swap: the card dims while the other metal's piece loads; the photo frame shimmers */
.pcard.sv-swapping .im img{opacity:.35}
.pcard.sv-swapping h3,.pcard.sv-swapping .price{opacity:.5;transition:opacity .2s}
.pcard.sv-swapping .im{background:linear-gradient(100deg,#fff 30%,var(--mist) 50%,#fff 70%) 0 0/300% 100%;animation:sv-shim 1.2s linear infinite}
@keyframes sv-shim{to{background-position:-150% 0}}
@media (prefers-reduced-motion:reduce){.pcard.sv-swapping .im{animation:none}}
/* collection filters (collection-filters-rules.md): the price rail — a thin line through a 24px box, the part between
   the handles filled, round handles centred on the line; From / To boxes styled apart from the slider */
.sv-price{gap:14px}
.sv-rail{position:relative;height:24px;--lo:0%;--hi:100%}
.sv-rail::before{content:"";position:absolute;left:0;right:0;top:50%;height:2px;margin-top:-1px;background:linear-gradient(90deg,var(--line-2) var(--lo),var(--teal) var(--lo),var(--teal) var(--hi),var(--line-2) var(--hi))}
.sv-rail input[type=range]{position:absolute;inset:0;width:100%;height:24px;margin:0;background:none;-webkit-appearance:none;appearance:none;pointer-events:none}
.sv-rail input[type=range]::-webkit-slider-runnable-track{height:24px;background:none}
.sv-rail input[type=range]::-moz-range-track{height:24px;background:none}
.sv-rail input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:#fff;border:1px solid var(--teal);box-shadow:0 1px 3px rgba(0,0,0,.12);pointer-events:auto;cursor:grab}
.sv-rail input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:1px solid var(--teal);pointer-events:auto;cursor:grab}
.sv-rail input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--teal);outline-offset:2px}
.sv-pins{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sv-pins .fld{display:grid;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-55)}
.sv-pins input[type=number]{padding:10px 12px;font-size:13px;letter-spacing:0}
.fmetals .ct,.fshapes .ct{margin-left:auto;font-size:11px;color:var(--ink-55)}
.fshapes .ct{margin-left:0}
.sv-shown{margin-top:40px;text-align:center;color:var(--ink-55)}
.sv-shown+div .sv-pager{margin-top:16px}
.sv-pager .pn.off{opacity:.35;pointer-events:none}
/* the phone / tablet apply bar: Clear · Show N results */
.sv-fapply{display:grid;grid-template-columns:auto 1fr;gap:10px}
.sv-fapply .btn{border-radius:0}
/* a card waiting for its sibling in the chosen metal: the frame shimmers; never another metal's photo or name */
.pcard.sv-wait .im img{opacity:0}
.pcard.sv-wait h3,.pcard.sv-wait .meta,.pcard.sv-wait .price,.pcard.sv-wait .sw{visibility:hidden}
.pcard.sv-wait .im{background:linear-gradient(100deg,#fff 30%,var(--mist) 50%,#fff 70%) 0 0/300% 100%;animation:sv-shim 1.2s linear infinite}
@media (prefers-reduced-motion:reduce){.pcard.sv-wait .im{animation:none}}
/* the filters move into the drawer at 1024px (rule 7), not the design's 1000px */
@media (max-width:1024px){.clayout{grid-template-columns:minmax(0,1fr)}.fpanel{display:none}}
/* ring builder step 2 (renaissancejewel-ring-builder.md §4.6, §9): count · GRID | LIST, the card's lines, the list rows */
.rb-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:6px}
.rb-bar .rb-count{margin:8px 0}
.rb-view button{display:inline-flex;align-items:center;gap:8px}
.rb-view svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}
.rbcard .tx{display:grid;gap:6px;padding:12px 2px 4px}
.rbcard .rbcno{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;letter-spacing:.04em;color:var(--ink-55)}
.rbcard .sp{font-size:12.5px;color:var(--ink-70);line-height:1.45}
.rbcard .pr{font-size:15px;color:var(--ink)}
.rb-list{display:grid;border-top:1px solid var(--line);margin-bottom:8px}
.rbrow{display:grid;grid-template-columns:64px 1fr .7fr .5fr .7fr .8fr .5fr 1.3fr .9fr 64px;align-items:center;gap:12px;width:100%;padding:10px 8px;border-bottom:1px solid var(--line);background:#fff;text-align:left;font-size:13px;color:var(--ink);cursor:pointer;transition:background .15s}
.rbrow:hover,.rbrow:focus-visible,.rbrow.on{background:var(--mist)}
.rbrow .th{position:relative;width:56px;height:56px;overflow:hidden;background:var(--mist)}
.rbrow .th img{width:100%;height:100%;object-fit:cover;display:block}
.rbrow .cno{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:var(--ink-55);word-break:break-all}
.rbrow .go{font-size:12px;color:var(--teal);white-space:nowrap}
.rbrow .m{display:none}
.rbrow.rbhead{cursor:default;background:none;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-55);padding-block:12px}
@media (max-width:768px){
  .rbrow{grid-template-columns:56px minmax(0,1fr) auto}
  .rbrow>span:not(.th):not(.m):not(.pr){display:none}
  .rbrow .m{display:grid;gap:3px;min-width:0}.rbrow .m b{font-weight:400;font-size:13px}.rbrow .m small{font-size:11px;color:var(--ink-55);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .rbrow.rbhead{display:none}
}
.rbdv-ask{display:inline-block;margin-top:14px}
/* step 3 "Your completed ring" (§5) */
.rb3 .row small{display:block;font-size:11px;color:var(--ink-55);margin-top:2px}
.rb3 .num small{display:block;font-size:10.5px;letter-spacing:.06em;color:var(--ink-55)}
.rb3-opt .label b{font-weight:400;color:var(--ink);letter-spacing:0;text-transform:none;margin-left:6px}
.rb3-tot{display:grid;gap:18px}
.rb3-tot>div:first-child{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line-2);padding-top:16px}
.rb3-over{justify-self:start}
/* playbook F3: a built ring in the bag — the setting's photo with the chosen diamond as a round inset */
.mini .th,.cline .th,.th{position:relative}
.th .sv-inset{position:absolute;right:6%;bottom:6%;width:42%;aspect-ratio:1;height:auto;border-radius:50%;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.15);background:#fff}
/* renaissancejewel-pdp-system.md on the PDP: price note, short description, notes, questions, reassure row, badges
   below the CTA, the photo's Save badge, the sticky bar's was price, education + 4Cs cards */
.sv-pnote{margin-top:10px;color:var(--ink-55)}
.sv-short{margin-top:16px;font-size:14px;line-height:1.6;color:var(--ink-70)}
.sv-note{margin-top:10px;color:var(--ink-55)}
.sv-ready{margin-top:14px;color:var(--teal)}
.sv-ask{margin-top:18px;color:var(--ink-55)}
.sv-reassure{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;letter-spacing:.04em;color:var(--ink-70)}
.sv-reassure li::before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);margin-right:8px;vertical-align:2px}
.buy .sv-trust{margin-top:16px}
.sv-gsave{position:absolute;left:16px;top:16px;z-index:2;background:var(--teal);color:#fff;font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;padding:5px 10px}
.sticky-buy .sv-sbwas{font-size:12px;color:var(--ink-55);margin-left:6px}
.sv-edu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.sv-edu>div{padding-top:24px;border-top:1px solid var(--line-2);display:flex;flex-direction:column;gap:12px}
.sv-edu b{font-family:var(--f-display);font-weight:500;font-size:24px;color:var(--teal);line-height:1.2}
.sv-edu span{font-size:14px;line-height:1.6;color:var(--ink-55)}
@media (max-width:900px){.sv-edu{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}
@media (max-width:560px){.sv-edu{grid-template-columns:minmax(0,1fr)}}

/* ---- collection description (collection-description-rule.md, Nainesh 2026-10-22): printed in the server HTML
   (snippets/sv-col-desc.liquid), hidden until sv-bridge's cdPlace() moves it into the drawn page ---- */
.sv-cd-pre{display:none}
.sv-cd-intro{margin-top:14px;max-width:60ch}
.sv-cd-intro p{margin:0 0 8px}
.sv-cd-intro p:last-child{margin-bottom:0}
.sv-cd-intro a,.sv-cd-tx a,.sv-cd-a a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.sv-cd-more{max-width:var(--wrap);margin:0 auto;padding:clamp(56px,7vw,96px) var(--gut);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:clamp(56px,7vw,96px)}
.sv-cd-row{display:grid;grid-template-columns:clamp(240px,24vw,340px) minmax(0,1fr);column-gap:clamp(32px,5vw,80px);align-items:start}
.sv-cd-toc{position:sticky;top:calc(var(--hdr) + 24px);display:flex;flex-direction:column;gap:10px}
.sv-cd-toc .eyebrow,.sv-cd-toc .h2{margin:0}
.sv-cd-toc ol{margin:8px 0 0;padding-left:18px;list-style:decimal;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-55)}
.sv-cd-toc ol a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}
.sv-cd-toc ol a:hover,.sv-cd-toc ol a:focus-visible{border-bottom-color:currentColor}
.sv-cd-s{padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:calc(var(--hdr) + 24px)}
.sv-cd-s:first-child{border-top:0;padding-top:0}
.sv-cd-sh{margin:0 0 10px}
.sv-cd-tx{color:var(--ink-70);max-width:66ch;font-size:15px;line-height:1.7}
.sv-cd-tx p{margin:0 0 10px}
.sv-cd-tx ul{margin:0 0 10px;padding-left:20px;list-style:disc}
.sv-cd-tx ol{margin:0 0 10px;padding-left:20px;list-style:decimal}
.sv-cd-tx>:last-child{margin-bottom:0}
.sv-cd-q{border-bottom:1px solid var(--line)}
.sv-cd-q:first-child{border-top:1px solid var(--line)}
.sv-cd-q summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-family:var(--f-display);font-size:21px;line-height:1.25;color:var(--teal)}
.sv-cd-q summary::-webkit-details-marker{display:none}
.sv-cd-q summary:focus-visible{outline:1px solid var(--teal);outline-offset:4px}
.sv-cd-pm{position:relative;flex:0 0 14px;width:14px;height:14px;transition:transform .3s ease}
.sv-cd-pm::before,.sv-cd-pm::after{content:"";position:absolute;left:0;top:6.5px;width:14px;height:1px;background:currentColor}
.sv-cd-pm::after{transform:rotate(90deg)}
.sv-cd-q[open] .sv-cd-pm{transform:rotate(45deg)}
.sv-cd-a{padding:0 0 20px;color:var(--ink-70);max-width:62ch;font-size:15px;line-height:1.7}
.sv-cd-a p{margin:0 0 8px}
.sv-cd-a>:last-child{margin-bottom:0}
@media (max-width:900px){ .sv-cd-row{grid-template-columns:minmax(0,1fr);row-gap:20px} .sv-cd-toc{position:static} }
@media (max-width:560px){ .sv-cd-more{padding-inline:20px} }
@media (prefers-reduced-motion:reduce){ .sv-cd-pm{transition:none} }

/* ---- "Protect this item": the care-plan box under each piece on the bag page (protect-this-item-rule.md;
   drawn by sv-bridge careDraw()). Silvenite's type and colours; two by two on phones ---- */
.cartl .line>.sv-care{grid-column:1/-1;min-width:0;container-type:inline-size}
.sv-pc{background:var(--ivory);border:1px solid var(--line);padding:clamp(16px,2vw,24px);display:flex;flex-direction:column;gap:14px}
.sv-pc__h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sv-pc__t{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:24px;line-height:1.1;color:var(--teal)}
.sv-pc__t svg{width:20px;height:20px;flex:0 0 20px}
.sv-pc__lk{font-size:12px;letter-spacing:.06em;color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.sv-pc__s{margin:0;font-size:13px;color:var(--ink-55)}
.sv-pc__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:6px}
.sv-pc__o{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:16px 12px 12px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:0;transition:border-color .2s ease,box-shadow .2s ease}
.sv-pc__o:hover{border-color:var(--line-2)}
.sv-pc__o:focus-visible{outline:1px solid var(--teal);outline-offset:2px}
.sv-pc__o.is-on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.sv-pc__top{position:absolute;top:-9px;left:10px;background:var(--teal);color:#fff;font-size:9px;letter-spacing:.14em;text-transform:uppercase;line-height:1;padding:4px 7px}
.sv-pc__n{font-family:var(--f-display);font-size:19px;line-height:1.15;color:var(--teal)}
.sv-pc__p{font-size:15px;font-weight:500;line-height:1.4}
.sv-pc__u{font-size:11px;color:var(--ink-55)}
.sv-pc__b{display:flex;flex-direction:column;gap:6px;font-size:13px}
.sv-pc__bt{font-weight:500;color:var(--ink)}
.sv-pc__b ul{margin:0;padding-left:20px;list-style:disc;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:2px;color:var(--ink-70)}
.sv-pc__f{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;font-size:12px}
.sv-pc__badge{display:inline-flex;align-items:center;gap:6px;color:var(--teal);letter-spacing:.04em}
.sv-pc__badge svg{width:15px;height:15px;flex:0 0 15px}
.sv-pc__badge.is-off{color:var(--ink-55)}
.sv-pc__it{color:var(--ink-55)}
.sv-pc__it b{font-family:var(--f-display);font-weight:400;font-size:22px;color:var(--teal);margin-left:6px}
.osum .rows .sv-care-row{display:flex;justify-content:space-between}
html.sv-care-busy a[href="/checkout"],html.sv-care-busy [data-go="checkout"]{opacity:.6;cursor:progress}
.sv-pc-note{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:300;background:var(--teal);color:#fff;padding:10px 16px;margin:0;font-size:13px}
@media (max-width:760px){ .sv-pc__g{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px} .sv-pc__b ul{grid-template-columns:minmax(0,1fr)} }
/* the bag's line column is narrow beside the summary: two by two whenever the box itself is under 620px */
@container (max-width:620px){ .sv-pc__g{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:14px} .sv-pc__b ul{grid-template-columns:minmax(0,1fr)} }
@media (prefers-reduced-motion:reduce){ .sv-pc__o{transition:none} }

/* Real diamond photos in place of the drawn diamonds (2026-10-26): shape icons keep their <svg> box (now holding the
   photo); a photo needs a little more room than a line drawing in the menu. Fancy-colour dots = a round photo. */
.mega li .shp{width:24px;height:24px}
img.sv-ddot{display:inline-block;width:20px;height:20px;object-fit:contain;vertical-align:middle;flex:none}
.rb-fancy img.sv-ddot{width:22px;height:22px}
.sv-lgw a.svb i img.sv-ddot{display:block;width:100%;height:100%}

/* Home: the reviews section ("Stories That Sparkle") sat between two sections that each kept their own 150px padding, so
   both joins showed a double gap (~300px). One normal gap at each join now (user, 2026-10-26 "remove this extra space"). */
section.sec.ivory:has(+ section.sec .revhome){padding-bottom:clamp(48px,5vw,80px)}
section.sec:has(.revhome){padding-top:clamp(48px,5vw,72px);padding-bottom:0}
section.sec:has(.revhome) + section > .wrap.sec{padding-top:clamp(56px,6vw,96px)}

/* Back-to-top arrow: bottom-LEFT, just above "Call now" (user, 2026-10-26 "move this arrow upside to upper call now button").
   It rides on the Call button's own lift (--sv-fab-b, set by the bridge above a sticky bar) + the button's 44px + 12px. */
.sv-top{left:20px;right:auto;bottom:calc(var(--sv-fab-b,20px) + 56px)}
@media (max-width:600px){.sv-top{left:12px;right:auto}}

/* Sign in / Create account (2026-10-26): two panels — the ring photo with the store's promises | the form card.
   Phone: the photo is a short strip on top (promises hidden there). */
.sv-auth{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:min(820px,calc(100vh - 120px));background:var(--ivory)}
.sv-auth-art{position:relative;overflow:hidden;background:var(--night)}
.sv-auth-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 78%}
.sv-auth-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,13,13,0) 30%,rgba(11,13,13,.8) 100%)}
.sv-auth-cap{position:absolute;left:clamp(24px,4vw,64px);right:clamp(24px,4vw,64px);bottom:clamp(88px,8vw,120px);z-index:1;color:#fff}
.sv-auth-h{font-family:var(--f-display);font-size:clamp(34px,3.4vw,52px);line-height:1.08;margin:22px 0 26px;color:#fff}
.sv-auth-h em{font-style:italic}
.sv-auth ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sv-auth li{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.5}
.sv-auth-cap li{color:rgba(255,255,255,.88)}
.sv-auth li svg{width:18px;height:18px;flex:none;margin-top:1px}
.sv-auth-cap li svg{color:var(--glint)}
.sv-auth-main{display:grid;place-items:center;padding:clamp(40px,6vw,96px) clamp(20px,5vw,72px)}
.sv-auth-card{width:100%;max-width:460px;background:#fff;border:1px solid var(--line);padding:clamp(28px,4vw,48px);box-shadow:0 30px 60px -40px rgba(14,59,58,.35)}
.sv-auth-card .h2{margin-top:22px;font-size:clamp(36px,3.4vw,48px)}
.sv-auth-card .lead{margin-top:12px;font-size:15px}
.sv-auth-card .sv-formok{margin-top:16px}
.sv-auth-card .form{margin-top:24px}
.sv-auth-card .btn-solid{width:100%;justify-content:center}
.sv-auth-in{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.sv-auth-in h5{margin:0 0 14px}
.sv-auth-in li{font-size:13.5px;color:var(--ink-55)}
.sv-auth-in li svg{color:var(--teal)}
.sv-auth-alt{margin-top:22px}
@media (max-width:900px){.sv-auth{grid-template-columns:minmax(0,1fr);min-height:0}.sv-auth-art{min-height:240px}.sv-auth-art img{object-position:50% 72%}.sv-auth-cap{bottom:18px}.sv-auth-cap ul,.sv-auth-cap .eyebrow{display:none}.sv-auth-h{margin:0;font-size:30px}.sv-auth-main{padding:28px 16px 56px}}

/* My account (2026-10-26): greeting + cards of real data (orders, addresses, saved pieces, help) */
.sv-dash-hi .h2{font-size:clamp(34px,3.2vw,46px)}
.sv-dash-hi .small{margin-top:10px}
.sv-dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.sv-dcard{background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;min-width:0}
.sv-dcard-wide{grid-column:1/-1}
.sv-dcard h5{margin:0}
.sv-dhead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;width:100%}
.sv-dcard .lead{margin:0}
.sv-dcard .btn{margin-top:4px}
.sv-dbig{font-family:var(--f-display);font-size:48px;line-height:1;color:var(--teal);margin:4px 0 0}
.sv-daddr{font-size:14px;line-height:1.7;margin:0}
.sv-olist{list-style:none;margin:4px 0 0;padding:0;width:100%}
.sv-olist li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.sv-olist small{display:block;color:var(--ink-55);font-size:12px;margin-top:2px}
.sv-dlinks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sv-dlinks button{font-size:14px;color:var(--teal);text-decoration:underline;text-underline-offset:3px;text-align:left}
@media (max-width:900px){.sv-dash-grid{grid-template-columns:minmax(0,1fr)}.sv-olist li{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}.sv-olist li .num{grid-column:2}}

/* Home "Find the Perfect Gift": category row (2026-10-27) — the picked category is where the gift options lead */
.gifts .giftcats{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:clamp(8px,2vw,24px)}
.giftcats .label{margin-right:8px}
.giftcats button{min-height:40px;padding:0 18px;border:1px solid var(--line-2);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;letter-spacing:.04em;transition:background .2s,color .2s,border-color .2s}
.giftcats button:hover{border-color:var(--teal);color:var(--teal)}
.giftcats button.on{background:var(--teal);border-color:var(--teal);color:#fff}
@media (max-width:700px){.gifts .giftcats{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-16px;padding-inline:16px}.giftcats::-webkit-scrollbar{display:none}.giftcats .label{display:none}.giftcats button{flex:none}}
/* PDP: less empty space around "What makes it exceptional" and the 4Cs (user, 2026-10-27 "remove extra space") —
   the tabs' bottom gap and those sections' padding were the home page's 102px each */
main > section.wrap:has(.tabpanes){padding-bottom:clamp(28px,3vw,48px)!important}   /* its inline style says var(--sec) */
main > section.sec:has(.sv-edu){padding-block:clamp(40px,4.2vw,64px)}
main > section.sec:has(.sv-edu) .sec-head{margin-bottom:clamp(24px,2.6vw,36px)}
/* PDP photo controls "360° / 3D" · "Full view" read as buttons (user, 2026-10-27 "look like button not link"): the
   theme's outlined button — teal line, white fill, teal fill on hover / focus */
.stage .ctrl :is(button,a:where(.svb)){background:#fff;border:1px solid var(--teal);border-radius:0;padding:10px 16px;min-height:38px;box-shadow:0 2px 10px rgba(14,59,58,.08);transition:background .2s,color .2s}
.stage .ctrl :is(button,a:where(.svb)):is(:hover,:focus-visible){background:var(--teal);color:#fff}
/* PDP "Save to wishlist" easier to see (user, 2026-10-27): a full-width ivory button under Buy now, larger heart,
   letter-spaced caps; the heart fills once saved (.on) */
.buy .wish-inline,.wish-inline{min-height:48px;margin-top:12px;padding:0 16px;background:#f3f1ec;border:1px solid transparent;font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);transition:border-color .2s,background .2s}
.wish-inline svg{width:19px;height:19px;transition:transform .2s}
.wish-inline:is(:hover,:focus-visible){border-color:var(--teal);background:#fff}
.wish-inline:hover svg{transform:scale(1.12)}
.wish-inline.on svg{fill:currentColor}
/* phone menu: "Shop all <menu> →" heads each section = the desktop item's link (user, 2026-10-27) */
.msub :is(button,a:where(.svb)).mall{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;margin:4px 0 6px;padding:10px 0;border-bottom:1px solid var(--line);font-size:11.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.msub .mall svg{width:16px;height:16px;flex:none}
/* collection filters wait for "See N pieces" on a desktop too (user, 2026-10-27): the button sits at the foot of the
   sticky filter column; while choices wait the listing dims and the button is filled */
.sv-fsee{position:sticky;bottom:0;z-index:2;display:grid;gap:8px;margin-top:6px;padding:14px 0 6px;background:var(--paper,#fff);box-shadow:0 -10px 14px -10px rgba(14,59,58,.12)}
.sv-fsee .btn{width:100%;border-radius:0;min-height:46px}
.sv-fsee .btn:not(.is-wait){background:#fff;color:var(--teal);border:1px solid var(--teal)}
.sv-fsee .ulink{justify-self:center;font-size:12px}
#grid.sv-stale{opacity:.45;filter:saturate(.6);transition:opacity .2s;pointer-events:none}
/* ring builder: diamond filters wait for "See diamonds" (user, 2026-10-27) — the button closes the filter block (sticky on
   phones, clear of the chat bubble); stones dim while choices wait */
.rb-see{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.rb-see .btn{border-radius:0;min-height:46px;padding-inline:34px}
.rb-see .btn:not(.is-wait){background:#fff;color:var(--teal);border:1px solid var(--teal)}
.rb-see .small{color:var(--ink-55)}
#rbRes.sv-stale{opacity:.45;filter:saturate(.6);pointer-events:none;transition:opacity .2s}
@media (max-width:760px){.rb-see{position:sticky;bottom:84px;z-index:5;background:var(--paper,#fff);padding:12px 0;margin-inline:-2px}.rb-see .btn{flex:1}}
/* "Added to your bag" drawer: the piece's care plan as its own line (user, 2026-10-27) — teal tile + white shield, plan
   name / price, "Silvenite care · for the piece above", what it covers, Change plan · Remove (or Add Lifetime Care) */
.sv-dcl-slot{margin-top:4px}
.sv-dcl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sv-dcl__im{display:grid;place-items:center;width:76px;height:76px;background:var(--teal);color:#fff}
.sv-dcl__im svg{width:34px;height:34px}
.sv-dcl__r{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.sv-dcl__n{font-family:var(--f-display);font-weight:400;font-size:19px;line-height:1.2;color:var(--teal)}
.sv-dcl__p{font-size:14px;white-space:nowrap}
.sv-dcl__s{display:block;margin-top:4px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-55)}
.sv-dcl__d{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink)}
.sv-dcl__a{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.sv-dcl__lk{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.sv-dcl__lk:hover{text-decoration:underline;text-underline-offset:3px}
.sv-dcl__add{min-height:36px;padding:0 16px;border:1px solid var(--teal);background:#fff;color:var(--teal);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;transition:background .2s,color .2s}
.sv-dcl__add:is(:hover,:focus-visible){background:var(--teal);color:#fff}
.sv-dcl:not(.is-on) .sv-dcl__im{background:#f3f1ec;color:var(--teal)}
/* responsive pass (user, 2026-10-27 "responsive for every device"; 26 pages × 12 widths 320–1920 measured):
   - sign-in / register card: a grid item never wider than the phone; its long button label may wrap */
.sv-auth-main>*{min-width:0}
@media (max-width:420px){.sv-auth-card{padding:26px 18px}.sv-auth-card .btn{white-space:normal;text-align:center;line-height:1.45;padding-inline:14px;min-height:48px;height:auto}}
/* card metal swatches: the invisible tap area fills the 12px gap too (34×44 — was 24×44) */
.sw :is(:is(button,a:where(.svb)),a:where(.svb))::after{inset:-11px -6px}
/* home gift section: the "Shop gifts under $1,000" button may wrap on the narrowest phones (it overran 320px by 0.6px) */
@media (max-width:420px){.gifts .btn{max-width:100%;white-space:normal;text-align:center;line-height:1.4;padding:12px 20px;height:auto;min-height:48px}}
/* header bag icon → "Your bag" side drawer (user, 2026-10-28): every piece with − qty + · Remove, its care line under
   it, subtotal with the plans, Checkout · View bag; empty bag = a short note + Start shopping */
.sv-bag-n{margin:0 0 6px;color:var(--ink-55)}
.sv-bagl .sv-bagi{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--line)}
.sv-bagl .sv-bagi .th{width:76px;height:76px;background:#fff;overflow:hidden}
.sv-bagl .sv-bagi .th img{width:100%;height:100%;object-fit:contain}
.sv-bagt b{display:block;font-family:var(--f-display);font-weight:400;font-size:17px;line-height:1.25;color:var(--teal)}
.sv-bagt>span{display:block;margin-top:4px;font-size:11px;letter-spacing:.06em;color:var(--ink-55)}
.sv-bq{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}
.sv-bqs{display:inline-grid;grid-template-columns:36px 34px 36px;align-items:center;border:1px solid var(--line);height:38px}
.sv-bqs button{height:100%;font-size:16px;color:var(--teal)}
.sv-bqs button:disabled{color:var(--ink-55);opacity:.45;cursor:default}
.sv-bqs .num{text-align:center;font-size:13px}
.sv-brm{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);min-height:32px}
.sv-brm:hover{text-decoration:underline;text-underline-offset:3px}
.sv-bagi .p{font-size:14px;white-space:nowrap}
.sv-bagl .sv-dcl{border-top:0}
.sv-bagsum{display:flex;justify-content:space-between;align-items:baseline;margin-top:22px;font-size:14px}
.sv-bagsum b{font-weight:400;font-size:20px}
.sv-bagnote{margin-top:6px;color:var(--ink-55)}
#dcart.sv-busy .db{opacity:.55;pointer-events:none;transition:opacity .15s}
.sv-bag-empty{display:grid;gap:10px;justify-items:start;padding-top:12px}
.sv-bag-empty .btn{margin-top:12px}
@media (max-width:420px){.sv-bagl .sv-bagi{grid-template-columns:60px minmax(0,1fr) auto;gap:12px}.sv-bagl .sv-bagi .th{width:60px;height:60px}.sv-bagt b{font-size:16px}}
/* header heart → "Saved pieces" side drawer (user, 2026-10-28): the bag drawer's rows, Add to bag (filled teal) · Remove */
.sv-wadd{min-height:36px;padding:0 16px;background:var(--teal);color:#fff;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;transition:opacity .2s}
.sv-wadd:hover{opacity:.88}
.sv-bagt b button{font:inherit;color:inherit;line-height:inherit}
.sv-bagi a.th{display:block}
/* drawer thumbnails in the store photos' own 4:3 shape (a flat bracelet was a thin line in a square) */
.sv-bagl .sv-bagi{grid-template-columns:88px minmax(0,1fr) auto}
.sv-bagl .sv-bagi .th{width:88px;height:66px}
.sv-bagl .sv-bagi .th img{object-fit:contain;transform:scale(1.18)}
@media (max-width:420px){.sv-bagl .sv-bagi{grid-template-columns:76px minmax(0,1fr) auto}.sv-bagl .sv-bagi .th{width:76px;height:57px}}
/* home "Shop by colour" = three dependent steps like the ring builder (user, 2026-10-28): numbered step tabs (done = a
   filled number, locked = dimmed), the choices as a strip over the photo, "Your selection" + See matching pieces */
.sbc .sv-sbsteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
.sbc .sv-sbsteps :is(button){display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:0;text-align:left;letter-spacing:.14em;min-height:56px}
.sbc .sv-sbsteps button:disabled{opacity:.42;cursor:not-allowed}
.sv-sbn{display:grid;place-items:center;flex:none;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:11px;letter-spacing:0}
.sbc .sv-sbsteps button.done .sv-sbn{background:var(--teal);color:#fff;border-color:var(--teal)}
.sbc .sv-sbsteps button.on.done .sv-sbn{background:#fff;color:var(--teal);border-color:#fff}
.sv-sbt{display:grid;gap:3px;min-width:0}
.sv-sbt small{font-size:11px;letter-spacing:.02em;text-transform:none;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sv-sbsel{position:absolute;left:14px;bottom:14px;right:14px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}
.sv-sbpill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;background:rgba(255,255,255,.92);border:1px solid var(--line);font-size:12px;color:var(--teal);backdrop-filter:blur(4px)}
.sv-sbpi{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;overflow:hidden;background:#fff}
.sv-sbpi>*{width:100%!important;height:100%!important;display:grid!important;place-items:center}
.sv-sbpi img,.sv-sbpi svg{width:100%;height:100%;object-fit:contain}
.sv-sbpi i{border-radius:50%}
.sv-sbh{font-family:var(--f-display);font-weight:400;font-size:clamp(24px,2.2vw,30px);line-height:1.2;color:var(--teal);margin-top:10px}
.sv-sbp{margin-top:12px}
.sbc .feat .sv-sbctl{justify-content:flex-start;gap:14px 20px;margin-top:24px}
.sbc .feat .sv-sbctl .btn{border-radius:0}
.sbc .feat .sv-sbctl .ulink{font-size:12px}
@media (max-width:600px){.sbc .sv-sbsteps :is(button){flex-direction:column;align-items:flex-start;gap:6px;padding:10px;min-height:72px}.sv-sbt{font-size:9.5px}}
/* home "Our craft": the photo sits in a frame inside the page width (user, 2026-10-28 "image looks big") — it filled half
   the screen edge to edge and stood 780px+ tall; now a 4:5 frame ≤600px tall beside the text, a 4:3 frame on phones */
@media (min-width:901px){
  .craft{max-width:var(--wrap);margin-inline:auto;padding:clamp(48px,6vw,96px) var(--gut);min-height:0;gap:clamp(40px,5vw,88px);align-items:center;grid-template-columns:minmax(0,.85fr) minmax(0,1fr)}
  .craft .pic{aspect-ratio:4/5;width:100%;max-height:600px;max-width:480px;justify-self:end}
  .craft .tx{padding:0}
}
@media (max-width:900px){.craft .pic{min-height:0;aspect-ratio:4/3;width:calc(100% - 2 * var(--gut));max-width:560px;margin:clamp(32px,6vw,48px) auto 0}}
/* home journal row: each card (photo + text) fits on one screen (user, 2026-10-28 — the first photo was cut at the top
   while reading its text): lower photos (16:10 · 4:3 · 1:1), a smaller stagger, photos never above 56% of the screen height */
@media (min-width:1001px){
  .blogs3 .ecard:nth-child(1) .im{aspect-ratio:16/10}
  .blogs3 .ecard:nth-child(2) .im{aspect-ratio:4/3}
  .blogs3 .ecard:nth-child(3) .im{aspect-ratio:1/1}
  .blogs3 .ecard:nth-child(2){margin-top:36px}
  .blogs3 .ecard:nth-child(3){margin-top:72px}
  .blogs3 .ecard .im{max-height:56vh}
  .blogs3 .ecard .cat{margin-top:24px}
}
/* footer Information pages made fuller (user, 2026-10-28): hero photo, "at a glance" figures, sticky contents list +
   numbered sections (Terms / Privacy), "Still have a question?" band on all four */
.sv-pol-hero{margin:0 0 clamp(40px,5vw,72px);aspect-ratio:12/5;max-height:520px;width:100%;overflow:hidden;background:var(--mist)}
.sv-pol-hero img{width:100%;height:100%;object-fit:cover;display:block}
.sv-pol-date{display:block;margin-top:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55)}
.sv-pol-glance{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--line);margin-bottom:clamp(40px,5vw,72px)}
.sv-legal{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:start;padding-bottom:clamp(56px,7vw,112px)}
.sv-legal__toc{position:sticky;top:calc(var(--hdr,72px) + 24px)}
.sv-legal__toc ol{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:2px;counter-reset:t}
.sv-legal__toc li{counter-increment:t}
.sv-legal__toc a{display:flex;gap:12px;padding:8px 0;font-size:13.5px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);line-height:1.4}
.sv-legal__toc a::before{content:counter(t,decimal-leading-zero);color:var(--ink-55);font-size:11px;letter-spacing:.08em;padding-top:2px}
.sv-legal__toc a:hover{color:var(--teal)}
.sv-legal__body{max-width:720px}
.sv-legal__body section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--hdr,72px) + 24px)}
.sv-legal__body h2{display:flex;align-items:baseline;gap:16px;font-size:clamp(24px,2.2vw,30px)}
.sv-legal__n{font-family:var(--f-body);font-size:12px;letter-spacing:.14em;color:var(--teal);opacity:.7}
.sv-legal__body p{margin-top:14px;font-size:15px;line-height:1.8;color:var(--ink)}
.sv-legal__end{font-size:14px;color:var(--ink-55)}
.sv-pol-help{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,80px);align-items:center;margin:clamp(24px,4vw,56px) 0 var(--sec);padding:clamp(28px,4vw,56px);background:var(--ivory,#f8f7f4)}
.sv-pol-help__im{aspect-ratio:4/3;overflow:hidden;background:var(--mist)}
.sv-pol-help__im img{width:100%;height:100%;object-fit:cover;display:block}
.sv-pol-help .h3{margin-top:22px;font-size:clamp(28px,3vw,40px)}
.sv-pol-help .lead{margin-top:14px;max-width:32em}
.sv-pol-help__a{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sv-pol-help__a .btn{border-radius:0}
.sv-pol-help__l{margin-top:22px;color:var(--ink-55)}
@media (max-width:1000px){.sv-pol-glance{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-legal{grid-template-columns:minmax(0,1fr)}.sv-legal__toc{position:static}.sv-pol-help{grid-template-columns:minmax(0,1fr)}}
@media (max-width:600px){.sv-pol-hero{aspect-ratio:4/3}.sv-pol-glance{grid-template-columns:minmax(0,1fr);gap:24px}}
/* drawers: "Protect this item" — the buyer chooses the plan under each piece (user, 2026-10-28, like White Moon) */
.sv-dcp{padding:16px 0 18px;border-bottom:1px solid var(--line)}
.sv-dcp__h{display:flex;justify-content:space-between;align-items:center;gap:12px}
.sv-dcp__t{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:17px;color:var(--teal)}
.sv-dcp__t svg{width:18px;height:18px}
.sv-dcp__g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.sv-dcp__o{position:relative;display:grid;gap:2px;justify-items:start;text-align:left;padding:12px 12px 10px;border:1px solid var(--line);background:#fff;min-height:58px;transition:border-color .2s,box-shadow .2s}
.sv-dcp__o b{font-weight:500;font-size:13px;color:var(--ink)}
.sv-dcp__o span.num{font-size:12.5px;color:var(--ink-55)}
.sv-dcp__o:hover{border-color:var(--teal)}
.sv-dcp__o.is-on{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}
.sv-dcp__top{position:absolute;top:-8px;right:8px;padding:2px 7px;background:var(--teal);color:#fff;font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.sv-dcp__s{margin-top:10px;font-size:11.5px;color:var(--ink-55);line-height:1.5}
.sv-dcl.is-busy{opacity:.6}
.sv-dcl__a button.sv-dcl__lk{background:none;border:0;padding:0}
.sv-dcp__o,.sv-dcp__o b,.sv-dcp__o span{font-family:var(--f-body)}
/* phone filter drawer footer at 320px: "Show 1,185 results" may wrap (the footer ran 76px past the screen) */
.sv-fapply{grid-template-columns:auto minmax(0,1fr)}
.sv-fapply .btn{min-width:0}
@media (max-width:420px){.sv-fapply .btn{white-space:normal;line-height:1.3;padding-inline:14px;height:auto;min-height:48px;letter-spacing:.14em}}
/* "Shop by colour": the step row under the options — Back · Next: <step> (off until this step has a choice) */
.sv-sbnav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-top:28px}
.sv-sbnav .sv-sbnext{border-radius:0;min-height:46px}
.sv-sbnav .sv-sbnext:disabled{opacity:.4;cursor:not-allowed}
.sv-sbnav .sv-sbback{display:inline-flex;align-items:center;gap:8px;font-size:12px}
.sv-sbnav .sv-sbback svg{width:14px;height:14px}
.sv-sbhint{flex-basis:100%;text-align:right;color:var(--ink-55);margin:0}
/* guide cards (Learning centre, "More guides"): the photo FILLS its 3:2 frame — a tall photo rendered at its full height
   and showed only its top (the teal cloth), so two different ring photos looked the same (user, 2026-10-28) */
.lcard .im{position:relative}
.lcard .im>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}
/* About ("Our Story") + Contact made fuller (user, 2026-10-28): image + text splits, making steps, cards, a photo strip,
   guarantees; contact hero photo, next steps, ways to reach us, quick answers, trust strip */
.sv-ab-head{max-width:640px;margin-bottom:clamp(32px,4vw,56px)}
.sv-ab-head .h2,.sv-ab-split .h2{margin-top:24px;font-size:clamp(34px,3.6vw,52px)}
.sv-ab-head .lead{margin-top:16px}
.sv-ab-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.sv-ab-im{aspect-ratio:4/5;overflow:hidden;background:var(--mist);max-height:620px}
.sv-ab-im img{width:100%;height:100%;object-fit:cover;display:block}
.sv-ab-vlist{display:grid;gap:28px;margin-top:36px}
.sv-ab-vlist>div{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:12px;padding-top:22px;border-top:1px solid var(--line)}
.sv-ab-n{grid-row:span 2;font-size:12px;letter-spacing:.14em;color:var(--teal);padding-top:6px}
.sv-ab-vlist b,.sv-ab-cards b,.sv-ct-wlist b{font-family:var(--f-display);font-weight:400;font-size:24px;color:var(--teal)}
.sv-ab-vlist p,.sv-ab-cards p{margin-top:8px;font-size:14.5px;line-height:1.7;color:var(--ink)}
.sv-ab-make__g{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.sv-ab-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px}
.sv-ab-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding-top:18px;border-top:1px solid var(--teal)}
.sv-ab-steps span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--teal);border-radius:50%;font-size:12px;color:var(--teal)}
.sv-ab-steps b{font-family:var(--f-display);font-weight:400;font-size:21px;color:var(--teal)}
.sv-ab-steps p{margin-top:6px;font-size:14px;line-height:1.65}
.sv-ab-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sv-ab-cards>*{display:block;padding:28px;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit;transition:border-color .2s}
.sv-ab-cards>a:hover{border-color:var(--teal)}
.sv-ab-cards .ulink{display:inline-block;margin-top:14px;font-size:12px}
.sv-ab-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.sv-ab-strip figure{margin:0}
.sv-ab-strip img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--mist)}
.sv-ab-strip figcaption{margin-top:12px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55)}
.sv-ab-glist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 32px}
.sv-ab-glist>div{display:flex;gap:14px;align-items:flex-start;padding-top:18px;border-top:1px solid var(--line)}
.sv-ab-glist svg{width:20px;height:20px;flex:none;color:var(--teal);margin-top:3px}
.sv-ab-glist b{display:block;font-weight:500;font-size:15px;color:var(--ink);margin-bottom:4px}
.sv-ab-glist span{font-size:14px;color:var(--ink-55);line-height:1.6}
.sv-ct-hero{margin:0 0 clamp(40px,5vw,64px);aspect-ratio:12/5;max-height:460px;overflow:hidden;background:var(--mist)}
.sv-ct-hero img{width:100%;height:100%;object-fit:cover;display:block}
.sv-ct-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sv-ct-steps li{padding-top:22px;border-top:1px solid var(--teal)}
.sv-ct-steps span{font-family:var(--f-display);font-size:44px;line-height:1;color:var(--teal)}
.sv-ct-steps b{display:block;margin-top:14px;font-family:var(--f-display);font-weight:400;font-size:24px;color:var(--teal)}
.sv-ct-steps p{margin-top:8px;font-size:14.5px;line-height:1.7}
.sv-ct-wlist{display:grid;gap:24px;margin-top:32px}
.sv-ct-wlist>div{padding-top:20px;border-top:1px solid var(--line)}
.sv-ct-wv{margin-top:8px;font-size:16px;line-height:1.6}
.sv-ct-wlist .small{margin-top:6px;color:var(--ink-55)}
.sv-ct-quick .sv-ab-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.sv-ct-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;margin-top:clamp(32px,4vw,56px);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}
.sv-ct-trust span{display:inline-flex;align-items:center;gap:8px}
.sv-ct-trust svg{width:16px;height:16px}
@media (max-width:1000px){.sv-ab-split,.sv-ab-make__g{grid-template-columns:minmax(0,1fr)}.sv-ab-im{aspect-ratio:4/3;max-height:none}.sv-ab-cards,.sv-ct-quick .sv-ab-cards,.sv-ab-glist{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-ab-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.sv-ab-steps,.sv-ab-cards,.sv-ct-quick .sv-ab-cards,.sv-ab-glist,.sv-ct-steps{grid-template-columns:minmax(0,1fr)}.sv-ct-hero{aspect-ratio:4/3}}

/* Home "Design your own" / "Ring finder" on phones (user, 2026-10-28 "images are cutting in mobile view"): the design's
   16:10 strip showed only the photo's top (fabric, no ring). 4:3 frame, photo filled and centred on the rings. */
@media (max-width:520px){.duo>span:first-child{aspect-ratio:4/3!important;position:relative}.duo>span:first-child>img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:50% 55%!important}}

/* Home "Find the Perfect Gift" on phones (user, 2026-10-28 "this full section can not be visible in mobile view"): was
   one long column (~1,580px). Now ~one screen: pills · heading · the four gifts 2×2 · arches beside the gift's title and
   line · full-width Shop button. #giftCopy is display:contents so its pieces sit in the .gifts grid (giftDraw refills it). */
@media (max-width:700px){
  section:has(>.wrap>.gifts)>.wrap.sec{padding-block:36px}
  .gifts{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto auto 1fr auto;gap:0 16px;align-items:start}
  .gifts .giftcats{grid-column:1/-1;grid-row:1;margin-bottom:22px}
  .gifts>div:has(>#giftlist){grid-column:1/-1;grid-row:2}
  .gifts>div:has(>#giftlist)>.h2{margin-top:12px!important;font-size:clamp(30px,8.6vw,38px)!important}
  .giftlist{margin-top:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .giftlist :is(button,a:where(.svb)){font-size:16px;gap:10px;padding:5px 10px 5px 5px;border:1px solid var(--line-2);background:#fff;min-height:46px}
  .giftlist :is(button,a:where(.svb)).on{border-color:var(--teal)}
  .giftlist :is(button,a:where(.svb)) .ic{width:34px;height:34px}
  .giftlist :is(button,a:where(.svb)) .ic svg{width:16px;height:16px}
  .giftlist :is(button,a:where(.svb)) .ar{display:none}
  #giftCopy{display:contents}
  #giftCopy>.eyebrow{display:none}
  .gifts .arches{grid-column:1;grid-row:3/span 2;height:auto;aspect-ratio:3/4;max-width:none;margin:22px 0 0}
  .arch.a2{border-width:4px}
  #giftCopy>.h2{grid-column:2;grid-row:3;margin-top:22px!important;font-size:clamp(22px,6.2vw,28px)!important;line-height:1.15}
  #giftCopy>.lead{grid-column:2;grid-row:4;margin-top:10px!important;font-size:14px;line-height:1.55;max-width:none!important}
  #giftCopy>.btn{grid-column:1/-1;grid-row:5;margin-top:22px!important;width:100%;justify-content:center}
}


/* PDP photo buttons under the photo (user, 2026-10-28 "show this button outside to the product image"): the stage's own
   .ctrl is hidden; .sv-stagebar (demo, after #stage) mirrors it. Desktop: under the photo column; phone: between photo
   and thumbnails. */
#stage>.ctrl{display:none!important}
.sv-stagebar{grid-column:2;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:2px;align-self:start}
.sv-stagebar[hidden]{display:none}
.gallery>.thumbs{grid-row:1/span 2}
.sv-stagebar :is(button,a){display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--teal);color:var(--teal);padding:10px 16px;min-height:40px;font-size:10px;letter-spacing:.2em;text-transform:uppercase;transition:background .2s,color .2s}
.sv-stagebar :is(button,a):is(:hover,:focus-visible){background:var(--teal);color:#fff}
.sv-stagebar svg{width:13px;height:13px}
@media (max-width:1000px){.sv-stagebar{grid-column:auto;order:1}.gallery>.thumbs{grid-row:auto}}

/* PDP metal names (user, 2026-10-28 "fix this issue"): each .mn is placed under its swatch, but the swatch was not
   positioned, so every name landed on one spot of the page (a jumble beside the photo). */
.sw.lg{column-gap:22px}
.sw.lg :is(button,a:where(.svb)){position:relative}


/* Home "Shop by colour": the chosen shape as a real stone in the chosen colour, top-right of the picture (2026-10-28) */
.sv-sbinset{position:absolute;top:14px;right:14px;display:grid;justify-items:center;gap:6px;padding:12px 12px 10px;background:rgba(255,255,255,.94);border:1px solid var(--line);backdrop-filter:blur(4px);pointer-events:none}
.sv-sbinset img{width:clamp(56px,7vw,92px);height:clamp(56px,7vw,92px);object-fit:contain}
.sv-sbinset span{font-size:11px;letter-spacing:.06em;color:var(--teal);white-space:nowrap}
@media (max-width:520px){.sv-sbinset{top:10px;right:10px;padding:8px 8px 6px}.sv-sbinset span{font-size:10px}}

/* Shop by colour = Ever After's "Design your ring" (2026-10-29, 4th): three numbered steps, one per line, in the theme's
   own type and colours; the playing step is full strength with a bar running under it, the others are dimmed. Each
   step's picture is a layer that fades in; the step's choices sit on the picture. */
.sbc .sv-dsteps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.sv-dstep{border-top:1px solid var(--line)}
.sv-dstep:last-child{border-bottom:1px solid var(--line)}
.sv-dstep>button{position:relative;display:flex;align-items:flex-start;gap:clamp(18px,2vw,32px);width:100%;padding:clamp(18px,1.8vw,26px) 0;text-align:left;opacity:.45;transition:opacity .3s}
.sv-dstep>button:hover{opacity:.8}
.sv-dstep.on>button{opacity:1}
.sv-dstep .n{font-family:var(--f-display);font-size:clamp(28px,2.6vw,40px);line-height:1;color:var(--teal);min-width:clamp(44px,4vw,64px)}
.sv-dstep .b{display:flex;flex-direction:column;gap:8px;padding-top:2px}
.sv-dstep .t{font-family:var(--f-display);font-size:clamp(20px,1.7vw,26px);line-height:1.15;color:var(--teal)}
.sv-dstep .d{font-size:14px;line-height:1.6;color:var(--ink-55)}
.sv-dstep .bar{position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--teal);pointer-events:none}
#sbc.is-auto .sv-dstep.on .bar{animation:svSbBar var(--sv-sbms,4200ms) linear forwards}
@keyframes svSbBar{from{width:0}to{width:100%}}
#sbcPic>.sv-sbl{position:absolute;inset:0;opacity:0;transition:opacity .45s ease}
#sbcPic>.sv-sbl.on{opacity:1}
.sv-sbstone,.sv-sbring{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,#fff,var(--mist) 72%)}
.sv-sbstone img{width:44%;height:44%;object-fit:contain;animation:svSbFloat 4s ease-in-out infinite}
@keyframes svSbFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
/* the ring render (square, transparent) and its stone tint share one square frame, so the mask sits on the stone */
.sv-sbring .f{position:relative;height:72%;aspect-ratio:1;margin-top:-14%}
.sv-sbring .f img{display:block;width:100%;height:100%;object-fit:contain}
.sv-sbtint{position:absolute;inset:0;background:var(--c);mix-blend-mode:color;pointer-events:none;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.sv-sbtint--pink{--c:#ff6f9a}.sv-sbtint--blue{--c:#3d7fe6}.sv-sbtint--green{--c:#3f8f3a}.sv-sbtint--yellow{--c:#ffc400}
.sv-sbtint--black{--c:#1a1a1a;mix-blend-mode:multiply;opacity:.85}
.sv-sbtint--m-round{-webkit-mask-image:url(data:image/webp;base64,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);mask-image:url(data:image/webp;base64,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)}
.sv-sbtint--m-oval{-webkit-mask-image:url(data:image/webp;base64,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);mask-image:url(data:image/webp;base64,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)}
.sv-sbtint--m-cushion{-webkit-mask-image:url(data:image/webp;base64,UklGRqAEAABXRUJQVlA4TJQEAAAvZ8FZEM+joG0byfxJ39NuGOZ//hW2bdumIrl7KHLbtkFOu+w3UGcAgCCBkznsbyjIcgn9PxAVBBBGgA8hQAsAHb1wuAAgoLWYGN+YDBcisMlo8SAAIFjjb0sAULi2bVEbPe8XT4iRCkPd3YXoB1t3t1RnkkJ3oduBCt/7/v5BTsvH4V2diP5PAFL/p/5P/Z/6P/V/+m3qtA11rEFERImOTWt0TUSkNURoaYyh8YWg7Rnb+kzQ4bQxhtCaSFuIAJCZDoIz1tq1K+sbYdSy2nTJZjVqHz4o2tLi/u35aWMIAJGiEADK7F8sPQijatM5x/JzneO4HIYPbGlxf8YApCVEQGb/4sNy7KQ9d9iGO5a2TY7LD5Z2jwGkI8DUmfvlWESEmbnFz+ekJOtvrxwbh45O5+3vIsLM8uszswiXizuHNcRc/PCnMLP0KrPIt+e7QOpBpijC0ttOvi4ZQ9qBkd8cS6+zs1DPsbmj76T3xN3cEUyrBiH76FNDPMjV6MMFoxqU3xT2QbI0pBhkkA/ZD8xNOwQijSACgIM3auIHEffiiAGI1IEAY2bOvvgh/my+XNozCpA2YPx40T74w4lHmevv7e4x6CJhzlZcU/zbeHvl2IQmEMZW6yLC7BlmEfl4HKQJe9+LEx8zszxbgBoSpu9+ZfaSCHPjbgakBmdqwuJrlijQAsL8U2bxWJjTAozZWLxWPqAEhIXXwuKz+OlhowLA6ZrXRMS9OEIKQJi44sT3P1Z0YP6VsO/46gRIAQ5UvMfyal4BQIW4D1QOqIBl8T1LXCAM+oTxK/4TYasB2XXhPnBlHDTw5Tf6AMt6VgG2h31hI68A+8t9IQoGPlAh7gvVM4OfKbL4n8WtGQx81vUBEWdT/6X++1tYkfsCFwc/KsTC3mOJCzToEfaX+0J5P2jgy4V9IcopQNAf1hcUYPpBHxC+Oj7wAabkhH3GzI6bq4TBnxbrLbitd1p+Pg0a+Ai733LTOSfe5Zb1chiFG9enFQAYPVa01hYfhFGyyt5o/enU1nwQTBN00CSng2TuUlXYD41KGEXh5uNZaGUu8gNL+eTWfBAEC2OUVAVKGpP3RrgNqkkIvBHljSEi0osd/tiBIWOMIaXInL9T9UXt1qq11q4dIo0g5D6IE0+yaya/rxqdCELn2BPtS0qR3xRfOtesRmEYfrhAOpF9shnWuPdYardW7ZkgmYFOjmbz+ZtNH0Q7MAT1tNx7jqMA1FYriIYKX5h7TSQMYKCe2cWXveZqb5YnQfoBOvGRHfcOM9/eMg4NJRo991mEe4RZJL4MJSVkrlXqIsz8yzGLNN6vZYl0BDDT+2zFiYgw/0osIo33dvcoVHX8ePF+OXbSnlt2xe1bSKOyXtw9ClUlAoYy+xeLT7+wS7L8ZOec4/q9A/PjAJGmAEQAiLKLJWutXbuyvhFFUbXpOue4HEZRFIUPitbaUiELgAj6SgSATJLGF4IgCM7YLkuL+3NBctokCUQErSV0aboldElQYGqNrqltq9T/qf9T/6f+T/2f+j/1f+r/1P+p/1P/p/5P/Z/6P/V/6v/U/3+XBw==);mask-image:url(data:image/webp;base64,UklGRqAEAABXRUJQVlA4TJQEAAAvZ8FZEM+joG0byfxJ39NuGOZ//hW2bdumIrl7KHLbtkFOu+w3UGcAgCCBkznsbyjIcgn9PxAVBBBGgA8hQAsAHb1wuAAgoLWYGN+YDBcisMlo8SAAIFjjb0sAULi2bVEbPe8XT4iRCkPd3YXoB1t3t1RnkkJ3oduBCt/7/v5BTsvH4V2diP5PAFL/p/5P/Z/6P/V/+m3qtA11rEFERImOTWt0TUSkNURoaYyh8YWg7Rnb+kzQ4bQxhtCaSFuIAJCZDoIz1tq1K+sbYdSy2nTJZjVqHz4o2tLi/u35aWMIAJGiEADK7F8sPQijatM5x/JzneO4HIYPbGlxf8YApCVEQGb/4sNy7KQ9d9iGO5a2TY7LD5Z2jwGkI8DUmfvlWESEmbnFz+ekJOtvrxwbh45O5+3vIsLM8uszswiXizuHNcRc/PCnMLP0KrPIt+e7QOpBpijC0ttOvi4ZQ9qBkd8cS6+zs1DPsbmj76T3xN3cEUyrBiH76FNDPMjV6MMFoxqU3xT2QbI0pBhkkA/ZD8xNOwQijSACgIM3auIHEffiiAGI1IEAY2bOvvgh/my+XNozCpA2YPx40T74w4lHmevv7e4x6CJhzlZcU/zbeHvl2IQmEMZW6yLC7BlmEfl4HKQJe9+LEx8zszxbgBoSpu9+ZfaSCHPjbgakBmdqwuJrlijQAsL8U2bxWJjTAozZWLxWPqAEhIXXwuKz+OlhowLA6ZrXRMS9OEIKQJi44sT3P1Z0YP6VsO/46gRIAQ5UvMfyal4BQIW4D1QOqIBl8T1LXCAM+oTxK/4TYasB2XXhPnBlHDTw5Tf6AMt6VgG2h31hI68A+8t9IQoGPlAh7gvVM4OfKbL4n8WtGQx81vUBEWdT/6X++1tYkfsCFwc/KsTC3mOJCzToEfaX+0J5P2jgy4V9IcopQNAf1hcUYPpBHxC+Oj7wAabkhH3GzI6bq4TBnxbrLbitd1p+Pg0a+Ai733LTOSfe5Zb1chiFG9enFQAYPVa01hYfhFGyyt5o/enU1nwQTBN00CSng2TuUlXYD41KGEXh5uNZaGUu8gNL+eTWfBAEC2OUVAVKGpP3RrgNqkkIvBHljSEi0osd/tiBIWOMIaXInL9T9UXt1qq11q4dIo0g5D6IE0+yaya/rxqdCELn2BPtS0qR3xRfOtesRmEYfrhAOpF9shnWuPdYardW7ZkgmYFOjmbz+ZtNH0Q7MAT1tNx7jqMA1FYriIYKX5h7TSQMYKCe2cWXveZqb5YnQfoBOvGRHfcOM9/eMg4NJRo991mEe4RZJL4MJSVkrlXqIsz8yzGLNN6vZYl0BDDT+2zFiYgw/0osIo33dvcoVHX8ePF+OXbSnlt2xe1bSKOyXtw9ClUlAoYy+xeLT7+wS7L8ZOec4/q9A/PjAJGmAEQAiLKLJWutXbuyvhFFUbXpOue4HEZRFIUPitbaUiELgAj6SgSATJLGF4IgCM7YLkuL+3NBctokCUQErSV0aboldElQYGqNrqltq9T/qf9T/6f+T/2f+j/1f+r/1P+p/1P/p/5P/Z/6P/V/6v/U/3+XBw==)}
.sv-sbtint--m-princess{-webkit-mask-image:url(data:image/webp;base64,UklGRnQDAABXRUJQVlA4TGcDAAAvZ8FZEPeioG0bxvxJd5fD/M+/wrZt21SZdC8BSUIH7AZKBgAIOGEgAfAAeRiogIEK2KiAQAVAw0ICoAEAGtrx4QIGABITHVCR+ABIjDatfbU4C8Bq3H8BULS2R22jSXK7vF6K22Vm9IzLjC4z15Lu/z7s7NnEc07140T0fwIg+j/6P/o/+j/6P/q/vzFgiIhWQEQIGC5DvPup8N/uA2Co0iy7f80CELJVrU6mHg9CmK+/mlndmL0PaAJrKnq+8v4mJvTnsYbUz1hDGHy/raqHb42gFBbV7dHcuz+eP0MAfJa7Pn5OiEj4ZEWZ+TInMIE1FRVR4R5e5oRI+SX37+VPaPxyKqKqhQ3cnTxlFhXtJbuaY+1fHh/OsiwbnmAVrnY/oQEAwINvxbz2uAVysNZ4IKrz/m0KRoj0cvk8ML97vvySwAoRYPDFjkpvkr6TZtadF4OAaAQABI/KHuXYd11Fy0dAYIcIQ2u9kdFbmAz4dqwNAZpCp+yNbo/m3i9IK8qOMTzd7pEKM4u2YvupKQB+PelVa0VPviJYInnRUEtBtuA4WOzMzBuZ6EwKaGNlx8rWsui/6L9wlR0rm0ltTNkTWGLQXDSFNzLRmRTQxsqOla1l/xVUdqxsJrWFvJLG8Cg7AkukQoMrzeaAH1fX6gcSjq5ymdsC3M3qw+McjoO1tbVyfWnk1zO0ha6/wrH1oZNlWfbgBhLYIiIRYuKDISPXoRnRFhARIKGBIhicUx0REczx3hvn/IIEwyeAANSIdRtAuDv0bnqvYhYNxwAlkH4qcld8vANWiHDzR7mvYZUF7/yvsX2tKt16/XAou2sAmCT0akdVGoOhwnVRVT3dKddWP+KVD5855+dFREU05AVd+Si/5Iq1UZhZQiIiDSJS5QbgWJrPlkdy5xckII0iKiqVM4C8ElFVXfz+5AbRgOeACDOzqqqoXP0Q3uxqxXy6/BIBEMiFg3V/LPdu7liqSjZf4tUv/VQ4578/uQ6IAOSqUGyP+M8pJHj/W5E7//IGGCDVEZrJy29Im5VHb2MCdSQiAkPEJvx6JBU3a5vl4idCI4JV3v9auGY/Xa61tFxfGvn1vIthInVPs/Y+uIEEf0PGVttK9H/0f/R/9H/0f/R/9H/0f/R/9H/0f/R/9H/0f/R/9H/0f2wnAA==);mask-image:url(data:image/webp;base64,UklGRnQDAABXRUJQVlA4TGcDAAAvZ8FZEPeioG0bxvxJd5fD/M+/wrZt21SZdC8BSUIH7AZKBgAIOGEgAfAAeRiogIEK2KiAQAVAw0ICoAEAGtrx4QIGABITHVCR+ABIjDatfbU4C8Bq3H8BULS2R22jSXK7vF6K22Vm9IzLjC4z15Lu/z7s7NnEc07140T0fwIg+j/6P/o/+j/6P/q/vzFgiIhWQEQIGC5DvPup8N/uA2Co0iy7f80CELJVrU6mHg9CmK+/mlndmL0PaAJrKnq+8v4mJvTnsYbUz1hDGHy/raqHb42gFBbV7dHcuz+eP0MAfJa7Pn5OiEj4ZEWZ+TInMIE1FRVR4R5e5oRI+SX37+VPaPxyKqKqhQ3cnTxlFhXtJbuaY+1fHh/OsiwbnmAVrnY/oQEAwINvxbz2uAVysNZ4IKrz/m0KRoj0cvk8ML97vvySwAoRYPDFjkpvkr6TZtadF4OAaAQABI/KHuXYd11Fy0dAYIcIQ2u9kdFbmAz4dqwNAZpCp+yNbo/m3i9IK8qOMTzd7pEKM4u2YvupKQB+PelVa0VPviJYInnRUEtBtuA4WOzMzBuZ6EwKaGNlx8rWsui/6L9wlR0rm0ltTNkTWGLQXDSFNzLRmRTQxsqOla1l/xVUdqxsJrWFvJLG8Cg7AkukQoMrzeaAH1fX6gcSjq5ymdsC3M3qw+McjoO1tbVyfWnk1zO0ha6/wrH1oZNlWfbgBhLYIiIRYuKDISPXoRnRFhARIKGBIhicUx0REczx3hvn/IIEwyeAANSIdRtAuDv0bnqvYhYNxwAlkH4qcld8vANWiHDzR7mvYZUF7/yvsX2tKt16/XAou2sAmCT0akdVGoOhwnVRVT3dKddWP+KVD5855+dFREU05AVd+Si/5Iq1UZhZQiIiDSJS5QbgWJrPlkdy5xckII0iKiqVM4C8ElFVXfz+5AbRgOeACDOzqqqoXP0Q3uxqxXy6/BIBEMiFg3V/LPdu7liqSjZf4tUv/VQ4578/uQ6IAOSqUGyP+M8pJHj/W5E7//IGGCDVEZrJy29Im5VHb2MCdSQiAkPEJvx6JBU3a5vl4idCI4JV3v9auGY/Xa61tFxfGvn1vIthInVPs/Y+uIEEf0PGVttK9H/0f/R/9H/0f/R/9H/0f/R/9H/0f/R/9H/0f/R/9H/0f2wnAA==)}
.sv-sbtint--m-emerald{-webkit-mask-image:url(data:image/webp;base64,UklGRqYDAABXRUJQVlA4TJoDAAAvZ8FZEF+joG0byfxJ39NuGOZ//hW2bduGyoxusUlCc+AdGGeQEACACwA4pUCNDwsFgI0GZFj4SAQAEgmAVyh8rGCwMAEQSAAkAqv0CECjAQYBgRMfLAEoSgCbxpUkpdzdPtrdZvuYodzYeUzHd+WmzNxY+v8vSLazs96Z06Ej+j8BEPwf/B/8H/z/P8nRB9QTRMRWgNTxCIBacv0706npcDt7rxdaEpFiIPbX4tFKCULl06nr+NOV18MlA09MOlEB1AqAGz9srY5TWbwuLJ1/MEGAiE+3c1lr6kW1/nxPJG2Vcecxc0qAQIZZDj++qSgFjq/unPCV7aGICuvSeSK57aGIemwu7GR1FFAlKBVhcfPWmAfoDc9bY42ddyIsm03FEGGX51dJTwRjfgi7UmGXn/1yWylwPMt2L0RE3Ly1cx+O/ChlZll4O3O3D5Sy2mw8/u0sz3NXKn7vT/YgaGZ0dzY1dt6J32e7a99eVAFQLRARAIl6rF8sO8/qI6CeCABkfMvqAIiqgYhIRD3Wt/WxKNINhJZz3o1CKWoFQiUuHfvg2+FUo1klQlDL2qeNbL14xF6J8OF69s3Y2Xv9gCpR+3Iu3TR3pytPEPQRofL5XLild8zMIiILM3c0orkhTrorMx9Po0K8OBDuMiLCltQBKMm7UW40wjjpwi74L/gv+O/PUpKzkqXSjVUCx1d3TlUMqvXnu8IaBnBzUccQB9+xaBgAJk7JyPw/HUSySgYj34U1jOjVoYrhA/OHk66rEpRcOtYx46QLB//9S0ySMzNrWCpd1hWvEoXA8bX19fXD3BXZK3bFq99TY0zyAPUBKnEcxy+NMcYm73Y84nlrjDHJw4iICEEtiYgiHHrH/ri0h4oIaomlUIqJ88hGeE2duH5kfJqDlipCXn0Yi4u3e0BDKcn94aP1LMuyzV8f15tVBUnF/8vdLBtH9cCJA/aG81InIpKSesDIe+cLz1tjjF1gzt3lnILAnDfO9lBE0cyJiMw/Qv2IrD+GABFumaWNtQkC/STjFwD01+LRCqhI7gtbAlUlw8w+OD6exhIsagg+3RZhbg+XtodZ5McaYEFPB578fCKdzwdfH4K+3jbLR7lrI5/sZOvrh7lrIx//9HIE9QWhv/bStDOduT8axy9NO9OZO6CyCADUVoQitRUBUWMAEaG9WIT2IgT/B/8H/wf/B/8H/wf/B/8H/wf/B/8H/wf/B/8H/wf/h1QD);mask-image:url(data:image/webp;base64,UklGRqYDAABXRUJQVlA4TJoDAAAvZ8FZEF+joG0byfxJ39NuGOZ//hW2bduGyoxusUlCc+AdGGeQEACACwA4pUCNDwsFgI0GZFj4SAQAEgmAVyh8rGCwMAEQSAAkAqv0CECjAQYBgRMfLAEoSgCbxpUkpdzdPtrdZvuYodzYeUzHd+WmzNxY+v8vSLazs96Z06Ej+j8BEPwf/B/8H/z/P8nRB9QTRMRWgNTxCIBacv0706npcDt7rxdaEpFiIPbX4tFKCULl06nr+NOV18MlA09MOlEB1AqAGz9srY5TWbwuLJ1/MEGAiE+3c1lr6kW1/nxPJG2Vcecxc0qAQIZZDj++qSgFjq/unPCV7aGICuvSeSK57aGIemwu7GR1FFAlKBVhcfPWmAfoDc9bY42ddyIsm03FEGGX51dJTwRjfgi7UmGXn/1yWylwPMt2L0RE3Ly1cx+O/ChlZll4O3O3D5Sy2mw8/u0sz3NXKn7vT/YgaGZ0dzY1dt6J32e7a99eVAFQLRARAIl6rF8sO8/qI6CeCABkfMvqAIiqgYhIRD3Wt/WxKNINhJZz3o1CKWoFQiUuHfvg2+FUo1klQlDL2qeNbL14xF6J8OF69s3Y2Xv9gCpR+3Iu3TR3pytPEPQRofL5XLild8zMIiILM3c0orkhTrorMx9Po0K8OBDuMiLCltQBKMm7UW40wjjpwi74L/gv+O/PUpKzkqXSjVUCx1d3TlUMqvXnu8IaBnBzUccQB9+xaBgAJk7JyPw/HUSySgYj34U1jOjVoYrhA/OHk66rEpRcOtYx46QLB//9S0ySMzNrWCpd1hWvEoXA8bX19fXD3BXZK3bFq99TY0zyAPUBKnEcxy+NMcYm73Y84nlrjDHJw4iICEEtiYgiHHrH/ri0h4oIaomlUIqJ88hGeE2duH5kfJqDlipCXn0Yi4u3e0BDKcn94aP1LMuyzV8f15tVBUnF/8vdLBtH9cCJA/aG81InIpKSesDIe+cLz1tjjF1gzt3lnILAnDfO9lBE0cyJiMw/Qv2IrD+GABFumaWNtQkC/STjFwD01+LRCqhI7gtbAlUlw8w+OD6exhIsagg+3RZhbg+XtodZ5McaYEFPB578fCKdzwdfH4K+3jbLR7lrI5/sZOvrh7lrIx//9HIE9QWhv/bStDOduT8axy9NO9OZO6CyCADUVoQitRUBUWMAEaG9WIT2IgT/B/8H/wf/B/8H/wf/B/8H/wf/B/8H/wf/B/8H/wf/h1QD)}
.sv-sbtint--m-pear{-webkit-mask-image:url(data:image/webp;base64,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);mask-image:url(data:image/webp;base64,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)}
.sv-sbtint--m-marquise{-webkit-mask-image:url(data:image/webp;base64,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);mask-image:url(data:image/webp;base64,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)}
.sv-sbtint--m-radiant{-webkit-mask-image:url(data:image/webp;base64,UklGRroCAABXRUJQVlA4TK0CAAAvZ8FZEHVIsm03biPvf9N3IKUTPUCqIxAZhQi41rYpTvafeFq8j7uUaO1wASnRaqGGnX/TJx30dAlV7gB33Q1+A9bGYeafCcjt/+3/7f/t/31fsGDUrFhBwyskefHXT8asAO5cncW+cJczKP8TMYCuRV1e1405EDAYRNfvxrGIKaIvj+6gIa/XFWeQE5sQQw6honWDwYJxwRUaEe1J8qGBSMFMQYdLNGp2qFSmbX+IWkWqAiXLiF2yV2GJZYRgpyVo04EvtIxP09zYaQUGn3mIn6pp9sK6bpUYVVVMumBUYCngGBHkkeqZdbqnquoeDToWFMlt2U+jPs70ytPnJJMjJEDyKnin3niSpCNbgiFR5n1Q0891NOggIBLD0TybHojFBNFP966gIJ9Pbf9t//1LBgwy1KqGEsQYSyLK2JJ/amBJRJmqoRjrglgG5HPCt/+2/6INoiADdK1GEQbSqI8ok2BFmST7acwxxE5nZojImm5tnyz27Zc6RoUniiDRcl3t3ZKY1I0nm6XuxBwIiEyD1hVx6BCt5kOZaV1fZuqX7G5B3oxJbIYTkov5VODDBlTVQ4vOwRdDSnwPDeSxTuOqGAPOwnM9fDJIYwzMDCcMMGCSgRd0GGDD8Efc940CrMg+oqqqmQkshj+C1PTpRJmBMx1Tq8YIMHnjkG5UgB9gnDY8sX2hsEowM5WnhiSl7ZFxdQqq8tROdJ2D4sCJJe5wyRwm1ehyMxMx1rzp9JvoE0/m+L7usgDCpQwYta+NyNP+xKmq6WO9d15q5vkeWsQK0pn4Eaqw2O9vdadKjLlfTqtbZfB3Mun/M2JBZWHnhiQ/LMRXU/nq7nveXQ+tIiaz8vqVwVufmZl1+oHt/+3/7f/t/+3/7f/t/+3/7f/t/+3/7f/t/+3/7f/t/x1UAA==);mask-image:url(data:image/webp;base64,UklGRroCAABXRUJQVlA4TK0CAAAvZ8FZEHVIsm03biPvf9N3IKUTPUCqIxAZhQi41rYpTvafeFq8j7uUaO1wASnRaqGGnX/TJx30dAlV7gB33Q1+A9bGYeafCcjt/+3/7f/t/31fsGDUrFhBwyskefHXT8asAO5cncW+cJczKP8TMYCuRV1e1405EDAYRNfvxrGIKaIvj+6gIa/XFWeQE5sQQw6honWDwYJxwRUaEe1J8qGBSMFMQYdLNGp2qFSmbX+IWkWqAiXLiF2yV2GJZYRgpyVo04EvtIxP09zYaQUGn3mIn6pp9sK6bpUYVVVMumBUYCngGBHkkeqZdbqnquoeDToWFMlt2U+jPs70ytPnJJMjJEDyKnin3niSpCNbgiFR5n1Q0891NOggIBLD0TybHojFBNFP966gIJ9Pbf9t//1LBgwy1KqGEsQYSyLK2JJ/amBJRJmqoRjrglgG5HPCt/+2/6INoiADdK1GEQbSqI8ok2BFmST7acwxxE5nZojImm5tnyz27Zc6RoUniiDRcl3t3ZKY1I0nm6XuxBwIiEyD1hVx6BCt5kOZaV1fZuqX7G5B3oxJbIYTkov5VODDBlTVQ4vOwRdDSnwPDeSxTuOqGAPOwnM9fDJIYwzMDCcMMGCSgRd0GGDD8Efc940CrMg+oqqqmQkshj+C1PTpRJmBMx1Tq8YIMHnjkG5UgB9gnDY8sX2hsEowM5WnhiSl7ZFxdQqq8tROdJ2D4sCJJe5wyRwm1ehyMxMx1rzp9JvoE0/m+L7usgDCpQwYta+NyNP+xKmq6WO9d15q5vkeWsQK0pn4Eaqw2O9vdadKjLlfTqtbZfB3Mun/M2JBZWHnhiQ/LMRXU/nq7nveXQ+tIiaz8vqVwVufmZl1+oHt/+3/7f/t/+3/7f/t/+3/7f/t/+3/7f/t/+3/7f/t/x1UAA==)}
.sv-sbtint--m-asscher{-webkit-mask-image:url(data:image/webp;base64,UklGRu4DAABXRUJQVlA4TOIDAAAvZ8FZEJeDoG3bmD/p7X/OYf7nX2Hbtm2sdLpbs2nbkLlUfgNtBgAIAAAeAD4EkaEDJiAIAA46oFCPAVjPhI4CTIwjC/RI7oPnwQgXARSCEwAmegJagNM75G8C0N//N23jSS7e2rvsoM4xM43r9JiZqfaYeYul//+3pNv15j31Fx3R/wmA4P/g/+D/4P/g/+D/v0CxuxnstjdB6K4QAsEPI9RkN68q1Ro+3ZBdrfsSiJ6Oa/P7F1NLa9PadFO/vlTxFZjboXTixSbv9embZU+x88r1n5tMXWVm6jrP3CwD5qAQAv1BTUrZX80gRN+ZeM9b/t4PIhMNJap5Fn0B3m1r82OkDwUKPD5ODiAajwEBQAyt2nS7KXyBaDEzt49A9qhmF7A5DgUhRLFFRKlHSKxNafrykVjGRy5Pu2Hp0ViilEq+WCJq+YOBBWZen9HGGD2zwW60HZnt/IA3gL5b0+xs4pXBPvCFCJX7xEz5ztn6dBDQFwCKpmVHE89cKCH4g2LiMH0MPALAmMNMjMIf1I8/dNlx8IdiQC+RuxYfD50s+wGE2ht2ut38eBDRD5yeIusy4rkz4AMRzr5fZ3IarX24eKD3Q+h/z/vg1CXs+SB6vrEf0OfzPR5C7dkm74eWXtUBeztpmPYDYi17Pr1fmN7PBP8F/wX//Z8aTZbcR5Z0zxdPMDPZXBfZfGaeiHu96N2E+X6/qZRKPqdE5BJitl8SpZRKXrUn3ka9HUA5krK/ikKI4j12LdntZlFk61JGZfCG4m7b6CWXTD9oqrMI/hCzGahL2bg95QripdsVURAohBCY7f12W7lPzjANQPCUiIiiad0Ri4LAupQyqvqGrFDu0EcBAO60tfl2Cb3W9OUjsTz+hJn5VR3QWzGvT2utzZIlS1p6rR0Sm+NQEP7KpmlqmZiZlx6N3huo+Sr6kiTNB1PWWmKy2/SrAeinbFIs4IGLydijJSZmnoi9lRIAAAWI25ymCxNvI6+FiFAbaCl1NY7K4BddkyuEEOAfRTMlR6TNTllE9A4tZnICcWtnHlLcnVxn2nvEND+AfgP6TqlZ3sOUz+vvr9TBe1Zu/Nygjp0od3dks9SJiDh/Vh0C74kIpZMf+A+lr61k7PEyUx4zLxpj9Pj3mxVA9B0ACHDupTbG6Ok1srm0Nq2NWUztzlNaHS4W4PB3Sm02XdSvrslsVAYEL4pYl1LKxunhlsptDZ9uSHlV7bLZGooAoXoxUflXZR06InhWFB0RsmLXCLmiIwBgPvhTzIcdYha6jYgQ/B/8H/wf/B/8H/wf/B/8H/wf/B/8H/wf/B/8H/wf/B/8/6+S);mask-image:url(data:image/webp;base64,UklGRu4DAABXRUJQVlA4TOIDAAAvZ8FZEJeDoG3bmD/p7X/OYf7nX2Hbtm2sdLpbs2nbkLlUfgNtBgAIAAAeAD4EkaEDJiAIAA46oFCPAVjPhI4CTIwjC/RI7oPnwQgXARSCEwAmegJagNM75G8C0N//N23jSS7e2rvsoM4xM43r9JiZqfaYeYul//+3pNv15j31Fx3R/wmA4P/g/+D/4P/g/+D/v0CxuxnstjdB6K4QAsEPI9RkN68q1Ro+3ZBdrfsSiJ6Oa/P7F1NLa9PadFO/vlTxFZjboXTixSbv9embZU+x88r1n5tMXWVm6jrP3CwD5qAQAv1BTUrZX80gRN+ZeM9b/t4PIhMNJap5Fn0B3m1r82OkDwUKPD5ODiAajwEBQAyt2nS7KXyBaDEzt49A9qhmF7A5DgUhRLFFRKlHSKxNafrykVjGRy5Pu2Hp0ViilEq+WCJq+YOBBWZen9HGGD2zwW60HZnt/IA3gL5b0+xs4pXBPvCFCJX7xEz5ztn6dBDQFwCKpmVHE89cKCH4g2LiMH0MPALAmMNMjMIf1I8/dNlx8IdiQC+RuxYfD50s+wGE2ht2ut38eBDRD5yeIusy4rkz4AMRzr5fZ3IarX24eKD3Q+h/z/vg1CXs+SB6vrEf0OfzPR5C7dkm74eWXtUBeztpmPYDYi17Pr1fmN7PBP8F/wX//Z8aTZbcR5Z0zxdPMDPZXBfZfGaeiHu96N2E+X6/qZRKPqdE5BJitl8SpZRKXrUn3ka9HUA5krK/ikKI4j12LdntZlFk61JGZfCG4m7b6CWXTD9oqrMI/hCzGahL2bg95QripdsVURAohBCY7f12W7lPzjANQPCUiIiiad0Ri4LAupQyqvqGrFDu0EcBAO60tfl2Cb3W9OUjsTz+hJn5VR3QWzGvT2utzZIlS1p6rR0Sm+NQEP7KpmlqmZiZlx6N3huo+Sr6kiTNB1PWWmKy2/SrAeinbFIs4IGLydijJSZmnoi9lRIAAAWI25ymCxNvI6+FiFAbaCl1NY7K4BddkyuEEOAfRTMlR6TNTllE9A4tZnICcWtnHlLcnVxn2nvEND+AfgP6TqlZ3sOUz+vvr9TBe1Zu/Nygjp0od3dks9SJiDh/Vh0C74kIpZMf+A+lr61k7PEyUx4zLxpj9Pj3mxVA9B0ACHDupTbG6Ok1srm0Nq2NWUztzlNaHS4W4PB3Sm02XdSvrslsVAYEL4pYl1LKxunhlsptDZ9uSHlV7bLZGooAoXoxUflXZR06InhWFB0RsmLXCLmiIwBgPvhTzIcdYha6jYgQ/B/8H/wf/B/8H/wf/B/8H/wf/B/8H/wf/B/8H/wf/B/8/6+S)}
.sv-sbtint--m-heart{-webkit-mask-image:url(data:image/webp;base64,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);mask-image:url(data:image/webp;base64,UklGRhgGAABXRUJQVlA4TAwGAAAvZ8FZEM/DoG0bQeZP+u4/1WGY//lX0LYNm1rW/alt24ZBts68ATsDAICDAtMm3BCgmUMA9JgwULbRIQEaAgANUKiVoeuDQwCgADJpecwv+pEfpI9eb+An/wgAD7dtu21r21ofkxJFB0prkfLahpxztukgbWOCKyd6OQeuHER6b0GOShbn6L+fQQksGDsiov8TgML/hf8L/xf+L/xfQFtG3E0yqqGMLrIbRASji4iNSDUaOu0EEJEdEgHgpqPhtQlYqdxa7A7s3G8uHK8CENkBEaAye83f73QHdv7x7Ownc9NiHM45V5L9X3F4WEl/uD47Bch2iQAzVz7/+V2PI35Y7iw+XKibRvVO0/sk/iLV4ST59tfkaBmyPQLMXLv/WknqiOx/Py92IYgW2QshKEdVVXLtj7gGyNYEmL52/zVJVY6s/YkzjS6V26hKrjy5WIFsRTB57Pu3pCq3s+cNhlQll30NWxRM3fh9g6rc3mAzJJVr945OjiSo+Vekcrvthsr132+URxDUW2tUbr/hUMnlRnmIoN5ap9JqjuwMqUwbZQgAQb21TqXVnPz67Q5RmTbK6K+31rnDISnZhYs3uePKtFGRksy21rnT+vw0xCpKPuwclekXcZI8WeXOh88rEJMQkXg3UKkhBO7K5UYZMkAGmgEw+0R3A5UkdVcwbUzBHp2bOnZvlVn7ytfEOeemoyiKqjYgp+5+/tsGs1a5+sR775P7nW538bYzARd/UGawkqGf/U0nYgE+UDOIVParagiPazCBuJdRIypXPqsi/wuuvck6ku/+PmUBc93sU/55DJLLpH9YNA50dT6njTweSP1yPySPVaMoqo4V5dJFyWPuzmJ38bYbMvdyLKh3yN2C6YckP3WQAfWfxwAZ8tnhRe2F+zNwAypfKK0q6jLwzXXBQBcHy1KG9kJdBAKXGJfq+yfxmVLJTVhX/+aLpvdJW61LydCvtK7xmtMOd6xs+r6NAa4ZaGOysEa1MMGx38dQks+mPleOV+XqvOQwwPkxo1xr1SB5TOZXqOMlPQ5BDhccT8dN57DktL91xs3LOeS0mfvj5ud6PgNcUzlWw+eVvCbzK9TxoXxzBTldcOixjpUHM5C8Jj5wjPa8Q2538WboHwtKzXNyynuf3P3mLTXrNPT0nxclv0GccyUc6WaXhhACGdqJTy5UkPNF5rJL20ly95s37CUTroTcL/ikk1khmSjhSIc97wDJfwcupdnlnSAakv/d7aU1ZrU1NJnd1hBvqmpGbca20CTJEELQjFG+/fqkCKK/uBGbgNxe7HbuJ94nbc2a7hEIUL3dvHtKLADVKIqmnXMTScicuT445wSm6HzmdA4PsEPpB1BKMic9YQzDJc6clQUHgxTs/1yzheTDGYhByMUlarYo31y1CDiv2dOLHSwiCczc4E1CFlYZskXZiy1CcPQ3Zmzg26sQewDK575cyhZufFe1CWDfxRchQ1bSbw/BKAUuCaoZEfjq8gGYpZTiD6RmA/nTR3BmATntH7zOBNX0y/P7ROwCrjRz7fHK3lNtX9wH+zz0lLrHlOlFQKxDBAurqntKmTamIDBPkaO/M+wlZdoow0IFkzeWqXuIaaMMKy03UureSRtl2Gm5kVL3RuC7m5Ow1HIjpe4F5cZ3ByGWgnJjmXtQ+e67WVhr+cbv67tOuXSzCnudPHpvjbq7mDYmIfYC1Frr3MWqmjbKEBisoN5aUR2gO6J9Sn1xcQpGK6gv/BioqkoNIeg2aAhBqarKNz+cEZitwJ15tEqS6Rc+Sdq6JW0nif8iJcmlm1VnOBCg5n/pdn9uVFxpIglbCslEyVUaP79cfHCxDPOdmo2iehkC57fBOwjK9SiaBsR6BAMF2waBFUs/sAOAiIgFjbgdvUHm7Lz2aQghKEml2pTIxWUGhnbifdJWUnXpopgU9vk1amhOlEoTSY9Bf7xYgUkLPm6thM3YiTgflKsLArOuzzfjUyLi4s3wvlUTsSqBOCcA5FTcnK/DsAVDxTmBGNYWBYX/C/8X/i/8X/i/8H/h/8L/hf8L/xf+L/xf+L/wf+H/wv//mx0=)}
.sv-dopts{position:absolute;left:12px;right:12px;bottom:12px;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}
.sv-dopt{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:3px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);color:var(--teal);font-size:12px;backdrop-filter:blur(4px);transition:border-color .2s,box-shadow .2s}
.sv-dopts--metal .sv-dopt{padding-right:12px}
.sv-dopt .dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;overflow:hidden;background:#fff;flex:none}
.sv-dopt .dot>*{width:100%!important;height:100%!important;display:grid!important;place-items:center}
.sv-dopt .dot img,.sv-dopt .dot svg{width:100%;height:100%;object-fit:contain}
.sv-dopt .dot i{border-radius:50%}
.sv-dopt:hover{border-color:var(--teal)}
.sv-dopt[aria-pressed="true"]{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}
@media (max-width:520px){.sv-sbring .f{height:62%;margin-top:-24%}.sv-dopts{left:8px;right:8px;bottom:8px;gap:4px}.sv-dopt{min-height:32px}.sv-dopt .dot{width:24px;height:24px}.sv-dopts--metal .sv-dopt{padding-right:9px;font-size:11px;gap:6px}}
@media (prefers-reduced-motion:reduce){#sbc.is-auto .sv-dstep.on .bar,.sv-sbstone img{animation:none}#sbcPic>.sv-sbl{transition:none}}
/* P80 (cart-quantity-care-flow-spec.md): the drawer's plan line shows the piece's quantity in a disabled stepper; the
   bag page's plan options show the line price with "4 × $249.00" under it */
.sv-dcl__a .sv-dcl__q{height:32px;grid-template-columns:30px 30px 30px}
.sv-dcl__a .sv-dcl__q button:disabled{cursor:not-allowed}
/* GRPB-HOVER-CARE (group-b-card-hover-and-drawer-care.md): the card's second photo on the IMAGE, desktop only, a ~.35 s
   crossfade (it was the whole card, on touch too, at .5 s); the drawer's care line now sits above its piece */
.pcard:hover .im .alt{opacity:0}
.pcard .im .alt{transition:opacity .35s ease,transform .9s}
@media (hover:hover) and (pointer:fine){
.pcard .im:hover .alt{opacity:1}
.pcard .im:has(>.alt):hover>img:not(.alt),.pcard .im:has(>.alt):hover>svg.art{opacity:0;transition:opacity .35s ease,transform .9s}}
.sv-dcl-top{margin-top:24px}
.sv-bagl .sv-dcl-slot .sv-dcl,.sv-dcl-top .sv-dcl{border-top:1px solid var(--line);border-bottom:0}
/* PASSWORDLESS account pages (passwordless-account-spec.md): Seravine's structure in the theme's own cards */
.sv-auth-card .sv-acc-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.sv-acc-full{grid-column:1/-1}
.sv-acc-err{color:var(--sale);margin-top:16px}
.sv-acc{padding-bottom:var(--sec)}
.sv-acc-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:clamp(28px,4vw,56px) 0 clamp(20px,3vw,32px);border-bottom:1px solid var(--line)}
.sv-acc-hero .h1{margin-top:20px;font-size:clamp(38px,4.4vw,60px);line-height:1.05}
.sv-acc-hero .h1 em{font-style:italic}
.sv-acc-mail{margin-top:10px;color:var(--ink-55);font-size:14px}
.sv-acc-welcome{margin-top:24px}
.sv-acc .sv-dash-grid{margin-top:28px}
.sv-acc-back{display:inline-block;margin-top:24px}
.sv-acc-h{margin-top:16px}
.sv-acc-olist li{padding:0}
.sv-acc-ord{display:grid;grid-template-columns:minmax(0,1fr) auto auto 16px;gap:20px;align-items:center;padding:14px 0;color:inherit;text-decoration:none;width:100%}
.sv-acc-ord:hover b:first-child{text-decoration:underline;text-underline-offset:3px}
.sv-acc-olist .sv-acc-ord small{display:block;color:var(--ink-55);font-size:12px;margin-top:2px}
.sv-acc-pills{display:flex;gap:6px;flex-wrap:wrap}
.sv-acc-arr{color:var(--teal)}
.sv-acc-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%}
.sv-acc-form .btn-solid{justify-content:center}
.sv-acc-addr{font-style:normal;font-size:14px;line-height:1.7}
.sv-acc-label{font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-55);margin:0}
.sv-acc-links{display:flex;gap:18px;flex-wrap:wrap;margin:0}
.sv-acc-edit{width:100%}
.sv-acc-edit summary{cursor:pointer;list-style:none;display:inline-block}
.sv-acc-edit summary::-webkit-details-marker{display:none}
.sv-acc-edit[open] summary{margin-bottom:16px}
.sv-acc-del{background:none;border:0;padding:0;color:var(--sale)}
.sv-acc-items{list-style:none;margin:8px 0 0;padding:0;width:100%}
.sv-acc-items li{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.sv-acc-items img,.sv-acc-noimg{width:64px;height:64px;object-fit:cover;background:var(--mist);display:block}
.sv-acc-items small{display:block;color:var(--ink-55);font-size:12px;margin-top:2px}
.sv-acc-tot{width:100%;border-top:1px solid var(--line);padding-top:12px}
.sv-acc-tot p{display:flex;justify-content:space-between;margin:6px 0;font-size:14px}
.sv-acc-total{border-top:1px solid var(--line);padding-top:10px}
@media (max-width:700px){.sv-acc-form,.sv-auth-card .sv-acc-form{grid-template-columns:minmax(0,1fr)}
.sv-acc-ord{grid-template-columns:minmax(0,1fr) auto;gap:8px 14px}
.sv-acc-ord .sv-acc-pills{grid-column:1/-1;order:3}
.sv-acc-arr{display:none}}
/* PDP video (pdp-video-autoplay-rule.md): the thumb is the video's own first frame; the stage video fills the box */
.thumbs :is(button,a:where(.svb))>video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}
.stage.sv-vid{cursor:default}
.stage.sv-vid>video{position:absolute;inset:0}
.sv-pc__x{display:block;margin-top:2px;font-size:11px;line-height:1.3;color:var(--ink-55);font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere}
