/* R48 Shop + Product R3. Intentionally reuses the existing R2 asset handle/path;
   no global menu, cart, checkout, contacts or band styles are modified. */
.r48-shop-hero--r3{position:relative;isolation:isolate;min-height:480px;display:flex;align-items:center;background:var(--r48-ink)!important;color:var(--r48-white);overflow:hidden}
.r48-shop-hero--r3:after{display:none}
.r48-shop-hero--r3__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(28px,5vw,90px);align-items:center;padding-block:42px}
.r48-shop-hero--r3__copy{min-width:0}
.r48-shop-hero--r3__copy .r48-eyebrow{color:var(--r48-yellow);font-size:14px;line-height:1.3;letter-spacing:.12em}
.r48-shop-hero--r3__title{font-size:clamp(46px,5.7vw,80px);line-height:.93;margin:18px 0 20px;max-width:690px;overflow-wrap:normal;text-wrap:balance}
.r48-shop-hero--r3__title span{color:var(--r48-yellow);font-size:.76em;display:block}
.r48-shop-hero--r3__copy>p{font-size:clamp(16px,1.35vw,19px);line-height:1.55;color:#e3dfd7;max-width:480px;margin:0 0 28px}
.r48-shop-hero--r3__copy .r48-actions{display:flex;flex-wrap:wrap;gap:10px}
.r48-shop-hero--r3__visual{display:block;position:relative;min-width:0;height:390px;background:#242424;border:1px solid #4a4331;color:var(--r48-white);overflow:hidden;box-shadow:14px 14px 0 rgba(255,210,26,.13);text-decoration:none}
.r48-shop-hero--r3__visual:focus-visible{outline:3px solid var(--r48-yellow);outline-offset:5px}
.r48-shop-hero--r3__visual-image{display:block;position:absolute;inset:0}
.r48-shop-hero--r3__visual-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 31%;filter:saturate(.88) contrast(1.07)}
.r48-shop-hero--r3__visual:after{content:"";display:block;position:absolute;inset:25% 0 0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.92));pointer-events:none}
.r48-shop-hero--r3__visual-caption{display:flex;align-items:end;gap:15px;position:absolute;left:0;bottom:0;right:0;padding:24px;z-index:1;color:var(--r48-white)}
.r48-shop-hero--r3__visual-caption>span:first-child{position:absolute;top:-3px;left:24px;color:var(--r48-yellow);font:800 12px/1.2 var(--r48-display);letter-spacing:.14em}
.r48-shop-hero--r3__visual-caption strong{font:900 clamp(21px,2.5vw,32px)/1 var(--r48-display);text-transform:uppercase;overflow-wrap:anywhere;min-width:0;flex:1}
.r48-shop-hero--r3__visual-caption>span:last-child{flex:none;background:var(--r48-yellow);color:var(--r48-ink);width:40px;height:40px;display:grid;place-items:center;font-size:28px}
.r48-shop-hero--r3__visual--empty{display:grid;place-items:center;background:repeating-linear-gradient(130deg,#191919,#191919 18px,#232323 19px,#232323 20px)}
.r48-shop-hero--r3__visual--empty>span{font:900 clamp(38px,5vw,76px)/1 var(--r48-display);color:var(--r48-white);transform:rotate(-5deg)}
.r48-shop-hero--r3__visual--empty strong{color:var(--r48-yellow)}
/* Product: show product image once, at full scale. No duplicate photo/title in hero. */
.r48-product-strip--r3{background:#141414;color:#f7f6f2;border-bottom:4px solid var(--r48-yellow)}
.r48-product-strip__inner{min-height:78px;display:flex;align-items:center;gap:18px;justify-content:space-between;padding-block:15px}
.r48-product-strip__breadcrumb{min-width:0;overflow-wrap:anywhere}
.r48-product-strip__breadcrumb .r48-breadcrumb{margin:0;font-size:12px;line-height:1.5;color:#d3cec2}
.r48-product-strip__mark{font:900 23px/1 var(--r48-display);color:var(--r48-yellow);letter-spacing:.02em;white-space:nowrap}
.r48-product-section--r3{padding:clamp(30px,4vw,64px) 0 clamp(70px,6vw,100px)}
.r48-product-detail--r3{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(24px,3.5vw,52px);align-items:start}
.r48-woo-gallery--r3{display:grid;min-width:0;gap:13px;align-self:start}
.r48-gallery-main-wrap--r3{display:grid;place-items:center;background:#eeeae3;border:1px solid #dbd4c8;overflow:hidden;position:relative;min-width:0}
.r48-gallery-main-wrap--r3 img{display:block;width:100%;height:auto;aspect-ratio:1/1;max-height:670px;object-fit:contain;object-position:center}
.r48-woo-gallery--r3 .r48-gallery-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.r48-woo-gallery--r3 .r48-gallery-thumb{display:block;border:2px solid #d8d0c5;background:#f3f0e9;cursor:pointer;padding:0;min-width:0}
.r48-woo-gallery--r3 .r48-gallery-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:contain}
.r48-woo-gallery--r3 .r48-gallery-thumb.r48-is-active,.r48-woo-gallery--r3 .r48-gallery-thumb:focus-visible{border-color:var(--r48-ink);outline:3px solid var(--r48-yellow);outline-offset:1px}
/* Clear light purchase panel integrates with the site's cream background / bold black type. */
.r48-buybox--r3{background:var(--r48-white);color:#171717;border:1px solid #dfd8cb;border-top:5px solid var(--r48-yellow);box-shadow:9px 9px 0 #ece5d9;padding:clamp(24px,3vw,38px);position:sticky;top:105px;align-self:start;min-width:0}
.r48-buybox--r3__eyebrow{font:900 13px/1.4 var(--r48-display);letter-spacing:.08em;color:#686256;text-transform:uppercase}
.r48-buybox--r3__eyebrow span{color:#d7a800;padding-inline:4px}
.r48-buybox--r3__title{font-size:clamp(33px,3.6vw,52px);line-height:1.02;margin:15px 0 16px;color:#171717;overflow-wrap:anywhere;hyphens:auto}
.r48-buybox--r3__intro{font-size:15px;color:#4c4842;line-height:1.55;margin:0 0 19px;max-width:520px}
.r48-buybox--r3__price-area{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;border-top:1px solid #e7e0d4;border-bottom:1px solid #e7e0d4;padding:18px 0;margin:8px 0 20px}
.r48-buybox--r3__price-area>.price{font:900 clamp(34px,3.5vw,47px)/1 var(--r48-display);color:#171717;margin:0}
.r48-buybox--r3__price-area>.price del{color:#716b60;font-size:.7em;opacity:.8;margin-right:6px}
.r48-buybox--r3__price-area>.price ins{text-decoration:none;color:#a00}
.r48-buybox--r3 .r48-stock-note{margin:2px 0;color:#356d3a;font-size:13px}
.r48-buybox--r3__purchase form.cart{margin:0!important;padding:0!important;border:0!important;display:block}
.r48-buybox--r3 .variations{width:100%;margin:0 0 15px;border:0}
.r48-buybox--r3 .variations tbody,.r48-buybox--r3 .variations tr,.r48-buybox--r3 .variations th,.r48-buybox--r3 .variations td{display:block;width:100%;padding:0;text-align:left;border:0}
.r48-buybox--r3 .variations tr{margin-bottom:16px}
.r48-buybox--r3 .variations label{display:block;font:900 15px/1.4 var(--r48-display);text-transform:uppercase;color:#171717;margin-bottom:7px}
.r48-buybox--r3 .variations select{width:100%;background:#f5f2ed;border:1px solid #beb7ab;color:var(--r48-ink);min-height:49px;padding:9px 13px;font-size:15px;box-shadow:none}
.r48-buybox--r3 .variations select:focus-visible,.r48-buybox--r3 .quantity input.qty:focus-visible{outline:3px solid var(--r48-yellow);outline-offset:1px}
.r48-buybox--r3 .reset_variations{display:inline-block;margin:7px 0;color:#5d5042;text-decoration:underline;text-underline-offset:3px}
.r48-buybox--r3 .woocommerce-variation-description{color:#514b42;line-height:1.55;margin:10px 0}
.r48-buybox--r3 .woocommerce-variation-availability{color:#356d3a;font-size:13px}
.r48-buybox--r3 .woocommerce-variation-price{margin:10px 0;font:900 28px/1 var(--r48-display)}
.r48-buybox--r3 .woocommerce-variation-price .price{color:#171717}
.r48-buybox--r3 .woocommerce-variation-add-to-cart,.r48-buybox--r3 form.cart:not(.variations_form){display:flex;flex-wrap:wrap;align-items:stretch;gap:10px}
.r48-buybox--r3 .quantity{display:inline-flex;align-items:stretch;flex:none;vertical-align:middle;margin:0}
.r48-buybox--r3 .quantity input.qty{height:50px;min-height:50px;width:62px;max-width:62px;text-align:center;color:#161616;background:var(--r48-white);border:1px solid #bfb9af}
.r48-buybox--r3 .single_add_to_cart_button{background:var(--r48-yellow)!important;border:2px solid var(--r48-yellow)!important;color:var(--r48-ink)!important;font:900 17px/1.1 var(--r48-display)!important;min-height:50px;flex:1 1 170px;padding:12px 16px!important;text-align:center;text-transform:uppercase;cursor:pointer;white-space:normal;width:auto!important;margin:0!important}
.r48-buybox--r3 .single_add_to_cart_button:not(:disabled):hover{background:var(--r48-ink)!important;border-color:var(--r48-ink)!important;color:var(--r48-yellow)!important}
.r48-buybox--r3 .single_add_to_cart_button.disabled,.r48-buybox--r3 .single_add_to_cart_button:disabled{opacity:.52;cursor:not-allowed}
.r48-buybox--r3__tail{margin-top:22px;padding-top:15px;border-top:1px solid #e7e0d4;display:flex;gap:10px;align-items:center;color:#686157;font-size:13px;line-height:1.3}
.r48-buybox--r3__tail-logo{background:var(--r48-ink);color:var(--r48-yellow);font:900 18px/1 var(--r48-display);padding:5px 7px;transform:rotate(-3deg)}
/* Long editorial description starts on a new, separate visual plane. */
.r48-product-description--r3{margin-top:clamp(45px,6vw,85px);border-top:1px solid #d5cfc3;padding-top:32px;max-width:none;display:grid;grid-template-columns:minmax(175px,.32fr) minmax(0,1fr);gap:clamp(25px,4vw,75px)}
.r48-product-description--r3__heading>span{font:900 12px/1.4 var(--r48-display);letter-spacing:.11em;color:#84786a}
.r48-product-description--r3__heading h2{margin:8px 0 0;font-size:clamp(29px,3vw,40px);line-height:1}
.r48-product-description--r3__body{max-width:850px;font-size:16px;line-height:1.68;color:#252420;overflow-wrap:anywhere}
.r48-product-description--r3__body>p:first-child{margin-top:0}
.r48-product-description--r3__body p{margin-bottom:13px}
.r48-product-description--r3__body ul,.r48-product-description--r3__body ol{padding-left:1.25em;margin:14px 0 22px}
.r48-product-related--r3{margin-top:clamp(50px,6vw,90px)}
.r48-product-related--r3 .r48-rowtitle{margin:0 0 24px!important}
@media(max-width:980px){.r48-buybox--r3{position:static}.r48-product-detail--r3{gap:23px}.r48-shop-hero--r3__inner{gap:26px}.r48-shop-hero--r3__visual{height:320px}}
@media(max-width:860px){.r48-product-detail--r3{grid-template-columns:minmax(0,1fr)}.r48-product-detail--r3>.r48-buybox--r3{order:initial}.r48-woo-gallery--r3{max-width:700px}.r48-product-description--r3{grid-template-columns:minmax(0,1fr);gap:20px}.r48-shop-hero--r3__title{font-size:clamp(44px,6vw,70px)}}
@media(max-width:700px){.r48-shop-hero--r3__inner{grid-template-columns:minmax(0,1fr);padding-block:35px 45px}.r48-shop-hero--r3{min-height:0}.r48-shop-hero--r3__visual{height:280px;max-width:520px;width:100%}.r48-shop-hero--r3__copy .r48-actions{gap:8px}.r48-shop-hero--r3__title{font-size:clamp(42px,10vw,66px)}.r48-product-strip__mark{font-size:17px}}
@media(max-width:560px){.r48-product-strip__inner{min-height:64px}.r48-product-strip__mark{display:none}.r48-product-section--r3{padding:25px 0 60px}.r48-gallery-main-wrap--r3 img{max-height:560px}.r48-gallery-main-wrap--r3 .r48-gallery-zoom{top:10px;right:10px;width:42px;height:42px}.r48-product-lightbox{padding:48px 50px}.r48-product-lightbox__nav--prev{left:5px}.r48-product-lightbox__nav--next{right:5px}.r48-woo-gallery--r3 .r48-gallery-thumbs{gap:7px}.r48-buybox--r3{padding:22px 19px;box-shadow:5px 5px 0 #ece5d9}.r48-buybox--r3__title{font-size:clamp(34px,9vw,46px)}.r48-buybox--r3__intro{font-size:14px}.r48-buybox--r3 .woocommerce-variation-add-to-cart,.r48-buybox--r3 form.cart:not(.variations_form){gap:8px}.r48-buybox--r3 .single_add_to_cart_button{flex-basis:155px}.r48-shop-hero--r3__copy>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){.r48-shop-hero--r3__visual,.r48-buybox--r3 .single_add_to_cart_button{transition:none}}


/* ==========================================================
 R48 R4 / 2026-09-21 — editorial shop hero + high-contrast purchase.
 Only the R3 shop hero and R3 product-detail selectors are affected.
 No changes to cart/checkout, contact, global theme, or band.
 ========================================================== */
/* SHOP — full-bleed lifestyle hero; the model/photo is part of the page,
   rather than a boxed product-card collage. */
.r48-shop-hero--r4{background:var(--r48-ink)!important;min-height:clamp(470px,44vw,660px);display:block;position:relative;isolation:isolate;overflow:hidden}
.r48-shop-hero--r4 .r48-shop-hero--r4__photo{position:absolute;inset:0 0 0 34%;z-index:0;display:block;overflow:hidden;background:#202020}
.r48-shop-hero--r4 .r48-shop-hero--r4__photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 31%;filter:saturate(.85) contrast(1.06)}
.r48-shop-hero--r4 .r48-shop-hero--r4__photo:focus-visible{outline:4px solid var(--r48-yellow);outline-offset:-7px}
.r48-shop-hero--r4 .r48-shop-hero--r4__shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--r48-ink) 0%,var(--r48-ink) 24%,rgba(17,17,17,.96) 35%,rgba(17,17,17,.72) 49%,rgba(17,17,17,.10) 79%),linear-gradient(0deg,rgba(0,0,0,.72),transparent 34%);pointer-events:none}
.r48-shop-hero--r4 .r48-shop-hero--r4__inner{position:relative;z-index:2;min-height:inherit;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-direction:column;padding-block:clamp(70px,8vw,118px) 34px;pointer-events:none}
.r48-shop-hero--r4 .r48-shop-hero--r4__inner a{pointer-events:auto}
.r48-shop-hero--r4 .r48-shop-hero--r4__copy{max-width:720px;min-width:0;color:var(--r48-white)}
.r48-shop-hero--r4 .r48-shop-hero--r4__copy .r48-eyebrow{color:var(--r48-yellow);font-size:13px;letter-spacing:.14em;line-height:1.35}
.r48-shop-hero--r4 .r48-shop-hero--r4__title{font-size:clamp(52px,7.2vw,104px);line-height:.91;letter-spacing:-.025em;margin:18px 0 22px;max-width:760px;overflow-wrap:normal;color:var(--r48-white);text-wrap:balance}
.r48-shop-hero--r4 .r48-shop-hero--r4__title span{color:var(--r48-yellow)}
.r48-shop-hero--r4 .r48-shop-hero--r4__copy>p{font-size:clamp(16px,1.45vw,20px);line-height:1.55;color:#f1eee6;max-width:480px;margin:0 0 30px}
.r48-shop-hero--r4 .r48-shop-hero--r4__copy .r48-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.r48-shop-hero--r4 .r48-shop-hero--r4__cta{background:var(--r48-yellow)!important;color:var(--r48-ink)!important;border:2px solid var(--r48-yellow)!important;min-height:52px;padding:14px 22px!important;display:inline-flex;align-items:center;gap:16px;justify-content:center;font-size:15px}
.r48-shop-hero--r4 .r48-shop-hero--r4__cta:hover{background:var(--r48-white)!important;border-color:var(--r48-white)!important;color:var(--r48-ink)!important}
.r48-shop-hero--r4 .r48-shop-hero--r4__secondary{background:var(--r48-red)!important;color:var(--r48-white)!important;border:2px solid var(--r48-white)!important;min-height:52px;padding:14px 20px!important;display:inline-flex;align-items:center}
.r48-shop-hero--r4 .r48-shop-hero--r4__secondary:hover,.r48-shop-hero--r4 .r48-shop-hero--r4__secondary:focus-visible{background:var(--r48-red)!important;color:var(--r48-white)!important;border-color:var(--r48-white)!important}
.r48-shop-hero--r4 .r48-shop-hero--r4__feature{align-self:flex-end;min-width:0;max-width:min(410px,48%);margin-top:30px;padding:12px 0 10px 19px;border-left:3px solid var(--r48-yellow);background:rgba(11,11,11,.5);text-align:left;color:var(--r48-white)}
.r48-shop-hero--r4 .r48-shop-hero--r4__feature>span{display:block;color:var(--r48-yellow);font:800 12px/1.5 var(--r48-display);letter-spacing:.1em}
.r48-shop-hero--r4 .r48-shop-hero--r4__feature a{display:block;margin-top:4px;color:var(--r48-white);text-decoration:none;font:900 clamp(18px,2.3vw,26px)/1.1 var(--r48-display);text-transform:uppercase}
.r48-shop-hero--r4 .r48-shop-hero--r4__feature a:hover{text-decoration:underline;text-decoration-color:var(--r48-yellow);text-underline-offset:5px}
.r48-shop-hero--r4 .r48-shop-hero--r4__feature a span{color:var(--r48-yellow)}
.r48-shop-hero--r4 a:focus-visible{outline:3px solid var(--r48-yellow);outline-offset:3px}
/* PRODUCT — let the photo lead, keep purchase CTA impossible to miss. */
body.single-product .r48-product-section--r3{padding-top:clamp(30px,3.7vw,58px)}
body.single-product .r48-product-detail--r3{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,3.2vw,56px);align-items:start}
body.single-product .r48-woo-gallery--r3{gap:13px}
body.single-product .r48-gallery-main-wrap--r3{border:1px solid #e7dfd1;background:#f3efe8;box-shadow:none;min-height:0;padding:0}
body.single-product .r48-gallery-main-wrap--r3 img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center}
body.single-product .r48-gallery-main-wrap--r3 .r48-gallery-zoom{position:absolute;top:14px;right:14px;z-index:2;width:48px;height:48px;display:grid;place-items:center;padding:10px;border:0;background:var(--r48-red);color:#fff;cursor:zoom-in;box-shadow:0 2px 8px rgba(0,0,0,.2);transition:background-color .18s,transform .18s}
body.single-product .r48-gallery-main-wrap--r3 .r48-gallery-zoom:hover{background:#920e16;transform:scale(1.05)}
body.single-product .r48-gallery-main-wrap--r3 .r48-gallery-zoom:focus-visible,body.single-product .r48-product-lightbox button:focus-visible{outline:3px solid var(--r48-yellow);outline-offset:3px}
body.single-product .r48-gallery-zoom svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
body.single-product .r48-product-lightbox{position:fixed;inset:0;width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:48px 76px;border:0;background:rgba(12,12,12,.96);color:#fff;overflow:hidden;align-items:center;justify-content:center}
body.single-product .r48-product-lightbox[open]{display:flex}
body.single-product .r48-product-lightbox::backdrop{background:rgba(12,12,12,.92)}
body.single-product .r48-product-lightbox img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}
body.single-product .r48-product-lightbox button{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);background:rgba(20,20,20,.82);color:#fff;cursor:pointer}
body.single-product .r48-product-lightbox__close{top:18px;right:22px;width:48px;height:48px;font:300 36px/1 Arial,sans-serif}
body.single-product .r48-product-lightbox__nav{top:50%;width:48px;height:58px;transform:translateY(-50%);font:300 42px/1 Arial,sans-serif}
body.single-product .r48-product-lightbox__nav--prev{left:16px}
body.single-product .r48-product-lightbox__nav--next{right:16px}
body.single-product .r48-product-lightbox button:hover{background:var(--r48-red)}
body.single-product .r48-woo-gallery--r3 .r48-gallery-thumb{border:2px solid #d4c9b7;background:#f5f2ea;border-radius:0;overflow:hidden}
body.single-product .r48-woo-gallery--r3 .r48-gallery-thumb:is(:hover,.r48-is-active,:focus-visible){border-color:#161616;outline:2px solid var(--r48-yellow);outline-offset:1px}
/* Override theme's original 8px left border and global hard-coded price color. */
body.single-product .r48-product-detail--r3 .r48-buybox--r3{background:#191919;color:var(--r48-white);border:1px solid #3a3831;border-top:5px solid var(--r48-yellow);border-left:1px solid #3a3831;box-shadow:0 18px 45px rgba(13,11,7,.14);padding:clamp(24px,3.1vw,39px);position:sticky;top:100px;min-width:0;align-self:start}
body.single-product .r48-buybox--r3 .r48-buybox--r3__eyebrow{color:#f0cf60;font-size:12px;letter-spacing:.12em}
body.single-product .r48-buybox--r3 .r48-buybox--r3__eyebrow span{color:var(--r48-yellow)}
body.single-product .r48-buybox--r3 .r48-buybox--r3__title{color:var(--r48-white);font-size:clamp(34px,3.35vw,50px);line-height:1.01;letter-spacing:-.012em;margin:13px 0 15px;hyphens:auto}
body.single-product .r48-buybox--r3 .r48-buybox--r3__intro{color:#e4e0d7;font-size:15px;line-height:1.6;margin-bottom:20px}
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area{border-color:#45423c;margin:0 0 22px;padding:20px 0;display:flex;align-items:baseline;gap:14px}
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area .price,body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area .amount{color:var(--r48-white)!important;font:900 clamp(32px,3.4vw,45px)/1.1 var(--r48-display)}
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area del,body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area del .amount{color:#aaa79f!important;font-size:.72em!important}
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area ins,body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area ins .amount{color:var(--r48-yellow)!important;text-decoration:none}
body.single-product .r48-buybox--r3 .r48-stock-note{font-size:13px;color:#c7e6be}
body.single-product .r48-buybox--r3 .r48-buybox--r3__purchase{background:transparent;color:var(--r48-white)}
body.single-product .r48-buybox--r3 .r48-buybox--r3__purchase form.cart{display:block;margin:0!important;border:0!important;padding:0!important}
body.single-product .r48-buybox--r3 .variations{margin:0 0 18px!important;width:100%;border:0!important}
body.single-product .r48-buybox--r3 .variations tbody,body.single-product .r48-buybox--r3 .variations tr,body.single-product .r48-buybox--r3 .variations th,body.single-product .r48-buybox--r3 .variations td{display:block;width:100%;padding:0!important;border:0!important;text-align:left}
body.single-product .r48-buybox--r3 .variations tr{margin-bottom:14px}
body.single-product .r48-buybox--r3 .variations label{display:block;color:var(--r48-white)!important;font:900 15px/1.3 var(--r48-display);text-transform:uppercase;margin:0 0 7px}
body.single-product .r48-buybox--r3 .variations select{display:block;width:100%;min-height:54px;padding:12px 14px;background:#f9f7f2!important;color:#171717!important;border:2px solid #e8e1d3!important;border-radius:0;font-size:16px;line-height:1.3;box-shadow:none}
body.single-product .r48-buybox--r3 .variations select:focus-visible{outline:3px solid var(--r48-yellow)!important;outline-offset:3px}
body.single-product .r48-buybox--r3 .reset_variations{display:inline-block;color:var(--r48-yellow)!important;font-weight:700;margin:10px 0 0;text-underline-offset:4px}
body.single-product .r48-buybox--r3 .woocommerce-variation-description{color:#e7e2da;font-size:14px;line-height:1.55}
body.single-product .r48-buybox--r3 .woocommerce-variation-availability{color:#c7e6be;font-weight:700}
body.single-product .r48-buybox--r3 .woocommerce-variation-price{margin:12px 0 18px;padding:10px 0 0;border-top:1px solid #45423c}
body.single-product .r48-buybox--r3 .woocommerce-variation-price .price,body.single-product .r48-buybox--r3 .woocommerce-variation-price .amount{color:var(--r48-yellow)!important;font:900 31px/1.15 var(--r48-display)}
body.single-product .r48-buybox--r3 .woocommerce-variation-add-to-cart,body.single-product .r48-buybox--r3 form.cart:not(.variations_form){display:flex!important;flex-wrap:wrap;gap:12px;align-items:stretch}
body.single-product .r48-buybox--r3 .quantity{display:inline-flex!important;align-items:stretch;flex:0 0 124px;max-width:100%;margin:0!important;background:var(--r48-white);border:1px solid #c5bfb2}
body.single-product .r48-buybox--r3 .quantity input.qty{min-width:0;min-height:54px;height:54px;max-height:54px;width:48px;color:#171717!important;background:var(--r48-white)!important;border:0!important;border-radius:0;font-size:16px;text-align:center}
body.single-product .r48-buybox--r3 .quantity button{min-width:35px;min-height:54px;border:0;border-radius:0;background:#f0ebe1;color:#171717;cursor:pointer}
body.single-product .r48-buybox--r3 .quantity button:hover{background:var(--r48-yellow)}
/* Global theme button rules can be !important and were overriding the R3 CTA. */
html body.single-product .r48-product-detail--r3 .r48-buybox--r3 .r48-buybox--r3__purchase form.cart button.single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 190px!important;min-height:56px!important;max-width:none!important;width:auto!important;margin:0!important;padding:14px 22px!important;background:var(--r48-yellow)!important;background-color:var(--r48-yellow)!important;background-image:none!important;border:2px solid var(--r48-yellow)!important;border-radius:0!important;box-shadow:none!important;color:var(--r48-ink)!important;font:900 17px/1.2 var(--r48-display)!important;text-align:center!important;text-transform:uppercase!important;text-decoration:none!important;letter-spacing:.015em;opacity:1;cursor:pointer;visibility:visible}
html body.single-product .r48-product-detail--r3 .r48-buybox--r3 .r48-buybox--r3__purchase form.cart button.single_add_to_cart_button:not(:disabled):not(.disabled):hover{background:var(--r48-white)!important;background-color:var(--r48-white)!important;border-color:var(--r48-white)!important;color:var(--r48-ink)!important}
html body.single-product .r48-product-detail--r3 .r48-buybox--r3 .r48-buybox--r3__purchase form.cart button.single_add_to_cart_button:focus-visible{outline:3px solid var(--r48-white)!important;outline-offset:4px!important}
html body.single-product .r48-product-detail--r3 .r48-buybox--r3 .r48-buybox--r3__purchase form.cart button.single_add_to_cart_button:is(:disabled,.disabled){background:#a5a091!important;background-color:#a5a091!important;border-color:#a5a091!important;color:#292621!important;cursor:not-allowed!important;opacity:1!important}
body.single-product .r48-buybox--r3 .r48-buybox--r3__tail{border-top:1px solid #45423c;color:#e4e0d7;gap:12px;line-height:1.45;margin-top:25px;padding-top:19px;font-size:13px}
body.single-product .r48-buybox--r3 .r48-buybox--r3__tail-logo{background:var(--r48-yellow);color:var(--r48-ink);transform:none;padding:6px 8px}
/* Fix theme mobile order:-1: the gallery remains above the buybox. */
@media(max-width:980px){body.single-product .r48-product-detail--r3 .r48-buybox--r3{position:static;top:auto}}
@media(max-width:860px){body.single-product .r48-product-detail--r3{grid-template-columns:minmax(0,1fr);gap:28px}body.single-product .r48-product-detail--r3>.r48-buybox--r3{order:0!important}}
@media(max-width:720px){.r48-shop-hero--r4{min-height:0}.r48-shop-hero--r4 .r48-shop-hero--r4__photo{inset:0 0 auto;height:350px}.r48-shop-hero--r4 .r48-shop-hero--r4__photo img{object-position:center 25%}.r48-shop-hero--r4 .r48-shop-hero--r4__shade{background:linear-gradient(0deg,var(--r48-ink) 0%,var(--r48-ink) 31%,rgba(17,17,17,.9) 46%,rgba(17,17,17,.28) 78%)}.r48-shop-hero--r4 .r48-shop-hero--r4__inner{padding-block:245px 34px;min-height:690px;gap:28px;pointer-events:none}.r48-shop-hero--r4 .r48-shop-hero--r4__title{font-size:clamp(49px,10vw,74px)}.r48-shop-hero--r4 .r48-shop-hero--r4__feature{max-width:100%;align-self:stretch;margin:0}.r48-shop-hero--r4 .r48-shop-hero--r4__copy>p{font-size:16px}body.single-product .r48-buybox--r3 .r48-buybox--r3__title{font-size:clamp(32px,8vw,46px)}}
@media(max-width:450px){.r48-shop-hero--r4 .r48-shop-hero--r4__inner{padding-top:235px;min-height:675px}.r48-shop-hero--r4 .r48-shop-hero--r4__title{font-size:clamp(41px,10.5vw,55px)}.r48-shop-hero--r4 .r48-shop-hero--r4__copy .r48-actions{align-items:stretch}.r48-shop-hero--r4 .r48-shop-hero--r4__copy .r48-actions a{width:100%}.r48-shop-hero--r4 .r48-shop-hero--r4__feature{padding-left:12px}body.single-product .r48-product-detail--r3 .r48-buybox--r3{padding:22px 18px}body.single-product .r48-buybox--r3 .quantity{flex:0 0 100%;width:100%;justify-content:center}html body.single-product .r48-product-detail--r3 .r48-buybox--r3 .r48-buybox--r3__purchase form.cart button.single_add_to_cart_button{width:100%!important;flex-basis:100%!important}}
@media(prefers-reduced-motion:reduce){.r48-shop-hero--r4 *,body.single-product .r48-buybox--r3 button{transition:none!important;animation:none!important}}


/* ============================================================
   R48 R5 / BUYBOX TYPOGRAPHY + SPACING
   Scoped to product pages only. R4 shop hero stays untouched.
   Fixes label visibility, text edge alignment, cramped price/
   CTA rhythm and variation-option typography. No Woo JS edits.
   ============================================================ */
body.single-product .r48-product-detail--r3 .r48-buybox--r3{
  box-sizing:border-box;
  padding:clamp(25px,2.75vw,36px) !important;
  border-top-width:5px;
  overflow-wrap:break-word;
}
body.single-product .r48-buybox--r3,
body.single-product .r48-buybox--r3 *,
body.single-product .r48-buybox--r3 *::before,
body.single-product .r48-buybox--r3 *::after{box-sizing:border-box}
body.single-product .r48-buybox--r3 > .r48-buybox--r3__eyebrow,
body.single-product .r48-buybox--r3 > .r48-buybox--r3__title,
body.single-product .r48-buybox--r3 > .r48-buybox--r3__intro,
body.single-product .r48-buybox--r3 > .r48-buybox--r3__price-area,
body.single-product .r48-buybox--r3 > .r48-buybox--r3__purchase,
body.single-product .r48-buybox--r3 > .r48-buybox--r3__tail{
  display:block;
  width:100%;
  max-width:100%;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0;
  padding-right:0;
}
body.single-product .r48-buybox--r3 > .r48-buybox--r3__eyebrow{
  margin-top:0;
  margin-bottom:10px;
  color:#f8d84e;
  font-size:12px;
  line-height:1.5;
  letter-spacing:.075em;
}
body.single-product .r48-buybox--r3 > .r48-buybox--r3__title{
  margin:0 0 16px !important;
  max-width:100%;
  color:var(--r48-white);
  font-size:clamp(30px,2.55vw,40px);
  line-height:1.07;
  letter-spacing:0;
  overflow-wrap:break-word;
  word-break:normal;
  hyphens:auto;
}
body.single-product .r48-buybox--r3 > .r48-buybox--r3__intro{
  margin:0 0 22px !important;
  color:#e1ded6;
  font-size:15px;
  line-height:1.65;
  font-weight:400;
}
body.single-product .r48-buybox--r3 > .r48-buybox--r3__price-area{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 14px;
  margin:0 0 22px !important;
  padding:18px 0 20px;
  border-top:1px solid #45423c;
  border-bottom:1px solid #45423c;
  min-height:0;
}
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area > .price{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  column-gap:10px;
  row-gap:4px;
  margin:0 !important;
  line-height:1.15;
}
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area .price,
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area .amount{
  font-size:clamp(30px,2.9vw,40px);
  line-height:1.1;
}
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area del,
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area del .amount{
  color:var(--r48-red)!important;
  opacity:1!important;
  font-size:.82em!important;
}
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area del{position:relative;display:inline-block;align-self:center;line-height:1;text-decoration:none!important;margin-right:8px!important}
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area del:after{content:"";position:absolute;left:-8%;top:50%;width:116%;height:2px;pointer-events:none;background:var(--r48-yellow);transform:rotate(-25deg);transform-origin:center}
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area .r48-stock-note,
body.single-product .r48-buybox--r3 .r48-buybox--r3__price-area .stock{
  margin:0;
  padding:0;
  line-height:1.5;
  font-size:13px;
}
body.single-product .r48-buybox--r3 > .r48-buybox--r3__purchase{
  margin:0 !important;
  padding:0;
  min-width:0;
}
body.single-product .r48-buybox--r3 .r48-buybox--r3__purchase form.cart{
  display:block;
  width:100%;
  margin:0 !important;
  padding:0 !important;
  min-width:0;
}
/* WC variation tables: expose the attribute labels above each select. */
body.single-product .r48-buybox--r3 form.variations_form table.variations{
  display:block;
  width:100%;
  margin:0 0 18px !important;
  padding:0;
  border:0;
}
body.single-product .r48-buybox--r3 form.variations_form table.variations tbody,
body.single-product .r48-buybox--r3 form.variations_form table.variations tr,
body.single-product .r48-buybox--r3 form.variations_form table.variations th,
body.single-product .r48-buybox--r3 form.variations_form table.variations td{
  display:block;
  width:100%;
  min-width:0;
  padding:0 !important;
  margin:0;
  border:0;
  text-align:left;
  background:transparent;
}
body.single-product .r48-buybox--r3 form.variations_form table.variations tr{
  margin-bottom:17px;
}
body.single-product .r48-buybox--r3 form.variations_form table.variations th.label,
body.single-product .r48-buybox--r3 form.variations_form table.variations th.label label{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:static !important;
  float:none !important;
  width:100% !important;
  height:auto !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:var(--r48-white) !important;
  text-align:left !important;
  font:800 13px/1.45 var(--r48-display) !important;
  letter-spacing:.055em;
  text-transform:uppercase;
}
body.single-product .r48-buybox--r3 form.variations_form table.variations td.value{
  padding:0 !important;
}
body.single-product .r48-buybox--r3 form.variations_form table.variations select{
  display:block;
  width:100%;
  max-width:100%;
  min-height:52px;
  margin:0 !important;
  padding:12px 40px 12px 14px;
  background:#f7f5ef !important;
  color:#171717 !important;
  border:1px solid #c7c0b2 !important;
  font:600 16px/1.35 system-ui,sans-serif;
}
body.single-product .r48-buybox--r3 .reset_variations{
  display:inline-block;
  margin:11px 0 0 !important;
  padding:0;
  color:var(--r48-yellow) !important;
  line-height:1.5;
}
body.single-product .r48-buybox--r3 .single_variation_wrap{
  display:block;
  width:100%;
  min-width:0;
  margin:12px 0 0;
  padding:0;
}
body.single-product .r48-buybox--r3 .woocommerce-variation-price{
  margin:0 0 15px;
  padding:13px 0 0;
  border-top:1px solid #45423c;
}
body.single-product .r48-buybox--r3 .woocommerce-variation-price .price,
body.single-product .r48-buybox--r3 .woocommerce-variation-price .amount{
  font-size:clamp(26px,2.3vw,32px);
  line-height:1.15;
}
body.single-product .r48-buybox--r3 .woocommerce-variation-description,
body.single-product .r48-buybox--r3 .woocommerce-variation-availability{
  margin:0 0 12px;
  padding:0;
  font-size:14px;
  line-height:1.55;
}
body.single-product .r48-buybox--r3 .woocommerce-variation-add-to-cart,
body.single-product .r48-buybox--r3 form.cart:not(.variations_form){
  display:flex !important;
  flex-wrap:wrap;
  align-items:stretch;
  gap:12px;
  margin:0 !important;
  padding:0 !important;
  min-width:0;
}
body.single-product .r48-buybox--r3 .quantity{
  flex:0 0 124px;
  max-width:100%;
  margin:0 !important;
}
html body.single-product .r48-product-detail--r3 .r48-buybox--r3 .r48-buybox--r3__purchase form.cart button.single_add_to_cart_button{
  flex:1 1 190px !important;
  min-width:0;
  width:auto !important;
  min-height:56px !important;
  padding:13px 16px !important;
  font-size:clamp(14px,1.35vw,17px) !important;
  line-height:1.25 !important;
  overflow-wrap:break-word;
}
body.single-product .r48-buybox--r3 > .r48-buybox--r3__tail{
  display:flex;
  width:100%;
  align-items:center;
  gap:12px;
  margin:24px 0 0 !important;
  padding:17px 0 0;
  border-top:1px solid #45423c;
  color:#e4e0d7;
  line-height:1.45;
  font-size:13px;
}
body.single-product .r48-buybox--r3 .r48-buybox--r3__tail-logo{
  flex:none;
}
@media(max-width:980px){
  body.single-product .r48-product-detail--r3 .r48-buybox--r3{position:static;top:auto}
}
@media(max-width:720px){
  body.single-product .r48-product-detail--r3 .r48-buybox--r3{
    padding:clamp(22px,5vw,30px) !important;
  }
  body.single-product .r48-buybox--r3 > .r48-buybox--r3__title{
    font-size:clamp(30px,7.4vw,39px);
  }
}
@media(max-width:420px){
  body.single-product .r48-buybox--r3 .woocommerce-variation-add-to-cart,
  body.single-product .r48-buybox--r3 form.cart:not(.variations_form){
    display:grid !important;
    grid-template-columns:minmax(0,1fr);
  }
  body.single-product .r48-buybox--r3 .quantity{
    width:100%;
    max-width:100%;
    justify-content:center;
  }
  html body.single-product .r48-product-detail--r3 .r48-buybox--r3 .r48-buybox--r3__purchase form.cart button.single_add_to_cart_button{
    width:100% !important;
    min-width:0;
    flex-basis:100% !important;
  }
}


/* R48 R6 - shop card CTA centering + buybox tone (2026-09-21) */
/* Both main card actions: center the label in both axes, also when text wraps. */
.r48-product-card > .r48-product-actions {
  align-items: stretch;
}
.r48-product-card > .r48-product-actions > a:not(.added_to_cart),
.r48-product-card > .r48-product-actions > button {
  box-sizing: border-box;
  display: inline-flex !important;
  flex: 1 1 0;
  align-items: center !important;
  justify-content: center !important;
  align-self: stretch;
  min-width: 0;
  min-height: 44px;
  height: auto;
  padding: 10px 8px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  vertical-align: middle;
  white-space: normal;
}
/* Lighten the purchase panel only, for simple and variable products alike. */
body.single-product .r48-product-detail--r3 .r48-buybox--r3 {
  background: #252525 !important;
  background-color: #252525 !important;
}

/* Product size charts and clear stock availability. */
.r48-stock-note .stock.in-stock{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 11px;border:1px solid rgba(255,210,26,.42);background:rgba(255,210,26,.09);color:var(--r48-yellow)!important;font:900 15px/1.2 var(--r48-display);text-transform:uppercase}
.r48-stock-note .stock.in-stock:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--r48-yellow);box-shadow:0 0 0 3px rgba(255,210,26,.16)}
.r48-size-chart{margin-top:16px;border:1px solid #444;background:#171717;color:var(--r48-white)}
.r48-size-chart>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;background:var(--r48-red);color:var(--r48-white);font:900 15px/1.2 var(--r48-display);text-transform:uppercase;transition:background-color .18s}
.r48-size-chart>summary:hover{background:#920e16}
.r48-size-chart>summary::-webkit-details-marker{display:none}
.r48-size-chart__toggle{width:22px;height:22px;position:relative;flex:none;border:1px solid var(--r48-yellow)}
.r48-size-chart__toggle:before,.r48-size-chart__toggle:after{content:"";position:absolute;left:5px;right:5px;top:9px;height:2px;background:var(--r48-yellow)}
.r48-size-chart__toggle:after{transform:rotate(90deg);transition:transform .18s}
.r48-size-chart[open] .r48-size-chart__toggle:after{transform:rotate(0)}
.r48-size-chart>summary:focus-visible{outline:3px solid var(--r48-yellow);outline-offset:2px}
.r48-size-chart__content{padding:0 12px 14px}
.r48-size-chart__title{margin:5px 0 10px;color:var(--r48-white);font-size:clamp(23px,3vw,31px);line-height:.95}
.r48-size-chart__facts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}
.r48-size-chart__facts span{display:grid;place-items:center;min-height:46px;padding:7px;border:1px solid rgba(255,210,26,.32);color:var(--r48-white);font-size:12px;line-height:1.25;text-align:center}
.r48-size-chart__measurement{margin:0 0 9px;padding:7px 9px;background:var(--r48-red);color:#fff;font-size:11px;line-height:1.25;text-align:center;text-transform:uppercase}
.r48-size-chart__table-wrap{overflow-x:auto;border:1px solid #454545}
.r48-size-chart__table-wrap table{width:100%;border-collapse:collapse;color:var(--r48-white);font-size:13px;text-align:center}
.r48-size-chart__table-wrap thead{background:var(--r48-red);color:#fff;text-transform:uppercase}
.r48-size-chart__table-wrap th,.r48-size-chart__table-wrap td{padding:8px 6px;border:1px solid #363636;white-space:nowrap}
.r48-size-chart__table-wrap tbody tr:nth-child(odd){background:#111}
.r48-size-chart__table-wrap tbody tr:nth-child(even){background:#202020}
.r48-size-chart__table-wrap tbody th{font:900 14px/1.2 var(--r48-display)}
.r48-size-chart__tip{margin-top:10px;padding:9px 10px;border:1px solid #3c3c3c;background:#202020}
.r48-size-chart__tip strong{color:var(--r48-yellow);font:900 12px/1.3 var(--r48-display);text-transform:uppercase}
.r48-size-chart__tip p{margin:4px 0 0;color:#d0cdc6;font-size:12px;line-height:1.4}
