/* Weston "Ink, Stone and Foil" layer: loaded after shop.css on every page. See the brand spec.
   Ink on stone, hairlines, square corners. Gold is only the foil stamp on photos; where the
   initials are set as text they are --foil-ink. No green in the UI. The product page's buy
   box is defined here in full; shop.css keeps the layout, the other layouts and the bag.
   Reviews (.rv-*) and the size guide (.sgx-*) have their own files. */

/* ── 0. the buyer's initials, quoted back as text ── */
.ini{font-family:var(--display);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--foil-ink)}

/* ── 1. buy column rhythm ── */
.buy h1{margin:0 0 12px;font-family:var(--display);font-weight:500;font-size:clamp(24px,2.3vw,32px);line-height:1.15;letter-spacing:.08em;text-transform:uppercase;text-wrap:balance}
.positioning{margin:0 0 14px;font-size:14.5px;font-weight:400;line-height:1.6;color:var(--ink-2)}
.buy hr{margin:0 0 26px;border:0;border-top:1px solid var(--rule)}
.step{margin-bottom:30px}

/* ── 2. price row: the struck price and the saving as a hairline tag, not a ribbon ── */
.pricebox{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 18px;min-height:36px}
.price-now{font-family:var(--display);font-size:26px;font-weight:500;line-height:1.1;letter-spacing:.02em;font-variant-numeric:tabular-nums lining-nums}
.price-was{font-size:15px;color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px;font-variant-numeric:tabular-nums}
.badge{align-self:center;padding:4px 8px 3px;border:1px solid var(--ink);background:none;color:var(--ink);font-family:var(--display);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.price-club{flex-basis:100%;font-size:13px;font-weight:400;color:var(--ink-2)}
.price-note{font-size:13px;font-weight:400;color:var(--ink-3)}

/* ── 3. step headers: a mono number, the name, what is chosen ── */
.step-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px}
.step-n{display:inline;flex:0 0 auto;font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-3)}
.step-h h2{margin:0;font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.step-h .chosen{font-size:13px;color:var(--ink-2)}
.step-h .chosen:is(:not(:empty),#initialsChosen)::before{content:"";display:inline-block;width:1px;height:11px;margin-right:10px;background:var(--rule-2);vertical-align:-1px}
#initialsChosen{font-family:var(--display);font-weight:600;letter-spacing:.14em;color:var(--foil-ink)}
#initialsChosen:empty::after{content:"Required";font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.sg-link{display:inline-flex;align-items:center;gap:6px;align-self:center;margin-left:auto;padding:6px 0 3px;border:0;border-bottom:1px solid var(--ink);background:none;cursor:pointer;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.sg-link svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
.step-help{margin:9px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}
.step-help button{padding:0;border:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sg-cta{padding:0 0 3px;border:0;border-bottom:1px solid var(--ink);background:none;cursor:pointer;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
/* a step the shopper skipped */
.step.needs .step-h h2{color:var(--error)}
.step.needs .pill:not([aria-pressed="true"]),#personalize.needs .initials input{border-color:var(--error)}
@media(prefers-reduced-motion:no-preference){.step.needs{animation:needs .5s ease}}
@keyframes needs{25%{translate:-4px 0}50%{translate:4px 0}75%{translate:-2px 0}}

/* ── 4. option pills and the fixed Color line ── */
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pills[data-option="Size"]{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr))}
.pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid var(--rule-ctl);background:var(--white);cursor:pointer;font-family:var(--display);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:border-color .2s,background-color .2s,color .2s}
.pill:hover{border-color:var(--ink)}
.pill[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--white)}
.pill i{display:block;width:12px;height:12px;border:1px solid var(--rule-ctl)}
.pill[aria-pressed="true"] i{border-color:var(--on-ink-2)}
/* hand buttons say who they are for */
.pills-hand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.pills-hand .pill{flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:62px;padding:8px 16px}
.pills-hand .pill span{font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.12em}
.pills-hand .pill small{font-family:var(--sans);font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink-3)}
.pills-hand .pill[aria-pressed="true"] small{color:var(--on-ink-2)}
/* a single-value option shown as a line, not a one-button choice */
.opt-fixed{display:flex;align-items:baseline;gap:12px;margin:0 0 26px;font-family:var(--display);font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
.opt-fixed span{color:var(--ink-2)}
.opt-fixed b{font-weight:500;color:var(--ink)}
.opt-fixed i{display:block;align-self:center;width:12px;height:12px;border:1px solid var(--rule-ctl)}

/* ── 5. initials field and strap preview: what you type is set like the stamp ── */
.initials{display:flex;align-items:flex-start;gap:12px}
.initials-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}
.initials input{width:100%;height:56px;padding:0 16px;border:1px solid var(--rule-ctl);background:var(--white);font-family:var(--serif);font-size:20px;letter-spacing:.16em;text-transform:uppercase;color:var(--foil-ink);caret-color:var(--ink);transition:border-color .2s}
.initials input:hover{border-color:var(--ink-3)}
.initials input:not(:placeholder-shown){border-color:var(--ink)}
.initials input:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-color:var(--ink)}
.initials input::placeholder{font-family:var(--sans);font-size:14px;letter-spacing:0;text-transform:none;color:var(--ink-3);opacity:1}
.initials input[aria-invalid="true"],.multi-list input[aria-invalid="true"]{border:2px solid var(--error)}
.field-err{margin:0;font-size:12.5px;font-weight:600;color:var(--error)}
.field-err::before{content:"! ";font-weight:700}
.initials .hint{font-size:12.5px;line-height:1.5;color:var(--ink-2)}
.mono-peek{position:relative;flex:0 0 auto;width:clamp(132px,38%,184px);aspect-ratio:5/3;margin:0;border:1px solid var(--rule);background-color:var(--stage);background-repeat:no-repeat;overflow:hidden;container-type:inline-size;transition:border-color .2s}
.initials:has(input:focus) .mono-peek{border-color:var(--ink)}
.mono-peek::after{content:"Preview";position:absolute;left:0;top:0;padding:3px 6px 2px;background:rgba(255,255,255,.9);font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
/* bundles: different initials on each glove */
.multi{margin-top:14px}
.multi-toggle{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:13.5px;cursor:pointer}
.multi-toggle input{width:20px;height:20px;margin:0;accent-color:var(--ink)}
.multi-list{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}
.multi-list label{display:flex;flex-direction:column;gap:4px}
.multi-first{display:block}
.multi-list label,.multi-first{font-family:var(--mono);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.multi-list input{height:48px;padding:0 12px;border:1px solid var(--rule-ctl);background:var(--white);font-family:var(--serif);font-size:17px;letter-spacing:.14em;text-transform:uppercase;color:var(--foil-ink);caret-color:var(--ink)}
.multi-list input::placeholder{font-family:var(--sans);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink-3);opacity:1}

/* ── 6. the line above the tiers: the best saving, between two rules ── */
.tier-banner{display:flex;align-items:center;gap:12px;margin:0 0 20px;padding:0;font-family:var(--display);font-size:11.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);text-align:center}
.tier-banner::before,.tier-banner::after{content:"";flex:1 1 0;min-width:16px;height:1px;background:var(--rule-2)}

/* ── 7. bundle tiers: chosen is a 2px ink frame, the badge is set into the top line ── */
.tiers{display:flex;flex-direction:column;gap:18px}
.tier{position:relative;display:block;width:100%;padding:0;border:1px solid var(--rule-2);background:var(--white);cursor:pointer;text-align:left;font-family:var(--sans);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.tier:hover{border-color:var(--rule-ctl)}
.tier[aria-checked="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.tier:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.tier-top{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 16px 16px}
.tier .radio{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid var(--rule-ctl);border-radius:50%;background:var(--white);transition:border-color .2s,background-color .2s}
.tier[aria-checked="true"] .radio{border-color:var(--ink);background:var(--ink)}
.tier[aria-checked="true"] .radio::after{content:"";width:5px;height:9px;margin-top:-2px;border:solid var(--white);border-width:0 1.75px 1.75px 0;transform:rotate(45deg)}
.t-main{display:flex;flex-direction:column;gap:3px;min-width:0}
.t-label{font-family:var(--display);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.t-sub{font-size:13px;color:var(--ink-2)}
.t-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;text-align:right;white-space:nowrap}
.t-now{font-family:var(--display);font-size:18px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.t-was{font-size:12.5px;color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px;font-variant-numeric:tabular-nums}
.t-save{margin-top:2px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.tier-badge{position:absolute;top:-8px;left:42px;padding:0 8px;background:linear-gradient(var(--ground) 8px,var(--white) 8px);color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:400;line-height:16px;letter-spacing:.16em;text-transform:uppercase}
.tier[aria-checked="true"] .tier-badge{background:var(--ink);color:var(--white)}

/* ── 8. what each tier includes: hairline rows, never a coloured band ── */
.t-gifts{display:block;padding:6px 0 8px;border-top:1px solid var(--rule)}
.t-gift{display:flex;align-items:center;gap:14px;min-height:32px;padding:0 16px;font-size:13px;font-weight:400;color:var(--ink-2)}
.t-gift svg{width:20px;height:16px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.t-gift s{margin-left:auto;font-size:12.5px;color:var(--ink-3)}
.t-gift em{margin-left:auto;font-style:normal;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.t-gift s + em{margin-left:8px}
.tier[aria-checked="true"] .t-gift{color:var(--ink)}

/* ── 9. the club box: starts ticked, nothing under it ── */
.club{margin:22px 0 16px}
.club-box{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;align-items:center;width:100%;padding:16px;border:1px solid var(--rule-2);background:var(--white);cursor:pointer;text-align:left;font-family:var(--sans);color:var(--ink);transition:border-color .2s}
.club-box:hover{border-color:var(--rule-ctl)}
.club-box .box{display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--rule-ctl);background:var(--white);transition:background-color .2s,border-color .2s}
.club-box[aria-checked="true"] .box{border-color:var(--ink);background:var(--ink)}
.club-box .box svg{width:13px;height:13px;fill:none;stroke:var(--white);stroke-width:2.6;opacity:0}
.club-box[aria-checked="true"] .box svg{opacity:1}
.club-copy b{display:block;margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.4}
.club-copy > span{display:block;font-size:13px;color:var(--ink-2)}

/* ── 10. add to bag: the only large ink block on the page ── */
.atc{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:58px;margin-top:0;padding:0 20px;border:0;background:var(--ink);color:var(--white);cursor:pointer;font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s}
.atc:hover:not(:disabled),.sb-btn:hover:not(:disabled){background:var(--ink-hover)}
.atc:active:not(:disabled),.sb-btn:active:not(:disabled){transform:translateY(1px)}
/* the order total at full strength, after a thin divider */
.atc .atc-total,.sb-btn span{display:inline-flex;align-items:center;gap:14px;font-weight:500;color:inherit;font-variant-numeric:tabular-nums}
.atc .atc-total::before,.sb-btn span::before{content:"";width:1px;height:16px;background:currentColor;opacity:.3}
.sb-btn span:empty{display:none}
.atc:disabled,.sb-btn:disabled{background:var(--disabled);color:var(--ink-2);cursor:not-allowed}
.atc[aria-busy="true"]{background:var(--ink);color:var(--white);cursor:progress}
.form-msg.err{color:var(--error)}

/* ── 11. delivery estimate: three dated steps on one hairline ── */
.eta{margin:14px 0 0;padding:18px 18px 16px;border:1px solid var(--rule);background:var(--white)}
.eta-kicker{margin:0 0 16px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.eta-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.eta-steps::before{content:"";position:absolute;top:10px;left:10px;right:calc((100% - 24px) / 3 - 10px);height:1px;background:var(--rule-ctl)}
.eta-steps li{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left}
.eta-steps svg{position:relative;box-sizing:border-box;width:20px;height:20px;margin-bottom:10px;background:var(--white);box-shadow:0 0 0 5px var(--white);fill:none;stroke:var(--ink);stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.eta-steps li:nth-child(2) svg{stroke:var(--foil-ink)}
.eta-steps b{font-family:var(--mono);font-size:11px;font-weight:400;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}
.eta-steps b .ini{font-size:11.5px;letter-spacing:.12em;color:var(--foil-ink)}
.eta-steps li > span{font-family:var(--display);font-size:14px;font-weight:500;line-height:1.3;letter-spacing:.02em;color:var(--ink);font-variant-numeric:tabular-nums}
.eta-steps li:last-child > span{font-weight:600}
@media(max-width:380px){.eta{padding:16px 14px 14px}.eta-steps li > span{font-size:13px}}

/* ── 12. ways to pay (js/payments.js): square tiles, Apple Pay on black ── */
.pay-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:16px 0 0}
.pay-note{flex-basis:100%;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 0 4px;font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2)}
.pay-note svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}
.pay-mark{display:grid;place-items:center;width:44px;height:28px;padding:4px 6px;border:1px solid var(--rule);background:var(--white)}
.pay-mark svg{width:100%;height:100%}
.pay-mark.pay-apple_pay{background:#000;border-color:#000}
.pay-apple_pay path{fill:#fff}

/* ── 13. trust row: hairlines, ink line icons ── */
.trust{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 0;padding:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.trust li{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 8px 16px;text-align:center}
.trust li + li{border-left:1px solid var(--rule)}
.trust svg{width:20px;height:20px;margin-bottom:6px;fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.trust b{font-family:var(--display);font-size:11.5px;font-weight:600;line-height:1.35;letter-spacing:.12em;text-transform:uppercase}
.trust span{font-size:12.5px;line-height:1.35;color:var(--ink-2)}
@media(max-width:420px){.trust li{padding:16px 5px 14px}.trust b{font-size:11px;letter-spacing:.1em}}

/* ── 14. accordions: flat hairline rows, a drawn plus that loses its upright when open ── */
.trust + .acc{margin-top:0;border-top:0}
.buy .acc summary{min-height:56px;padding:0}
.buy .acc summary:focus-visible{outline-offset:2px}
.acc-t{display:inline-flex;align-items:center;gap:14px}
.acc-t svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.acc summary::after{content:"";flex:0 0 11px;width:11px;height:11px;margin-right:2px;background:linear-gradient(var(--ink),var(--ink)) center/11px 1.25px no-repeat,linear-gradient(var(--ink),var(--ink)) center/1.25px 11px no-repeat;transition:background-size .2s ease}
.acc details[open] summary::after{background-size:11px 1.25px,1.25px 0}
.acc .acc-body{font-weight:400}
.acc .acc-body strong{font-weight:600}
.buy .acc .acc-body{padding:0 0 20px 34px}
.ship-total{padding:10px 12px;background:var(--ground-2);color:var(--ink)!important}
.spec-kicker{margin:4px 0 12px!important;font-family:var(--mono);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.spec-tiles{list-style:none;margin:0 0 22px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.spec-tiles li{display:flex;flex-direction:column;align-items:center;gap:9px;padding:16px 8px 14px;background:var(--ground-2);text-align:center;font-size:12.5px;line-height:1.35;color:var(--ink)}
.spec-tiles svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:520px){.spec-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ── 15. sticky buy bar: shows when the real button is off-screen ── */
.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;gap:16px;padding:10px var(--pad) calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--rule-2);background:var(--white);transform:translateY(105%);transition:transform .32s ease}
.stickybar.show{transform:none}
.stickybar:not(.show){visibility:hidden;transition:transform .32s ease,visibility 0s linear .32s}
.sb-thumb{width:48px;height:48px;flex:0 0 48px;object-fit:contain;background:var(--stage)}
.sb-info{min-width:0;flex:1}
.sb-info b{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.sb-info > span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;color:var(--ink-2)}
.sb-info .ini{font-size:12px;color:var(--foil-ink)}
.sb-btn{display:flex;align-items:center;gap:14px;flex:0 0 auto;min-height:50px;padding:0 24px;border:0;background:var(--ink);color:var(--white);cursor:pointer;font-family:var(--sans);font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;transition:background-color .2s}
/* the bar never covers the end of the page */
body.has-sb{padding-bottom:calc(72px + env(safe-area-inset-bottom));scroll-padding-bottom:80px}
@media(max-width:560px){.sb-info{display:none}.sb-btn{flex:1;justify-content:center}}

/* ── 16. the other layouts: no green (the bag has its own file, css/cart.css) ── */
.pdg-btn.primary:hover:not(:disabled){background:var(--ink-hover);border-color:var(--ink-hover)}
.pdo-btn:disabled{background:var(--disabled);border-color:var(--disabled);color:var(--ink-2);cursor:not-allowed}

@media(max-width:480px){
  .tier-banner{gap:10px;font-size:11px;letter-spacing:.1em}
  .tier-banner::before,.tier-banner::after{min-width:12px}
  .eta-kicker{letter-spacing:.12em}
}

/* ── Bundle cards, reference structure (2026-09-25) ──────────────────────
   Read in one glance: offer name, gloves and price per glove, total against
   the regular price. Both badges sit on the card's top edge; the chosen
   card's gifts sit on an ink band, the others' on stone. */
.tiers{gap:18px}
.tier{border:1px solid var(--rule-2);background:var(--white)}
.tier.has-badge{margin-top:6px}
.tier[aria-checked="true"]{border:2px solid var(--ink);box-shadow:none}
.tier-top{grid-template-columns:22px minmax(0,1fr) auto;gap:14px;padding:20px 18px 18px}
.tier[aria-checked="true"] .tier-top{padding:19px 17px 17px}
.tier .radio{width:22px;height:22px}
.tier[aria-checked="true"] .radio{background:var(--white);border:2px solid var(--ink)}
.tier[aria-checked="true"] .radio::after{width:10px;height:10px;margin:0;border:0;border-radius:50%;background:var(--ink);transform:none}
.t-main{gap:4px}
.t-label{font-family:var(--display);font-size:19px;font-weight:500;letter-spacing:.01em;text-transform:none;line-height:1.2}
.t-sub{font-size:14px;color:var(--ink-2)}
.t-sub span{margin:0 6px;color:var(--rule-ctl)}
.t-use{font-size:12.5px;color:var(--ink-3)}
.tier:not([aria-checked="true"]) .t-use{display:none}
.t-now{font-size:22px;font-weight:500}
.t-was{font-size:14px}
.t-save{display:none}
.tier-badge{top:-13px;left:auto;right:16px;padding:0 10px;background:var(--ink);color:var(--white);font-family:var(--display);font-size:11.5px;font-weight:600;line-height:24px;letter-spacing:.1em}
.tier[aria-checked="true"] .tier-badge{right:15px;top:-14px}
.t-gifts{padding:0;border-top:1px solid var(--rule-2);background:var(--stage)}
.t-gift{min-height:44px;gap:12px;padding:0 18px;font-size:14px;color:var(--ink-2);border-top:1px solid var(--rule)}
.t-gift:first-child{border-top:0}
.t-gift i{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;background:var(--white);border:1px solid var(--rule-2)}
.t-gift i svg{width:17px;height:17px}
.t-gift > span{flex:1 1 auto;min-width:0}
.t-gift s{margin-left:0;font-size:13px;color:var(--ink-3)}
.t-gift em{margin-left:8px;font-family:var(--display);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}
.tier[aria-checked="true"] .t-gifts{background:var(--ink);border-top-color:var(--ink)}
.tier[aria-checked="true"] .t-gift{color:var(--white);border-top-color:rgba(255,255,255,.16)}
.tier[aria-checked="true"] .t-gift i{background:var(--white);border-color:var(--white);color:var(--ink)}
.tier[aria-checked="true"] .t-gift s{color:var(--on-ink-2,#BDB9B1)}
.tier[aria-checked="true"] .t-gift em{color:var(--white)}
@media(max-width:520px){
  .tier-top{padding:18px 14px 16px;gap:12px}
  .tier[aria-checked="true"] .tier-top{padding:17px 13px 15px}
  .t-label{font-size:17px}
  .t-sub{font-size:13px}
  .t-now{font-size:20px}
  .t-gift{padding:0 14px;font-size:13px}
}
