/*
Theme Name: Twenty Twenty-Five Rezistance X
Theme URI: https://rztx-cms.attors.com/
Description: Gutenberg-first Rezistance X child theme for Twenty Twenty-Five.
Author: Attors / Rezistance X
Template: twentytwentyfive
Version: 0.6.5
Text Domain: twentytwentyfive-rezistancex
*/

@font-face{font-family:"Neue Haas RX";src:url("assets/fonts/NeueHaasGroteskTextPro.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Neue Haas RX";src:url("assets/fonts/NeueHaasGroteskTextPro-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face{font-family:"Neue Haas RX";src:url("assets/fonts/NeueHaasGroteskTextPro-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--rx-black:#050505;--rx-white:#f5f5f2;--rx-red:#ff2a12;--rx-muted:#a4a4a4;--rx-line:#292929;--rx-header:112px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--rx-black)}
body{margin:0;background:var(--rx-black);color:var(--rx-white);font-family:"Neue Haas RX",Arial,Helvetica,sans-serif;overflow-x:hidden}
a{color:inherit}
a:focus,a:focus-visible{outline:0!important;box-shadow:none!important}
a{-webkit-tap-highlight-color:transparent}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.wp-site-blocks{padding:0}
.rx-site-header{position:fixed;z-index:900;inset:0 0 auto;min-height:var(--rx-header);padding:22px clamp(20px,4vw,72px);border-bottom:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(0,0,0,.72),transparent);transition:background .35s ease,min-height .35s ease}
.rx-site-header.is-stuck{background:rgba(2,2,2,.96);min-height:84px}
.rx-site-header .wp-block-group{width:100%}
.rx-brand{display:flex;flex-direction:column;align-items:center;gap:5px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em}
.rx-brand img{display:block;width:58px;height:58px;object-fit:contain}
.rx-header-actions{gap:16px!important}
.rx-header-actions a,.rx-header-actions button{display:grid;place-items:center;width:42px;height:42px;border:0;background:transparent;color:#fff}
.rx-site-header .wp-block-navigation-item__content{text-transform:uppercase;font-size:12px;letter-spacing:.12em}
.rx-loader{position:fixed;z-index:9999;inset:0;display:grid;place-items:center;background:#000;transition:opacity .55s ease,visibility .55s ease}
.rx-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}
.rx-loader__mark{position:relative;width:128px;height:128px;transform-origin:center;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .3s ease}
.rx-loader__mark img{width:100%;height:100%;object-fit:contain}
.rx-loader__mark:after{content:"";position:absolute;inset:-22px;border:1px solid rgba(255,42,18,.55);border-radius:50%;animation:rx-pulse 1.1s ease-in-out infinite}
@keyframes rx-pulse{0%,100%{transform:scale(.75);opacity:0}50%{transform:scale(1);opacity:1}}
.rx-hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;background:#111}
.rx-hero video,.rx-hero .wp-block-cover__image-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rx-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.1) 48%,rgba(0,0,0,.84))}
.rx-hero__copy{position:relative;z-index:2;padding:0 clamp(24px,6vw,110px) clamp(58px,8vw,112px);max-width:1200px}
.rx-hero h1{font-size:clamp(46px,7.2vw,132px);line-height:.86;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:10ch}
.rx-hero p{font-size:clamp(18px,2vw,32px);margin:28px 0 0;max-width:32ch}
.rx-section{padding:clamp(72px,10vw,170px) clamp(22px,6vw,110px)}
.rx-section-label{color:var(--rx-red);font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.rx-manifesto h2{font-size:clamp(54px,9.5vw,180px);line-height:.79;letter-spacing:-.07em;text-transform:uppercase;margin:28px 0}
.rx-manifesto h2 em{display:block;color:var(--rx-red);font-style:normal}
.rx-manifesto-questions{padding-bottom:clamp(80px,10vw,160px)}
.rx-questions-intro{display:grid;grid-template-columns:.35fr 1.35fr .8fr .75fr;align-items:end;gap:32px;padding:0 clamp(22px,6vw,110px) 42px}
.rx-questions-intro>span{color:var(--rx-red);font-size:12px;letter-spacing:.18em}
.rx-questions-intro h2{font-size:clamp(42px,6vw,104px);line-height:.82;letter-spacing:-.055em;margin:0;text-transform:uppercase}
.rx-questions-intro p{margin:0;color:#b0b0b0;font-size:17px;line-height:1.35}
.rx-questions-intro a{justify-self:end;text-transform:uppercase;font-size:11px;letter-spacing:.12em;text-underline-offset:7px}
.rx-questions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--rx-line)}
.rx-question{position:relative;min-height:min(68vh,720px);padding:30px;background:#0b0b0b;overflow:hidden}
.rx-question img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52;transition:transform .7s ease,opacity .4s ease}
.rx-question:hover img{transform:scale(1.04);opacity:.72}
.rx-question strong{position:absolute;z-index:1;left:28px;top:26px;font-size:12px;letter-spacing:.12em}
.rx-question>span{position:absolute;z-index:1;right:28px;top:22px;font-size:26px;font-weight:300}
.rx-question p{position:absolute;z-index:1;left:28px;right:28px;bottom:30px;font-size:clamp(20px,2vw,32px);font-weight:700;line-height:1.05;text-transform:uppercase}
.rx-product-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,24vw);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--rx-red) var(--rx-line);gap:1px;background:var(--rx-line)}
.rx-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:80px clamp(22px,6vw,110px) 28px}
.rx-section-heading h2{font-size:clamp(48px,7vw,120px);text-transform:uppercase;letter-spacing:-.06em;margin:0}
.rx-section-heading>a{margin-bottom:12px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;text-underline-offset:7px}
.rx-collection-carousel>h2{font-size:clamp(48px,7vw,120px);text-transform:uppercase;letter-spacing:-.06em;margin:0;padding:80px clamp(22px,6vw,110px) 28px}
.rx-collection-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,34vw);gap:1px;overflow-x:auto;scroll-snap-type:x mandatory;background:var(--rx-line)}
.rx-collection-card{position:relative;min-height:min(76vh,760px);scroll-snap-align:start;overflow:hidden;background:#111}
.rx-collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.9))}
.rx-collection-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}
.rx-collection-card:hover>img{transform:scale(1.035)}
.rx-collection-card__copy{position:absolute;z-index:1;left:0;right:0;bottom:0;padding:34px}
.rx-collection-card__copy h3{font-size:clamp(34px,4vw,68px);line-height:.9;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 16px}
.rx-collection-card__copy p{max-width:32ch;color:#d1d1d1}
.rx-collection-card__copy a{text-transform:uppercase;font-size:12px;letter-spacing:.12em;text-underline-offset:7px}
.rx-product-card{scroll-snap-align:start;background:#f0f0ee;color:#050505}
.rx-product-card__image{display:block;overflow:hidden;background:#eee}
.rx-product-card__image img{display:block;width:100%;height:auto;transition:transform .55s ease}
.rx-product-card:hover img{transform:scale(1.025)}
.rx-product-card__copy{padding:22px 24px 30px;min-height:150px;border-top:1px solid #ddd}
.rx-product-card__copy h3{font-size:20px;font-weight:500;margin:0 0 9px}
.rx-product-card__copy h3 a{text-decoration:none}
.rx-product-card__copy p{color:#666;margin:0 0 12px}
.rx-product-card__copy strong{font-size:18px}
.rx-newsletter{padding:90px clamp(22px,6vw,110px);border-top:1px solid var(--rx-line)}
.rx-newsletter h2{font-size:clamp(42px,6vw,92px);letter-spacing:-.05em;margin:0 0 20px}
.rx-newsletter form{display:flex;max-width:760px;margin-top:34px;border-bottom:1px solid #777}
.rx-newsletter input{flex:1;padding:18px 0;border:0;background:transparent;color:#fff;font-size:18px}
.rx-newsletter button{padding:18px 0 18px 32px;border:0;background:transparent;color:#777;text-transform:uppercase;letter-spacing:.12em;cursor:not-allowed}
.rx-site-footer{padding:80px clamp(22px,6vw,110px) 34px;border-top:1px solid var(--rx-line);background:#030303}
.rx-site-footer .wp-block-navigation{align-items:flex-start}
.rx-footer-grid{display:grid!important;grid-template-columns:1.7fr repeat(3,1fr);gap:50px}
.rx-site-footer h3{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:#8d8d8d}
.rx-site-footer a{text-decoration:none;font-size:14px}
.rx-footer-bottom{padding-top:40px;margin-top:60px;border-top:1px solid var(--rx-line);color:#777;font-size:12px}
@media(max-width:980px){.rx-site-header{--rx-header:92px;padding:16px 22px}.rx-site-header nav{display:none}.rx-brand img{width:50px;height:50px}.rx-questions-intro{grid-template-columns:1fr 2fr}.rx-questions-intro p,.rx-questions-intro a{grid-column:2}.rx-questions-intro a{justify-self:start}.rx-questions{grid-template-columns:repeat(2,1fr)}.rx-question:last-child{grid-column:span 2}.rx-footer-grid{grid-template-columns:1fr 1fr}.rx-product-track{grid-auto-columns:minmax(300px,48vw)}}
@media(max-width:600px){.rx-header-actions .wp-block-search{display:none}.rx-hero h1{font-size:15vw}.rx-section{padding-block:76px}.rx-questions-intro{display:block;padding-bottom:30px}.rx-questions-intro>span{display:block;margin-bottom:18px}.rx-questions-intro p{margin:22px 0}.rx-questions{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.rx-question{min-width:82vw;scroll-snap-align:start}.rx-product-track{grid-auto-columns:84vw}.rx-section-heading{align-items:flex-start;flex-direction:column;padding-top:62px}.rx-collection-track{grid-auto-columns:84vw}.rx-collection-card{min-height:68vh}.rx-footer-grid{grid-template-columns:1fr}.rx-newsletter form{display:block}.rx-newsletter button{padding-left:0}.rx-loader__mark{width:92px;height:92px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Phase A-D: approved Next.js upper-homepage parity */
:root{--rx-black:#000;--rx-white:#fff;--rx-red:#ff1717;--rx-muted:rgba(255,255,255,.72);--rx-line:rgba(255,255,255,.12);--rx-header:112px;--rx-gutter:clamp(24px,4.6vw,74px)}
body.rezistancex-site{background:#000;color:#fff;font-family:"Neue Haas RX",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.4}
body.admin-bar .rx-site-header{top:32px}
body.admin-bar .rx-loader{top:32px}
.wp-site-blocks>header{margin:0}

/* Loader */
html.rx-loader-active,html.rx-loader-active body{overflow:hidden!important}
.rx-loader{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;background:transparent;opacity:1;visibility:visible;pointer-events:auto;transition:none;animation:rx-loader-failsafe .3s ease 12s forwards}
.rx-loader__backdrop{position:absolute;inset:0;background:#000}
.rx-loader__mark{--block-shift:clamp(18px,2.2vw,30px);position:relative;z-index:2;width:clamp(110px,12vw,180px);height:auto;aspect-ratio:1;transform-origin:center;transition:none;isolation:isolate}
.rx-loader__mark:after{content:none}
.rx-loader__block{position:absolute;z-index:1;width:50%;height:50%;overflow:hidden;opacity:.48;filter:blur(1.5px);will-change:transform,opacity,filter}
.rx-loader__block img{position:absolute;width:200%;max-width:none;height:200%;object-fit:contain}
.rx-loader__block--r{top:0;left:0;transform:translate(calc(-1 * var(--block-shift)),calc(-1 * var(--block-shift))) scale(.955)}
.rx-loader__block--z{top:0;right:0;transform:translate(var(--block-shift),calc(-1 * var(--block-shift))) scale(.955)}
.rx-loader__block--t{bottom:0;left:0;transform:translate(calc(-1 * var(--block-shift)),var(--block-shift)) scale(.955)}
.rx-loader__block--x{right:0;bottom:0;transform:translate(var(--block-shift),var(--block-shift)) scale(.955)}
.rx-loader__block--r img{top:0;left:0}.rx-loader__block--z img{top:0;right:0}.rx-loader__block--t img{bottom:0;left:0}.rx-loader__block--x img{right:0;bottom:0}
.rx-loader__final{position:absolute;z-index:3;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;clip-path:circle(0 at 50% 50%);filter:drop-shadow(0 0 4px rgba(255,0,0,.35)) drop-shadow(0 0 10px rgba(255,0,0,.12))}
.rx-loader__energy{position:absolute;z-index:4;display:block;background:#ff1717;opacity:0;box-shadow:0 0 3px rgba(255,0,0,.9),0 0 8px rgba(255,0,0,.34)}
.rx-loader__energy--h{top:calc(50% - 1px);left:0;width:100%;height:2px;transform:scaleX(0)}
.rx-loader__energy--v{top:0;left:calc(50% - 1px);width:2px;height:100%;transform:scaleY(0)}
.rx-loader__spark{position:absolute;z-index:5;top:50%;left:50%;width:5px;height:5px;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 4px #ff1b1b,0 0 10px rgba(255,0,0,.68);transform:translate(-50%,-50%) scale(.4)}
.rx-loader.is-complete{opacity:0;visibility:hidden;pointer-events:none}
@keyframes rx-loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}

/* Header */
.rx-site-header{position:fixed!important;z-index:900;inset:0 0 auto;display:grid!important;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:112px;min-height:112px!important;margin:0!important;padding:14px var(--rx-gutter)!important;border:0!important;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent)!important;transition:background-color .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1)}
.rx-site-header.is-stuck{height:84px;min-height:84px!important;background:#000!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
.rx-header-left,.rx-header-actions{display:flex;align-items:center;gap:21px}.rx-header-actions{justify-self:end;justify-content:flex-end!important;gap:20px!important}.rx-header-left{justify-self:start}
.rx-icon-button,.rx-site-header .wc-block-mini-cart__button{display:grid!important;place-items:center!important;width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;margin:0!important;padding:0!important;color:#fff!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;text-decoration:none;cursor:pointer}
.rx-icon-button .dashicons,.rx-site-header .wc-block-mini-cart__button svg{width:19px!important;height:19px!important;font-size:19px!important;line-height:19px!important;stroke-width:1.6}.rx-site-header .wc-block-mini-cart__button svg{fill:currentColor!important;stroke:none!important}
.rx-site-header .wc-block-mini-cart{margin:0!important}.rx-site-header .wc-block-mini-cart__badge{top:-7px!important;right:-8px!important;min-width:15px!important;height:15px!important;background:#fff!important;color:#000!important;font-size:9px!important}
.rx-brand{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:5px;color:#fff!important;font-size:11px;font-weight:700;line-height:1;letter-spacing:.055em;text-decoration:none}
.rx-brand__mark{position:relative;display:block;width:50px;height:50px;transition:width .35s cubic-bezier(.16,1,.3,1),height .35s cubic-bezier(.16,1,.3,1)}
.rx-brand__mark img{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;object-fit:contain;transition:opacity .26s cubic-bezier(.22,1,.36,1)}
.rx-brand__white{opacity:1}.rx-brand__red{opacity:0}.rx-site-header.is-stuck .rx-brand__mark{width:45px;height:45px}.rx-site-header.is-stuck .rx-brand__white,.rx-brand.is-handoff-red .rx-brand__white{opacity:0}.rx-site-header.is-stuck .rx-brand__red,.rx-brand.is-handoff-red .rx-brand__red{opacity:1}.rx-site-header.is-stuck .rx-brand>span:last-child,.rx-brand.is-handoff-red>span:last-child{color:#ff1717}
html:not(.rx-loader-finished) .rx-brand{visibility:hidden;opacity:0}html.rx-loader-finished .rx-brand{visibility:visible;opacity:1}
.rx-menu-panel,.rx-search-panel{position:fixed;z-index:950;inset:0;background:rgba(0,0,0,.97);color:#fff}.rx-menu-panel[hidden],.rx-search-panel[hidden]{display:none!important}.rx-menu-panel{width:min(430px,100vw);right:auto;padding:110px 42px 42px;border-right:1px solid rgba(255,255,255,.16)}
.rx-panel-close{position:absolute;top:28px;right:28px;display:grid;place-items:center;width:42px;height:42px;color:#fff;border:1px solid rgba(255,255,255,.25);background:#000;cursor:pointer}.rx-menu-panel nav{display:grid}.rx-menu-panel nav a{display:grid;grid-template-columns:42px 1fr;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:28px;text-decoration:none}.rx-menu-panel small{color:#888;font-size:11px}.rx-search-panel{inset:0 0 auto;height:160px;padding:50px var(--rx-gutter)}.rx-search-panel form{position:relative;display:flex;gap:20px;max-width:980px;margin:auto;border-bottom:1px solid #777}.rx-search-panel input[type=search]{flex:1;padding:20px 0;color:#fff;border:0;background:transparent;font:400 24px/1.2 "Neue Haas RX"}.rx-search-panel button[type=submit]{color:#fff;border:0;background:transparent;text-transform:uppercase;letter-spacing:.1em}

/* Hero */
.rx-hero{position:relative!important;display:block!important;width:100%;min-height:100svh!important;margin:0!important;padding:0!important;overflow:hidden;background:#090909}
.rx-hero video{position:absolute;inset:-70px 0 auto;width:100%;height:calc(100% + 140px);object-fit:cover;object-position:center center}
.rx-hero:after{content:none}.rx-hero__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.13),rgba(0,0,0,.08) 44%,rgba(0,0,0,.82) 100%)}
.rx-hero__copy{position:absolute;z-index:2;top:67.3%;left:50%;width:min(832px,calc(100vw - 48px));max-width:none;padding:0;text-align:center;transform:translate(-50%,-46px)}
.rx-hero h1{width:100%;max-width:none;margin:0;color:#fff;font-size:40px;font-weight:700;line-height:1.15;letter-spacing:0;text-align:center;text-transform:none}
.rx-hero p{display:block;width:min(672px,100%);max-width:none;margin:18px auto 0;color:rgba(255,255,255,.92);font-size:25px;font-weight:600;line-height:1.44}.rx-hero p strong{font-size:30px}.rx-hero p span{display:block}.rx-hero p em{font-style:italic}
.rx-film-trigger{position:absolute;z-index:3;right:5.7vw;bottom:18%;display:flex;align-items:center;gap:10px;padding:0;color:#ff1717;border:0;background:transparent;font:700 12px/1 "Neue Haas RX";letter-spacing:.13em;text-transform:uppercase;cursor:pointer}.rx-film-trigger .dashicons{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:16px;line-height:22px}
.rx-film-lightbox{position:fixed;z-index:99980;inset:0;display:grid;place-items:center;padding:clamp(20px,5vw,72px);background:rgba(0,0,0,.96);backdrop-filter:blur(12px)}.rx-film-lightbox[hidden]{display:none!important}.rx-film-shell{width:min(1120px,92vw)}.rx-film-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px}.rx-film-head span,.rx-film-head strong{display:block;font-size:11px;letter-spacing:.14em}.rx-film-head span{color:#ff1717}.rx-film-close{display:grid;place-items:center;width:44px;height:44px;color:#fff;border:1px solid rgba(255,255,255,.32);background:#000;cursor:pointer}.rx-film-frame{aspect-ratio:16/9;background:#080808}.rx-film-frame video{position:static;width:100%;height:100%;object-fit:contain}

/* Collections */
.rx-collection-carousel{position:relative;width:100%;padding:70px 0;background:#000;overflow:hidden}.rx-collection-heading{padding:0 24px;text-align:center}.rx-collection-heading h2{margin:0;color:#fff;font-size:40px;font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none}.rx-collection-heading p{margin:16px 0 0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.45}
.rx-collection-shell{position:relative;width:100%;margin:40px auto 0;padding:0 clamp(112px,9.75vw,152px)}.rx-collection-track{display:flex;gap:16px;overflow-x:auto;background:transparent;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.rx-collection-track::-webkit-scrollbar{display:none}
.rx-collection-card{position:relative;flex:0 0 calc((100% - 32px)/3);min-width:0;min-height:0;aspect-ratio:.76;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:7px;background:#080808;scroll-snap-align:start}.rx-collection-card:after{content:none}.rx-collection-card__link{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;height:100%;padding:20px 22px;color:#fff;text-decoration:none;overflow:hidden}.rx-collection-card__link:after{content:"";position:absolute;inset:42% 0 0;z-index:1;background:linear-gradient(to top,rgba(0,0,0,.82),rgba(0,0,0,.3) 35%,transparent 58%)}
.rx-collection-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.96;filter:brightness(.94) contrast(1.04) saturate(.94);transition:transform .3s cubic-bezier(.22,1,.36,1),filter .3s cubic-bezier(.22,1,.36,1)}.rx-collection-card h3{position:relative;z-index:2;max-width:calc(100% - 42px);margin:0;color:#fff;font-size:29px;font-weight:400;line-height:1.15;letter-spacing:0;text-transform:none;transition:transform .3s cubic-bezier(.22,1,.36,1)}.rx-collection-card__arrow{position:absolute;z-index:2;right:20px;bottom:18px;width:30px;height:30px;font-size:30px;transition:transform .3s cubic-bezier(.22,1,.36,1)}.rx-collection-card:hover img,.rx-collection-card:focus-within img{filter:brightness(1.01) contrast(1.04) saturate(.94);transform:scale(1.025)}.rx-collection-card:hover h3{transform:translateY(-3px)}.rx-collection-card:hover .rx-collection-card__arrow{transform:translateX(5px)}
.rx-collection-zoom{position:absolute;z-index:4;top:16px;right:16px;display:grid;place-items:center;width:42px;height:42px;padding:0;color:#fff;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(0,0,0,.72);box-shadow:0 8px 24px rgba(0,0,0,.3);opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;cursor:zoom-in}.rx-collection-zoom .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}.rx-collection-card:hover .rx-collection-zoom,.rx-collection-zoom:focus-visible{opacity:1;transform:none}
.rx-collection-nav{position:absolute;z-index:3;top:0;bottom:0;display:grid;place-items:center;width:clamp(104px,8.75vw,136px);padding:0;color:#fff;border:0;opacity:.9;cursor:pointer}.rx-collection-nav--prev{left:0;border-right:1px solid rgba(255,255,255,.82);background:linear-gradient(90deg,transparent,rgba(255,255,255,.035) 46%,rgba(255,255,255,.28));clip-path:polygon(0 0,72% 5%,100% 9%,100% 91%,72% 95%,0 100%)}.rx-collection-nav--next{right:0;border-left:1px solid rgba(255,255,255,.82);background:linear-gradient(270deg,transparent,rgba(255,255,255,.035) 46%,rgba(255,255,255,.28));clip-path:polygon(100% 0,28% 5%,0 9%,0 91%,28% 95%,100% 100%)}.rx-collection-nav .dashicons{width:64px;height:30px;font-size:30px;line-height:30px}.rx-collection-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:32px}.rx-collection-pagination button{width:34px;height:3px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.25);cursor:pointer}.rx-collection-pagination button.is-active{width:42px;background:#fff}
.rx-collection-lightbox{position:fixed;z-index:99990;inset:0;display:grid;place-items:center;padding:28px clamp(70px,8vw,132px);color:#fff;background:rgba(0,0,0,.94);backdrop-filter:blur(14px)}.rx-collection-lightbox[hidden]{display:none!important}.rx-collection-lightbox figure{display:grid;justify-items:center;width:min(76vw,860px);max-height:calc(100dvh - 56px);margin:0}.rx-lightbox-media{position:relative;display:grid;place-items:center;width:100%;min-height:220px}.rx-lightbox-media img{display:block;width:auto;max-width:100%;height:auto;max-height:76dvh;object-fit:contain;transition:opacity .18s}.rx-lightbox-media.is-loading img{opacity:.14}.rx-image-loader{position:absolute;z-index:2;width:30px;height:30px;border:2px solid rgba(255,255,255,.8);border-right-color:transparent;border-radius:50%;animation:rx-spin .72s linear infinite}.rx-lightbox-media:not(.is-loading) .rx-image-loader{display:none}.rx-collection-lightbox figcaption{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding-top:15px;border-top:1px solid rgba(255,255,255,.2)}.rx-collection-lightbox figcaption a{font-size:clamp(20px,2vw,30px);text-decoration:none}.rx-collection-lightbox figcaption span{color:rgba(255,255,255,.66);font-size:12px;letter-spacing:.12em}.rx-lightbox-close,.rx-lightbox-arrow{position:absolute;z-index:2;display:grid;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.64);cursor:pointer}.rx-lightbox-close{top:24px;right:24px;width:46px;height:46px}.rx-lightbox-arrow{top:50%;width:54px;height:72px;transform:translateY(-50%)}.rx-lightbox-arrow--prev{left:24px}.rx-lightbox-arrow--next{right:24px}@keyframes rx-spin{to{transform:rotate(360deg)}}

@media(max-width:1100px){.rx-collection-heading h2{font-size:34px}.rx-collection-heading p{font-size:17px}.rx-collection-shell{padding-inline:clamp(88px,9vw,104px)}.rx-collection-card{flex-basis:calc((100% - 16px)/2)}.rx-collection-nav{width:clamp(80px,8.5vw,92px)}}
@media(max-width:782px){body.admin-bar .rx-site-header,body.admin-bar .rx-loader{top:46px}}
@media(max-width:760px){:root{--rx-header:88px}.rx-site-header{height:88px;min-height:88px!important;padding:10px 16px!important}.rx-site-header.is-stuck{height:76px;min-height:76px!important}.rx-header-left,.rx-header-actions{gap:10px!important}.rx-icon-button,.rx-site-header .wc-block-mini-cart__button{width:36px!important;height:44px!important}.rx-brand__mark{width:43px;height:43px}.rx-brand>span:last-child{font-size:9px}.rx-hero video{object-position:center center}.rx-hero__copy{top:55%;width:calc(100vw - 32px);transform:translate(-50%,-34px)}.rx-hero h1{font-size:clamp(28px,8vw,34px)}.rx-hero p{margin-top:26px;gap:5px;font-size:clamp(18px,5.2vw,22px)}.rx-hero p strong{font-size:clamp(22px,6.4vw,27px)}.rx-film-trigger{right:18px;bottom:9%;font-size:10px}.rx-collection-carousel{padding:56px 0}.rx-collection-heading h2{font-size:28px}.rx-collection-heading p{margin-top:14px;font-size:clamp(15px,4vw,16px)}.rx-collection-shell{margin-top:32px;padding-inline:56px}.rx-collection-track{gap:20px}.rx-collection-card{flex-basis:100%}.rx-collection-card h3{font-size:27px}.rx-collection-nav{width:56px}.rx-collection-nav .dashicons{width:26px;height:26px;font-size:26px;line-height:26px}.rx-collection-pagination{gap:6px;margin-top:28px;padding-inline:16px}.rx-collection-pagination button{width:20px}.rx-collection-pagination button.is-active{width:28px}.rx-collection-zoom{opacity:1;transform:none}.rx-collection-lightbox{padding:72px 18px 24px}.rx-collection-lightbox figure{width:100%}.rx-lightbox-media img{max-height:68dvh}.rx-lightbox-arrow{top:auto;bottom:22px;width:46px;height:46px;transform:none}.rx-lightbox-arrow--prev{left:18px}.rx-lightbox-arrow--next{right:18px}.rx-lightbox-close{top:16px;right:16px}.rx-collection-lightbox figcaption{padding-inline:50px}}
@media(max-width:390px){.rx-header-left,.rx-header-actions{gap:4px!important}.rx-brand__mark{width:39px;height:39px}.rx-brand>span:last-child{font-size:8px}.rx-hero h1{font-size:28px}.rx-hero p strong{font-size:22px}.rx-hero p{font-size:18px}}
@media(prefers-reduced-motion:reduce){.rx-loader{animation:none}.rx-loader__block,.rx-loader__final,.rx-loader__energy,.rx-loader__spark{transition:none!important}.rx-image-loader{animation-duration:1.4s}}

/* FSE 0.3: native block surfaces and editable homepage rows */
.rx-page-content,.rx-page-content>.wp-block-post-content{margin:0!important;padding:0!important}
.wp-interactivity-router-loading-bar{position:fixed!important;z-index:100000!important;top:0!important;left:0!important;width:100%!important;height:2px!important;background:#ff1717!important;box-shadow:0 0 10px rgba(255,23,23,.65)!important;opacity:0!important;transform:scaleX(0)!important;transform-origin:left center!important;pointer-events:none!important}.wp-interactivity-router-loading-bar.start-animation{opacity:1!important;animation:rx-router-progress 9s cubic-bezier(.1,.55,.2,1) forwards!important}.wp-interactivity-router-loading-bar.finish-animation{opacity:0!important;transform:scaleX(1)!important;transition:transform .18s ease,opacity .28s ease .12s!important}@keyframes rx-router-progress{0%{transform:scaleX(.03)}20%{transform:scaleX(.42)}55%{transform:scaleX(.68)}85%{transform:scaleX(.88)}100%{transform:scaleX(.94)}}
.rx-route-progress{position:fixed;z-index:100001;top:0;left:0;width:100%;height:2px;opacity:0;pointer-events:none;overflow:hidden}.rx-route-progress span{display:block;width:100%;height:100%;background:#ff1717;box-shadow:0 0 10px rgba(255,23,23,.65);transform:scaleX(0);transform-origin:left center}.rx-route-progress.is-active{opacity:1}.rx-route-progress.is-active span{animation:rx-router-progress 9s cubic-bezier(.1,.55,.2,1) forwards}.rx-route-progress.is-finished{opacity:0;transition:opacity .28s ease .12s}.rx-route-progress.is-finished span{transform:scaleX(1);transition:transform .18s ease}
.rx-site-header>.rx-header-left,.rx-site-header>.rx-header-actions,.rx-site-header>.rx-header-brand{margin:0!important}
.rx-primary-navigation{margin:0!important}.rx-primary-navigation .wp-block-navigation__responsive-container-open{display:grid!important;place-items:center;width:27px;height:27px;padding:0;color:#fff;background:transparent}.rx-primary-navigation .wp-block-navigation__responsive-container-open svg{width:20px;height:20px}
.rx-primary-navigation .wp-block-navigation__responsive-container{background:#000!important;color:#fff!important}.rx-primary-navigation .wp-block-navigation__responsive-container-content{padding:110px 42px 42px!important}.rx-primary-navigation .wp-block-navigation__container{gap:0!important}.rx-primary-navigation .wp-block-navigation-item{width:100%;border-bottom:1px solid rgba(255,255,255,.14)}.rx-primary-navigation .wp-block-navigation-item__content{padding:20px 0!important;font-size:28px!important;letter-spacing:0!important;text-transform:none!important}
.rx-header-search{width:27px!important;margin:0!important}.rx-header-search .wp-block-search__inside-wrapper{padding:0!important;border:0!important}.rx-header-search .wp-block-search__button{display:grid!important;place-items:center;width:27px!important;height:27px!important;margin:0!important;padding:0!important;color:#fff!important;border:0!important;background:transparent!important}.rx-header-search .wp-block-search__button svg{width:19px;height:19px}
.rx-header-brand{grid-column:2!important;gap:4px!important}.rx-header-brand figure,.rx-header-brand .wp-block-site-title{margin:0!important}.rx-header-brand .wp-block-site-title a{color:#fff!important;font-size:11px;font-weight:700;line-height:1;letter-spacing:.055em;text-decoration:none}.rx-header-brand img{display:block;transition:filter .25s ease,width .35s ease,height .35s ease}.rx-site-header.is-stuck .rx-header-brand img{width:45px!important;height:45px!important;filter:brightness(0) saturate(100%) invert(17%) sepia(99%) saturate(6382%) hue-rotate(356deg) brightness(102%) contrast(113%)}.rx-site-header.is-stuck .rx-header-brand .wp-block-site-title a{color:#ff1717!important}
.rx-header-contact{margin:0!important;padding:0!important}.rx-header-contact .wp-social-link{background:transparent!important}.rx-header-contact .wp-social-link a{padding:2px!important}.rx-header-contact svg{width:20px!important;height:20px!important}
.rx-film-actions{position:absolute;z-index:3;right:5.7vw;bottom:16.6%;width:max-content!important;margin:0!important}.rx-film-actions .rx-film-trigger{position:static;right:auto;bottom:auto}.rx-film-actions .wp-block-button{width:max-content;margin:0!important}.rx-film-actions .wp-block-button__link{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;padding:0!important;color:#ff1717!important;border:0!important;background:transparent!important;font:700 12px/1 "Neue Haas RX";letter-spacing:.08em;text-transform:uppercase}.rx-film-actions .dashicons{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:16px;line-height:22px}
.rx-collections-pattern{padding:70px 0 0!important;background:#000}.rx-collections-pattern>.rx-collection-heading{padding:0 24px!important}.rx-collections-pattern>.rx-collection-carousel{padding-top:0!important}.rx-collections-pattern .rx-collection-shell{margin-top:40px}.rx-collections-pattern .rx-collection-pagination{padding-bottom:70px}
.rx-home-product-row{display:grid!important;grid-template-columns:minmax(240px,27vw) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,72px);min-height:620px;padding:86px var(--rx-gutter);border-top:1px solid rgba(255,255,255,.1);background:#000}.rx-home-product-row__intro{align-self:center;margin:0!important;padding:0!important}.rx-home-product-row__intro .rx-section-label{margin:0 0 20px;color:#ff1717;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.rx-home-product-row__intro h2{margin:0;color:#fff;font-size:clamp(34px,4.2vw,68px);font-weight:400;line-height:.94;letter-spacing:-.045em}.rx-home-product-row__intro>p:not(.rx-section-label):not(.rx-row-link){max-width:26ch;margin:20px 0;color:rgba(255,255,255,.68);font-size:15px}.rx-home-product-row__intro .rx-row-link{margin:28px 0 0}.rx-home-product-row__intro .rx-row-link a{color:#fff;font-size:11px;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}
.rx-home-product-row>.rx-ordered-products,.rx-home-product-row>.rx-curated-products{min-width:0;overflow:hidden}.rx-home-product-row .rx-product-track{display:flex;gap:1px;width:100%;overflow-x:auto;background:rgba(255,255,255,.18);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ff1717 rgba(255,255,255,.12)}.rx-home-product-row .rx-product-card{flex:0 0 min(260px,31%);min-width:210px}.rx-home-product-row .rx-product-card__copy{min-height:132px;padding:16px 18px 22px}.rx-home-product-row .rx-product-card__copy h3{font-size:15px}.rx-home-product-row .rx-product-card__copy p{font-size:13px}.rx-home-product-row .rx-product-card__copy strong{font-size:14px}
.block-editor-block-list__layout .rx-site-header{position:relative!important}.block-editor-block-list__layout .rx-hero{min-height:720px!important}.block-editor-block-list__layout .rx-film-lightbox{display:none!important}
@media(max-width:900px){.rx-home-product-row{grid-template-columns:1fr;min-height:0;padding-block:66px}.rx-home-product-row__intro{width:100%}.rx-home-product-row .rx-product-card{flex-basis:min(300px,64vw)}}
@media(max-width:760px){.rx-film-actions{right:18px;bottom:9%}.rx-home-product-row{gap:30px;padding:58px 18px}.rx-home-product-row .rx-product-card{flex-basis:78vw}.rx-header-brand .wp-block-site-title a{font-size:9px}.rx-primary-navigation .wp-block-navigation__responsive-container-content{padding:90px 24px 28px!important}}

/* Editable homepage product collection carousel */
.rx-home-product-row{
	grid-template-columns:minmax(220px,.8fr) minmax(0,3.2fr)!important;
	align-items:center!important;
	gap:44px!important;
	min-height:0!important;
	padding:72px clamp(24px,3.75vw,60px)!important;
}
.rx-home-product-row__intro{position:relative;display:flex;flex-direction:column;justify-content:center;width:100%;cursor:pointer;outline-offset:8px}
.rx-home-product-row__intro .rx-section-label{display:none}
.rx-home-product-row__intro h2{max-width:100%;font-size:38px!important;font-weight:400!important;line-height:1.15!important;letter-spacing:0!important;text-transform:none!important}
.rx-home-product-row__intro>p:not(.rx-section-label):not(.rx-row-link){max-width:270px!important;margin:22px 0 0!important;color:rgba(255,255,255,.66)!important;font-size:15px!important;font-weight:400!important;line-height:1.65!important}
.rx-home-product-row__intro .rx-row-link{width:min(238px,100%)!important;margin:28px 0 0!important;border-bottom:1px solid rgba(255,255,255,.28)}
.rx-home-product-row__intro .rx-row-link a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 0 8px;color:#fff!important;font-size:15px!important;font-weight:400!important;letter-spacing:0!important;text-transform:none!important}
.rx-home-product-row__intro .rx-row-link a::after{content:'\2192';display:block;margin-left:20px;font-size:27px;font-weight:200;line-height:1;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.rx-home-product-row__intro:hover .rx-row-link,.rx-home-product-row__intro:focus-visible .rx-row-link{border-bottom-color:rgba(255,255,255,.72)}
.rx-home-product-row__intro:hover .rx-row-link a::after,.rx-home-product-row__intro:focus-visible .rx-row-link a::after{transform:translateX(6px)}
.rx-home-product-row>.rx-ordered-products{position:relative;min-width:0!important;padding-top:48px;overflow:hidden!important}
.rx-product-carousel{outline:none}
.rx-product-carousel__controls{position:absolute;top:0;right:0;z-index:5;display:flex;align-items:center;gap:26px}
.rx-product-carousel__controls button{display:grid;place-items:center;width:42px;height:36px;min-width:42px;min-height:36px;padding:0;border:0;color:rgba(255,255,255,.72);background:transparent;cursor:pointer;opacity:.78;transition:color .3s cubic-bezier(.22,1,.36,1),opacity .3s cubic-bezier(.22,1,.36,1)}
.rx-product-carousel__controls .dashicons{width:38px;height:20px;font-size:27px;line-height:20px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.rx-product-carousel__controls button:hover,.rx-product-carousel__controls button:focus-visible{color:#fff;opacity:1}
.rx-product-carousel__controls button:first-child:hover .dashicons{transform:translateX(-5px)}
.rx-product-carousel__controls button:last-child:hover .dashicons{transform:translateX(5px)}
.rx-product-carousel__controls button:disabled{color:rgba(255,255,255,.3);pointer-events:none;opacity:.3}
.rx-home-product-row .rx-product-track{display:flex!important;gap:0!important;width:100%!important;padding:0!important;overflow-x:auto!important;overflow-y:hidden!important;border-top:1px solid rgba(0,0,0,.24);border-left:1px solid rgba(0,0,0,.24);background:#fff!important;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none!important;-ms-overflow-style:none;cursor:default;touch-action:pan-y}
.rx-home-product-row .rx-product-track::-webkit-scrollbar{display:none;width:0;height:0}
.rx-home-product-row .rx-product-track.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.rx-home-product-row .rx-product-card{position:relative;flex:0 0 20%!important;width:20%!important;min-width:0!important;height:auto!important;min-height:0!important;overflow:hidden;border:0;border-right:1px solid rgba(0,0,0,.24);border-bottom:1px solid rgba(0,0,0,.24);background:#fff!important;scroll-snap-align:start}
.rx-home-product-row .rx-product-card__image{display:block;width:100%;overflow:hidden;background:#efeeeb}
.rx-home-product-row .rx-product-card__image img{display:block;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important;transform:none!important;transition:none!important}
.rx-home-product-row .rx-product-card:hover .rx-product-card__image img{transform:none!important}
.rx-wishlist-button{position:absolute;top:12px;right:12px;z-index:4;display:grid;place-items:center;width:30px;height:30px;min-width:30px;min-height:30px;padding:0;border:0;color:#242424;background:transparent;cursor:pointer}
.rx-wishlist-button .dashicons{width:19px;height:19px;font-size:19px;line-height:19px}
.rx-wishlist-button.is-active .dashicons-heart::before{content:'\f487';color:#111}
.rx-wishlist-button.is-busy{opacity:.5}
.rx-home-product-row .rx-product-card__copy{position:relative;display:block;min-height:132px!important;padding:12px 14px 14px!important;color:#111;background:#fff;border-top:0!important;transition:color 280ms cubic-bezier(.22,1,.36,1),background-color 280ms cubic-bezier(.22,1,.36,1)}
.rx-home-product-row .rx-product-card__copy h3{margin:0!important;color:#111;font-size:14px!important;font-weight:500!important;line-height:1.3!important}
.rx-home-product-row .rx-product-card__copy p{margin:6px 0 0!important;color:rgba(0,0,0,.62)!important;font-size:12px!important;line-height:1.35!important}
.rx-home-product-row .rx-product-card__copy strong{display:block;margin:6px 0 0;color:#111;font-size:12px!important;font-weight:500!important;line-height:1.35!important}
.rx-product-card__cta{position:absolute;left:14px;bottom:13px;display:inline-flex;align-items:center;gap:12px;min-height:24px;color:#111!important;font-size:11px;font-weight:500;line-height:1;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}
.rx-product-card__cta .dashicons{width:28px;height:14px;font-size:20px;line-height:14px;transition:transform .3s cubic-bezier(.22,1,.36,1)}
.rx-product-card__cta:hover .dashicons{transform:translateX(5px)}
.rx-home-product-row .rx-product-card:hover .rx-product-card__copy,.rx-home-product-row .rx-product-card:focus-within .rx-product-card__copy{color:#fff;background:#000}
.rx-home-product-row .rx-product-card:hover .rx-product-card__copy h3 a,.rx-home-product-row .rx-product-card:hover .rx-product-card__copy strong,.rx-home-product-row .rx-product-card:hover .rx-product-card__cta,.rx-home-product-row .rx-product-card:focus-within .rx-product-card__copy h3 a,.rx-home-product-row .rx-product-card:focus-within .rx-product-card__copy strong,.rx-home-product-row .rx-product-card:focus-within .rx-product-card__cta{color:#fff!important}
.rx-home-product-row .rx-product-card:hover .rx-product-card__copy p,.rx-home-product-row .rx-product-card:focus-within .rx-product-card__copy p{color:rgba(255,255,255,.68)!important}
@media(max-width:1180px){.rx-home-product-row{grid-template-columns:minmax(210px,.9fr) minmax(0,3.1fr)!important;gap:32px!important}.rx-home-product-row__intro h2{font-size:32px!important}.rx-home-product-row .rx-product-card{flex-basis:33.333%!important;width:33.333%!important}}
@media(max-width:860px){.rx-home-product-row{padding-block:56px!important}.rx-home-product-row .rx-product-card{flex-basis:50%!important;width:50%!important}}
@media(max-width:680px){.rx-home-product-row{display:block!important;padding:48px 20px!important}.rx-home-product-row__intro{margin-bottom:30px!important}.rx-home-product-row__intro h2{font-size:28px!important}.rx-home-product-row>.rx-ordered-products{padding-top:46px}.rx-home-product-row .rx-product-card{flex-basis:100%!important;width:100%!important}}

/* WooCommerce archive system */
.rx-product-archive-page{padding-top:var(--rx-header)!important;background:#000;color:#fff}
.rx-archive-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:350px;padding:58px clamp(30px,5.2vw,82px);overflow:hidden;background:#111 var(--rx-archive-hero-image) center 32%/cover no-repeat}
.rx-archive-hero__shade{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.74) 31%,rgba(0,0,0,.14) 68%,rgba(0,0,0,.24) 100%)}
.rx-archive-hero__copy{width:min(620px,72vw)}
.rx-archive-hero__copy>span{display:block;margin-bottom:20px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.rx-archive-hero h1{margin:0;color:#fff;font-size:clamp(44px,5.1vw,76px);font-weight:500;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}
.rx-archive-hero__copy>div{margin-top:22px;color:rgba(255,255,255,.82);font-size:16px;line-height:1.55}.rx-archive-hero__copy>div p{margin:0}
.rx-archive-categories{display:grid;grid-template-columns:54px minmax(0,1fr) 54px;height:58px;border-top:1px solid #282828;border-bottom:1px solid #282828;background:#050505}
.rx-archive-categories>button{display:grid;place-items:center;width:54px;height:57px;padding:0;color:#fff;border:0;border-right:1px solid #282828;background:#050505;cursor:pointer}.rx-archive-categories>button:last-child{border-right:0;border-left:1px solid #282828}.rx-archive-categories>button .dashicons{width:20px;height:20px;font-size:20px;line-height:20px}
.rx-archive-categories__track{display:flex;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.rx-archive-categories__track::-webkit-scrollbar{display:none}
.rx-archive-categories__track a{display:grid;place-items:center;flex:1 0 190px;min-width:190px;padding:0 18px;color:rgba(255,255,255,.68);border-right:1px solid #282828;font-size:11px;font-weight:600;letter-spacing:.05em;text-align:center;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:color .2s,background-color .2s}
.rx-archive-categories__track a:hover,.rx-archive-categories__track a[aria-current=page]{color:#fff;background:#101010}
.rx-product-archive{padding:0 clamp(20px,3vw,52px) 60px;background:#000}
.rx-archive-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;color:#fff;background:#000}
.rx-archive-filter-toggle{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;color:#fff;border:0;background:transparent;font:600 12px/1 "Neue Haas RX";letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.rx-archive-filter-toggle .dashicons{width:18px;height:18px;font-size:18px;line-height:18px}.rx-archive-filter-toggle .dashicons:last-child{margin-left:4px;transition:transform .2s}.rx-archive-filter-toggle[aria-expanded=true] .dashicons:last-child{transform:rotate(180deg)}
.rx-archive-toolbar>label{display:flex;align-items:center;gap:6px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rx-archive-toolbar select{appearance:none;min-width:112px;padding:12px 24px 12px 4px;color:#fff;border:0;background:linear-gradient(45deg,transparent 50%,#fff 50%) calc(100% - 10px) 50%/5px 5px no-repeat,linear-gradient(135deg,#fff 50%,transparent 50%) calc(100% - 6px) 50%/5px 5px no-repeat #000;font:600 11px/1 "Neue Haas RX";text-transform:uppercase;cursor:pointer}.rx-archive-toolbar select option{color:#111;background:#fff}
.rx-archive-filters{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(220px,1.15fr) auto;gap:18px;align-items:end;padding:22px;border:1px solid #2d2d2d;border-bottom:0;background:#080808}.rx-archive-filters[hidden]{display:none!important}
.rx-archive-filters label,.rx-archive-filters legend{display:grid;gap:9px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rx-archive-filters fieldset{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:0;border:0}.rx-archive-filters legend{margin-bottom:9px}.rx-archive-filters select,.rx-archive-filters input{width:100%;height:44px;padding:0 12px;color:#fff;border:1px solid #343434;border-radius:0;background:#050505;font:400 13px/1 "Neue Haas RX"}.rx-archive-filters fieldset input{min-width:0}.rx-archive-filters button{height:44px;padding:0 22px;color:#000;border:1px solid #fff;background:#fff;font:600 11px/1 "Neue Haas RX";letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.rx-archive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border-top:1px solid #d8d8d8;border-left:1px solid #d8d8d8}
.rx-archive-product-card{position:relative;display:flex;flex-direction:column;min-width:0;color:#111;border-right:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;background:#fff}
.rx-archive-product-card__image{display:block;width:100%;overflow:hidden;background:#f3f2ef;text-decoration:none}.rx-archive-product-card__image img{display:block;width:100%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center top!important}
.rx-archive-product-card .rx-wishlist-button{top:14px;right:13px}
.rx-archive-product-card__copy{position:relative;display:flex;flex:1;flex-direction:column;min-height:150px;padding:16px 16px 15px;color:#111;background:#fff;transition:color .22s,background-color .22s}.rx-archive-product-card__copy h2{margin:0;color:inherit;font-size:14px;font-weight:500;line-height:1.28}.rx-archive-product-card__copy h2 a{color:inherit;text-decoration:none}.rx-archive-product-card__copy p{margin:7px 0 0;color:#666;font-size:12px;line-height:1.35}.rx-archive-product-card__copy strong{display:block;margin:7px 0 0;color:inherit;font-size:12px;font-weight:600;line-height:1.35}.rx-archive-product-card__copy strong del{opacity:.5}.rx-archive-product-card__copy strong ins{text-decoration:none}
.rx-archive-product-card__cta{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:16px;color:inherit;font-size:10px;font-weight:600;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.rx-archive-product-card__cta .dashicons{width:20px;height:16px;font-size:17px;line-height:16px;transition:transform .2s}.rx-archive-product-card__cta:hover .dashicons{transform:translateX(4px)}
.rx-archive-product-card:hover .rx-archive-product-card__copy,.rx-archive-product-card:focus-within .rx-archive-product-card__copy{color:#fff;background:#050505}.rx-archive-product-card:hover .rx-archive-product-card__copy p,.rx-archive-product-card:focus-within .rx-archive-product-card__copy p{color:rgba(255,255,255,.7)}
.rx-archive-empty{padding:90px 30px;color:#111;text-align:center;background:#fff}.rx-archive-empty h2{margin:0;font-size:28px}.rx-archive-empty p{margin:12px 0 0;color:#666}
.rx-archive-pagination{display:grid;place-items:center;min-height:72px;color:#111;background:#fff;border:1px solid #d8d8d8;border-top:0}.rx-archive-pagination .page-numbers{display:flex;align-items:center;gap:18px;margin:0;padding:0;list-style:none}.rx-archive-pagination a,.rx-archive-pagination span{display:grid;place-items:center;min-width:28px;min-height:28px;color:#111;font-size:18px;text-decoration:none}.rx-archive-pagination .current{border-bottom:1px solid #111}
@media(max-width:1180px){.rx-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rx-archive-filters{grid-template-columns:repeat(2,minmax(160px,1fr))}.rx-archive-filters button{align-self:end}}
@media(max-width:860px){.rx-archive-hero{min-height:300px}.rx-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rx-product-archive{padding-inline:18px}.rx-archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.rx-product-archive-page{padding-top:88px!important}.rx-archive-hero{min-height:280px;padding:44px 22px;background-position:58% center}.rx-archive-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.56) 70%,rgba(0,0,0,.25))}.rx-archive-hero__copy{width:90%}.rx-archive-hero h1{font-size:38px}.rx-archive-hero__copy>div{font-size:14px}.rx-archive-categories{grid-template-columns:46px minmax(0,1fr) 46px;height:54px}.rx-archive-categories>button{width:46px;height:53px}.rx-archive-categories__track a{flex-basis:150px;min-width:150px;font-size:10px}.rx-product-archive{padding-inline:10px}.rx-archive-toolbar{min-height:66px}.rx-archive-toolbar>label{font-size:9px}.rx-archive-toolbar select{min-width:98px;font-size:10px}.rx-archive-filters{grid-template-columns:1fr;padding:16px}.rx-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rx-archive-product-card__copy{min-height:140px;padding:13px 12px}.rx-archive-product-card__copy h2{font-size:13px}.rx-archive-product-card__cta{font-size:9px}.rx-archive-product-card .rx-wishlist-button{top:8px;right:7px}.rx-archive-pagination{min-height:64px}}

/* Single product */
.rx-single-product-page{padding-top:var(--rx-header)!important;background:#000;color:#fff}
.rx-single-product{width:100%;overflow:hidden;background:#000}
.rx-single-product__top{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);gap:clamp(34px,4vw,72px);max-width:1600px;margin:0 auto;padding:42px clamp(24px,4vw,64px) 58px}
.rx-product-gallery{min-width:0}.rx-product-gallery__viewer{position:relative;display:grid;place-items:center;min-height:520px;overflow:hidden;background:#f3f3f1}.rx-product-gallery__viewer>img{display:block;width:100%!important;max-width:none!important;height:auto!important;max-height:790px;object-fit:contain!important;object-position:center!important;transition:opacity .18s}.rx-product-gallery__viewer.is-loading>img{opacity:.18}.rx-product-image-loader{position:absolute;z-index:5;width:32px;height:32px;border:2px solid rgba(0,0,0,.58);border-right-color:transparent;border-radius:50%;opacity:0;animation:rx-spin .7s linear infinite}.rx-product-gallery__viewer.is-loading .rx-product-image-loader{opacity:1}
.rx-product-gallery__main-arrow,.rx-product-gallery__zoom{position:absolute;z-index:6;display:grid;place-items:center;padding:0;color:#fff;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.46);backdrop-filter:blur(6px);cursor:pointer;transition:background .2s,transform .2s}.rx-product-gallery__main-arrow{top:50%;width:44px;height:56px;transform:translateY(-50%)}.rx-product-gallery__main-arrow:hover{background:#000}.rx-product-gallery__main-arrow--prev{left:18px}.rx-product-gallery__main-arrow--next{right:18px}.rx-product-gallery__zoom{right:18px;bottom:18px;width:46px;height:46px;border-radius:50%}.rx-product-gallery__zoom:hover{background:#000;transform:scale(1.06)}
.rx-product-magnifier{position:absolute;z-index:7;width:180px;height:180px;margin:-90px 0 0 -90px;overflow:hidden;pointer-events:none;border:2px solid rgba(255,255,255,.95);border-radius:50%;background-color:#eee;background-repeat:no-repeat;box-shadow:0 16px 36px rgba(0,0,0,.3)}.rx-product-magnifier[hidden]{display:none}
.rx-product-thumbnails{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:10px;margin-top:12px}.rx-product-thumbnails>button,.rx-product-scroll-arrow{display:grid;place-items:center;padding:0;color:#fff;border:1px solid #303030;background:#050505;cursor:pointer}.rx-product-thumbnails__track{display:flex;gap:10px;min-width:0;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.rx-product-thumbnails__track::-webkit-scrollbar{display:none}.rx-product-thumbnails__track>button{flex:0 0 82px;width:82px;height:108px;padding:0;overflow:hidden;border:1px solid #353535;background:#f1f0ee;scroll-snap-align:start;cursor:pointer;transition:border-color .2s}.rx-product-thumbnails__track>button.is-current{border:2px solid var(--rx-red)}.rx-product-thumbnails img{display:block;width:100%;height:100%;object-fit:contain}
.rx-product-lightbox{position:fixed;z-index:99990;inset:0;display:grid;grid-template-columns:70px minmax(0,1fr) 70px;align-items:center;gap:24px;padding:50px;color:#fff;background:rgba(0,0,0,.96);backdrop-filter:blur(12px)}.rx-product-lightbox[hidden]{display:none!important}.rx-product-lightbox>div{display:grid;justify-items:center;min-width:0;max-height:calc(100dvh - 100px)}.rx-product-lightbox img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 150px);object-fit:contain}.rx-product-lightbox p{display:flex;justify-content:space-between;width:min(760px,100%);margin:12px 0 0;padding-top:12px;border-top:1px solid #2d2d2d;font-size:13px}.rx-product-lightbox__close,.rx-product-lightbox__arrow{display:grid;place-items:center;padding:0;color:#fff;border:1px solid #444;background:#050505;cursor:pointer}.rx-product-lightbox__close{position:absolute;top:22px;right:22px;width:46px;height:46px}.rx-product-lightbox__arrow{width:58px;height:72px}
.rx-single-product__summary{min-width:0;padding-top:12px}.rx-single-product__collection{margin:0 0 14px!important;color:var(--rx-red);font-size:11px!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.rx-single-product__collection:before{content:'/ ';color:var(--rx-red)}.rx-single-product__summary h1{margin:0;color:#fff;font-size:clamp(40px,4.1vw,66px);font-weight:500;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}.rx-single-product__identity{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:20px;color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.rx-single-product__identity strong,.rx-single-product__identity a{color:#fff;font-weight:600;text-decoration:none}.rx-single-product__price{margin-top:30px;padding:23px 0;border-top:1px solid #292929;border-bottom:1px solid #292929;color:#fff;font-size:27px;font-weight:600;letter-spacing:.04em}.rx-single-product__price del{opacity:.5}.rx-single-product__price ins{text-decoration:none}
.rx-product-colors{padding:24px 0 20px;border-bottom:1px solid #292929}.rx-product-field-heading{margin-bottom:13px;color:#fff;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.rx-product-field-heading span{color:#8e8e8e}.rx-product-field-heading strong{font-weight:600}.rx-product-colors__row{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:8px}.rx-product-scroll-arrow{width:30px;height:38px;border-color:#292929}.rx-product-colors__track{display:flex;gap:10px;min-width:0;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.rx-product-colors__track::-webkit-scrollbar{display:none}.rx-product-color{position:relative;display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid #353535;border-radius:50%;text-decoration:none}.rx-product-color:after{content:attr(title);position:absolute;z-index:8;left:50%;bottom:calc(100% + 8px);padding:6px 8px;color:#fff;background:#202020;font-size:10px;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%,5px);transition:opacity .15s,transform .15s}.rx-product-color:hover:after{opacity:1;transform:translate(-50%,0)}.rx-product-color>span{display:block;width:27px;height:27px;border:2px solid #060606;border-radius:50%;background:var(--rx-swatch);box-shadow:0 0 0 1px #555}.rx-product-color.is-current{border-color:var(--rx-red)}.rx-product-color-code{display:flex;gap:9px;margin:12px 0 0!important;color:#fff;font-size:11px!important;letter-spacing:.08em;text-transform:uppercase}.rx-product-color-code span{color:#777}.rx-product-colors blockquote{margin:12px 0 0;padding-left:13px;color:rgba(255,255,255,.62);border-left:1px solid var(--rx-red);font-size:12px;font-style:italic}
.rx-product-cart{margin-top:22px}.rx-product-variation{margin-bottom:20px}.rx-product-option-buttons{display:flex;gap:10px;min-width:0;overflow-x:auto;scrollbar-width:none}.rx-product-option-buttons::-webkit-scrollbar{display:none}.rx-product-option-buttons button{flex:0 0 auto;min-width:86px;height:48px;padding:0 18px;color:#fff;border:1px solid #343434;background:#050505;font:600 13px/1 "Neue Haas RX";letter-spacing:.05em;cursor:pointer}.rx-product-option-buttons button[aria-pressed=true],.rx-product-option-buttons button.is-selected{border-color:var(--rx-red);box-shadow:inset 0 0 0 1px var(--rx-red)}.rx-product-option-buttons button:disabled{opacity:.26;text-decoration:line-through;cursor:not-allowed}.rx-native-variation-select{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rx-product-cart .woocommerce-variation{margin:0}.rx-product-cart .woocommerce-variation-price{margin:0 0 14px;font-size:18px}.rx-product-cart .woocommerce-variation-availability{font-size:12px}.rx-product-purchase-row{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:8px 0 18px}.rx-product-purchase-row>div>span{display:block;margin-bottom:9px;color:#888;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.rx-product-cart .quantity{display:grid;grid-template-columns:36px 48px 36px;height:42px;border:1px solid #343434}.rx-product-cart .quantity button,.rx-product-cart .quantity input{width:100%!important;height:40px!important;margin:0!important;padding:0!important;color:#fff!important;border:0!important;border-radius:0!important;background:#050505!important;text-align:center}.rx-product-cart .quantity input{-moz-appearance:textfield}.rx-product-cart .quantity input::-webkit-outer-spin-button,.rx-product-cart .quantity input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rx-product-stock{display:flex;align-items:center;gap:8px;margin:0!important;color:#fff;font-size:11px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.rx-product-stock i{width:8px;height:8px;border-radius:50%;background:#10e971;box-shadow:0 0 12px #10e971}.rx-product-stock .stock{margin:0;color:inherit}.rx-product-cart .single_add_to_cart_button{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px;width:100%!important;min-height:52px!important;margin:0!important;padding:0 22px!important;color:#fff!important;border:1px solid var(--rx-red)!important;border-radius:0!important;background:var(--rx-red)!important;font:700 11px/1 "Neue Haas RX"!important;letter-spacing:.12em!important;text-transform:uppercase!important;cursor:pointer!important}.rx-product-cart .single_add_to_cart_button.disabled{opacity:.42!important}.rx-product-assurances{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #292929;list-style:none}.rx-product-assurances li{display:flex;align-items:center;gap:7px;color:#9a9a9a;font-size:9px;letter-spacing:.05em;text-transform:uppercase}.rx-product-assurances .dashicons{color:#fff;font-size:16px}
.rx-product-tabs{margin:0 clamp(24px,4vw,64px) 74px;border:1px solid #292929}.rx-product-tabs>[role=tablist]{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #292929}.rx-product-tabs [role=tab]{min-height:66px;padding:0 16px;color:#9a9a9a;border:0;border-right:1px solid #292929;background:#050505;font:600 10px/1 "Neue Haas RX";letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.rx-product-tabs [role=tab]:last-child{border-right:0}.rx-product-tabs [role=tab][aria-selected=true]{color:var(--rx-red);box-shadow:inset 0 -2px var(--rx-red)}.rx-product-tabs>[role=tabpanel]{min-height:190px;padding:28px clamp(24px,4vw,50px);color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}.rx-product-tabs>[role=tabpanel][hidden]{display:none}.rx-product-tabs>[role=tabpanel] p{margin:0 0 16px}.rx-product-tabs>[role=tabpanel] h2{margin:0 0 14px;color:#fff;font-size:22px}.rx-product-tabs>[role=tabpanel] a{color:#fff;text-underline-offset:4px}.rx-product-tabs dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0}.rx-product-tabs dl>div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #222}.rx-product-tabs dt{color:#777;text-transform:uppercase}.rx-product-tabs dd{margin:0;color:#fff}
.rx-single-related{padding:0 clamp(24px,4vw,64px) 80px}.rx-single-related>h2{margin:0 0 22px;color:#fff;font-size:18px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rx-single-related__carousel{position:relative;padding-top:48px;overflow:hidden}.rx-single-related__carousel .rx-product-track{display:flex!important;gap:0!important;overflow-x:auto!important;scrollbar-width:none;background:#fff}.rx-single-related__carousel .rx-product-track::-webkit-scrollbar{display:none}.rx-single-related__carousel .rx-product-card{position:relative;flex:0 0 20%;min-width:220px;border-right:1px solid #d5d5d5;background:#fff}.rx-single-related__carousel .rx-product-card__image img{width:100%;height:auto;object-fit:contain}.rx-single-related__carousel .rx-product-card__copy{position:relative;min-height:136px;padding:14px;color:#111;background:#fff}.rx-single-related__carousel .rx-product-card__copy h3{margin:0;font-size:14px}.rx-single-related__carousel .rx-product-card__copy p{margin:6px 0;color:#666;font-size:12px}.rx-single-related__carousel .rx-product-card__copy strong{font-size:12px}
@media(max-width:1080px){.rx-single-product__top{grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);gap:30px}.rx-product-gallery__viewer{min-height:460px}.rx-single-product__summary h1{font-size:42px}.rx-product-assurances{grid-template-columns:1fr}.rx-single-related__carousel .rx-product-card{flex-basis:33.333%}}
@media(max-width:860px){.rx-single-product__top{grid-template-columns:1fr;padding-top:28px}.rx-product-gallery__viewer{min-height:0}.rx-single-product__summary{padding-top:10px}.rx-product-tabs{margin-inline:24px}.rx-single-related__carousel .rx-product-card{flex-basis:50%}}
@media(max-width:600px){.rx-single-product-page{padding-top:88px!important}.rx-single-product__top{gap:28px;padding:18px 14px 42px}.rx-product-gallery__main-arrow{width:38px;height:48px}.rx-product-gallery__main-arrow--prev{left:8px}.rx-product-gallery__main-arrow--next{right:8px}.rx-product-gallery__zoom{right:10px;bottom:10px;width:42px;height:42px}.rx-product-thumbnails{grid-template-columns:34px minmax(0,1fr) 34px;gap:7px}.rx-product-thumbnails__track{gap:7px}.rx-product-thumbnails__track>button{flex-basis:68px;width:68px;height:88px}.rx-single-product__summary h1{font-size:36px}.rx-single-product__price{margin-top:24px}.rx-product-tabs{margin:0 14px 54px}.rx-product-tabs>[role=tablist]{display:flex;overflow-x:auto;scrollbar-width:none}.rx-product-tabs [role=tab]{flex:0 0 154px}.rx-product-tabs>[role=tabpanel]{padding:24px 18px}.rx-product-tabs dl{grid-template-columns:1fr}.rx-product-tabs dl>div{grid-template-columns:108px 1fr}.rx-product-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;gap:8px;padding:66px 10px 24px}.rx-product-lightbox__arrow{width:42px;height:52px}.rx-product-assurances{grid-template-columns:1fr 1fr}.rx-single-related{padding:0 14px 60px}.rx-single-related__carousel .rx-product-card{flex-basis:82%;min-width:0}.rx-product-magnifier{display:none!important}}

/* Interaction and header refinements */
.rx-loader{display:none!important}
html:not(.rx-loader-finished) .rx-brand,html:not(.rx-loader-finished) .rx-header-brand{visibility:visible!important;opacity:1!important}
.rx-header-search{transform:translateY(9px)}
.rx-site-header.is-stuck .rx-header-brand img{filter:none!important}
.rx-primary-navigation .wp-block-navigation__responsive-container.is-menu-open{inset:0 auto 0 0!important;width:min(540px,100vw)!important;max-width:100vw!important;height:100dvh!important;color:#fff!important;border-right:1px solid rgba(255,255,255,.16)!important;background:rgba(3,3,3,.985)!important;box-shadow:none!important}
.rx-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:30px!important;right:30px!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;padding:0!important;color:#fff!important;border:1px solid #3a3a3a!important;background:#050505!important}
.rx-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;justify-content:flex-start!important;padding:122px 40px 40px!important}
.rx-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:block!important;width:100%!important}
.rx-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%!important;border-bottom:1px solid #292929!important}
.rx-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item:before{content:none!important}
.rx-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;padding:18px 0!important;color:#fff!important;font-size:30px!important;font-weight:600!important;line-height:1.1!important;letter-spacing:-.02em!important;text-transform:uppercase!important;text-shadow:none!important}

/* Product gallery: vertical desktop rail and conditional carousel controls */
.rx-product-scroll-arrow[hidden],.rx-product-thumbnails>button[hidden]{display:none!important}
.rx-product-colors__row{grid-template-columns:minmax(0,1fr)}
.rx-product-colors__row.has-overflow{grid-template-columns:30px minmax(0,1fr) 30px}
.rx-product-color.is-current{border-color:#fff!important}
.rx-product-color-code{display:none!important}
.rx-site-header .wc-block-mini-cart__button{position:relative!important}
.rx-site-header .wc-block-mini-cart__button .wc-block-mini-cart__icon{display:none!important}
.rx-site-header .wc-block-mini-cart__button:before{content:"";display:block;width:19px;height:19px;background:currentColor;-webkit-mask:url("assets/images/shopping-bag.svg") center/contain no-repeat;mask:url("assets/images/shopping-bag.svg") center/contain no-repeat}
.rx-product-option-buttons button[aria-pressed=true],.rx-product-option-buttons button.is-selected{border-color:#fff!important;box-shadow:inset 0 0 0 1px #fff!important}
.rx-product-gallery__viewer{min-height:0!important;max-height:800px;background:#fff!important}.rx-product-gallery__viewer>img{max-height:800px!important}
.rx-single-product__summary h1{font-size:clamp(38px,3.5vw,56px)!important;overflow-wrap:anywhere}

/* Full header search panel */
.rx-global-search{position:fixed;z-index:99970;inset:var(--rx-header) 0 auto;display:block;padding:0 clamp(20px,5vw,76px);color:#fff;background:rgba(0,0,0,.42)}.rx-global-search[hidden]{display:none!important}.rx-global-search__inner{position:relative;min-height:244px;padding:38px clamp(28px,4vw,58px) 34px;border:1px solid #292929;background:radial-gradient(circle at 92% 0,rgba(255,255,255,.13),transparent 36%),rgba(4,4,4,.985);box-shadow:0 24px 60px rgba(0,0,0,.42)}.rx-global-search form{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 72px 25px 0;border-bottom:1px solid #303030}.rx-global-search form>.dashicons{width:26px;height:26px;color:#fff;font-size:26px;line-height:26px}.rx-global-search input[type=search]{min-width:0;padding:0;color:#fff;border:0!important;outline:0!important;background:transparent!important;font:500 clamp(24px,2.2vw,36px)/1.15 "Neue Haas RX"}.rx-global-search input[type=search]::placeholder{color:rgba(255,255,255,.42)}.rx-global-search form button{height:38px;padding:0 18px;color:#000;border:1px solid #fff;background:#fff;font:600 10px/1 "Neue Haas RX";letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.rx-global-search__close{position:absolute;top:28px;right:28px;display:grid;place-items:center;width:48px;height:48px;padding:0;color:#fff;border:1px solid #343434;background:#080808;cursor:pointer}.rx-global-search__suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:28px}.rx-global-search__suggestions>span{margin-right:4px;color:#aaa;font-size:13px}.rx-global-search__suggestions a{padding:7px 12px;color:#e8e8e8;border:1px solid #303030;border-radius:999px;background:rgba(255,255,255,.07);font-size:12px;text-decoration:none}.rx-global-search__suggestions a:hover{border-color:#696969;background:rgba(255,255,255,.12)}.rx-global-search__inner>p{margin:18px 0 0;color:#777;font-size:11px;letter-spacing:.05em;text-transform:uppercase}

/* Mini cart: restore product bindings and keep actions on one line */
.wc-block-mini-cart__drawer .wc-block-cart-item__image{width:92px!important;padding:14px 10px 14px 0!important;vertical-align:top}.wc-block-mini-cart__drawer .wc-block-cart-item__image a{display:block!important;width:82px;height:108px;background:#f4f4f2}.wc-block-mini-cart__drawer .wc-block-cart-item__image img:not([hidden]){display:block!important;width:82px!important;height:108px!important;object-fit:contain!important}.wc-block-mini-cart__drawer .wc-block-cart-item__product{padding:14px 10px!important}.wc-block-mini-cart__drawer .wc-block-components-product-name[hidden]{display:none!important}.wc-block-mini-cart__drawer a.wc-block-components-product-name{display:block!important;margin:0 0 8px!important;color:#fff!important;font-size:14px!important;font-weight:600!important;line-height:1.25!important;text-decoration:none!important}.wc-block-mini-cart__drawer .wc-block-cart-item__prices{margin:0 0 7px!important;font-size:12px!important}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:54px!important;padding:0 14px!important;font-size:13px!important;line-height:1!important;white-space:nowrap!important}

/* WooCommerce transactional pages */
.woocommerce-cart main,.woocommerce-checkout main,.woocommerce-account main{padding-top:var(--rx-header)!important;color:#fff;background:#000}.woocommerce-cart .wp-block-post-title,.woocommerce-checkout .wp-block-post-title,.woocommerce-account .wp-block-post-title{width:min(1320px,calc(100% - 40px));margin:46px auto 28px;color:#fff;font-size:clamp(36px,5vw,68px);font-weight:500;text-transform:uppercase}.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.woocommerce-account .woocommerce,.wc-block-cart,.wc-block-checkout{width:min(1320px,calc(100% - 40px));margin:0 auto 80px!important;color:#fff}.wc-block-cart table,.wc-block-checkout__main,.wc-block-checkout__sidebar,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{border-color:#292929!important;background:#050505!important}.wc-block-components-text-input input,.wc-block-components-combobox-control input,.woocommerce form input,.woocommerce form select,.woocommerce form textarea{color:#fff!important;border:1px solid #3a3a3a!important;border-radius:0!important;background:#080808!important}.wc-block-components-button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{min-height:48px!important;border-radius:0!important;font-size:12px!important;letter-spacing:.07em!important;text-transform:uppercase!important}.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:16px 18px;color:#fff;border-bottom:1px solid #292929;text-decoration:none}.woocommerce-account .woocommerce-MyAccount-content{min-height:320px;padding:28px}
.rx-commerce-page,.rx-has-account-page .rx-inner-page{min-height:72vh;color:#fff;background:#000}.rx-commerce-page>.wp-block-post-title,.rx-has-account-page .rx-inner-page>.wp-block-post-title{width:min(1320px,100%);margin:0 auto 34px;color:#fff;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1;text-transform:uppercase}.rx-commerce-page>.wp-block-post-content,.rx-has-account-page .rx-inner-page>.wp-block-post-content{width:min(1320px,100%);max-width:none!important}.rx-has-account-page .woocommerce:has(.woocommerce-MyAccount-navigation){display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px}.rx-has-account-page .woocommerce-MyAccount-navigation{border:1px solid #292929;background:#050505}.rx-has-account-page .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.rx-has-account-page .woocommerce-MyAccount-navigation a{display:block;padding:16px 18px;color:#fff;border-bottom:1px solid #292929;text-decoration:none}.rx-has-account-page .woocommerce-MyAccount-content{min-height:320px;padding:28px;border:1px solid #292929;background:#050505}.rx-checkout-page .wc-block-checkout,.rx-cart-page .wc-block-cart{width:100%!important;max-width:none!important;margin:0!important}

@media(min-width:861px){.rx-product-gallery{display:grid;grid-template-columns:92px minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:12px;align-items:start;max-height:800px}.rx-product-gallery__viewer{grid-column:2;grid-row:1}.rx-product-thumbnails{grid-column:1;grid-row:1;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:9px;height:var(--rx-gallery-height,800px);max-height:800px;min-height:0;margin:0}.rx-product-thumbnails.has-overflow{grid-template-rows:38px minmax(0,1fr) 38px}.rx-product-thumbnails__track{grid-row:1;display:flex;flex-direction:column;gap:9px;min-height:0;overflow-x:hidden;overflow-y:auto}.rx-product-thumbnails.has-overflow .rx-product-thumbnails__track{grid-row:2}.rx-product-thumbnails>button{width:100%;height:38px}.rx-product-thumbnails>button .dashicons{transform:rotate(90deg)}.rx-product-thumbnails__track>button{flex:0 0 112px;width:100%;height:112px}.rx-product-gallery__viewer>img{max-height:800px}}
@media(max-width:860px){.rx-product-gallery{display:block}.rx-product-thumbnails{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;margin-top:12px}.rx-product-thumbnails.has-overflow{grid-template-columns:42px minmax(0,1fr) 42px}.rx-product-thumbnails__track{grid-column:1;grid-row:1;flex-direction:row;overflow-x:auto;overflow-y:hidden}.rx-product-thumbnails.has-overflow .rx-product-thumbnails__track{grid-column:2}.rx-product-thumbnails.has-overflow>button:first-child{grid-column:1;grid-row:1}.rx-product-thumbnails.has-overflow>button:last-child{grid-column:3;grid-row:1}}
@media(max-width:600px){.rx-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding:104px 26px 30px!important}.rx-primary-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:25px!important}.rx-product-thumbnails.has-overflow{grid-template-columns:34px minmax(0,1fr) 34px}.rx-global-search{inset:88px 0 auto;padding:0}.rx-global-search__inner{min-height:280px;padding:26px 18px}.rx-global-search form{grid-template-columns:26px minmax(0,1fr);padding:0 48px 20px 0}.rx-global-search form button{grid-column:1/-1;width:max-content}.rx-global-search__close{top:20px;right:14px;width:40px;height:40px}.rx-global-search input[type=search]{font-size:21px}.woocommerce-account .woocommerce,.rx-has-account-page .woocommerce:has(.woocommerce-MyAccount-navigation){grid-template-columns:1fr}.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-actions a{font-size:11px!important}.rx-commerce-page{padding-inline:18px!important}.rx-commerce-page>.wp-block-post-title{font-size:38px}}
