/* Clubhouse Athletic website restyle: C3 design tokens (26 Oct 2026).
   Clean, named version of palette-c3.css + site.css values, for the live build.
   Values marked PROPOSED / PLACEHOLDER need Adam's confirmation (see HANDOFF-design-spec.md section 9). */
:root{
  /* Surfaces */
  --c-bg:#070D18;          /* page background (navy-black) */
  --c-surface-1:#0B1322;   /* cards, chips, product cards */
  --c-surface-2:#101A2C;   /* panels: estimate box, notes, trust tiles, k2 sections */
  --c-surface-3:#16223A;   /* cards inside k2 sections, AD chip mark */
  --c-navy:#0A2143;        /* footer band, selected price tier (live --o-color-1) */
  --c-input-bg:#050A13;    /* form fields, quantity box */
  --c-img-panel:#ECECEA;   /* light panel behind product cut-out photos */
  --c-scrim-rgb:7 13 24;   /* use as rgb(var(--c-scrim-rgb) / a) for photo scrims and header gradient */

  /* Text */
  --c-text:#FFFFFF;
  --c-text-soft:rgba(255,255,255,.84);   /* lead, body on panels, letter, accordion body */
  --c-text-soft2:rgba(255,255,255,.62);  /* consent / checkbox copy */
  --c-text-mute:#A9B2BE;                 /* secondary text, SKUs, captions, footer links */
  --c-text-faint:#8F99A6;                /* placeholder text in inputs */

  /* Roles (one job each) */
  --c-action:#ECB71E;        /* ACTION: primary button, its added state, quote-count badge, the ✓. Nothing else. */
  --c-action-hover:#F4CA4C;  /* PROPOSED hover */
  --c-on-action:#000000;     /* text on gold */
  --c-alert:#C8102E;         /* ALERT: PLACEHOLDER crimson. Only the below-minimum MINIMUM tag + message (and form errors). */
  --c-on-alert:#FFFFFF;
  --c-support:#BAC1CA;       /* SUPPORT: eyebrows, rules, outline buttons, MINIMUM tag outline, footer headings (live --o-color-3) */
  --c-selected:#FFFFFF;      /* selected chip / sidebar item / thumb / breadcrumb current */

  /* Lines */
  --c-line:rgba(186,193,202,.15);         /* hairlines, card borders */
  --c-line-strong:rgba(186,193,202,.35);  /* sort control border */
  --c-input-border:rgba(186,193,202,.28); /* as mocked; see a11y note: PROPOSED #646E7C for 3:1 */

  /* Type */
  --f-display:'Archivo',sans-serif;  /* variable; use font-variation-settings 'wdth' 62,'wght' 900 */
  --f-body:'Libre Franklin',sans-serif; /* variable 100-900 */
  --fs-body:17px; --lh-body:1.55;

  /* Layout */
  --container:1280px; --gutter:56px;
  --gap-grid:24px;
  --sec-pad:120px;
  --radius-ctl:2px;   /* buttons, inputs, checkboxes, flags */
  --radius-pill:10px; /* quote-count badge */
  --bw-hair:1px; --bw-btn:1.5px; --bw-rule:3px;
  --hdr-h:84px;
}
@media (max-width:600px){
  :root{--fs-body:16px;--gutter:20px;--gap-grid:12px;--sec-pad:72px;--hdr-h:64px}
}

/* =====================================================================================================================
   [SITE RESTYLE C3 2026-10-26 · Adam] Everything above is c3-tokens.css verbatim (the design hand-off). Everything below maps
   those tokens onto the LIVE site's own classes (the captured Odoo markup, shop-ui.js, c3-shop.js), every rule scoped under
   body.theme-c3 — the class the server adds only while site setting themeC3 is on. No markup or class is renamed to fit the
   mock-ups. Gold (--c-action) is for actions only; crimson (--c-alert) only for "below the minimum".
   ===================================================================================================================== */
/* WOFF2, trimmed to what this stylesheet uses (Archivo wdth 62–100 / wght 700–900, Libre Franklin wght 400–800; Latin + the
   site's symbols): 40 KB + 25 KB, from the hand-off's 652 KB + 187 KB TTFs. */
@font-face{font-family:'Archivo';src:url('/website/fonts/archivo-var.woff2') format('woff2');font-weight:700 900;font-stretch:62% 100%;font-display:swap}
@font-face{font-family:'Libre Franklin';src:url('/website/fonts/libre-franklin-var.woff2') format('woff2');font-weight:400 800;font-display:swap}

/* ---- base ---------------------------------------------------------------------------------------------------------- */
/* fallbacks closer in width to the two fonts, so the swap when they arrive moves the page less (measured CLS) */
body.theme-c3{--f-display:'Archivo','Arial Narrow','Helvetica Neue Condensed','Roboto Condensed',sans-serif;--f-body:'Libre Franklin','Helvetica Neue',Arial,sans-serif}
body.theme-c3{background:var(--c-bg);color:var(--c-text);font-family:var(--f-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;
  --bs-body-color:var(--c-text);--bs-body-bg:var(--c-bg);--bs-heading-color:var(--c-text);--bs-border-color:var(--c-line)}
body.theme-c3 #wrapwrap,body.theme-c3 main,body.theme-c3 #wrap{background:var(--c-bg);color:var(--c-text)}
body.theme-c3 :is(.o_cc,.o_cc1,.o_cc2,.o_cc3,.o_cc4,.o_cc5,.bg-200,.bg-white,.bg-light,.bg-view,.navy-bg,.bg-o-color-1,.bg-o-color-3,.bg-o-color-4){background-color:var(--c-bg)!important;color:var(--c-text)}
body.theme-c3 :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6){color:var(--c-text)}
body.theme-c3 a{color:inherit}
/* the captured theme colours text per section (#212529 on white); on C3 every text block is white unless a rule below says
   mute — #wrapwrap lifts these over the theme's own section rules */
body.theme-c3 #wrapwrap :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,td,th,label,blockquote,figcaption,legend,caption,.card-title,.card-text,.info-title){color:var(--c-text)!important}
body.theme-c3 #wrapwrap :is(font[color],font[style*="color"],font[class*="text-o-color"],u){color:inherit!important}
body.theme-c3 #wrapwrap :is(label,.form-check-label) a{color:var(--c-text)!important;text-decoration:underline}
/* page sections and panels the captured pages paint light (#fff / #f8fafc) — dark surfaces on C3 */
body.theme-c3 #wrapwrap section:not(.s_hero_section):not(.highlight-hero-section):not(.s_banner_connected){background-color:var(--c-bg)!important}
body.theme-c3 #wrapwrap :is(.value-card,.location-card,.list-group-item,.qf-tile,.contact-card){background:var(--c-surface-2)!important;border-color:var(--c-line)!important;color:var(--c-text)!important;box-shadow:none!important}
body.theme-c3 #wrapwrap :is(.card-img-box,.staple_img_box){background:var(--c-img-panel)!important}
body.theme-c3 #wrapwrap .qf-tag{background:var(--c-surface-3)!important;color:var(--c-text)!important}
body.theme-c3 #wrapwrap [class^="qf-"] :is(b,span,strong){color:inherit}
body.theme-c3 #wrapwrap .qf-later{background:transparent!important;border-color:var(--c-support)!important;color:var(--c-text)!important}
/* product forms (product-form.css): chips and slots go dark; the colour swatches (.pf-sw, .pf-dot) keep their own colour */
body.theme-c3 #wrapwrap :is(.pf-slot,.pf-tpl,.pf-chip label){background:var(--c-surface-1)!important;border-color:var(--c-line-strong)!important;color:var(--c-text)!important}
body.theme-c3 #wrapwrap :is(.pf-slot,.pf-tpl,.pf-chip label) :is(span,small,b):not(.pf-sw):not(.pf-dot):not(.pf-slot-dot){color:var(--c-text)!important}
body.theme-c3 #wrapwrap .pf-chip input:checked + label{border-color:var(--c-selected)!important;box-shadow:0 0 0 2px var(--c-selected) inset!important}
body.theme-c3 #wrapwrap .pf-chip input:focus-visible + label{outline:2px solid var(--c-selected)!important}
body.theme-c3 #wrapwrap small{color:inherit!important}
body.theme-c3 #wrapwrap .pf-hint{color:var(--c-text-mute)!important}
body.theme-c3 #wrapwrap :is(.form-select,.form-input-custom){background-color:var(--c-input-bg)!important}
body.theme-c3 #wrapwrap :is(.text-muted,.text-dark,.text-black,.text-body,.text-white-50,.text-white-75,.text-secondary,.text-body-secondary,.s_blog_posts_post_date){color:var(--c-text-mute)!important}
body.theme-c3 #wrapwrap :is(.text-primary,.text-o-color-1,.text-o-color-2,.text-o-color-5,.text-white,.text-black-75){color:var(--c-text)!important}
body.theme-c3 font[class*="text-o-color"],body.theme-c3 font[style*="color"]{color:inherit!important}
body.theme-c3 :is(.lead,.lead_custom,.hero_description,.responsive-text){color:var(--c-text-soft)}
body.theme-c3 hr,body.theme-c3 :is(.border,.border-top,.border-bottom,.border-start,.border-end,.border-white-10){border-color:var(--c-line)!important}
body.theme-c3 :is(.shadow,.shadow-sm,.shadow-lg){box-shadow:none!important}

/* display type: Archivo condensed, caps via CSS (copy stays sentence case in the HTML) */
body.theme-c3 :is(h1,h2,.h1,.h2,.hero_title,.h2_style,.h2_pro_heading,.h2_podcast_heading,.product_main_title,.form_main_title,.founder_heading,.highlight-main-title,.category_title){
  font-family:var(--f-display);font-variation-settings:'wdth' 62,'wght' 900;font-weight:900;text-transform:uppercase;line-height:.88;letter-spacing:.005em}
body.theme-c3 :is(h3,.h3){font-family:var(--f-display);font-variation-settings:'wdth' 62,'wght' 900;font-weight:900;text-transform:uppercase;line-height:.95}
body.theme-c3 :is(h4,h5,h6,.h4,.h5,.h6){font-family:var(--f-body)}
body.theme-c3 #wrap section :is(h2,.h2_style,.h2_pro_heading,.h2_podcast_heading,.form_main_title){font-size:84px}
body.theme-c3 #wrap section .h2_pro_heading{font-size:64px}
/* eyebrows */
body.theme-c3 :is(.hero_subtitle,.best_seller_label,.text_subtitle,.text_subtitle_podcast,.form_subtitle,.founder_subtitle,.highlight-pre-title,.badge-label,.staple_category,.footer_heading){
  font:600 13px/1.4 var(--f-body)!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--c-support)!important;background:none!important}
/* the 56×3 rule above section headings */
body.theme-c3 :is(.best_seller_label,.text_subtitle,.text_subtitle_podcast,.form_subtitle,.founder_subtitle,.highlight-pre-title)::before{
  content:"";display:block;width:56px;height:var(--bw-rule);background:var(--c-support);margin-bottom:22px}
body.theme-c3 :is(.text-center,.text-lg-center) > :is(.form_subtitle,.text_subtitle,.text_subtitle_podcast)::before,body.theme-c3 .text-center :is(.form_subtitle,.text_subtitle)::before{margin-left:auto;margin-right:auto}

/* ---- buttons ------------------------------------------------------------------------------------------------------- */
body.theme-c3 .btn{font:700 15px/1 var(--f-body);letter-spacing:.04em;text-transform:none;border-radius:var(--radius-ctl);border-width:var(--bw-btn);
  min-height:54px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:none}
body.theme-c3 :is(.btn-primary,.primary_custom,.s_website_form_send,.btn-navy-sticky){background:var(--c-action)!important;border-color:var(--c-action)!important;color:var(--c-on-action)!important}
body.theme-c3 :is(.btn-primary,.primary_custom,.s_website_form_send,.btn-navy-sticky):hover{background:var(--c-action-hover)!important;border-color:var(--c-action-hover)!important}
body.theme-c3 :is(.btn-secondary,.secondary_custom,.btn-outline-secondary,.btn-outline-primary,.btn-light){background:transparent!important;border:var(--bw-btn) solid var(--c-support)!important;color:var(--c-text)!important}
body.theme-c3 :is(.btn-secondary,.secondary_custom,.btn-outline-secondary,.btn-outline-primary,.btn-light):hover{background:rgba(186,193,202,.10)!important}
/* one gold job: the in-section "View …" links on sport pages are secondary (outline), as are the package cards' */
body.theme-c3 :is(.package-card,.s_product_spotlight,.s_feature_product) .btn.btn-primary{background:transparent!important;border:var(--bw-btn) solid var(--c-support)!important;color:var(--c-text)!important}
body.theme-c3 :is(.package-card,.s_product_spotlight,.s_feature_product) .btn.btn-primary:hover{background:rgba(186,193,202,.10)!important}
body.theme-c3 .btn.text-uppercase{text-transform:none!important}
body.theme-c3 .btn svg{color:currentColor;stroke:currentColor}
body.theme-c3 .btn :is(font,span){color:inherit!important}
body.theme-c3 :focus-visible{outline:2px solid var(--c-selected)!important;outline-offset:2px!important;box-shadow:none!important}
body.theme-c3 :is(input,select,textarea):focus-visible{outline-offset:0!important}

/* ---- header (84px, solid) ------------------------------------------------------------------------------------------ */
body.theme-c3 header#top{background:var(--c-bg)!important;border-bottom:1px solid var(--c-line)}
body.theme-c3 header#top :is(.navbar,.o_header_mobile){background:var(--c-bg)!important;min-height:var(--hdr-h);padding:0;box-shadow:none!important}
body.theme-c3 header#top .o_main_nav{max-width:none;padding:0 40px;min-height:var(--hdr-h);gap:36px}
body.theme-c3 header#top .navbar-brand img{height:30px;width:auto}
body.theme-c3 header#top :is(.nav-link,.o_wsale_my_wish a,.dropdown-toggle){color:var(--c-text)!important;font:600 14px/1 var(--f-body)!important;letter-spacing:.08em;text-transform:uppercase}
body.theme-c3 header#top .dropdown-toggle::after{border:0;content:"▾";font-size:10px;color:var(--c-text-mute);vertical-align:1px;margin-left:4px}
body.theme-c3 header#top .o_nav_link_btn{border:0!important;padding:0 6px!important}
body.theme-c3 header#top .o_wsale_my_wish svg{display:none}
body.theme-c3 header#top .o_wsale_my_wish span{font:600 14px/1 var(--f-body)!important;letter-spacing:.08em;text-transform:uppercase}
body.theme-c3 header#top #top_menu{margin-left:0!important;gap:30px}
body.theme-c3 header#top #top_menu + .navbar-nav{margin-left:auto;gap:26px!important}
/* the count badge: inline after "Quote board" (its inline style pins a -30% translate; `translate` adds the opposite) */
body.theme-c3 header#top .my_wish_quantity{position:static!important;translate:30% 30%;vertical-align:middle;display:inline-block!important;min-width:20px;height:20px;padding:0 6px!important;
  border-radius:var(--radius-pill)!important;border:0!important;background:var(--c-action)!important;color:var(--c-on-action)!important;font:700 12px/20px var(--f-body)!important;text-align:center;margin-left:6px}
body.theme-c3 header#top .o_main_nav .btn-primary{min-height:42px;padding:0 18px;font-size:14px;letter-spacing:.02em}
body.theme-c3 header#top .btn-primary::after{content:"→";font-family:var(--f-display);font-variation-settings:'wdth' 100,'wght' 700;font-size:18px;line-height:1}
body.theme-c3 header#top .s_text_block .container{padding:0}
body.theme-c3 header#top .s_text_block p{display:none}
body.theme-c3 header#top :is(.dropdown-menu,.o_mega_menu){background:var(--c-surface-1)!important;border:1px solid var(--c-line)!important;color:var(--c-text)}
body.theme-c3 header#top .dropdown-menu :is(a,.dropdown-item,.nav-link,h4,h5,h6,span){color:var(--c-text)!important}
body.theme-c3 header#top .dropdown-menu :is(a,.dropdown-item):hover{background:var(--c-surface-2)!important}
body.theme-c3 .offcanvas{background:var(--c-bg)!important;color:var(--c-text)}
body.theme-c3 .offcanvas :is(a,.nav-link,button,span,h4,h5,h6){color:var(--c-text)!important}
body.theme-c3 .navbar-toggler{border:0!important;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--c-text)!important}
body.theme-c3 .navbar-toggler-icon{filter:invert(1) brightness(2)}
/* mobile: only "Get a quote" + the burger; the Quote board count only with site setting mobileQuoteBadge */
body.theme-c3 header#top .o_header_mobile .o_wsale_my_wish{display:none!important}
body.theme-c3[data-c3-mobile-badge="1"] header#top .o_header_mobile .o_wsale_my_wish{display:list-item!important}

/* ---- footer (navy band, 4 columns) -------------------------------------------------------------------------------- */
body.theme-c3 footer#bottom,body.theme-c3 footer#bottom :is(.navy-bg,.s_footer_custom,.o_cc,.o_footer_copyright){background:var(--c-navy)!important;color:var(--c-text)}
body.theme-c3 footer#bottom{border-top:1px solid var(--c-line)}
body.theme-c3 footer#bottom .s_footer_custom{padding:88px 0 40px!important}
body.theme-c3 footer#bottom .footer_heading{font:700 12px/1.4 var(--f-body)!important;letter-spacing:.16em!important;margin-bottom:16px}
body.theme-c3 footer#bottom :is(.footer_links a,.footer_links li,.footer_links span,p,.small){color:var(--c-text-mute)!important;font-size:15px}
body.theme-c3 footer#bottom .footer_links li{margin:8px 0}
body.theme-c3 footer#bottom .footer_links a:hover{color:var(--c-text)!important}
body.theme-c3 footer#bottom .o_footer_copyright{border-top:1px solid var(--c-line)!important}
body.theme-c3 footer#bottom .o_footer_copyright :is(div,span,a,p){color:var(--c-support)!important;font-size:13px}
body.theme-c3 .mobile-sticky-footer{background:var(--c-bg)!important;border-top:1px solid var(--c-line)}

/* ---- sections & cards ---------------------------------------------------------------------------------------------- */
body.theme-c3 #wrap > section:not(.s_hero_section):not(.s_category_grid):not(.highlight-hero-section){padding-top:var(--sec-pad)!important;padding-bottom:var(--sec-pad)!important}
body.theme-c3 :is(.card,.staple_card,.feature_card_custom,.podcast_card,.package-card,.work-card,.category_card,.contact-card){background:var(--c-surface-2)!important;border:0!important;border-radius:0!important;color:var(--c-text)}
body.theme-c3 :is(.feature_card_custom,.podcast_card,.package-card){border-top:var(--bw-rule) solid var(--c-support)!important}
body.theme-c3 :is(.card,.card-body,.staple_body,.podcast_card_content,.card-body-content){--bs-card-color:var(--c-text);--bs-card-title-color:var(--c-text);--bs-card-bg:transparent}
body.theme-c3 :is(.card-body,.staple_body,.podcast_card_content,.card-body-content){background:transparent!important;color:var(--c-text)!important}
body.theme-c3 :is(.feature_card_text,.podcast_excerpt,.feature_desc,.card-meta,.podcast_author,.feature-desc){color:var(--c-text-mute)!important}
body.theme-c3 :is(.feature_icon_wrapper,.feature_icon_box){background:transparent!important;color:var(--c-support)!important;border:0!important}
body.theme-c3 :is(.feature_icon_wrapper,.feature_icon_box) .fa{color:var(--c-support)!important}
body.theme-c3 :is(.staple_title,.podcast_title,.feature_card_title,.feature_title,.feature-title,.card-quote){color:var(--c-text)!important}
body.theme-c3 .podcast_title{font-family:var(--f-display);font-variation-settings:'wdth' 70,'wght' 850;font-size:30px;line-height:.95;text-transform:uppercase}
body.theme-c3 :is(.staple_price,.price-tag){font-family:var(--f-display);font-variation-settings:'wdth' 75,'wght' 800;font-size:26px;line-height:1;color:var(--c-text)!important}
body.theme-c3 :is(.staple_img_box,.card_image_wrapper,.product_visual_wrapper,.card-img-box,img.img){border-radius:0!important}

/* home + sport heroes: full-bleed photo, left + bottom scrim, white headline */
body.theme-c3 .s_hero_section{background-color:rgb(var(--c-scrim-rgb))!important}
body.theme-c3 .s_hero_section .bg-black-50{background:linear-gradient(90deg,rgb(var(--c-scrim-rgb)/.72) 0%,rgb(var(--c-scrim-rgb)/.25) 55%,rgb(var(--c-scrim-rgb)/0) 75%),linear-gradient(180deg,rgb(var(--c-scrim-rgb)/0) 35%,rgb(var(--c-scrim-rgb)/.6) 70%,rgb(var(--c-scrim-rgb)) 100%)!important}
body.theme-c3 .s_hero_section .hero_title{font-size:148px;color:var(--c-text)!important}
body.theme-c3 .s_hero_section .hero_title :is(.text_highlight,span,font){color:var(--c-text)!important;background:none!important}
body.theme-c3 .s_hero_section .hero_description{font-size:20px;max-width:560px}
body.theme-c3 .s_hero_section.custom_hero_bg .hero_title{font-size:132px}

/* home sport tiles */
body.theme-c3 .s_category_grid{border:0!important}
body.theme-c3 .category_card{position:relative;overflow:hidden}
body.theme-c3 .category_card .card_content{background:linear-gradient(180deg,rgb(var(--c-scrim-rgb)/0) 38%,rgb(var(--c-scrim-rgb)/.55) 68%,rgb(var(--c-scrim-rgb)) 100%)!important}
body.theme-c3 .category_title{font-size:40px;color:var(--c-text)!important}

/* best seller / spotlight lists */
body.theme-c3 :is(.feature_item,.feature-item){border-color:var(--c-line)!important}

/* founder letter */
body.theme-c3 .s_founder_letter .bg-black-50{background:rgb(var(--c-scrim-rgb)/.6)!important}
body.theme-c3 .s_founder_letter :is(.founder_body,p){color:var(--c-text-soft)!important}
body.theme-c3 .s_founder_letter .founder_heading{font-size:84px;color:var(--c-text)!important}

/* customer highlight (text only, as live) */
body.theme-c3 .highlight-hero-section{background:var(--c-surface-2)!important;padding:var(--sec-pad) 0!important}
body.theme-c3 .highlight-main-title{font-size:84px;color:var(--c-text)!important}
body.theme-c3 .highlight-description-block :is(p,span){color:var(--c-text-soft)!important}

/* sport-page review line ("4.9 stars on Google reviews") */
body.theme-c3 .star-rating{color:var(--c-text)!important}
body.theme-c3 span:has(> [data-ca-google-reviews]),body.theme-c3 [data-ca-google-reviews]{color:var(--c-text-mute)!important}

/* ---- forms (CSS only — markup, field names and endpoints untouched) ------------------------------------------------- */
body.theme-c3 .s_website_form .card,body.theme-c3 .form-card{background:transparent!important}
body.theme-c3 #wrapwrap .form-card{border:1px solid var(--c-line)!important;border-radius:0!important;box-shadow:none!important}
body.theme-c3 :is(.s_website_form_label,.custom-label,.s_website_form_label_content,.form-label){font:600 12px/1.3 var(--f-body)!important;letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-mute)!important}
body.theme-c3 :is(.form-control,.form-select,.form-input-custom){background-color:var(--c-input-bg)!important;border:1px solid var(--c-input-border)!important;border-radius:var(--radius-ctl)!important;color:var(--c-text)!important;font:400 16px/1.4 var(--f-body);box-shadow:none!important}
body.theme-c3 :is(.form-control,.form-select,.form-input-custom):not(textarea){min-height:54px;padding:0 16px}
body.theme-c3 textarea.form-control{padding:14px 16px}
body.theme-c3 ::placeholder{color:var(--c-text-faint)!important;opacity:1}
body.theme-c3 .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23A9B2BE' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important}
body.theme-c3 input[type="date"]{color-scheme:dark}
body.theme-c3 .form-check-input{width:18px;height:18px;background-color:transparent!important;border:1.5px solid var(--c-text-faint)!important;border-radius:var(--radius-ctl)!important}
body.theme-c3 .form-check-input:checked{background-color:var(--c-action)!important;border-color:var(--c-action)!important}
body.theme-c3 :is(.form-check-label,.s_website_form_check_label){font-size:13px;line-height:1.5;color:var(--c-text-soft2)!important}
body.theme-c3 :is(.form-check-label,.s_website_form_check_label) :is(b,strong){color:var(--c-text)!important}

/* FAQ accordion */
body.theme-c3 .accordion{--bs-accordion-bg:transparent;--bs-accordion-color:var(--c-text);--bs-accordion-border-color:var(--c-line);--bs-accordion-btn-color:var(--c-text);--bs-accordion-active-bg:transparent;--bs-accordion-active-color:var(--c-text);--bs-accordion-btn-focus-box-shadow:none}
body.theme-c3 .accordion-item{background:transparent!important;border-color:var(--c-line)!important}
body.theme-c3 .accordion-button{background:transparent!important;color:var(--c-text)!important;font:700 19px/1.3 var(--f-body);padding:24px 0;box-shadow:none!important}
body.theme-c3 .accordion-button::after{filter:invert(1) brightness(2)}
body.theme-c3 .accordion-body{color:var(--c-text-soft)!important;padding:0 0 24px}

/* ---- shop: catalog (shop-ui.js listing) ---------------------------------------------------------------------------- */
body.theme-c3 .c3-hide{display:none!important}
/* shop-ui draws the catalog after the page paints; holding the space keeps the footer from jumping (measured CLS) */
body.theme-c3 #ca_shop_root{min-height:100vh}
body.theme-c3.c3-shop-page #oe_structure_website_sale_products_1{display:none}
body.theme-c3 #oe_structure_website_sale_products_1 .s_banner_connected{min-height:420px;padding:0!important;display:flex;align-items:flex-end;background-color:var(--c-bg)!important;background-position:center 30%!important;background-size:cover!important}
body.theme-c3 #oe_structure_website_sale_products_1 :is(.o_we_bg_filter,.o_we_shape){display:none}
body.theme-c3 #oe_structure_website_sale_products_1 .s_banner_connected::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(var(--c-scrim-rgb)/.82) 0%,rgb(var(--c-scrim-rgb)/.55) 45%,rgb(var(--c-scrim-rgb)/.1) 100%);pointer-events:none}
body.theme-c3 #oe_structure_website_sale_products_1 .container{position:relative;z-index:1;width:100%;max-width:var(--container);padding:0 var(--gutter) 56px}
body.theme-c3 #oe_structure_website_sale_products_1 .row{margin:0}
body.theme-c3 #oe_structure_website_sale_products_1 .row > div{margin-left:0!important;width:100%;max-width:none;padding:0!important}
body.theme-c3 #oe_structure_website_sale_products_1 .row > div::before{content:"";display:block;width:56px;height:var(--bw-rule);background:var(--c-support);margin-bottom:22px}
body.theme-c3 .c3-shop-h1{font-size:128px;margin:0 0 18px;color:var(--c-text)}
body.theme-c3 #oe_structure_website_sale_products_1 h4{font:600 13px/1.6 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--c-support);margin:0}
body.theme-c3 #o_wsale_container{max-width:var(--container);padding:0 var(--gutter)}
body.theme-c3 .o_wsale_breadcrumb{font:600 12px/1.4 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-mute)!important;margin:28px 0 0!important}
body.theme-c3 .o_wsale_breadcrumb a{color:var(--c-text-mute)!important;text-decoration:none}
body.theme-c3 .o_wsale_breadcrumb > span:last-child{color:var(--c-selected)}
/* sport chips (Odoo's filmstrip) */
body.theme-c3 #o_wsale_categories_filmstrip{padding:26px 0 30px;border-bottom:1px solid var(--c-line);margin-bottom:34px}
body.theme-c3 .o_wsale_filmstrip{gap:14px}
body.theme-c3 .o_wsale_filmstrip li{flex:0 0 auto;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important}
body.theme-c3 .o_wsale_filmstrip_link{width:auto!important;height:auto!important;background:var(--c-surface-1)!important;border:1px solid var(--c-line)!important;border-radius:0!important;color:var(--c-text)!important;min-height:44px}
body.theme-c3 .o_wsale_filmstrip_item{width:auto!important;height:auto!important;flex-direction:row!important;align-items:center;gap:12px;padding:6px 18px 6px 6px;font:700 13px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--c-text)}
body.theme-c3 .o_wsale_filmstrip_item span{position:static!important;width:auto!important;overflow:visible!important;white-space:nowrap;background:none!important;color:var(--c-text)!important;padding:0!important;
  font:700 13px/1 var(--f-body)!important;letter-spacing:.1em;text-transform:uppercase;text-shadow:none!important}
body.theme-c3 .o_wsale_filmstrip_link.active .o_wsale_filmstrip_item span{color:var(--c-selected)!important}
body.theme-c3 .o_wsale_filmstrip_image{width:44px!important;height:44px!important;flex:0 0 44px;border-radius:0!important;position:static!important}
body.theme-c3 .o_wsale_filmstrip_placeholder{background:var(--c-surface-3)!important}
body.theme-c3 .o_wsale_filmstrip_link.active{border-color:var(--c-selected)!important;color:var(--c-selected)!important}
/* sidebar */
body.theme-c3 #products_grid_before{flex:0 0 240px;max-width:240px;margin-right:56px;padding-top:0!important}
body.theme-c3 #products_grid_before .o_categories_collapse_title{display:none}
body.theme-c3 #products_grid_before .wsale_products_categories_list > ul > li > a{display:none}
body.theme-c3 #products_grid_before .wsale_products_categories_list > ul > li > a[href="/shop"]{display:block}
body.theme-c3 #products_grid_before .wsale_products_categories_list > ul > li:not(:first-child) > a{display:block;font:700 12px/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--c-support)!important;text-decoration:none!important;margin:34px 0 12px}
body.theme-c3 #products_grid_before .nav-hierarchy{padding-left:0!important;margin:0!important}
body.theme-c3 #products_grid_before .nav-hierarchy li{margin:0!important;border-bottom:1px solid var(--c-line)}
body.theme-c3 #products_grid_before .nav-hierarchy a,body.theme-c3 #products_grid_before a[href="/shop"]{display:block;padding:9px 0!important;font:400 15px/1.4 var(--f-body);color:var(--c-text-soft)!important;text-decoration:none!important}
body.theme-c3 #products_grid_before a[aria-current="page"]{color:var(--c-selected)!important;font-weight:700!important;text-decoration:none!important}
body.theme-c3 .o_wsale_products_main_row{flex-wrap:nowrap;margin:0}
body.theme-c3 #products_grid{flex:1 1 auto;width:auto;padding:0}
body.theme-c3 #products_grid > .d-flex .text-muted{font:600 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text-mute)!important}
body.theme-c3 .o_sortby_dropdown .dropdown-toggle{border:1px solid var(--c-line-strong)!important;border-radius:0;padding:10px 16px!important;min-height:44px;font:600 13px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--c-text)!important;background:transparent!important}
body.theme-c3 .o_sortby_dropdown .dropdown-toggle small{opacity:1!important}
body.theme-c3 .o_sortby_dropdown .dropdown-menu{background:var(--c-surface-1);border:1px solid var(--c-line);border-radius:0}
body.theme-c3 .o_sortby_dropdown .dropdown-item{color:var(--c-text)!important}
body.theme-c3 .o_sortby_dropdown .dropdown-item:hover,body.theme-c3 .o_sortby_dropdown .dropdown-item.active{background:var(--c-surface-2)!important;color:var(--c-selected)!important}
/* product cards */
body.theme-c3 #o_wsale_products_grid{--o-wsale-products-grid-gap:24px!important;gap:24px!important;padding-bottom:var(--sec-pad)}
body.theme-c3 .o_wsale_product_grid_wrapper,body.theme-c3 .oe_product_cart{background:var(--c-surface-1)!important;border:1px solid var(--c-line)!important;border-radius:0!important;box-shadow:none!important}
body.theme-c3 .oe_product_cart{padding:0!important;overflow:hidden}
body.theme-c3 .o_wsale_product_grid_wrapper{border:0!important}
body.theme-c3 .oe_product_image{aspect-ratio:1/1;height:auto!important;margin:0!important;padding:0!important;background:var(--c-img-panel)!important;border-radius:0!important}
body.theme-c3 .oe_product_image_link,body.theme-c3 .oe_product_image_img_wrapper{height:100%!important;padding:0!important;background:var(--c-img-panel)!important}
body.theme-c3 .oe_product_image img{object-fit:contain!important;border-radius:0!important}
body.theme-c3 .o_wsale_product_information{padding:20px 20px 22px!important;background:transparent!important}
body.theme-c3 .o_wsale_product_information_text{display:flex;flex-direction:column;flex:1}
body.theme-c3 .o_wsale_product_information_text > .small{order:-1;font:600 12px/1.4 var(--f-body);letter-spacing:.14em;color:var(--c-text-mute)!important;margin-bottom:6px!important}
body.theme-c3 .o_wsale_products_item_title{flex:1;margin:0 0 12px!important}
body.theme-c3 .o_wsale_products_item_title a{font:700 18px/1.25 var(--f-body);color:var(--c-text)!important;text-transform:none}
body.theme-c3 .oe_product_cart .product_price .oe_currency_value{font-family:var(--f-display);font-variation-settings:'wdth' 75,'wght' 850;font-size:30px;line-height:1;color:var(--c-text)!important}
body.theme-c3 .oe_product_cart .product_price .small{font-size:13px;color:var(--c-text-mute)!important}
body.theme-c3 .o_wsale_product_btn{margin-top:16px!important}
body.theme-c3 .o_wsale_product_btn .btn{width:100%;min-height:44px;font-size:14px;padding:0 12px}

/* ---- shop: product page (c3-shop.js) ------------------------------------------------------------------------------- */
body.theme-c3 .row.o_wsale_product_page[data-c3]{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:56px;align-items:start;margin:24px 0 0}
body.theme-c3 .row.o_wsale_product_page[data-c3] > div{width:auto;max-width:none;padding:0;margin:0!important}
body.theme-c3 .c3-gallery{position:sticky;top:16px}
body.theme-c3 .ca-gallery-main{aspect-ratio:1/1;max-height:600px;background:var(--c-img-panel)!important;border:0!important;border-radius:0!important}
body.theme-c3 .ca-gallery-main img{width:100%;height:100%;object-fit:contain}
body.theme-c3 .ca-thumbs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:10px;margin-top:10px}
body.theme-c3 .ca-thumb{width:auto;height:auto;aspect-ratio:1/1;padding:0;border:0!important;border-radius:0!important;background:var(--c-img-panel)!important;opacity:1!important}
body.theme-c3 .ca-thumb img{width:100%;height:100%;object-fit:cover}
body.theme-c3 .ca-thumb.on{outline:2px solid var(--c-selected);outline-offset:-2px}
body.theme-c3 .c3-info::before{content:"";display:block;width:56px;height:var(--bw-rule);background:var(--c-support);margin-bottom:16px}
body.theme-c3 .c3-sku{font:600 12px/1.4 var(--f-body);letter-spacing:.14em;color:var(--c-text-mute)!important;margin:0!important}
body.theme-c3 .c3-info h1.ca-title{font-size:32px;line-height:.95;margin:8px 0 12px}
body.theme-c3 .c3-info .product_price{margin:0!important}
body.theme-c3 .c3-info .product_price .oe_currency_value{font:800 23px/1 var(--f-body)!important;color:var(--c-text)!important}
body.theme-c3 .c3-info .product_price .text-muted{font-size:13px}
body.theme-c3 .c3-min{display:inline-flex;align-items:center;gap:8px;font:700 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--c-support);background:transparent;color:var(--c-text);padding:6px 10px;margin:12px 0 0}
body.theme-c3 .c3-info.below-min .c3-min{background:var(--c-alert);border-color:var(--c-alert);color:var(--c-on-alert)}
body.theme-c3 dl.c3-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
body.theme-c3 dl.c3-facts dt{grid-row:1;font:700 10px/1.4 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-mute);padding:11px 16px 2px 0;margin:0}
body.theme-c3 dl.c3-facts dd{grid-row:2;font:600 14px/1.4 var(--f-body);color:var(--c-text);padding:0 16px 11px 0;margin:0}
body.theme-c3 .c3-chart{margin:8px 0 0!important;font-size:13px}
body.theme-c3 .c3-chart a{color:var(--c-text)!important;font:700 12px/1.4 var(--f-body);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--c-support);text-decoration:none}
body.theme-c3 .c3-est{background:var(--c-surface-2);border:1px solid var(--c-line);padding:16px 18px;margin:18px 0 16px}
body.theme-c3 .c3-est-row{display:grid;grid-template-columns:auto 1fr 1fr;gap:20px;align-items:end}
body.theme-c3 .c3-est-label{display:block;font:700 10px/1.4 var(--f-body)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--c-text-mute)!important;margin:0 0 6px}
body.theme-c3 .c3-qbox{display:flex;height:46px;border:1px solid var(--c-line-strong);background:var(--c-input-bg)}
body.theme-c3 .c3-step{width:44px;border:0;background:transparent;color:var(--c-text-mute);font:400 20px/1 var(--f-body);cursor:pointer}
body.theme-c3 .c3-step:hover{color:var(--c-text)}
body.theme-c3 .c3-qbox input{width:64px;border:0!important;background:transparent!important;color:var(--c-text)!important;font:700 18px/1 var(--f-body);text-align:center;-moz-appearance:textfield;min-height:0!important;padding:0!important}
body.theme-c3 .c3-qbox input::-webkit-inner-spin-button,body.theme-c3 .c3-qbox input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body.theme-c3 .c3-qbox input:focus-visible{outline:2px solid var(--c-selected)!important;outline-offset:-2px!important}
body.theme-c3 .c3-out{display:block;font:800 22px/1.1 var(--f-body);color:var(--c-text)}
body.theme-c3 .c3-est-sub{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;margin-top:10px;font-size:13px;color:var(--c-text-mute)}
body.theme-c3 .c3-mnote{display:inline-block;background:var(--c-alert);color:var(--c-on-alert);font-weight:700;padding:3px 8px;letter-spacing:.02em}
body.theme-c3 .c3-mnote:empty{display:none}
body.theme-c3 .c3-disclaimer{margin-left:auto}
body.theme-c3 details.c3-breaks{border-top:1px solid var(--c-line);margin-top:12px;padding-top:10px}
body.theme-c3 details.c3-breaks summary{list-style:none;cursor:pointer;font:700 12px/1.4 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text);min-height:24px;display:flex;align-items:center;gap:10px}
body.theme-c3 details.c3-breaks summary::-webkit-details-marker{display:none}
body.theme-c3 details.c3-breaks summary::before{content:"+";font-size:16px;width:12px}
body.theme-c3 details.c3-breaks[open] summary::before{content:"–"}
body.theme-c3 details.c3-breaks table{display:block;width:100%;max-width:none;margin:12px 0 0!important;border:1px solid var(--c-line);border-collapse:separate;border-spacing:0;--bs-table-bg:transparent;--bs-table-color:var(--c-text)}
body.theme-c3 details.c3-breaks :is(caption,thead){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.theme-c3 details.c3-breaks tbody{display:grid;width:100%;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:1px;background:var(--c-line)}
body.theme-c3 details.c3-breaks tr{display:flex;flex-direction:column;background:var(--c-surface-2);padding:8px 10px}
body.theme-c3 details.c3-breaks td{border:0!important;padding:0!important;text-align:left!important;background:transparent!important;box-shadow:none!important}
body.theme-c3 details.c3-breaks td:first-child{font:700 10px/1.4 var(--f-body);color:var(--c-text-mute)!important;white-space:nowrap}
body.theme-c3 details.c3-breaks td:last-child{font:700 15px/1.4 var(--f-body);color:var(--c-text)!important}
body.theme-c3 details.c3-breaks tr.on{background:var(--c-navy);box-shadow:inset 0 -2px 0 var(--c-selected)}
body.theme-c3 details.c3-breaks tr.on td:first-child{color:var(--c-support)!important}
body.theme-c3 .c3-cta{display:block;margin:0}
body.theme-c3 .c3-cta #ca_add{width:100%;min-height:50px;font-size:14px;text-transform:none}
body.theme-c3 .c3-cta #ca_add.added{background:transparent!important;color:var(--c-action)!important;border-color:var(--c-action)!important}
body.theme-c3 .c3-addmsg{min-height:20px;margin:12px 0 0;font-size:13px;color:var(--c-text-soft);visibility:hidden}
body.theme-c3 .c3-addmsg.on{visibility:visible}
body.theme-c3 .c3-ok{color:var(--c-action);font-weight:800}
body.theme-c3 .c3-board{font:700 12px/1.4 var(--f-body)!important;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text)!important;border:0!important;border-bottom:1px solid var(--c-text)!important;border-radius:0!important;padding:0!important;background:none!important;text-decoration:none}
body.theme-c3 .c3-board::after{content:" →"}
body.theme-c3 .c3-more{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:56px;border-top:1px solid var(--c-line);margin:72px 0 0;padding:48px 0 var(--sec-pad)}
body.theme-c3 .c3-more .ca-desc{font-size:16px;color:var(--c-text-soft);margin:0!important}
body.theme-c3 .c3-more .c3-note{background:var(--c-surface-2);border-left:var(--bw-rule) solid var(--c-support);padding:18px 20px;font-size:15px!important;color:var(--c-text-soft)!important;margin:0;align-self:start}
/* Quote Board page */
body.theme-c3 #ca_shop_root .table{--bs-table-bg:transparent;--bs-table-color:var(--c-text);border-color:var(--c-line)}
body.theme-c3 #ca_shop_root .border.rounded.bg-white{background:var(--c-surface-2)!important;border-color:var(--c-line)!important;border-radius:0!important}
body.theme-c3 #ca_shop_root .alert{background:var(--c-surface-2)!important;border-color:var(--c-line)!important;color:var(--c-text)!important;border-radius:0}
body.theme-c3 #ca_shop_root img.rounded{border-radius:0!important;background:var(--c-img-panel)}
/* crimson is for a problem, and never as text on dark: "Remove" and the required star go quiet; a send error is a filled chip */
body.theme-c3 #wrapwrap .text-danger{color:inherit!important}
body.theme-c3 #ca_shop_root .ca-rm{color:var(--c-text-mute)!important;text-decoration:underline;padding:0;min-height:44px}
body.theme-c3 #ca_shop_root .ca-rm:hover{color:var(--c-text)!important}
body.theme-c3 #ca_quote_msg.text-danger{display:inline-block;background:var(--c-alert);color:var(--c-on-alert)!important;font-weight:700;padding:3px 8px}

/* ---- motion -------------------------------------------------------------------------------------------------------- */
body.theme-c3 :is(a,.btn,.form-control){transition:background-color .15s,border-color .15s,color .15s}
@media (prefers-reduced-motion:reduce){body.theme-c3 *{transition:none!important;animation:none!important}}

/* ---- tablet ≤1024px ------------------------------------------------------------------------------------------------ */
@media (max-width:1024px){
  body.theme-c3 .s_hero_section .hero_title,body.theme-c3 .s_hero_section.custom_hero_bg .hero_title{font-size:104px}
  body.theme-c3 .row.o_wsale_product_page[data-c3],body.theme-c3 .c3-more{grid-template-columns:minmax(0,1fr);gap:28px}
  body.theme-c3 .c3-gallery{position:static}
  body.theme-c3 #products_grid_before{display:none!important}
  body.theme-c3 #o_wsale_products_grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.theme-c3 #o_wsale_products_grid > .oe_product{width:auto!important;max-width:none!important;grid-column:auto!important}
  body.theme-c3 .c3-shop-h1{font-size:96px}
  body.theme-c3 #wrap section :is(h2,.h2_style,.h2_pro_heading,.h2_podcast_heading,.form_main_title),body.theme-c3 .s_founder_letter .founder_heading,body.theme-c3 .highlight-main-title{font-size:64px}
}
/* ---- phone ≤600px -------------------------------------------------------------------------------------------------- */
@media (max-width:600px){
  body.theme-c3 header#top .o_main_nav{padding:0 20px;gap:12px}
  body.theme-c3 header#top .navbar-brand img{height:22px}
  body.theme-c3 header#top .btn-primary{min-height:44px;padding:0 12px;font-size:12px}
  body.theme-c3 .btn{min-height:52px}
  body.theme-c3 .s_hero_section .hero_title{font-size:76px}
  body.theme-c3 .s_hero_section.custom_hero_bg .hero_title{font-size:56px}
  body.theme-c3 .s_hero_section .hero_description{font-size:17px}
  body.theme-c3 #wrap section :is(h2,.h2_style,.h2_pro_heading,.h2_podcast_heading,.form_main_title),body.theme-c3 .s_founder_letter .founder_heading,body.theme-c3 .highlight-main-title{font-size:52px}
  body.theme-c3 .category_title,body.theme-c3 :is(h3,.h3){font-size:30px}
  body.theme-c3 footer#bottom .s_footer_custom{padding:72px 0 32px!important}
  body.theme-c3 #wrapwrap .row.g-5{--bs-gutter-x:1.5rem;margin-left:-.75rem!important;margin-right:-.75rem!important}   /* the 3rem gutter overran a 390px screen by 9px (today's site too) */
  /* shop */
  body.theme-c3 #oe_structure_website_sale_products_1 .s_banner_connected{min-height:300px}
  body.theme-c3 #oe_structure_website_sale_products_1 .container{padding-bottom:30px}
  body.theme-c3 .c3-shop-h1{font-size:72px}
  body.theme-c3 #o_wsale_container{padding:0 var(--gutter)}
  body.theme-c3 #o_wsale_categories_filmstrip{margin:0 calc(-1 * var(--gutter)) 24px;padding:20px var(--gutter) 22px}
  body.theme-c3 .o_wsale_filmstrip_wrapper{overflow-x:auto!important}
  body.theme-c3 .o_wsale_filmstrip_item{padding:4px 12px 4px 4px;gap:10px}
  body.theme-c3 .o_wsale_filmstrip_item span{font-size:11px!important}
  body.theme-c3 .o_wsale_filmstrip_image{width:34px!important;height:34px!important;flex-basis:34px}
  body.theme-c3 #o_wsale_products_grid{gap:12px!important}
  body.theme-c3 .o_wsale_product_information{padding:12px 12px 14px!important}
  body.theme-c3 .o_wsale_products_item_title a{font-size:14px}
  body.theme-c3 .o_wsale_product_information_text > .small{font-size:10px}
  body.theme-c3 .oe_product_cart .product_price .oe_currency_value{font-size:22px}
  body.theme-c3 .oe_product_cart .product_price .small{display:block;font-size:12px}
  body.theme-c3 .o_wsale_product_btn .btn{min-height:44px;font-size:12px;padding:0 8px}
  body.theme-c3 .o_sortby_dropdown{display:none}
  body.theme-c3 .row.o_wsale_product_page[data-c3]{gap:20px}
  body.theme-c3 .ca-thumbs{grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  body.theme-c3 .c3-info h1.ca-title{font-size:24px}
  body.theme-c3 .c3-info .product_price .oe_currency_value{font-size:22px!important}
  body.theme-c3 dl.c3-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.theme-c3 dl.c3-facts dt,body.theme-c3 dl.c3-facts dd{grid-row:auto}
  body.theme-c3 .c3-est-row{grid-template-columns:1fr 1fr}
  body.theme-c3 .c3-est-q{grid-column:1/-1}
  body.theme-c3 .c3-qbox input{flex:1;width:auto}
  body.theme-c3 .c3-disclaimer{margin-left:0}
  body.theme-c3 details.c3-breaks tbody{grid-auto-flow:row;grid-auto-columns:auto}
  body.theme-c3 details.c3-breaks tr{flex-direction:row;justify-content:space-between;align-items:center}
  body.theme-c3 details.c3-breaks td:first-child{font-size:12px}
  body.theme-c3 .c3-more{margin-top:48px;padding-top:32px}
}
