/*
Theme Name: The Ultimate Cockring
Theme URI: https://theultimatecockring.com
Author: The Ultimate Cockring
Description: Desert-fire storefront for The Ultimate Cockring.
Version: 1.13.1
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: ultimate-cockring
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,500;0,600;0,700;0,800;1,700;1,800&family=Inter:wght@400;500;600&display=swap');

:root { --ink:#160f0b; --sand:#e8c892; --cream:#f7edda; --orange:#ff4d12; --gold:#ffb000; --ash:#2a1c16; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Inter,Arial,sans-serif; }
a { color:inherit; text-decoration:none; }
.shell { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.agebar { background:#0d0907; color:#dcc8a9; text-align:center; padding:9px 20px; font-size:11px; letter-spacing:.14em; text-transform:uppercase; }
.nav { height:90px; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:5; }
.brand { display:flex; gap:11px; align-items:center; font:600 14px/1.05 'Barlow Condensed',sans-serif; letter-spacing:.11em; }
.brand b { color:var(--orange); }
.brandMark { width:37px; height:37px; border:7px solid var(--orange); border-radius:50%; display:block; box-shadow:0 0 0 2px #1d100b inset; }
.navLinks { display:flex; gap:36px; font-size:13px; font-weight:600; }
.navLinks a:hover,.footer a:hover { color:var(--orange); }
.pill { border:1px solid currentColor; border-radius:999px; padding:12px 22px; display:inline-flex; align-items:center; justify-content:center; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.ghost { border-color:#7a5e49; }
.primary { background:var(--orange); border-color:var(--orange); color:#fff; box-shadow:0 8px 28px rgba(255,77,18,.2); }
.hero { min-height:750px; position:relative; overflow:hidden; background:linear-gradient(180deg,#f7edda 0%,#e6bc7e 58%,#b84d24 100%); }
.hero:after { content:""; position:absolute; left:-5%; right:-5%; bottom:-95px; height:220px; background:#160f0b; border-radius:50% 50% 0 0; transform:rotate(-2deg); }
.sun { position:absolute; width:650px; height:650px; border-radius:50%; right:-100px; top:20px; background:radial-gradient(circle,#ffd877 0 31%,#ff7a20 32% 48%,rgba(255,82,18,.12) 49% 66%,transparent 67%); opacity:.9; }
.sun span { position:absolute; inset:14%; border:1px solid rgba(255,255,255,.5); border-radius:50%; }
.heroGrid { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; min-height:570px; position:relative; z-index:2; }
.eyebrow { font:700 12px/1 'Barlow Condensed',sans-serif; letter-spacing:.25em; color:#ffddb0; margin:0 0 18px; }
.eyebrow.dark { color:#a13e18; }
h1,h2,h3 { font-family:'Barlow Condensed',Impact,sans-serif; margin:0; text-transform:uppercase; }
h1 { font-size:clamp(76px,10vw,142px); line-height:.73; letter-spacing:-.04em; max-width:750px; }
h1 i { color:var(--orange); font-style:italic; text-shadow:0 2px 0 #38150b; }
.lede { font-size:18px; line-height:1.6; max-width:560px; margin:35px 0 30px; }
.heroActions { display:flex; align-items:center; gap:28px; }
.textLink { font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; border-bottom:1px solid #6c4632; padding-bottom:6px; }
.textLink span { color:var(--orange); }
.totem { height:510px; position:relative; display:grid; place-items:center; }
.ringSculpture { width:235px; height:235px; border:46px solid #1b100c; border-radius:50%; transform:rotate(-12deg); box-shadow:inset 12px 6px 0 #4a2718,0 35px 50px rgba(40,15,5,.4); position:relative; z-index:2; }
.ringSculpture:before,.ringSculpture:after { content:""; position:absolute; width:22px; height:160px; background:#1a0e09; bottom:-170px; border-radius:5px; }
.ringSculpture:before { left:35px; transform:rotate(8deg); }.ringSculpture:after { right:35px; transform:rotate(-8deg); }
.ringSculpture span { position:absolute; inset:-30px; border:2px solid rgba(255,182,65,.8); border-radius:50%; }
.totem>p { position:absolute; right:5px; top:70px; font:700 17px/1 'Barlow Condensed'; letter-spacing:.15em; transform:rotate(8deg); }
.orbit { position:absolute; border:1px solid rgba(72,27,10,.35); border-radius:50%; }.orbitOne{width:360px;height:360px}.orbitTwo{width:440px;height:240px;transform:rotate(22deg)}
.trustStrip { position:relative; z-index:3; color:#f5d9b2; display:flex; justify-content:space-between; padding-top:28px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.section { padding:110px 0; }
.manifestoGrid { display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.manifesto h2,.ritual h2,.safety h2,.dropCard h2 { font-size:clamp(50px,6.5vw,88px); line-height:.92; letter-spacing:-.03em; }
.manifestoGrid>div { font-size:19px; line-height:1.7; }.manifesto .small { font-size:14px; color:#705b4c; }
.products { background:var(--ink); color:var(--cream); }
.sectionHead { display:flex; justify-content:space-between; align-items:end; margin-bottom:50px; }
.sectionHead h2 { font-size:70px; line-height:.85; }.sectionHead>p { max-width:400px; color:#c8b49d; line-height:1.6; }
.productGrid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.productCard { background:#2b1e18; padding:18px 18px 26px; min-height:485px; border:1px solid rgba(255,255,255,.08); }
.productVisual { height:275px; display:grid; place-items:center; position:relative; overflow:hidden; margin-bottom:24px; background:linear-gradient(145deg,#6d2416,#ed5a18); }
.furnace .productVisual { background:linear-gradient(145deg,#b65f12,#ffd066); }.night .productVisual{background:linear-gradient(145deg,#25152d,#a63035)}
.productVisual i { width:135px;height:135px;border:34px solid #160f0b;border-radius:50%;transform:rotate(-18deg);box-shadow:8px 18px 30px rgba(0,0,0,.38); }
.productVisual span { position:absolute; left:16px; top:12px; font:700 68px/1 'Barlow Condensed'; color:rgba(255,255,255,.15); }
.productTag,.coming { font:700 11px/1 'Barlow Condensed'; letter-spacing:.18em; color:var(--orange); }.productCard h3 { font-size:40px;margin:8px 0}.productCard>p:not(.productTag){color:#c9b8a4;line-height:1.55;font-size:14px;min-height:66px}.coming{display:inline-block;border-top:1px solid #5b4135;padding-top:14px;width:100%}
.ritual { display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.ritualIntro>p:last-child{line-height:1.7;color:#604f43;max-width:450px}.steps article{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:28px 0;border-top:1px solid #bda88d}.steps article>span{font:700 38px/1 'Barlow Condensed';color:var(--orange)}.steps h3{font-size:29px}.steps p{color:#665448;line-height:1.55;margin:8px 0}
.safety { background:#ff4d12;color:#180b06;padding:100px 0}.safetyGrid{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px;align-items:center}.safety .eyebrow{color:#5c1604}.safetySeal{width:255px;height:255px;border:2px solid #240d05;border-radius:50%;display:grid;place-items:center;position:relative}.safetySeal:before{content:"";position:absolute;inset:17px;border:1px dashed #481404;border-radius:50%}.safetySeal span{font:800 52px/.8 'Barlow Condensed';text-align:center;transform:rotate(-8deg)}.safetyGrid>div:last-child>p:not(.eyebrow){max-width:650px;line-height:1.7}.fineprint{font-size:12px;border-top:1px solid rgba(30,10,2,.4);padding-top:16px}
.firstDrop{background:#f2d9ad}.dropCard{background:#160f0b;color:var(--cream);padding:80px;text-align:center;background-image:radial-gradient(circle at 50% 120%,#8c2f13 0,transparent 50%)}.dropCard p:not(.eyebrow){max-width:560px;margin:22px auto 30px;color:#c7b6a2;line-height:1.6}.disabled{opacity:.72;cursor:default}
.footer{padding:55px 0;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer>p{text-align:center;font-size:13px;color:#746151}.footer>div{display:flex;justify-content:flex-end;gap:25px;font-size:13px}.footer small{grid-column:1/-1;border-top:1px solid #c9b59a;padding-top:20px;color:#856f5e;font-size:11px}
@media(max-width:800px){.navLinks{display:none}.ghost{display:none}.hero{min-height:920px}.heroGrid{grid-template-columns:1fr;padding-top:40px}.totem{height:390px}.sun{width:480px;height:480px;right:-250px;top:250px}.trustStrip{display:grid;grid-template-columns:1fr 1fr;gap:14px}.manifestoGrid,.ritual,.safetyGrid{grid-template-columns:1fr;gap:45px}.productGrid{grid-template-columns:1fr}.sectionHead{display:block}.sectionHead>p{margin-top:25px}.section{padding:75px 0}.footer{grid-template-columns:1fr;text-align:center}.footer>div{justify-content:center}.footer>p{text-align:center}.dropCard{padding:55px 22px}.safetySeal{width:190px;height:190px}.heroActions{align-items:flex-start;flex-direction:column}.productCard{min-height:auto}}

/* Product shop */
.shopPage{background:#f6ecda}.shopNav{height:86px}.sizeButton{border:0;border-radius:999px;background:var(--orange);color:#fff;padding:13px 22px;text-transform:uppercase;font:700 12px 'Barlow Condensed';letter-spacing:.12em;cursor:pointer}.shopHero{background:#160f0b;color:#f6ecda;overflow:hidden}.shopHeroGrid{min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.shopEyebrow{font:700 12px 'Barlow Condensed';letter-spacing:.24em;color:#d84b18;margin:0 0 16px}.shopHero h1{font-size:clamp(72px,9vw,126px);line-height:.75}.shopHero h1 i{color:#ff5b20}.shopHeroGrid>div:first-child>p:not(.shopEyebrow){max-width:600px;line-height:1.7;color:#c9b6a1;margin:28px 0}.sizeStack{height:470px;position:relative;display:grid;place-items:center}.sizeStack i{position:absolute;border:22px solid #e66422;border-radius:50%;box-shadow:0 18px 45px #000, inset 8px 3px 10px rgba(0,0,0,.45)}.sizeStack .stack50{width:330px;height:330px;border-color:#785947}.sizeStack .stack45{width:270px;height:270px;border-color:#d85b21}.sizeStack .stack40{width:210px;height:210px;border-color:#24201d}.sizeStack .stack35{width:150px;height:150px;border-color:#4e9d7c}.sizeStack span{position:absolute;right:0;bottom:40px;font:800 65px/.75 'Barlow Condensed';color:#e5c08d;letter-spacing:-.03em}.shopTrust{background:#ff4d12}.shopTrust>div{display:flex;justify-content:space-between;padding:17px 0;font:700 11px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase}.catalog{padding:100px 0}.catalogIntro{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;align-items:end;margin-bottom:45px}.catalogIntro .shopEyebrow{grid-column:1/-1}.catalogIntro h2,.materialSection h2,.fitGuide h2{font-size:clamp(52px,6vw,82px);line-height:.9;letter-spacing:-.03em}.catalogIntro>p:last-child{line-height:1.7;color:#6e5949}.catalogGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shopCard{border:1px solid #c9b392;padding:16px 16px 25px;background:#fff8eb}.ringPhoto{height:360px;position:relative;display:grid;place-items:center;background:linear-gradient(145deg,#cc6b2c,#432016);overflow:hidden}.ringPhoto.green{background:linear-gradient(145deg,#5caa88,#17392c)}.ringPhoto.black{background:linear-gradient(145deg,#68605a,#14110f)}.ringPhoto.sand{background:linear-gradient(145deg,#f0ca86,#9e6424)}.ringPhoto i{display:block;width:190px;height:190px;border:42px solid #17100d;border-radius:50%;transform:rotate(-16deg);box-shadow:15px 24px 38px rgba(0,0,0,.42),inset 7px 3px 8px rgba(255,255,255,.12)}.ringPhoto span{position:absolute;left:18px;top:4px;font:800 120px 'Barlow Condensed';color:rgba(255,255,255,.15)}.shopCardTop{display:flex;justify-content:space-between;text-transform:uppercase;font:700 11px 'Barlow Condensed';letter-spacing:.14em;color:#a64019;margin:22px 0 10px}.shopCard h3{font-size:42px}.shopCard>p{color:#665348;line-height:1.6;min-height:52px}.shopCard dl{border-top:1px solid #d7c3a6;border-bottom:1px solid #d7c3a6;padding:7px 0}.shopCard dl div{display:flex;justify-content:space-between;padding:8px 0;font-size:12px}.shopCard dt{color:#806c5b}.shopCard dd{margin:0;font-weight:600}.shopCard>button{width:100%;margin-top:18px;border:1px solid #9c8770;background:transparent;padding:13px;text-transform:uppercase;font:700 11px 'Barlow Condensed';letter-spacing:.1em;color:#786553}.materialSection{background:#160f0b;color:#f7edda;padding:105px 0}.materialGrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.materialGrid>div:last-child{color:#c9b7a3;line-height:1.75}.fitGuide{padding:110px 0}.fitGuide>h2{max-width:900px}.fitColumns{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.fitColumns article{border-top:3px solid #ff4d12;padding:22px 0}.fitColumns span{font:700 13px 'Barlow Condensed';letter-spacing:.15em}.fitColumns p{color:#675447;line-height:1.6}.sizeOverlay{position:fixed;inset:0;z-index:50;background:rgba(12,7,5,.82);display:grid;place-items:center;padding:20px;overflow:auto}.sizeModal{background:#f7edda;color:#160f0b;width:min(720px,100%);padding:50px;position:relative;box-shadow:0 30px 100px #000}.closeSizer{position:absolute;right:18px;top:12px;border:0;background:none;font-size:38px;cursor:pointer}.sizeModal h2{font-size:58px;line-height:.9}.sizerLead{line-height:1.65;color:#675247}.measureSteps{list-style:none;padding:0;margin:25px 0}.measureSteps li{display:flex;align-items:center;gap:12px;border-top:1px solid #cbb79d;padding:12px 0;font-size:13px}.measureSteps li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff4d12;color:#fff;font-weight:700}.calculatorRow{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end}.calculatorRow label{font:700 12px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase}.calculatorRow input{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #8d725e;background:#fffaf2;font:600 18px Inter}.unitSwitch{display:flex}.unitSwitch button{padding:14px;border:1px solid #8d725e;background:transparent;cursor:pointer}.unitSwitch .selected{background:#160f0b;color:#fff}.sizeResult{background:#160f0b;color:#f7edda;padding:24px;margin-top:20px}.sizeResult>span{font:700 11px 'Barlow Condensed';letter-spacing:.15em;text-transform:uppercase}.sizeResult strong{display:block;font:800 60px 'Barlow Condensed';color:#ff5b20}.sizeResult p{font-size:12px;color:#cbb9a5}.sizeResult a{color:#ff8a51;font-weight:700;font-size:12px}.resultError{color:#a52213;font-weight:600}.sizerWarning{font-size:11px;line-height:1.55;color:#675247;margin-top:18px;border-left:3px solid #ff4d12;padding-left:13px}
@media(max-width:800px){.shopHeroGrid,.catalogIntro,.materialGrid{grid-template-columns:1fr}.shopHeroGrid{padding:65px 0}.sizeStack{height:350px}.catalogGrid,.fitColumns{grid-template-columns:1fr}.shopTrust>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shopNav>.sizeButton{display:none}.sizeModal{padding:44px 22px 25px}.sizeModal h2{font-size:43px}.calculatorRow{grid-template-columns:1fr}.ringPhoto{height:280px}.materialGrid{gap:35px}}

.sizeStack .stack40{width:300px;height:300px}
.sizeStack .stack38{width:225px;height:225px;border-color:#d85b21}
.sizeStack .stack35{width:150px;height:150px}
.formulaGuide{background:#ead9bd;border-left:4px solid #ff4d12;padding:16px 18px;margin:20px 0}.formulaGuide strong{font:800 22px 'Barlow Condensed';letter-spacing:.04em}.formulaGuide p{margin:7px 0;font-size:12px;line-height:1.5;color:#5f493d}

/* How to measure */
.measurePage{background:#f6ecda}.measureHero{background:#160f0b;color:#f7edda}.measureHeroGrid{min-height:570px;display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.measureHero h1{font-size:clamp(66px,8vw,112px);line-height:.8}.measureHero h1 i{color:#ff5b20}.measureHeroGrid>div:first-child>p:last-child{max-width:650px;color:#cbb8a4;line-height:1.7;margin-top:28px}.formulaTotem{width:360px;height:360px;border:26px solid #ff551b;border-radius:50%;display:flex;align-items:center;justify-content:center;gap:12px;position:relative;box-shadow:0 28px 70px #000,inset 8px 4px 12px rgba(0,0,0,.4);font:800 62px 'Barlow Condensed'}.formulaTotem small{position:absolute;bottom:-65px;font:700 18px 'Barlow Condensed';letter-spacing:.08em;color:#e4bd85;white-space:nowrap}.measureStepsPage{padding:100px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.measureIntro h2,.conversionSection h2,.sizeMatch h2,.measureSafety h2{font-size:clamp(50px,6vw,78px);line-height:.9}.measureIntro>p:last-child,.sizeMatch>div>p:last-child{color:#695649;line-height:1.7}.measureStepGrid article{display:grid;grid-template-columns:62px 1fr;gap:24px;padding:25px 0;border-top:1px solid #c4ae91}.measureStepGrid article>span{font:800 38px 'Barlow Condensed';color:#ff4d12}.measureStepGrid h3{font-size:30px;margin:0 0 8px}.measureStepGrid p{color:#675247;line-height:1.6;margin:0}.conversionSection{background:#ff4d12;padding:95px 0}.conversionSection .shopEyebrow{color:#521604}.conversionGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}.conversionGrid article{background:#160f0b;color:#f7edda;padding:35px}.conversionGrid span{font:700 12px 'Barlow Condensed';letter-spacing:.18em;color:#ff7544}.conversionGrid h3{font-size:32px;margin:14px 0}.conversionGrid p{color:#cbb8a4;line-height:1.6}.sizeMatch{padding:100px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.matchTable{border-top:3px solid #ff4d12}.matchTable>div{display:grid;grid-template-columns:1fr 1fr;padding:18px 8px;border-bottom:1px solid #c5af91}.matchTable>div:first-child{font:700 12px 'Barlow Condensed';letter-spacing:.12em;text-transform:uppercase;color:#806b5a}.matchTable strong{font:800 24px 'Barlow Condensed';color:#d74211}.measureSafety{background:#160f0b;color:#f7edda;padding:95px 0}.measureSafety>div>p:not(.shopEyebrow){max-width:760px;color:#cbb8a4;line-height:1.7;margin:24px 0 32px}@media(max-width:800px){.measureHeroGrid,.measureStepsPage,.conversionGrid,.sizeMatch{grid-template-columns:1fr}.measureHeroGrid{padding:65px 0 105px}.formulaTotem{width:260px;height:260px;border-width:20px;font-size:48px;margin:auto}.measureStepsPage,.sizeMatch{gap:45px;padding:75px 0}.conversionSection,.measureSafety{padding:75px 0}.matchTable>div{grid-template-columns:1.2fr .8fr}}

.footer .legalNotice{grid-column:1/-1;text-align:left;margin:0;padding:15px 18px;border:1px solid #c9b59a;background:#ead8bb;color:#4f3d31;font-size:11px;line-height:1.55}.footer .legalNotice b{display:block;color:#24150f;text-transform:uppercase;letter-spacing:.05em}.tantraCard{grid-column:1/-1;margin-top:28px;padding:45px;background:linear-gradient(120deg,#1b0f0b,#6f2514);color:#f7edda;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.tantraCard h2{font-size:clamp(52px,7vw,86px);margin:0 0 15px}.tantraCard p:last-child{max-width:650px;color:#d7c3ad;line-height:1.7}.tantraCard>span{font:800 34px/.9 'Barlow Condensed';color:#ff6a2e;text-align:right}@media(max-width:800px){.tantraCard{grid-template-columns:1fr;padding:32px 24px}.tantraCard>span{text-align:left}}

/* Full-width navigation and footer bars */
.nav{position:sticky;top:0;z-index:40;height:auto;min-height:82px;padding:14px 0;background:rgba(247,237,218,.97);box-shadow:0 0 0 100vmax rgba(247,237,218,.97),0 8px 22px rgba(34,18,10,.12);clip-path:inset(0 -100vmax);backdrop-filter:blur(10px)}.footer{margin-top:0;background:#160f0b;color:#f7edda;box-shadow:0 0 0 100vmax #160f0b;clip-path:inset(0 -100vmax)}.footer>p,.footer small{color:#cbb8a1}.footer .legalNotice{background:#2a1a13;border-color:#5e4639;color:#cbb8a1}.footer .legalNotice b{color:#ff8a51}@media(max-width:800px){.nav{flex-wrap:wrap;padding:12px 0}.navLinks{display:flex;order:3;width:100%;gap:24px;padding:11px 0 2px;overflow-x:auto;white-space:nowrap;border-top:1px solid #d5c09f}.footer{padding-block:42px}}
