/*
Theme Name: Old John Ember Circuit
Theme URI: https://yh.kellysmoke.me/
Author: Old John
Description: A bespoke warm-tech luxury WooCommerce storefront.
Version: 1.0.0
Text Domain: oldjohn-midnight-prism
*/
/* Fixed product-media stage: preserve the complete pack at every viewport. */
.single-product .woocommerce-product-gallery__image{aspect-ratio:1/1}.single-product .woocommerce-product-gallery__image>a{display:grid!important;place-items:center;width:100%;height:100%;overflow:hidden;border-radius:13px;background:#f8f6f0}.single-product .woocommerce-product-gallery__image>a>img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;object-fit:contain!important;object-position:center!important}.single-product .flex-control-thumbs img{width:100%!important;height:72px!important;object-fit:contain!important;object-position:center!important}@media(max-width:760px){.single-product .flex-control-thumbs img{height:58px!important}}


:root{--oj-ink:#07111f;--oj-deep:#0d1b2f;--oj-ivory:#f5efe3;--oj-gold:#c59a48;--oj-blue:#7bc8ff;--oj-line:rgba(245,239,227,.17);--oj-mute:#aebdca}*{box-sizing:border-box}body{margin:0;background:var(--oj-ink);color:var(--oj-ivory);font-family:Montserrat,Arial,sans-serif}.oj-shell{width:min(1240px,calc(100% - 48px));margin:auto}.oj-top{padding:11px;text-align:center;background:#0a1728;color:#c7d5e0;font-size:10px;font-weight:600;letter-spacing:.19em;text-transform:uppercase}.oj-header{position:relative;z-index:5;border-bottom:1px solid var(--oj-line);background:rgba(7,17,31,.94);backdrop-filter:blur(16px)}.oj-header-inner{height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.oj-brand{display:flex;align-items:center;gap:13px;color:var(--oj-ivory);text-decoration:none}.oj-brand .custom-logo{width:53px;height:53px;object-fit:contain;border-radius:50%;box-shadow:0 0 0 2px var(--oj-gold),0 0 0 5px rgba(197,154,72,.1),0 0 28px rgba(123,200,255,.18)}.oj-fallback-logo{display:grid;place-items:center;width:49px;height:49px;border:1px solid var(--oj-gold);border-radius:50%;font:700 20px 'Cormorant Garamond',serif;color:var(--oj-gold);box-shadow:0 0 0 5px rgba(197,154,72,.08)}.oj-brand-copy{font:600 20px/1 'Cormorant Garamond',serif;letter-spacing:.1em;text-transform:uppercase}.oj-brand-copy small{display:block;margin-top:5px;color:#d7b97b;font:600 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.19em}.oj-nav{display:flex;align-items:center;gap:28px}.oj-nav a{color:#e5e9eb;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.oj-nav a:hover,.oj-nav a:focus{color:var(--oj-blue)}.oj-nav .oj-cart{padding:11px 14px;border:1px solid rgba(123,200,255,.5)}.oj-main{min-height:55vh}.oj-hero{padding-top:24px;background:radial-gradient(circle at 9% 6%,rgba(64,141,203,.22),transparent 24%),radial-gradient(circle at 91% 6%,rgba(197,154,72,.18),transparent 28%)}.oj-carousel{position:relative;overflow:hidden;min-height:532px;border:1px solid var(--oj-line);background:#0a1525}.oj-carousel input{position:absolute;opacity:0;width:1px;height:1px}.oj-track{display:flex;width:300%;height:532px;transition:transform .68s cubic-bezier(.2,.75,.2,1)}#oj-slide-1:checked~.oj-track{transform:translateX(0)}#oj-slide-2:checked~.oj-track{transform:translateX(-33.333%)}#oj-slide-3:checked~.oj-track{transform:translateX(-66.666%)}.oj-slide{position:relative;width:33.333%;display:flex;align-items:center;padding:73px clamp(28px,8vw,112px);overflow:hidden}.oj-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.92),rgba(7,17,31,.43) 60%,rgba(7,17,31,.07)),radial-gradient(ellipse at 79% 40%,rgba(197,154,72,.36),transparent 30%),radial-gradient(circle at 74% 77%,rgba(123,200,255,.27),transparent 23%)}.oj-slide:nth-child(2):before{background:linear-gradient(90deg,rgba(7,17,31,.94),rgba(7,17,31,.32)),radial-gradient(circle at 78% 39%,rgba(123,200,255,.36),transparent 26%),linear-gradient(135deg,#173650,#07111f)}.oj-slide:nth-child(3):before{background:linear-gradient(90deg,rgba(7,17,31,.94),rgba(7,17,31,.29)),radial-gradient(circle at 80% 40%,rgba(197,154,72,.43),transparent 29%),linear-gradient(135deg,#332410,#07111f)}.oj-slide:after{content:'OLD JOHN';position:absolute;right:-34px;bottom:-55px;color:rgba(245,239,227,.035);font:700 clamp(92px,16vw,250px)/1 'Cormorant Garamond',serif;letter-spacing:-.07em}.oj-copy{position:relative;z-index:1;max-width:570px}.oj-kicker{display:flex;align-items:center;gap:10px;color:#d9bd81;font-size:10px;font-weight:600;letter-spacing:.23em;text-transform:uppercase}.oj-kicker:before{content:'';width:33px;height:1px;background:currentColor}.oj-copy h1{margin:20px 0;font:600 clamp(51px,7.1vw,96px)/.9 'Cormorant Garamond',serif;letter-spacing:-.043em}.oj-copy p{max-width:440px;margin:0 0 30px;color:#c4d0db;font-size:14px;line-height:1.9}.oj-button{display:inline-flex;align-items:center;gap:10px;padding:15px 20px;background:var(--oj-ivory);color:#07111f;text-decoration:none;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;transition:transform .2s,background .2s}.oj-button:hover,.oj-button:focus{background:#fff;transform:translateY(-2px)}.oj-slider-dots{position:absolute;right:22px;bottom:22px;z-index:2;display:flex;gap:8px}.oj-slider-dots label{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(245,239,227,.35);color:#fff;font-size:10px;cursor:pointer}.oj-slider-dots label:hover{border-color:var(--oj-blue);color:var(--oj-blue)}.oj-products-intro{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:92px 0 35px;border-bottom:1px solid var(--oj-line)}.oj-products-intro h2{margin:0;font:600 clamp(37px,4.5vw,66px)/.93 'Cormorant Garamond',serif;letter-spacing:-.035em}.oj-products-intro p{max-width:410px;margin:0;color:var(--oj-mute);font-size:12px;line-height:1.9}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:36px 0!important;padding:0!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:12px!important;border:1px solid var(--oj-line);background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.01));transition:transform .25s,border-color .25s}.woocommerce ul.products li.product:hover{transform:translateY(-5px);border-color:rgba(123,200,255,.68)}.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1;object-fit:contain;background:#f4f0eb;margin:0 0 14px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:43px;padding:0 4px!important;color:var(--oj-ivory)!important;font:600 19px/1.07 'Cormorant Garamond',serif!important}.woocommerce ul.products li.product .price{padding:7px 4px!important;color:#ddbf83!important;font-size:12px!important}.woocommerce ul.products li.product .button{display:block!important;margin:8px 4px 3px!important;border:1px solid rgba(123,200,255,.52)!important;border-radius:0!important;background:transparent!important;color:#e0f5ff!important;text-align:center;font-size:10px!important;letter-spacing:.11em;text-transform:uppercase}.oj-footer{border-top:1px solid var(--oj-line);padding:26px 0;color:#8fa1b0;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.oj-footer-inner{display:flex;justify-content:space-between;gap:20px}.oj-page-wrap{padding:54px 0}.oj-page-wrap h1,.oj-page-wrap h2,.oj-page-wrap h3{font-family:'Cormorant Garamond',serif;color:var(--oj-ivory)}a:focus-visible{outline:2px solid var(--oj-blue);outline-offset:4px}@media(max-width:760px){.oj-shell{width:min(100% - 28px,1240px)}.oj-header-inner{height:76px}.oj-nav{gap:14px}.oj-nav a:not(.oj-cart){display:none}.oj-brand-copy{font-size:18px}.oj-carousel,.oj-track{height:550px}.oj-slide{padding:55px 28px}.oj-copy h1{font-size:58px}.oj-products-intro{display:block;padding-top:62px}.oj-products-intro p{margin-top:18px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px}.oj-footer-inner{display:block;line-height:2}}@media(prefers-reduced-motion:reduce){.oj-track,.woocommerce ul.products li.product,.oj-button{transition:none}}
/* Original seal, framed as midnight metal. */
.oj-brand .oj-source-logo{width:59px;height:59px;object-fit:contain;border-radius:50%;background:#07111f;box-shadow:0 0 0 1px rgba(123,200,255,.58),0 0 0 4px rgba(197,154,72,.23),0 0 28px rgba(123,200,255,.24)}
/* Store navigation, FAQs, activity feed and a refined paged catalogue. */
.woocommerce nav.woocommerce-pagination{margin:54px 0 18px;text-align:center}.woocommerce nav.woocommerce-pagination ul.page-numbers{display:inline-flex;gap:8px;padding:8px;border:1px solid var(--oj-line);background:rgba(13,27,47,.82);border-radius:999px;list-style:none}.woocommerce nav.woocommerce-pagination ul.page-numbers li{margin:0}.woocommerce nav.woocommerce-pagination .page-numbers{display:grid;place-items:center;min-width:34px;height:34px;padding:0 9px;border:0!important;background:transparent!important;color:#d6e2ec!important;font:600 11px/1 Montserrat,Arial,sans-serif!important;text-decoration:none!important;transition:background .2s,color .2s,transform .2s}.woocommerce nav.woocommerce-pagination .page-numbers.current,.woocommerce nav.woocommerce-pagination a.page-numbers:hover,.woocommerce nav.woocommerce-pagination a.page-numbers:focus{background:linear-gradient(135deg,var(--oj-gold),#eee1bd)!important;color:#07111f!important;border-radius:50%;transform:translateY(-1px)}.woocommerce nav.woocommerce-pagination .page-numbers.dots{min-width:16px;color:#7d94a5!important}.oj-faq,.oj-activity{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:70px;padding:100px 0;border-top:1px solid var(--oj-line)}.oj-section-head h2{margin:18px 0;font:600 clamp(38px,4.5vw,66px)/.92 'Cormorant Garamond',serif;letter-spacing:-.04em}.oj-section-head p{margin:0;max-width:365px;color:var(--oj-mute);font-size:12px;line-height:1.85}.oj-faq-list{border-top:1px solid var(--oj-line)}.oj-faq-list details{border-bottom:1px solid var(--oj-line);padding:0 2px}.oj-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:21px 0;color:var(--oj-ivory);cursor:pointer;font:600 20px/1.15 'Cormorant Garamond',serif;list-style:none}.oj-faq-list summary::-webkit-details-marker{display:none}.oj-faq-list summary span{color:var(--oj-blue);font:400 24px/1 Montserrat,Arial,sans-serif;transition:transform .2s}.oj-faq-list details[open] summary span{transform:rotate(45deg)}.oj-faq-list p{max-width:580px;margin:0 0 22px;color:#b6c4d0;font-size:12px;line-height:1.85}.oj-activity{padding-top:0;border-top:0}.oj-activity-grid{display:grid;gap:10px}.oj-activity-card{display:grid;grid-template-columns:74px 1fr 24px;align-items:center;gap:16px;padding:10px;border:1px solid var(--oj-line);background:linear-gradient(110deg,rgba(255,255,255,.045),rgba(255,255,255,.01));color:var(--oj-ivory);text-decoration:none;transition:border-color .2s,transform .2s}.oj-activity-card:hover,.oj-activity-card:focus{border-color:rgba(123,200,255,.7);transform:translateX(4px)}.oj-activity-image{display:grid;place-items:center;overflow:hidden;width:74px;height:74px;background:#f5efe3}.oj-activity-image img{width:100%;height:100%;object-fit:contain}.oj-activity-copy strong{display:block;font:600 20px/1.05 'Cormorant Garamond',serif}.oj-activity-copy small{display:block;margin-top:8px;color:#9fb3c2;font:600 9px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.oj-activity-arrow{color:var(--oj-blue);font-size:20px}@media(max-width:760px){.oj-faq,.oj-activity{display:block;padding:66px 0}.oj-section-head{margin-bottom:32px}.oj-faq-list summary{font-size:19px}.oj-activity-card{grid-template-columns:62px 1fr 18px}.oj-activity-image{width:62px;height:62px}.oj-activity-copy strong{font-size:18px}.woocommerce nav.woocommerce-pagination{margin-top:36px}.woocommerce nav.woocommerce-pagination ul.page-numbers{gap:3px;padding:5px}.woocommerce nav.woocommerce-pagination .page-numbers{min-width:29px;height:29px;padding:0 6px}}
@media(max-width:760px){.oj-nav a:first-child{display:block}}
/* Ember Circuit — a warm-tech storefront distinct from Midnight Prism. */
:root{--oj-ink:#180b07;--oj-deep:#2a120c;--oj-ivory:#fff1dd;--oj-gold:#f2a13b;--oj-blue:#ffd17f;--oj-line:rgba(255,222,178,.18);--oj-mute:#d4b9a0}body{background:radial-gradient(circle at 18% 0,rgba(185,57,21,.18),transparent 26%),radial-gradient(circle at 85% 16%,rgba(242,161,59,.14),transparent 25%),var(--oj-ink);font-family:Manrope,Arial,sans-serif}.oj-top{background:linear-gradient(90deg,#3a160a,#6a2510,#3a160a);color:#ffdb9e}.oj-header{border-color:rgba(255,209,127,.2);background:rgba(24,11,7,.9);backdrop-filter:blur(20px)}.oj-header-inner{height:96px}.oj-brand-copy{font-family:'DM Serif Display',Georgia,serif;letter-spacing:.07em}.oj-brand-copy small{color:#f0ae60;font-family:Manrope,Arial,sans-serif}.oj-nav{gap:18px}.oj-nav a{color:#ffe7c5;font-family:Manrope,Arial,sans-serif}.oj-nav a:hover,.oj-nav a:focus{color:#ffd17f}.oj-nav .oj-cart{border:0;background:linear-gradient(135deg,#f6ae48,#b9441b);color:#211007;padding:12px 17px;border-radius:999px;box-shadow:0 10px 28px rgba(202,73,25,.22)}.oj-hero{padding-top:34px;background:transparent}.oj-carousel{min-height:558px;border:1px solid rgba(255,209,127,.25);border-radius:28px;background:#250f09;box-shadow:0 26px 80px rgba(0,0,0,.34)}.oj-track{height:558px}.oj-slide{padding:78px clamp(34px,8vw,112px)}.oj-slide:before{background:linear-gradient(96deg,rgba(24,11,7,.96),rgba(24,11,7,.5) 56%,rgba(24,11,7,.08)),radial-gradient(circle at 82% 38%,rgba(246,137,39,.52),transparent 24%),radial-gradient(circle at 71% 81%,rgba(205,54,23,.34),transparent 27%),linear-gradient(135deg,#3a170c,#1c0b08)}.oj-slide:nth-child(2):before{background:linear-gradient(96deg,rgba(24,11,7,.96),rgba(24,11,7,.42)),radial-gradient(circle at 79% 35%,rgba(255,205,104,.48),transparent 24%),linear-gradient(135deg,#653016,#200b08)}.oj-slide:nth-child(3):before{background:linear-gradient(96deg,rgba(24,11,7,.96),rgba(24,11,7,.38)),radial-gradient(circle at 78% 42%,rgba(209,58,25,.55),transparent 29%),linear-gradient(135deg,#4e160d,#1d0907)}.oj-slide:after{content:'EMBER';color:rgba(255,229,196,.045);font-family:'DM Serif Display',Georgia,serif}.oj-kicker{color:#ffc66b}.oj-copy h1{font-family:'DM Serif Display',Georgia,serif;letter-spacing:-.035em}.oj-copy p{color:#ebcdb6}.oj-button{border-radius:999px;background:linear-gradient(135deg,#fff0d9,#f7b85d);color:#32130a;box-shadow:0 12px 30px rgba(245,146,45,.23)}.oj-button:hover,.oj-button:focus{background:#fff7ea;transform:translateY(-2px)}.oj-slider-dots{right:28px;bottom:28px;gap:10px}.oj-slider-dots label{width:40px;height:40px;border-color:rgba(255,232,204,.35);border-radius:50%;background:rgba(24,11,7,.28)}.oj-slider-dots label:hover{border-color:#ffd17f;color:#ffd17f}.oj-products-intro{padding-top:104px;border-color:var(--oj-line)}.oj-products-intro h2,.oj-section-head h2{font-family:'DM Serif Display',Georgia,serif;letter-spacing:-.025em}.oj-products-intro p,.oj-section-head p{color:var(--oj-mute)}.woocommerce ul.products{gap:20px}.woocommerce ul.products li.product{padding:14px!important;border-color:rgba(255,212,156,.16);border-radius:18px;background:linear-gradient(145deg,rgba(255,197,120,.11),rgba(255,255,255,.018));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.woocommerce ul.products li.product:hover{border-color:rgba(255,190,94,.65);transform:translateY(-7px);box-shadow:0 18px 38px rgba(0,0,0,.26)}.woocommerce ul.products li.product img{border-radius:12px;background:#fff7ef}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--oj-ivory)!important;font-family:'DM Serif Display',Georgia,serif!important}.woocommerce ul.products li.product .price{color:#ffc56e!important}.woocommerce ul.products li.product .button{border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#f3aa42,#b6411d)!important;color:#210e08!important;padding:12px!important}.oj-faq,.oj-activity{border-color:var(--oj-line)}.oj-faq-list,.oj-faq-list details{border-color:var(--oj-line)}.oj-faq-list summary{color:var(--oj-ivory);font-family:'DM Serif Display',Georgia,serif}.oj-faq-list summary span,.oj-activity-arrow{color:#ffc66b}.oj-faq-list p{color:#e6c6ad}.oj-activity-card{border-color:rgba(255,212,156,.16);border-radius:14px;background:linear-gradient(100deg,rgba(255,176,81,.1),rgba(255,255,255,.018))}.oj-activity-card:hover,.oj-activity-card:focus{border-color:rgba(255,190,94,.7);transform:translateX(5px)}.oj-activity-image{border-radius:10px;background:#fff6e9}.oj-activity-copy strong{font-family:'DM Serif Display',Georgia,serif}.oj-activity-copy small{color:#dcb998;font-family:Manrope,Arial,sans-serif}.oj-footer{border-color:var(--oj-line);color:#c6a584}@media(max-width:760px){.oj-header-inner{height:78px}.oj-carousel,.oj-track{height:550px}.oj-carousel{border-radius:20px}.oj-slide{padding:55px 28px}.woocommerce ul.products{gap:12px}}
/* Amber Noir refinement — full-bleed hero, compact catalogue, and product detail UI. */
:root{--oj-ink:#100d0b;--oj-deep:#18120e;--oj-ivory:#f8eddd;--oj-gold:#f3ad38;--oj-blue:#f6bd57;--oj-line:rgba(244,184,86,.18);--oj-mute:#cbb79a}body{background:radial-gradient(circle at 16% 8%,rgba(243,173,56,.11),transparent 28%),radial-gradient(circle at 87% 32%,rgba(125,80,25,.1),transparent 28%),#100d0b}.oj-top{background:linear-gradient(110deg,#17110d,#241a12)}.oj-header{background:rgba(16,13,11,.92)}.oj-nav .oj-cart{background:linear-gradient(115deg,#f6b448,#df921f);color:#1a1108}.oj-carousel{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-left:0;border-right:0;border-radius:0;background:#130e0b}.oj-slide:first-child{background:radial-gradient(circle at 78% 44%,rgba(243,173,56,.22),transparent 22%),linear-gradient(120deg,#130e0b,#2a1b0e)}.oj-slide:nth-child(2){background:radial-gradient(circle at 23% 46%,rgba(243,173,56,.2),transparent 23%),linear-gradient(120deg,#1a120d,#30200f)}.oj-slide:nth-child(3){background:radial-gradient(circle at 78% 46%,rgba(246,189,87,.17),transparent 22%),linear-gradient(120deg,#130e0b,#24180d)}.oj-slide .oj-primary{background:linear-gradient(105deg,#f6b448,#dd901e);color:#1b1209}.home .woocommerce ul.products,.woocommerce ul.products{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.woocommerce ul.products li.product.first{clear:none!important}.home .woocommerce ul.products li.product{padding:10px!important}.home .woocommerce ul.products li.product img{margin-bottom:10px!important}.home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.12;margin:0 0 7px}.home .woocommerce ul.products li.product .price{font-size:12px;margin-bottom:10px}.home .woocommerce ul.products li.product .button{min-height:38px;padding:10px 8px;font-size:9px;letter-spacing:.12em;background:linear-gradient(110deg,#f2ab37,#d8891b);color:#1b1209}.single-product .oj-page-wrap{padding-top:72px;padding-bottom:96px}.single-product .oj-page-wrap div.product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.78fr);gap:clamp(32px,6vw,86px);align-items:start}.single-product .oj-page-wrap div.product .woocommerce-product-gallery,.single-product .oj-page-wrap div.product .summary{float:none!important;width:auto!important;margin:0!important}.single-product .woocommerce-product-gallery__wrapper{padding:16px;border:1px solid rgba(244,184,86,.22);border-radius:22px;background:linear-gradient(145deg,#21170f,#120e0b);overflow:hidden}.single-product .woocommerce-product-gallery__wrapper img{background:#f8f6f0;border-radius:13px}.single-product .flex-control-thumbs{display:flex;gap:10px;margin:14px 0 0!important}.single-product .flex-control-thumbs li{width:72px!important;margin:0!important;border:1px solid rgba(244,184,86,.23);border-radius:9px;overflow:hidden;background:#f8f6f0}.single-product .summary{padding:8px 0}.single-product .product_title{font-size:clamp(34px,4vw,58px);line-height:.98;margin:0 0 18px;color:var(--oj-ivory)}.single-product .summary .price{font-family:Manrope,sans-serif;font-size:20px;color:var(--oj-gold);margin:0 0 23px}.single-product .woocommerce-product-details__short-description{color:var(--oj-mute);line-height:1.8;padding:18px 0;border-top:1px solid var(--oj-line);border-bottom:1px solid var(--oj-line);margin-bottom:24px}.single-product .variations{width:100%;margin:0 0 20px}.single-product .variations th{padding:0 0 8px;text-align:left}.single-product .variations label{font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--oj-mute)}.single-product .variations select{width:100%;height:48px;border:1px solid rgba(244,184,86,.32);border-radius:8px;background:#17110d;color:var(--oj-ivory);padding:0 12px}.single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:24px 0!important}.single-product form.cart .quantity .qty{height:50px;width:72px;border:1px solid rgba(244,184,86,.32);border-radius:8px;background:#17110d;color:var(--oj-ivory)}.single-product form.cart .single_add_to_cart_button{min-height:50px;flex:1;padding:0 22px;border:0;border-radius:8px;background:linear-gradient(110deg,#f4b143,#df911f);color:#1a1008;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.single-product .product_meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding-top:18px;border-top:1px solid var(--oj-line);font-family:Manrope,sans-serif;font-size:11px;color:var(--oj-mute)}.single-product .product_meta a{color:var(--oj-blue)}.single-product .woocommerce-tabs{grid-column:1/-1;margin-top:64px;border-top:1px solid var(--oj-line);padding-top:24px}.single-product .woocommerce-tabs ul.tabs{display:flex!important;gap:10px;flex-wrap:wrap;padding:0!important;margin:0 0 18px!important;border:0!important}.single-product .woocommerce-tabs ul.tabs:before{display:none}.single-product .woocommerce-tabs ul.tabs li{margin:0!important;border:1px solid var(--oj-line)!important;border-radius:999px!important;background:transparent!important;padding:0!important}.single-product .woocommerce-tabs ul.tabs li:before,.single-product .woocommerce-tabs ul.tabs li:after{display:none!important}.single-product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 16px!important;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--oj-mute)!important}.single-product .woocommerce-tabs ul.tabs li.active{border-color:var(--oj-gold)!important;background:rgba(243,173,56,.12)!important}.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--oj-ivory)!important}.single-product .woocommerce-tabs .panel{margin:0!important;padding:28px;border:1px solid var(--oj-line);border-radius:16px;background:rgba(33,23,15,.68);color:var(--oj-mute);line-height:1.8}.single-product .related{grid-column:1/-1;margin-top:60px}.single-product .related>h2{font-size:clamp(28px,3vw,42px);color:var(--oj-ivory)}
@media(max-width:1180px){.home .woocommerce ul.products,.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.oj-carousel{min-height:420px}.oj-products-intro,.oj-section-head,.oj-faq,.oj-activity{text-align:center}.oj-products-intro p,.oj-section-head p{margin-left:auto;margin-right:auto}.oj-section-head .oj-kicker{justify-content:center}.oj-faq-list{text-align:left}.home .woocommerce ul.products,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home .woocommerce ul.products li.product{padding:8px!important}.home .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px}.home .woocommerce ul.products li.product .button{font-size:8px;letter-spacing:.08em}.single-product .oj-page-wrap{padding-top:42px}.single-product .oj-page-wrap div.product{grid-template-columns:1fr;gap:32px}.single-product .product_title{text-align:center;font-size:38px}.single-product .summary .price{text-align:center}.single-product .woocommerce-tabs{margin-top:28px}.single-product .woocommerce-tabs .panel{padding:20px}.single-product .flex-control-thumbs li{width:58px!important}}
/* Remove the earlier red overlay: Old John is amber noir, not ember red. */
.oj-slide:before{background:linear-gradient(96deg,rgba(16,13,11,.97),rgba(16,13,11,.54) 57%,rgba(16,13,11,.1)),radial-gradient(circle at 81% 39%,rgba(243,173,56,.36),transparent 25%),radial-gradient(circle at 68% 81%,rgba(128,84,28,.16),transparent 29%),linear-gradient(135deg,#17100c,#100d0b)}.oj-slide:nth-child(2):before{background:linear-gradient(96deg,rgba(16,13,11,.97),rgba(16,13,11,.48)),radial-gradient(circle at 79% 35%,rgba(246,189,87,.35),transparent 24%),linear-gradient(135deg,#21170e,#100d0b)}.oj-slide:nth-child(3):before{background:linear-gradient(96deg,rgba(16,13,11,.97),rgba(16,13,11,.43)),radial-gradient(circle at 78% 42%,rgba(243,173,56,.32),transparent 29%),linear-gradient(135deg,#1b130d,#100d0b)}
@media(max-width:760px){.oj-products-intro h2,.oj-section-head h2,.oj-faq h2,.oj-activity h2{text-align:center!important;margin-left:auto;margin-right:auto}}
/* Storewide form contrast — product, cart, checkout, search and account controls. */
body.home .oj-hero{padding-top:0!important}.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce select,.woocommerce textarea,.woocommerce .select2-container--default .select2-selection--single,.woocommerce .select2-container--default .select2-selection--multiple{background:#17110d!important;color:#f8eddd!important;border:1px solid rgba(244,184,86,.38)!important;border-radius:8px!important;box-shadow:none!important}.woocommerce input[type=text],.woocommerce input[type=email],.woocommerce input[type=tel],.woocommerce input[type=password],.woocommerce input[type=number],.woocommerce select{min-height:48px;padding:0 13px!important}.woocommerce textarea{min-height:128px;padding:13px!important}.woocommerce select option{background:#17110d!important;color:#f8eddd!important}.woocommerce select option:checked{background:#f3ad38!important;color:#1a1008!important}.woocommerce input::placeholder,.woocommerce textarea::placeholder{color:#cbb79a!important;opacity:1}.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered,.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{color:#f8eddd!important}.select2-container--default .select2-dropdown{background:#17110d!important;color:#f8eddd!important;border:1px solid rgba(244,184,86,.38)!important}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--selected{background:#f3ad38!important;color:#1a1008!important}.woocommerce form .form-row label{color:#ead7bc!important;font-family:Manrope,sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border-top-color:#f3ad38!important;background:rgba(23,17,13,.82)!important;color:#f8eddd!important}.woocommerce .woocommerce-error{border-top-color:#e5a13b!important}.woocommerce table.shop_table{border-color:var(--oj-line)!important;color:var(--oj-ivory)}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--oj-line)!important}.woocommerce table.shop_table a{color:var(--oj-blue)}
/* Seasonal carousel: generated campaign art plus live WooCommerce product imagery. */
.oj-season-slide{background-image:var(--oj-season-bg);background-size:cover;background-position:center}.oj-season-slide:before{background:linear-gradient(90deg,rgba(16,13,11,.97) 0%,rgba(16,13,11,.87) 36%,rgba(16,13,11,.28) 64%,rgba(16,13,11,.12) 100%)!important}.oj-season-slide:after{content:none}.oj-season-product{position:absolute;z-index:2;right:clamp(38px,6vw,128px);bottom:46px;width:min(218px,17vw);display:grid;gap:7px;padding:12px;border:1px solid rgba(248,237,221,.26);border-radius:14px;background:rgba(16,13,11,.78);box-shadow:0 18px 38px rgba(0,0,0,.32);backdrop-filter:blur(10px);color:var(--oj-ivory);text-decoration:none}.oj-season-product:hover,.oj-season-product:focus{border-color:var(--oj-gold);transform:translateY(-4px)}.oj-season-product-label,.oj-season-product small{font:600 8px/1.2 Manrope,Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#dec59e}.oj-season-product-image{display:grid;place-items:center;height:178px;border-radius:9px;background:#f8f6f0;overflow:hidden}.oj-season-product-image img{width:100%;height:100%;object-fit:contain;margin:0!important}.oj-season-product strong{font:400 16px/1.1 'DM Serif Display',Georgia,serif;color:var(--oj-ivory)}.oj-season-product small:last-child{color:var(--oj-gold)}@media(max-width:760px){.oj-carousel,.oj-track{height:610px}.oj-season-slide{align-items:flex-start;padding:48px 24px;background-position:64% center}.oj-season-slide:before{background:linear-gradient(180deg,rgba(16,13,11,.97) 0%,rgba(16,13,11,.84) 48%,rgba(16,13,11,.27) 100%)!important}.oj-season-product{right:18px;bottom:50px;width:154px;padding:9px;gap:5px}.oj-season-product-image{height:124px}.oj-season-product strong{font-size:13px}.oj-season-product-label,.oj-season-product small{font-size:7px}.oj-copy{max-width:290px}.oj-copy h1{font-size:43px!important;line-height:.94}.oj-copy p{max-width:240px;font-size:12px!important}.oj-slider-dots{right:16px;bottom:16px}}
/* WooCommerce keeps clearfix pseudo-elements for float layouts; never let them occupy CSS grid cells. */
.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}
/* Pagination control deck: restrained, legible and aligned to the midnight-gold system. */
/* Keep generated seasonal artwork above the legacy per-slide gradients. */
.oj-slide.oj-season-slide{background-image:var(--oj-season-bg)!important;background-size:auto 100%!important;background-repeat:no-repeat;background-position:right center;background-color:#100d0b}
@media(max-width:760px){.oj-slide.oj-season-slide{background-size:auto 100%!important;background-position:64% center}}
.woocommerce nav.woocommerce-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:66px 0 30px}.woocommerce nav.woocommerce-pagination:before{content:'BROWSE PAGES';color:#8299aa;font:600 9px/1 Montserrat,Arial,sans-serif;letter-spacing:.18em}.woocommerce nav.woocommerce-pagination ul.page-numbers{display:flex;align-items:center;gap:7px;margin:0;padding:0;border:0;background:transparent;border-radius:0}.woocommerce nav.woocommerce-pagination ul.page-numbers li{display:flex;margin:0;border:0!important}.woocommerce nav.woocommerce-pagination .page-numbers{min-width:38px;height:38px;padding:0 10px;border:1px solid transparent!important;border-radius:11px;background:rgba(255,255,255,.035)!important;color:#bdcad4!important;font:600 11px/1 Montserrat,Arial,sans-serif!important}.woocommerce nav.woocommerce-pagination a.page-numbers:hover,.woocommerce nav.woocommerce-pagination a.page-numbers:focus{border-color:rgba(123,200,255,.72)!important;background:rgba(123,200,255,.1)!important;color:#edf8ff!important;transform:translateY(-2px)}.woocommerce nav.woocommerce-pagination .page-numbers.current{border:1px solid rgba(197,154,72,.78)!important;border-radius:11px;background:linear-gradient(135deg,#f1d58c,#9b6b1e)!important;color:#0a1423!important;box-shadow:0 8px 20px rgba(197,154,72,.23);transform:none}.woocommerce nav.woocommerce-pagination .page-numbers.dots{min-width:20px;padding:0;background:transparent!important;color:#8295a6!important}.woocommerce nav.woocommerce-pagination a.next,.woocommerce nav.woocommerce-pagination a.prev{min-width:0;padding:0 16px;border-color:rgba(245,239,227,.18)!important;background:transparent!important;font-size:0!important;letter-spacing:.1em}.woocommerce nav.woocommerce-pagination a.next:before{content:'NEXT  →';font-size:9px}.woocommerce nav.woocommerce-pagination a.prev:before{content:'←  PREVIOUS';font-size:9px}@media(max-width:760px){.woocommerce nav.woocommerce-pagination{gap:9px;margin:45px 0 24px}.woocommerce nav.woocommerce-pagination:before{display:none}.woocommerce nav.woocommerce-pagination ul.page-numbers{gap:4px}.woocommerce nav.woocommerce-pagination .page-numbers{min-width:32px;height:32px;padding:0 7px;border-radius:9px}.woocommerce nav.woocommerce-pagination a.next,.woocommerce nav.woocommerce-pagination a.prev{padding:0 10px}.woocommerce nav.woocommerce-pagination a.next:before{content:'→';font-size:15px}.woocommerce nav.woocommerce-pagination a.prev:before{content:'←';font-size:15px}.woocommerce nav.woocommerce-pagination ul.page-numbers li:nth-child(n+6):not(:last-child){display:none}}
