/* Product image refinement and navigation helper */
.ringPhoto i {
  border-width: 20px;
  box-shadow: 15px 24px 38px rgba(0,0,0,.42), inset 5px 2px 6px rgba(255,255,255,.2), 0 0 0 1px rgba(255,255,255,.08);
}
.tantraCard {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-image: linear-gradient(90deg,rgba(17,8,6,.98) 0%,rgba(24,10,7,.91) 42%,rgba(35,10,7,.35) 100%), url('images/tantra-temple.webp');
  background-size: cover;
  background-position: center right;
}
.tantraCard::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg,rgba(255,83,24,.06),rgba(0,0,0,.25));
}
.tantraCard > span { position: relative; text-shadow: 0 3px 18px #000; }
.backToTop {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 60;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #ff4d12;
  color: #fff;
  border: 2px solid #f7c583;
  box-shadow: 0 8px 25px rgba(0,0,0,.35);
  font: 800 26px/1 'Barlow Condensed';
  transition: transform .2s ease, background .2s ease;
}
.backToTop:hover,.backToTop:focus-visible { transform: translateY(-4px); background:#d93d09; outline:3px solid #160f0b; outline-offset:3px; }
.sizeStack .stack33 { width:90px; height:90px; border-color:#e9b36d; }
.simpleModal { width:min(640px,100%); }
.simpleModal h2 { margin-bottom:24px; }
.simpleFinder { background:#fff8eb; border:1px solid #c7ad8d; padding:25px; color:#160f0b; }
.finderInstruction { font-size:16px; line-height:1.65; margin:0 0 20px; }
.simpleFinderRow { display:grid; grid-template-columns:1fr auto; gap:15px; align-items:end; }
.simpleFinderRow label { font:700 12px 'Barlow Condensed'; letter-spacing:.12em; text-transform:uppercase; }
.simpleFinderRow input { display:block; width:100%; margin-top:8px; padding:15px; border:1px solid #856d5a; background:#fff; font:600 20px Inter; }
.finderFormula { margin:13px 0 0; font:700 14px 'Barlow Condensed'; color:#7b5f4e; }
.simpleResult { margin-top:18px; padding:22px; background:#160f0b; color:#f7edda; }
.simpleResult>span { display:block; font:700 11px 'Barlow Condensed'; letter-spacing:.15em; text-transform:uppercase; }
.simpleResult strong { display:block; font:800 58px 'Barlow Condensed'; color:#ff5b20; }
.simpleResult p { margin:5px 0 12px; color:#d0bda8; line-height:1.5; }
.simpleResult a { color:#ff8a51; font-weight:700; }
.finderSafety { display:block; margin-top:17px; line-height:1.55; color:#6d594b; }
.inlineFinder { padding:80px 0; display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; align-items:start; }
.inlineFinder h2 { font-size:clamp(50px,6vw,76px); line-height:.9; }
.tantraFocus { padding:105px 0; color:#f7edda; background-image:linear-gradient(90deg,rgba(15,7,5,.98),rgba(20,7,5,.75),rgba(20,7,5,.35)),url('images/tantra-temple.webp'); background-size:cover; background-position:center right; }
.tantraFocus>div>p:not(.shopEyebrow) { max-width:690px; color:#d0bda8; line-height:1.7; margin:22px 0 30px; }
.tantraFocus h2 { font-size:clamp(55px,7vw,88px); line-height:.86; max-width:750px; }
.simpleFinderRow { display:block; }
.simpleFinderRow .unitSwitch { display:grid; grid-template-columns:1fr 1fr; width:100%; margin-top:14px; }
.simpleFinderRow .unitSwitch button { min-height:54px; font-weight:700; }
.ringChoice { text-align:center; }
.ringChoice strong { font-size:clamp(72px,10vw,110px); line-height:1; }
.simpleMeasureHero { padding:95px 0; }
.simpleMeasureHero .shell { min-height:360px; display:flex; flex-direction:column; justify-content:center; }
.simpleMeasureHero .shell>p:last-child { max-width:700px; color:#cbb8a4; line-height:1.7; margin:28px 0 0; }
.quickMeasure { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:0 0 90px; }
.quickMeasure article { display:flex; align-items:center; gap:16px; padding:22px; border-top:3px solid #ff4d12; background:#fff8eb; }
.quickMeasure span { display:grid; place-items:center; flex:0 0 38px; width:38px; height:38px; border-radius:50%; background:#160f0b; color:#fff; font:800 20px 'Barlow Condensed'; }
.quickMeasure b { font:700 20px 'Barlow Condensed'; text-transform:uppercase; }
.browseActions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; }
.lightLink { color:#f7edda; border-color:#86614d; }
.sizingPrompt { margin-top:65px; padding:45px; display:flex; align-items:center; justify-content:space-between; gap:35px; background:#ead8bb; border:1px solid #c7ad8d; }
.sizingPrompt h2 { font-size:clamp(42px,5vw,66px); line-height:.9; }
.sizingPrompt p:last-child { color:#675247; line-height:1.6; }
.optionalSizer { padding:95px 0; background:#160f0b; color:#f7edda; scroll-margin-top:100px; }
.optionalSizerGrid { display:grid; grid-template-columns:.75fr 1.25fr; gap:70px; align-items:start; }
.optionalSizer h2 { font-size:clamp(52px,6vw,78px); line-height:.88; }
.optionalSizerGrid>div:first-child>p:not(.shopEyebrow) { color:#cbb8a4; line-height:1.7; max-width:440px; }
.optionalSizer .simpleFinder { box-shadow:0 24px 70px rgba(0,0,0,.35); }
#sizes,#tantra { scroll-margin-top:105px; }

@media(max-width:800px) {
  .ringPhoto i { width:170px; height:170px; border-width:18px; }
  .tantraCard { background-image:linear-gradient(180deg,rgba(17,8,6,.94) 0%,rgba(24,10,7,.72) 42%,rgba(10,4,3,.82) 100%),url('images/tantra-temple-mobile.webp'); background-position:66% center; min-height:390px; padding-bottom:180px; }
  .tantraCard::after { content:""; position:absolute; inset:45% 0 0; z-index:-1; background:linear-gradient(180deg,transparent,rgba(10,4,3,.88)); }
  .backToTop { right:14px; bottom:14px; width:52px; height:52px; font-size:30px; }
  .measureHero h1 { font-size:58px; }
  .conversionGrid h3 { font-size:26px; overflow-wrap:anywhere; }
  .matchTable { font-size:13px; }
  .simpleFinderRow,.inlineFinder { grid-template-columns:1fr; }
  .inlineFinder { gap:30px; padding:65px 0; }
  .simpleFinder { padding:20px; }
  .unitSwitch { width:100%; }
  .unitSwitch button { flex:1; }
  .simpleResult strong { font-size:50px; }
  .tantraFocus { padding:80px 0 230px; background-image:linear-gradient(180deg,rgba(15,7,5,.98),rgba(20,7,5,.7),rgba(8,3,2,.35)),url('images/tantra-temple-mobile.webp'); background-position:65% bottom; }
  .simpleMeasureHero { padding:60px 0; }
  .simpleMeasureHero .shell { min-height:300px; }
  .quickMeasure { grid-template-columns:1fr; gap:10px; padding-bottom:65px; }
  .browseActions { align-items:flex-start; flex-direction:column; }
  .sizingPrompt { margin-top:45px; padding:30px 22px; align-items:flex-start; flex-direction:column; }
  .optionalSizer { padding:70px 0; }
  .optionalSizerGrid { grid-template-columns:1fr; gap:35px; }
}

/* Premium product imagery and cart */
.collectionHeroImage{width:100%;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);background:url('images/fixed-rings-v2.png') center/cover no-repeat;box-shadow:0 35px 80px rgba(0,0,0,.42)}
.ringPhoto.productPhoto{background-image:url('images/fixed-rings-v2.png');background-size:200% 200%;background-repeat:no-repeat}.ringPhoto.productPhoto:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),inset 0 -55px 70px rgba(0,0,0,.1);pointer-events:none}.ringPhoto.productPhoto span{z-index:1;top:12px;padding:0 10px;background:rgba(15,9,6,.35);border-radius:4px;color:rgba(255,255,255,.82);font-size:58px;line-height:1.05;text-shadow:0 2px 15px rgba(0,0,0,.55)}
.tantraCard{min-height:520px;padding:56px;background-image:linear-gradient(90deg,rgba(16,9,7,.9) 0%,rgba(16,9,7,.67) 40%,rgba(16,9,7,.1) 72%),url('images/tantra-temple-v2.png');background-position:center}.tantraCard:before{background:linear-gradient(180deg,rgba(255,145,68,.04),rgba(0,0,0,.06))}.tantraCard>div{position:relative;max-width:650px}
.productBuy{width:100%;margin-top:18px;padding:15px 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #160f0b;background:#160f0b;color:#fff8eb;text-transform:uppercase;font:700 12px 'Barlow Condensed';letter-spacing:.12em;transition:transform .18s ease,background .18s ease,color .18s ease}.productBuy:hover,.productBuy:focus-visible{transform:translateY(-2px);background:#ff4d12;border-color:#ff4d12;outline:none}.lightBuy{width:auto;background:#ff4d12;border-color:#ff4d12;color:#fff;margin-top:8px}.lightBuy:hover,.lightBuy:focus-visible{background:#fff4df;border-color:#fff4df;color:#160f0b}
.cartHero{padding:80px 0;background:#160f0b;color:#f7edda}.cartHero h1{font-size:clamp(72px,10vw,128px);line-height:.78}.cartHero p:last-child{max-width:620px;color:#cbb8a4;line-height:1.7;margin:25px 0 0}.cartSection{padding:80px 0 110px}.cartLayout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.65fr);gap:30px;align-items:start}.cartLines{display:grid;gap:16px;min-width:0}.cartLine{display:grid;grid-template-columns:180px minmax(0,1fr) 90px;gap:24px;align-items:center;padding:16px;border:1px solid #c9b392;background:#fff8eb}.cartThumb{width:180px;aspect-ratio:1;background-repeat:no-repeat}.fixedThumb{background-image:url('images/fixed-rings-v2.png');background-size:200% 200%}.tantraThumb{background:url('images/tantra-temple-v2.png') 63% center/cover no-repeat}.cartLineCopy>span{font:700 11px 'Barlow Condensed';letter-spacing:.15em;color:#ba4317}.cartLineCopy h2{font-size:34px;line-height:1;margin:7px 0}.cartLineCopy p{margin:0;color:#695548;line-height:1.5}.cartLineCopy button{margin-top:13px;padding:0;border:0;border-bottom:1px solid #8c6c57;background:transparent;color:#5e4739;font:700 11px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.cartLine>label{font:700 11px 'Barlow Condensed';letter-spacing:.1em;text-transform:uppercase}.cartLine input{display:block;width:100%;margin-top:8px;padding:12px;border:1px solid #9f8771;background:#fff;font:600 16px Inter}.cartSummary{position:sticky;top:110px;padding:32px;background:#160f0b;color:#f7edda}.cartSummary h2{font-size:56px;line-height:.9}.cartSummary>p:not(.shopEyebrow){color:#cbb8a4;line-height:1.65;margin:22px 0}.checkoutPending{width:100%;padding:16px;border:0;background:#ff4d12;color:#fff;font:700 12px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase;opacity:.75}.cartSummary small{display:block;margin:14px 0 24px;color:#a9907a;line-height:1.5}.cartSummary .textLink{color:#f7edda}.cartEmpty{min-height:360px;padding:65px;border:1px solid #c9b392;background:#fff8eb;text-align:center}.cartEmpty h2{font-size:clamp(54px,7vw,82px)}.cartEmpty>p:not(.shopEyebrow){color:#695548;margin:18px auto 28px}
@media(max-width:1080px){.shopHeroGrid{gap:38px}.shopHero h1{font-size:clamp(66px,9vw,96px)}.tantraCard{min-height:470px;padding:42px}.cartLayout{grid-template-columns:minmax(0,1fr) 300px}.cartLine{grid-template-columns:140px minmax(0,1fr) 78px;gap:18px}.cartThumb{width:140px}}
@media(max-width:800px){html,body{overflow-x:hidden}.shell{width:min(100% - 28px,1180px)}.shopHeroGrid{grid-template-columns:1fr;gap:34px;padding:54px 0}.collectionHeroImage{max-width:560px;margin-inline:auto}.shopTrust>div{grid-template-columns:1fr 1fr}.catalog{padding:68px 0}.catalogIntro{gap:24px;margin-bottom:30px}.tantraCard{min-height:540px;padding:34px 24px 210px;background-image:linear-gradient(180deg,rgba(16,9,7,.88) 0%,rgba(16,9,7,.52) 48%,rgba(16,9,7,.08) 76%),url('images/tantra-temple-v2.png');background-position:60% center}.tantraCard>span{position:absolute;left:24px;bottom:26px;text-align:left}.lightBuy{width:100%}.cartHero{padding:60px 0}.cartSection{padding:55px 0 80px}.cartLayout{grid-template-columns:1fr}.cartSummary{position:static;order:-1}.cartLine{grid-template-columns:120px minmax(0,1fr)}.cartThumb{width:120px;grid-row:1 / span 2}.cartLine>label{grid-column:2;display:flex;align-items:center;gap:12px}.cartLine input{width:82px;margin:0}.cartEmpty{padding:48px 24px}}
@media(max-width:540px){.agebar{font-size:9px;letter-spacing:.08em;padding-inline:10px}.nav{min-height:72px}.nav .brand{font-size:12px}.brandMark{width:32px;height:32px;border-width:6px}.navLinks{gap:18px;font-size:12px}.shopHero h1{font-size:58px}.shopHeroGrid>div:first-child>p:not(.shopEyebrow){margin:20px 0}.collectionHeroImage{width:calc(100% + 28px);margin-left:-14px;border-inline:0}.shopTrust>div{grid-template-columns:1fr;gap:8px}.catalogGrid{gap:14px}.ringPhoto.productPhoto{height:260px}.ringPhoto.productPhoto span{font-size:46px}.shopCard{padding:12px 12px 20px}.shopCard h3{font-size:36px}.tantraCard{margin-inline:-14px;padding-inline:20px}.cartLine{grid-template-columns:92px minmax(0,1fr);gap:14px;padding:12px}.cartThumb{width:92px}.cartLineCopy h2{font-size:28px}.cartLineCopy p{font-size:13px}.cartSummary{padding:26px 20px}.cartSummary h2{font-size:48px}}

/* Complete pre-payment checkout */
.checkoutPending,.checkoutButton{width:100%;padding:16px;border:0;background:#ff4d12;color:#fff;font:700 12px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase;text-align:center;display:block}.checkoutHero{padding:72px 0;background:#160f0b;color:#f7edda}.checkoutHero h1{font-size:clamp(72px,9vw,120px);line-height:.78}.checkoutHero p:last-child{color:#cbb8a4;line-height:1.6;margin:22px 0 0}.checkoutSection{padding:75px 0 110px}.checkoutLayout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:34px;align-items:start}.checkoutMain{min-width:0}.checkoutSteps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;margin:0 0 20px}.checkoutSteps li{display:flex;align-items:center;gap:10px;padding:14px;border-bottom:2px solid #cbb79d;color:#8a7463;font:700 12px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase}.checkoutSteps li span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #a58c77;border-radius:50%}.checkoutSteps li.active{color:#160f0b;border-color:#ff4d12}.checkoutSteps li.active span{background:#ff4d12;border-color:#ff4d12;color:#fff}.checkoutPanel{padding:38px;background:#fff8eb;border:1px solid #c9b392}.checkoutPanel h2{font-size:clamp(48px,6vw,72px);line-height:.9;margin-bottom:30px}.checkoutFields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkoutFields label{font:700 11px 'Barlow Condensed';letter-spacing:.1em;text-transform:uppercase}.checkoutFields .fieldWide{grid-column:1/-1}.checkoutFields input,.checkoutFields select{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #9f8771;border-radius:0;background:#fff;font:500 16px Inter;color:#160f0b}.checkoutFields input:focus,.checkoutFields select:focus{outline:3px solid rgba(255,77,18,.22);border-color:#ff4d12}.checkoutError{color:#9f2517;font-weight:700}.checkoutNext,.checkoutBack{padding:15px 22px;border:1px solid #160f0b;background:#160f0b;color:#fff;font:700 12px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.checkoutPanel>.checkoutNext{width:100%;margin-top:24px}.checkoutBack{background:transparent;color:#160f0b}.checkoutActions{display:flex;justify-content:space-between;gap:14px;margin-top:26px}.deliveryChoices{display:grid;gap:13px}.deliveryChoices label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border:1px solid #bda78d;background:#fff;cursor:pointer}.deliveryChoices label.selected{border-color:#ff4d12;box-shadow:0 0 0 1px #ff4d12}.deliveryChoices input{accent-color:#ff4d12}.deliveryChoices span{display:grid;gap:5px}.deliveryChoices b{font:700 20px 'Barlow Condensed';text-transform:uppercase}.deliveryChoices small{color:#766154;line-height:1.45}.deliveryChoices strong{font-size:12px;color:#6d584b}.reviewBox{display:grid;grid-template-columns:minmax(0,1fr) auto;border-block:1px solid #c9b392;margin-bottom:25px}.reviewBox>div{padding:17px 0;border-bottom:1px solid #dfcdb4}.reviewBox>div:nth-last-of-type(1){border-bottom:0}.reviewBox span{font:700 10px 'Barlow Condensed';letter-spacing:.14em;color:#a23b17;text-transform:uppercase}.reviewBox p{margin:5px 0 0;line-height:1.5;color:#5f4b40}.reviewBox button{border:0;border-bottom:1px solid #dfcdb4;background:transparent;color:#8b3518;font-weight:700;cursor:pointer}.paymentSlot{padding:26px;border:1px dashed #9d856f;background:#f3e4cc}.paymentSlot h3{font-size:34px;margin:5px 0 10px}.paymentSlot p:not(.shopEyebrow){color:#6c5749;line-height:1.55}.cardMarks{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.cardMarks span{padding:7px 9px;background:#fff;border:1px solid #cbb79d;font:700 10px Inter}.confirmPayment{width:100%;margin-top:22px;padding:18px;border:0;background:#ff4d12;color:#fff;font:800 13px 'Barlow Condensed';letter-spacing:.14em;text-transform:uppercase;opacity:.65}.paymentNote{color:#756052;font-size:12px;line-height:1.55;text-align:center}.checkoutOrder{position:sticky;top:110px;padding:30px;background:#160f0b;color:#f7edda}.checkoutOrderLine{display:grid;grid-template-columns:30px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #4b372d}.checkoutOrderLine>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff4d12;font-weight:700}.checkoutOrderLine div{display:grid;gap:4px}.checkoutOrderLine b{font:700 19px 'Barlow Condensed';text-transform:uppercase}.checkoutOrderLine small{color:#ad9988;line-height:1.4}.checkoutTotals{margin:20px 0}.checkoutTotals>div{display:flex;justify-content:space-between;gap:14px;padding:9px 0;color:#c7b19e;font-size:12px}.checkoutTotals b{color:#f7edda;text-align:right}.checkoutTotals .checkoutTotal{margin-top:10px;padding-top:17px;border-top:2px solid #694738;font-weight:700}.checkoutOrder>a{color:#ff8a51;border-bottom:1px solid #81503b;font:700 11px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase}.checkoutEmpty{min-height:360px;padding:60px;background:#fff8eb;border:1px solid #c9b392;text-align:center}.checkoutEmpty h2{font-size:60px;margin-bottom:25px}
@media(max-width:1080px){.checkoutLayout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.checkoutPanel{padding:30px}}
@media(max-width:800px){.checkoutHero{padding:55px 0}.checkoutSection{padding:50px 0 80px}.checkoutLayout{grid-template-columns:1fr}.checkoutOrder{position:static;order:-1}.checkoutPanel{padding:28px 22px}}
@media(max-width:540px){.checkoutHero h1{font-size:58px}.checkoutSteps li{padding:10px 4px;gap:6px;font-size:10px;letter-spacing:.06em}.checkoutSteps li span{width:24px;height:24px}.checkoutFields{grid-template-columns:1fr;gap:14px}.checkoutFields .fieldWide{grid-column:auto}.deliveryChoices label{grid-template-columns:auto minmax(0,1fr);padding:16px 13px}.deliveryChoices strong{grid-column:2}.checkoutActions{display:grid;grid-template-columns:1fr 1.6fr}.checkoutBack,.checkoutNext{padding-inline:10px}.reviewBox{grid-template-columns:minmax(0,1fr) 50px}.checkoutOrder{padding:24px 19px}.checkoutEmpty{padding:45px 20px}}
