:root{--hero-surface:#f5f5f7;--hero-ink:#1d1d1f;--hero-muted:#68686d;--hero-border:#d8d8dc;--hero-accent:#995021;--dialog-surface:#fff;--choice-selected:#f5e6d7}
.product-hero{background:var(--hero-surface);color:var(--hero-ink);padding:var(--space-12) 0 var(--space-6);overflow:hidden}.product-hero-inner{text-align:center}.product-hero-eyebrow{font-size:.75rem;letter-spacing:.1em;font-weight:600;color:var(--hero-muted);margin-bottom:var(--space-4)}.product-hero h1{font-size:clamp(2.8rem,5.3vw,4.8rem);font-weight:650;line-height:1.05;letter-spacing:-.055em}.product-hero h1>span{color:var(--hero-muted)}.product-hero h1 b{font-weight:650;color:var(--hero-ink)}.product-hero-lead{font-size:1.0625rem;line-height:1.6;color:var(--hero-muted);margin-top:var(--space-4)}.product-hero .hero-pricing{justify-content:center;margin-top:var(--space-4);gap:var(--space-3)}.product-hero .hero-pricing>span{color:var(--hero-muted)}.product-hero .hero-pricing>strong{color:var(--hero-ink);font-size:1.25rem}.product-hero .hero-pricing>em{color:var(--hero-accent);border-color:var(--hero-border);background:transparent;padding:var(--space-1) var(--space-3)}.product-hero-actions{display:flex;align-items:center;justify-content:center;gap:var(--space-6);margin-top:var(--space-6)}.product-hero-link{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid var(--hero-border);font-size:.875rem;color:var(--hero-muted)}.product-hero-link:hover{color:var(--hero-ink)}
.hero-hardware{display:flex;align-items:center;justify-content:center;max-width:930px;height:340px;margin:var(--space-3) auto 0;isolation:isolate}.hero-hardware img{width:31%;height:100%;object-fit:contain;mix-blend-mode:multiply;user-select:none}.hero-hardware .hardware-natural{width:38%;height:110%;position:relative;z-index:1}.hero-finish-labels{display:grid;grid-template-columns:31% 38% 31%;max-width:930px;margin:0 auto;font-size:.75rem;color:var(--hero-muted);letter-spacing:.02em}.product-hero-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--hero-border);margin-top:var(--space-6);padding-top:var(--space-4)}.product-hero .hero-period{margin:0;max-width:none;color:var(--hero-muted);font-size:.75rem}.product-hero .like-widget{margin:0;gap:var(--space-2)}.product-hero .pulse-heart{background:transparent;color:var(--hero-ink);border-color:var(--hero-border)}.product-hero .pulse-heart svg{stroke:var(--hero-muted)}.product-hero .pulse-heart[aria-pressed=true] svg{stroke:var(--like-color)}.product-hero .like-title{color:var(--hero-muted);font-size:.75rem}
.purchase-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);padding-block:var(--space-8);border-bottom:1px solid var(--border-subtle)}.purchase-benefits>div{display:flex;align-items:center;gap:var(--space-4)}.purchase-benefit-icon{font-size:.75rem;color:var(--accent);border:1px solid var(--border-strong);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;flex-shrink:0}.purchase-benefits strong{display:block;font-size:.875rem;font-weight:600}.purchase-benefits p>span{display:block;font-size:.75rem;color:var(--text-secondary);margin-top:var(--space-1)}
.fit-section{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:var(--space-24)}.fit-copy>.eyebrow{font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--space-6)}.fit-copy>p:not(.eyebrow){max-width:40ch;color:var(--text-secondary);font-size:.9375rem;margin-top:var(--space-6)}.fit-steps{padding:0;list-style:none;counter-reset:kit;margin:var(--space-8) 0}.fit-steps li{position:relative;padding:var(--space-4) 0 var(--space-4) var(--space-12);border-top:1px solid var(--border-subtle);counter-increment:kit}.fit-steps li::before{content:counter(kit);position:absolute;left:0;top:var(--space-4);width:28px;height:28px;border:1px solid var(--border-strong);border-radius:50%;display:grid;place-items:center;font-size:.75rem;color:var(--text-secondary)}.fit-steps strong{display:block;font-size:.875rem;font-weight:600}.fit-steps li>span{display:block;margin-top:var(--space-1);font-size:.8125rem;color:var(--text-secondary)}.fit-image{border-radius:var(--radius-lg);background:var(--hero-surface);padding:var(--space-8);overflow:hidden}.fit-image img{width:100%;mix-blend-mode:multiply}.fit-image>span{display:block;color:var(--hero-muted);margin-top:var(--space-6);text-align:center;font-size:.75rem;letter-spacing:.1em}.box-section{display:grid;grid-template-columns:1fr 1.4fr;align-items:center;gap:var(--space-12);padding:var(--space-12);background:var(--surface-panel);border-radius:var(--radius-lg);margin-bottom:var(--space-12)}.box-section .eyebrow{font-size:.75rem;color:var(--text-secondary);margin-bottom:var(--space-4)}.box-section h2{font-size:2.5rem}.box-section p:last-child{font-size:.875rem;color:var(--text-secondary);margin-top:var(--space-4)}.box-section>img{width:100%;object-fit:contain}
.ring-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(1040px,calc(100% - 48px));max-height:calc(100dvh - 48px);border:0;border-radius:28px;background:var(--dialog-surface);color:var(--hero-ink);overflow:auto;box-shadow:0 30px 140px rgba(0,0,0,.4);color-scheme:light}.ring-dialog::backdrop{background:rgba(0,0,0,.67);backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:16px;top:16px;z-index:5;width:44px;height:44px;border-radius:50%;border:0;background:#e9e9ec;color:var(--hero-ink);font:400 1.8rem/1 var(--font-text);cursor:pointer}.dialog-close:hover{background:#dcdce0}.choice-layout{display:grid;grid-template-columns:.95fr 1fr;min-height:620px}.choice-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--hero-surface);padding:var(--space-8)}.choice-visual-label{position:absolute;top:var(--space-8);left:var(--space-8);font-size:.75rem;letter-spacing:.14em;color:var(--hero-muted)}.choice-visual>img{width:100%;max-height:390px;object-fit:contain;mix-blend-mode:multiply}.choice-finish{font-size:.8125rem;color:var(--hero-muted);margin-top:var(--space-4)}.choice-content{padding:var(--space-12) var(--space-8) var(--space-8)}.choice-content>.eyebrow{font-size:.75rem;color:var(--hero-muted);margin-bottom:var(--space-3)}.choice-content h2{font-size:2.1rem;font-weight:600;letter-spacing:-.045em}.choice-content>p:not(.eyebrow){font-size:.875rem;color:var(--hero-muted);margin-top:var(--space-3);max-width:38ch}.color-choices{margin:var(--space-6) 0;padding:0;border:0;display:grid;gap:var(--space-2)}.color-choices legend{font-size:.75rem;color:var(--hero-muted);margin-bottom:var(--space-3)}.color-choices>label{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3) var(--space-4);border:1px solid var(--hero-border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-control),border-color var(--duration-control)}.color-choices>label:has(input:checked){background:var(--choice-selected);border-color:#a16838;box-shadow:inset 0 0 0 1px #a16838}.color-choices>label:has(input:focus-visible){outline:2px solid #376fad;outline-offset:3px}.color-choices input{position:absolute;left:16px;opacity:0;width:1px;height:1px;margin:0}.color-choices strong{font-size:.875rem;display:block;font-weight:600}.color-choices small{font-size:.75rem;color:var(--hero-muted);display:block;margin-top:2px}.color-swatch{width:26px;height:26px;border-radius:50%;border:1px solid rgba(0,0,0,.17);box-shadow:inset 0 2px 4px rgba(255,255,255,.3);flex-shrink:0}.swatch-titanio{background:linear-gradient(135deg,#e4e4e4,#898d92)}.swatch-preto{background:linear-gradient(135deg,#65676a,#141518)}.swatch-aura{background:linear-gradient(135deg,#efd0b7,#9f6750)}.selection-check{margin-left:auto;opacity:0;color:#7d481e;font-size:1.2rem}.color-choices input:checked~.selection-check{opacity:1}.choice-kit{display:flex;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--hero-surface);align-items:center}.choice-kit>img{width:52px;height:52px;object-fit:contain;flex-shrink:0}.choice-kit strong{font-size:.75rem;display:block;font-weight:600}.choice-kit p>span{font-size:.75rem;color:var(--hero-muted);display:block;margin-top:var(--space-1);line-height:1.6}.choice-total{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block:var(--space-6);font-size:.8125rem;color:var(--hero-muted)}.choice-total>strong{font-size:1.5rem;letter-spacing:-.04em;color:var(--hero-ink);font-weight:600}.choice-continue{width:100%;min-height:52px}.choice-continue:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.3)}.choice-continue:disabled:active{transform:none}.choice-note{font-size:.75rem;color:var(--hero-muted);text-align:center;margin-top:var(--space-3)}.ring-dialog :focus-visible{outline-color:#376fad}body.choice-open{overflow:hidden}
.bento-reveal{opacity:1}.bento-reflection{position:relative}.bento-reflection::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,rgba(255,255,255,.035) 45%,rgba(255,255,255,.1) 50%,transparent 68%);opacity:0;border-radius:inherit;transform:translateX(-30%);z-index:4}.bento-reflection[data-revealed=true]::after{animation:bento-reflex 900ms ease-out 1}@keyframes bento-reflex{0%{opacity:0;transform:translateX(-30%)}30%{opacity:.65}100%{opacity:0;transform:translateX(30%)}}
@media(max-width:1000px){.hero-hardware{height:295px;max-width:780px}.product-hero{padding-top:var(--space-8)}.fit-section{gap:var(--space-12)}.box-section{padding:var(--space-8)}.choice-content{padding-inline:var(--space-6)}.choice-content h2{font-size:1.9rem}}
@media(max-width:767px){.product-hero{padding-top:var(--space-8);padding-bottom:var(--space-6)}.product-hero h1{font-size:clamp(2.2rem,7.2vw,3rem);line-height:1.08}.product-hero-eyebrow{font-size:.75rem}.product-hero-lead{font-size:.875rem;margin-top:var(--space-4)}.product-hero .hero-pricing{font-size:.75rem;gap:var(--space-2)}.product-hero .hero-pricing>strong{font-size:1.1rem}.product-hero .hero-pricing>em{font-size:.75rem}.product-hero-actions{flex-direction:column;gap:var(--space-2);margin-top:var(--space-4)}.product-hero-actions .button{min-height:48px}.product-hero-link{font-size:.8125rem;min-height:40px}.hero-hardware{height:220px;width:calc(100% + 32px);margin-left:-16px;margin-top:var(--space-4)}.hero-hardware .hardware-natural{height:100%;width:38%}.hero-finish-labels{font-size:.75rem}.product-hero-footer{flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4)}.product-hero .hero-period{font-size:.75rem;justify-content:center}.product-hero .like-title{font-size:.75rem}.purchase-benefits{grid-template-columns:1fr;gap:var(--space-4);padding-block:var(--space-6)}.purchase-benefits>div{gap:var(--space-3)}.purchase-benefits strong{font-size:.8125rem}.purchase-benefits p>span{font-size:.75rem}.fit-section{grid-template-columns:1fr;gap:var(--space-8)}.fit-copy>p:not(.eyebrow){font-size:.875rem}.fit-image{padding:var(--space-6)}.box-section{grid-template-columns:1fr;gap:var(--space-8);padding:var(--space-6);margin-bottom:0}.box-section h2{font-size:2rem}.box-section img{max-height:150px}.ring-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:22px}.choice-layout{grid-template-columns:1fr;min-height:0}.choice-visual{padding:var(--space-6);min-height:205px;max-height:220px}.choice-visual-label{top:var(--space-4);left:var(--space-4);font-size:.75rem}.choice-visual>img{max-height:160px;max-width:200px}.choice-finish{font-size:.75rem;margin-top:0}.choice-content{padding:var(--space-6) var(--space-4)}.choice-content h2{font-size:1.85rem}.choice-content>.eyebrow{font-size:.75rem}.choice-content>p:not(.eyebrow){font-size:.8125rem}.color-choices{margin-block:var(--space-4)}.color-choices>label{min-height:62px}.choice-kit{padding:var(--space-3);gap:var(--space-2)}.choice-kit>img{width:40px;height:40px}.choice-kit p>span{font-size:.75rem}.choice-total{margin-block:var(--space-4)}.choice-total>strong{font-size:1.375rem}.choice-note{font-size:.75rem}.dialog-close{top:12px;right:12px}.mobile-offer .button{font-size:.75rem}}
@media(max-width:374px){.product-hero h1{font-size:2.05rem}.hero-hardware{height:180px}.product-hero .hero-pricing>em{flex-basis:auto}.choice-visual{min-height:170px;max-height:180px}.choice-visual>img{max-height:130px}.choice-content h2{font-size:1.65rem}}

/* The offer is unlocked here; the black bracelet is added at payment. */
#choice-description strong{font-weight:650;color:var(--hero-ink)}
.choice-included{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:12px 16px;margin-top:20px;padding:16px;border:1px solid #d9d9de;border-radius:var(--radius-sm);background:#f5f5f7}
.choice-included-photo{width:76px;height:84px;flex-shrink:0;display:flex;align-items:center;overflow:hidden}
.choice-included-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.choice-included-note{grid-column:1/-1;border-top:1px solid #d9d9de;padding-top:10px;font-size:.8125rem;line-height:1.6;color:#505054}
.choice-included-copy{min-width:0;flex:1}
.choice-included-state{display:flex;align-items:center;gap:5px;color:#52634c;font-size:.625rem;font-weight:650;letter-spacing:.045em;white-space:nowrap}
.choice-included-state svg{width:13px;height:13px;flex-shrink:0}
.choice-included-copy>strong{display:block;font-size:.9375rem;font-weight:600;color:var(--hero-ink);margin-top:6px}
.choice-included-finish{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.75rem;color:var(--hero-muted)}
.choice-included-finish i{width:10px;height:10px;border-radius:50%;background:#18191b;border:1px solid #4b4d50}
.choice-included-price{font-size:.8125rem;white-space:nowrap;color:#895024;font-weight:600}
.choice-kit{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;align-items:center;padding:16px;background:#f5f5f7}
.choice-kit-photo{width:148px;height:132px;overflow:hidden}
.choice-kit-photo>img{width:100%;height:100%;object-fit:cover;object-position:center 80%;mix-blend-mode:multiply}
.choice-kit-label{display:block;font-size:.625rem;letter-spacing:.06em;font-weight:600;color:#52634c;margin-bottom:6px}
.choice-kit-copy>strong{font-size:.875rem;font-weight:600;color:var(--hero-ink);line-height:1.4}
.choice-kit-copy>p{font-size:.75rem;line-height:1.65;color:var(--hero-muted);margin-top:8px}
@media(min-width:768px){.choice-layout{position:relative}.choice-content{padding-top:24px;padding-bottom:16px}.choice-visual{padding-top:80px;padding-bottom:230px}.choice-visual>img{max-height:320px}.choice-kit{position:absolute;left:32px;bottom:32px;width:calc(48.71795% - 64px);grid-template-columns:156px minmax(0,1fr);padding:16px;background:#fff;border:1px solid #e2e2e7}.choice-kit-photo{width:156px;height:140px}}
@media(max-width:767px){.choice-included{grid-template-columns:64px minmax(0,1fr) auto;gap:10px;padding:12px;margin-top:16px}.choice-included-photo{width:64px;height:72px}.choice-included-copy>strong{font-size:.8125rem}.choice-included-state{font-size:.5625rem}.choice-included-price{font-size:.75rem}.choice-kit{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px}.choice-kit-photo{width:112px;height:120px}.choice-kit-label{font-size:.5625rem}.choice-kit-copy>strong{font-size:.8125rem}.choice-kit-copy>p{font-size:.75rem}}
@media(max-width:374px){.choice-included{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:10px;row-gap:0}.choice-included-photo{grid-row:1/3;width:60px;height:72px}.choice-included-price{grid-column:2;margin-top:6px}.choice-kit{grid-template-columns:94px minmax(0,1fr);gap:10px}.choice-kit-photo{width:94px;height:112px}}
@media(prefers-reduced-motion:reduce){.bento-reflection::after{animation:none!important}}

.hero-hardware{background:var(--hero-surface)}.hero-hardware .hardware-natural{height:100%}@media(max-width:767px){.choice-visual{min-height:145px;max-height:155px;padding:var(--space-4)}.choice-visual>img{max-height:110px;max-width:170px}.choice-visual-label{font-size:.75rem}}
.cart-reflection::before{content:"";position:absolute;left:0;top:-100%;width:150px;height:300%;filter:blur(60px);background:linear-gradient(to right,transparent 1%,#fff 40%,#fff 60%,transparent 100%);pointer-events:none;mix-blend-mode:overlay;transform:rotate(20deg);opacity:.25;z-index:2;animation:cart-reflexo 3s linear infinite;animation-play-state:paused}.cart-reflection[data-inview=true]::before{animation-play-state:running}@keyframes cart-reflexo{from{transform:rotate(20deg) translateX(-300%)}to{transform:rotate(20deg) translateX(300%)}}@media(prefers-reduced-motion:reduce){.cart-reflection::before{animation:none!important;display:none}}

@media(min-width:768px) and (max-width:1000px){.choice-kit{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px}.choice-kit-photo{width:112px;height:124px}.choice-kit-copy>strong{font-size:.8125rem}}

/* One fixed purchase action per viewport, with the hero retaining its own CTA. */
@media(max-width:767px){.site-header [data-open-choice]{display:none}.mobile-offer[data-mobile-offer-ready="false"]{display:none}}

/* Compact desktop spacing keeps the payment action close to the color choice. */
@media(min-width:768px){
  .choice-included{grid-template-columns:64px minmax(0,1fr) auto;gap:8px 12px;padding:12px;margin-top:12px}
  .choice-included-photo{width:64px;height:64px}
  .choice-included-note{font-size:.75rem;padding-top:8px}
  .color-choices{margin-block:12px;gap:6px}
  .color-choices legend{margin-bottom:8px}
  .color-choices>label{min-height:56px;padding-block:6px}
  .ring-dialog .choice-total{flex-direction:row;align-items:center;gap:16px;margin-block:12px}
  .choice-total>span{max-width:12ch}
  .ring-dialog .choice-pricing>strong{font-size:1.5rem}
  .choice-note{margin-top:8px}
}
@media(min-width:768px) and (max-height:780px){.choice-content{padding-top:20px;padding-bottom:12px}.choice-content>.eyebrow{display:none}.choice-content h2{font-size:1.9rem}.choice-content>p:not(.eyebrow){margin-top:8px}}
