/*
Theme Name: Alpha Xpansion — Soft Ocean
Description: Alpha Xpansion presentation theme adapted from Retro Tide's current live layout. Requires Blocksy. Catalog transfer and COA setup are separate steps.
Author: Retro Tide Labs
Template: blocksy
Version: 0.1.0
Text Domain: alpha-xpansion-child
*/






:root {
  
  --bpc-background:        oklch(0.95 0.018 84);   
  --bpc-background-deeper: oklch(0.92 0.022 82);   
  --bpc-foreground:        oklch(0.20 0.020 152);  

  
  --bpc-card:              oklch(0.985 0.012 84);  
  --bpc-card-image-well:   oklch(0.965 0.020 82);  
  --bpc-secondary:         oklch(0.92 0.022 82);   
  --bpc-accent:            oklch(0.82 0.135 86);   
  --bpc-muted:             oklch(0.94 0.030 86);   
  --bpc-muted-fg:          oklch(0.48 0.062 138);  

  
  --bpc-border-subtle:     oklch(0.82 0.040 128);  
  --bpc-border:            oklch(0.68 0.078 130);  
  --bpc-border-strong:     oklch(0.48 0.062 138);  
  --bpc-border-hover:      oklch(0.295 0.058 152); 

  
  --bpc-primary:           oklch(0.295 0.058 152); 
  --bpc-primary-hover:     oklch(0.235 0.060 152); 

  
  --bpc-text-body:         oklch(0.20 0.020 152);  
  --bpc-text-muted:        oklch(0.36 0.025 152);  
  --bpc-text-faint:        oklch(0.48 0.062 138);  
  --bpc-text-fainter:      oklch(0.58 0.062 135);  
  --bpc-text-faintest:     oklch(0.68 0.078 130);  

  
  --bpc-input:             oklch(0.84 0.024 130);  
  --bpc-ring:              oklch(0.82 0.135 86);   
  --bpc-destructive:       oklch(0.50 0.13 30);    

  
  --bpc-font-sans:    'Nunito Sans', system-ui, sans-serif;
  --bpc-font-serif:   'EB Garamond', 'Cormorant Garamond', Georgia, serif;
  --bpc-font-sc:      'Cormorant SC', 'EB Garamond', Georgia, serif;
  --bpc-font-mono:    'Nunito Sans', system-ui, sans-serif; 

  
  --bpc-radius: 0.125rem;
  --bpc-container-max: 1280px;
}


@supports not (color: oklch(0% 0 0)) {
  :root {
    --bpc-background:        #EDE7DF;
    --bpc-background-deeper: #E5DFD5;
    --bpc-foreground:        #1F2A22;
    --bpc-card:              #FFFFFF;
    --bpc-card-image-well:   #F5F1E8;
    --bpc-secondary:         #E5DFD5;
    --bpc-accent:            #E6C766;
    --bpc-muted:             #EFE9D9;
    --bpc-muted-fg:          #5B6F4F;
    --bpc-border-subtle:     #D4D9C7;
    --bpc-border:            #A3B59F;
    --bpc-border-strong:     #7C9A55;
    --bpc-border-hover:      #2F4A3A;
    --bpc-primary:           #2F4A3A;
    --bpc-primary-hover:     #1F3326;
    --bpc-text-body:         #1F2A22;
    --bpc-text-muted:        #3D4A40;
    --bpc-text-faint:        #5B6F4F;
    --bpc-text-fainter:      #7C9A55;
    --bpc-text-faintest:     #A3B59F;
    --bpc-input:             #ECECDF;
    --bpc-ring:              #E6C766;
    --bpc-destructive:       #B14A2E;
  }
}


html,
body,
body.woocommerce,
.ct-main-styles,
.site,
.ct-container {
  background: var(--bpc-background) !important;
  color: var(--bpc-foreground);
}
body {
  font-family: var(--bpc-font-sans) !important;
  -webkit-font-smoothing: antialiased;
  background: var(--bpc-background) !important;
  color: var(--bpc-foreground) !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--bpc-font-serif) !important;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--bpc-primary) !important; 
}


.rts-plate-label,
.bpc-plate-label {
  font-family: var(--bpc-font-sc);
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--bpc-text-faint);
  font-size: 0.75rem;
}


:root {
  --theme-palette-color-1: var(--bpc-primary);
  --theme-palette-color-2: var(--bpc-primary-hover);
  --theme-palette-color-3: var(--bpc-foreground);
  --theme-palette-color-4: var(--bpc-text-body);
  --theme-palette-color-5: var(--bpc-background);
  --theme-palette-color-6: var(--bpc-card);
  --theme-palette-color-7: var(--bpc-border);
  --theme-palette-color-8: var(--bpc-background-deeper);
  --theme-link-initial-color: var(--bpc-primary);
  --theme-link-hover-color: var(--bpc-primary-hover);
  --theme-text-color: var(--bpc-text-body);
  --theme-heading-color: var(--bpc-foreground);
}

.bpc-mono,
.woocommerce-Price-amount,
.price .amount,
.product-sku,
.product_meta .sku {
  font-family: var(--bpc-font-mono);
  font-feature-settings: 'tnum';
}


.bpc-disclaimer {
  margin: 1rem 0 1.25rem;
  padding: 0.875rem 1rem;
  background: var(--bpc-muted);
  border-left: 3px solid var(--bpc-primary);
  border-radius: var(--bpc-radius);
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--bpc-muted-fg);
}
.bpc-disclaimer strong { color: var(--bpc-foreground); }


.bpc-coa-block {
  margin: 1rem 0;
  padding: 0.875rem 1rem;
  background: var(--bpc-card);
  border: 1px solid var(--bpc-border);
  border-radius: var(--bpc-radius);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.bpc-coa-block.is-pending { border-color: var(--bpc-muted); }
.bpc-coa-block .bpc-coa-label {
  font-size: 0.8125rem;
  color: var(--bpc-muted-fg);
}
.bpc-coa-block .bpc-coa-cta {
  font-family: var(--bpc-font-mono);
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  padding: 0.5rem 0.875rem;
  border-radius: var(--bpc-radius);
  background: var(--bpc-primary);
  color: var(--bpc-foreground);
}
.bpc-coa-block.is-pending .bpc-coa-cta {
  background: var(--bpc-secondary);
  color: var(--bpc-muted-fg);
  cursor: default;
  pointer-events: none;
}


.woocommerce .woocommerce-error.bpc-restricted-state {
  border-top-color: var(--bpc-destructive);
}


.bpc-consent-wrap {
  margin: 1.25rem 0;
  padding: 0.875rem 1rem;
  background: var(--bpc-muted);
  border: 1px solid var(--bpc-border);
  border-radius: var(--bpc-radius);
}
.bpc-consent-wrap label {
  display: flex;
  gap: 0.625rem;
  align-items: flex-start;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--bpc-muted-fg);
  cursor: pointer;
}
.bpc-consent-wrap input[type="checkbox"] { margin-top: 0.25rem; }


.chrome-card,
.products .product,
.woocommerce ul.products li.product {
  background: var(--bpc-card);
  border: 1px solid var(--bpc-border);
  border-radius: var(--bpc-radius);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.chrome-card:hover,
.products .product:hover,
.woocommerce ul.products li.product:hover {
  border-color: var(--bpc-border-hover);
  box-shadow: 0 8px 32px oklch(0 0 0 / 0.4);
}


::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bpc-background); }
::-webkit-scrollbar-thumb { background: oklch(0.30 0.01 260); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: oklch(0.40 0.015 260); }


.bpc-admin-notice {
  border-left: 4px solid var(--bpc-primary);
}




header.ct-header,
.site-header,
header[data-row="primary"] {
  background: var(--bpc-background) !important;
  border-bottom: 1px solid var(--bpc-border-subtle) !important;
  position: sticky;
  top: 0;
  z-index: 50;
  transition: background 0.3s ease, border-color 0.3s ease, backdrop-filter 0.3s ease;
}
header.ct-header.ct-scrolled,
.site-header.scrolled {
  background: oklch(0.13 0.005 260 / 0.95) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-bottom-color: var(--bpc-border) !important;
}

header.ct-header [data-row="middle"],
header.ct-header [data-row],
header.ct-header .ct-header-cta-area,
header.ct-header [data-id="menu"],
header.ct-header [data-id="logo"] {
  background: transparent !important;
}

header.ct-header .menu li > a,
header.ct-header .ct-header-text [data-id="menu"] a,
header.ct-header [data-id="menu"] a {
  color: var(--bpc-text-body) !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0;
  padding: 8px 16px !important;
  border-radius: var(--bpc-radius);
  transition: color 200ms ease, background-color 200ms ease;
  text-decoration: none;
}
header.ct-header .menu li > a:hover,
header.ct-header [data-id="menu"] a:hover {
  color: var(--bpc-foreground) !important;
  background: oklch(0.18 0.006 260) !important;
}
header.ct-header .menu li.current-menu-item > a,
header.ct-header .menu li.current-menu-ancestor > a,
header.ct-header [data-id="menu"] a.current,
header.ct-header [data-id="menu"] .current_page_item a {
  color: var(--bpc-foreground) !important;
  background: var(--bpc-accent) !important;
}

header.ct-header [data-id="logo"] img,
.ct-logo-container img {
  max-height: 36px !important;
}

header.ct-header [data-id="cart"] .ct-button-text,
header.ct-header [data-id="cart"] svg {
  color: var(--bpc-text-body) !important;
  transition: color 200ms ease;
}
header.ct-header [data-id="cart"]:hover .ct-button-text,
header.ct-header [data-id="cart"]:hover svg {
  color: var(--bpc-foreground) !important;
}
header.ct-header [data-id="cart"] .ct-cart-item-count,
header.ct-header [data-id="cart"] .cart-count {
  background: var(--bpc-primary) !important;
  color: var(--bpc-foreground) !important;
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  min-height: 18px;
  border-radius: 50%;
  padding: 0 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

header.ct-header .ct-toggle-dropdown-mobile,
.ct-mobile-menu-toggle {
  color: var(--bpc-text-body) !important;
}
header.ct-header .ct-toggle-dropdown-mobile:hover {
  color: var(--bpc-foreground) !important;
}

.ct-header-text .ct-mobile-menu,
.menu-item .sub-menu,
header .sub-menu {
  background: var(--bpc-card) !important;
  border: 1px solid var(--bpc-border-strong) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 8px 32px oklch(0 0 0 / 0.5) !important;
  padding: 8px !important;
  min-width: 220px;
}
.ct-header-text .ct-mobile-menu a,
.sub-menu a {
  color: var(--bpc-text-body) !important;
  padding: 8px 12px !important;
  border-radius: var(--bpc-radius);
}
.ct-header-text .ct-mobile-menu a:hover,
.sub-menu a:hover {
  color: var(--bpc-foreground) !important;
  background: oklch(0.22 0.008 260) !important;
}




footer.ct-footer,
.site-footer {
  background: var(--bpc-background-deeper) !important;
  border-top: 1px solid var(--bpc-border-subtle) !important;
  color: var(--bpc-text-muted) !important;
  position: relative;
}

footer.ct-footer::before,
.site-footer::before {
  content: 'For Research Use Only — Not for Human Consumption';
  display: block;
  text-align: center;
  font-family: var(--bpc-font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bpc-primary);
  background: var(--bpc-background-deeper);
  padding: 16px 24px;
  border-bottom: 1px solid var(--bpc-border-subtle);
}

footer.ct-footer *,
.site-footer *,
footer .ct-footer-text,
footer .widget,
footer p,
footer span,
footer li {
  color: var(--bpc-text-muted);
  background: transparent !important;
}
footer.ct-footer h1,
footer.ct-footer h2,
footer.ct-footer h3,
footer.ct-footer h4,
footer.ct-footer h5,
footer.ct-footer h6,
footer.ct-footer .widget-title,
footer .widgettitle {
  color: var(--bpc-text-fainter) !important;
  font-family: var(--bpc-font-sans);
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  margin-bottom: 16px !important;
}
footer.ct-footer a,
footer.ct-footer ul li a,
footer.ct-footer p a,
footer.ct-footer .menu a {
  color: var(--bpc-text-muted) !important;
  text-decoration: none;
  transition: color 200ms ease;
  font-size: 14px;
}
footer.ct-footer a:hover {
  color: var(--bpc-foreground) !important;
}

footer.ct-footer ul,
footer.ct-footer .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
footer.ct-footer ul li,
footer.ct-footer .menu li {
  margin-bottom: 10px;
  padding: 0;
}

footer.ct-footer [data-row="middle"],
footer.ct-footer [data-row="primary"],
footer.ct-footer .ct-container {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

footer.ct-footer [data-row="bottom"],
.ct-footer-bottom,
.site-info {
  border-top: 1px solid var(--bpc-border-subtle) !important;
  padding: 20px 0 !important;
  font-size: 11px !important;
  color: var(--bpc-text-faintest) !important;
}
footer.ct-footer [data-row="bottom"] a,
.ct-footer-bottom a,
.site-info a {
  color: var(--bpc-text-faint) !important;
  font-size: 11px !important;
}
footer.ct-footer [data-row="bottom"] a:hover {
  color: var(--bpc-primary) !important;
}





.woocommerce ul.products,
.products,
ul.products {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 16px !important;
  list-style: none;
  padding: 0;
  margin: 0;
}
@media (min-width: 1024px) {
  .woocommerce ul.products,
  .products,
  ul.products {
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
  }
}
.woocommerce ul.products li.product,
.products .product,
ul.products li.product {
  background: var(--bpc-card) !important;
  border: 1px solid var(--bpc-border-strong) !important;
  border-radius: 0.5rem !important;
  overflow: hidden;
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  position: relative;
  transition: border-color 300ms ease, box-shadow 300ms ease, transform 300ms ease;
  list-style: none;
}
.woocommerce ul.products li.product:hover,
.products .product:hover {
  border-color: var(--bpc-border-hover) !important;
  box-shadow: 0 8px 32px oklch(0 0 0 / 0.4);
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
.products .product a.woocommerce-LoopProduct-link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.woocommerce ul.products li.product img,
.products .product img,
.woocommerce ul.products li.product .wp-post-image {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  background: var(--bpc-card-image-well) !important;
  margin: 0 !important;
  transition: transform 500ms ease;
  border-radius: 0 !important;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.05);
}

.woocommerce ul.products li.product > a::before,
.products .product > a::before {
  content: 'RESEARCH';
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 2;
  font-family: var(--bpc-font-sans);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bpc-primary);
  background: oklch(0.13 0.005 260 / 0.8);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  padding: 4px 8px;
  border-radius: 4px;
  pointer-events: none;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3,
.products .product h2 {
  padding: 16px 16px 0 16px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: var(--bpc-foreground) !important;
  letter-spacing: 0;
  margin: 0 0 4px 0 !important;
  line-height: 1.4;
  transition: color 200ms ease;
}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
.woocommerce ul.products li.product:hover h2,
.products .product:hover h2 {
  color: var(--bpc-primary) !important;
}

.woocommerce ul.products li.product .product-category-eyebrow {
  padding: 16px 16px 0 16px;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bpc-text-fainter);
  margin-bottom: -4px;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-Price-amount,
.products .product .price {
  padding: 0 16px !important;
  margin: 4px 0 !important;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-family: var(--bpc-font-mono) !important;
  font-feature-settings: 'tnum';
  color: var(--bpc-foreground) !important;
  font-size: 16px !important;
  font-weight: 700;
}
.woocommerce ul.products li.product .price del {
  color: var(--bpc-text-faintest);
  font-weight: 400;
  margin-right: 6px;
}
.woocommerce ul.products li.product .price ins {
  background: transparent;
  text-decoration: none;
}

.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce ul.products li.product .added_to_cart {
  position: absolute !important;
  bottom: calc(100% - 290px) !important;
  right: 12px !important;
  width: 36px !important;
  height: 36px !important;
  padding: 0 !important;
  border-radius: var(--bpc-radius) !important;
  background: var(--bpc-primary) !important;
  color: var(--bpc-foreground) !important;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 200ms ease, transform 200ms ease, background 200ms ease;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  font-size: 0 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  border: none !important;
  z-index: 5 !important;
}
.woocommerce ul.products li.product .button.add_to_cart_button::before {
  content: '+';
  display: block;
  font-size: 24px;
  font-weight: 300;
  text-indent: 0;
  line-height: 1;
  color: var(--bpc-foreground);
}
.woocommerce ul.products li.product:hover .button.add_to_cart_button {
  opacity: 1 !important;
  transform: translateY(0);
}
.woocommerce ul.products li.product .button.add_to_cart_button:hover {
  background: var(--bpc-primary-hover) !important;
}

.woocommerce ul.products li.product .ct-woo-card-actions-container,
.woocommerce ul.products li.product::after {
  content: '';
  display: block;
  padding-bottom: 16px;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
  background: var(--bpc-primary) !important;
  color: var(--bpc-foreground) !important;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  top: 12px !important;
  right: 12px !important;
  left: auto !important;
}





.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.button:not(.bpc-outlined):not(.wp-block-button__link),
button.bpc-primary,
input[type="submit"].button {
  background: var(--bpc-primary) !important;
  color: var(--bpc-foreground) !important;
  border: none !important;
  padding: 14px 28px !important;
  border-radius: var(--bpc-radius) !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.025em;
  text-transform: none !important;
  text-decoration: none;
  transition: background 200ms ease, transform 100ms ease, opacity 200ms ease;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.button:not(.bpc-outlined):hover,
button.bpc-primary:hover {
  background: var(--bpc-primary-hover) !important;
  color: var(--bpc-foreground) !important;
}
.woocommerce a.button:active,
.woocommerce button.button:active,
.button:not(.bpc-outlined):active {
  transform: scale(0.98);
}
.woocommerce a.button.disabled,
.woocommerce button.button:disabled,
.button:disabled {
  opacity: 0.4;
  cursor: not-allowed !important;
}

.button.bpc-outlined,
.button.alt-outlined,
a.bpc-outlined {
  background: transparent !important;
  color: var(--bpc-text-body) !important;
  border: 1px solid var(--bpc-border-strong) !important;
}
.button.bpc-outlined:hover {
  background: oklch(0.15 0.005 260) !important;
  color: var(--bpc-foreground) !important;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
input[type="text"]:not(.search-field),
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
input[type="search"],
textarea,
select {
  background: var(--bpc-muted) !important;
  border: 1px solid var(--bpc-border) !important;
  border-radius: var(--bpc-radius) !important;
  color: var(--bpc-foreground) !important;
  padding: 10px 14px !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 14px !important;
  width: 100%;
  transition: border-color 200ms ease, box-shadow 200ms ease;
  box-shadow: none !important;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus,
select:focus,
.woocommerce form .form-row input.input-text:focus {
  outline: 2px solid rgba(230,199,102,0.65) !important; 
  outline-offset: 2px;
  border-color: var(--bpc-primary) !important;
}
::placeholder { color: var(--bpc-text-fainter) !important; opacity: 1; }

.woocommerce form .form-row label,
.woocommerce-form label {
  color: var(--bpc-text-muted) !important;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
  display: block;
  margin-bottom: 6px;
}
.woocommerce form .form-row .required {
  color: var(--bpc-destructive);
  text-decoration: none;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--bpc-primary);
  width: 16px;
  height: 16px;
}

.woocommerce .quantity {
  display: inline-flex !important;
  align-items: stretch;
  border: 1px solid var(--bpc-border-strong);
  border-radius: var(--bpc-radius);
  overflow: hidden;
  background: var(--bpc-card);
}
.woocommerce .quantity input.qty {
  width: 50px !important;
  height: 40px !important;
  text-align: center !important;
  background: transparent !important;
  border: none !important;
  border-left: 1px solid var(--bpc-border-strong) !important;
  border-right: 1px solid var(--bpc-border-strong) !important;
  border-radius: 0 !important;
  font-family: var(--bpc-font-mono) !important;
  font-feature-settings: 'tnum';
  color: var(--bpc-foreground) !important;
  font-size: 14px;
  font-weight: 600;
  -moz-appearance: textfield;
}
.woocommerce .quantity input.qty::-webkit-inner-spin-button,
.woocommerce .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .quantity[data-type="type-2"] input.qty {
  width: 100% !important;
  height: 100% !important;
  padding-block: 0 !important;
  padding-inline: calc(var(--quantity-height, 55px) / 1.8 + 9%) !important;
  border-left: 0 !important;
  border-right: 0 !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  background: var(--bpc-card) !important;
  border-left: 4px solid var(--bpc-primary) !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-radius: var(--bpc-radius);
  color: var(--bpc-text-body) !important;
  padding: 14px 18px !important;
  margin-bottom: 16px !important;
  font-size: 14px;
}
.woocommerce-error {
  border-left-color: var(--bpc-destructive) !important;
  color: var(--bpc-foreground) !important;
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
  display: none !important;
}
.woocommerce-info a,
.woocommerce-message a {
  color: var(--bpc-primary) !important;
}

.bpc-eyebrow {
  display: inline-block;
  font-family: var(--bpc-font-sans);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--bpc-primary);
  margin-bottom: 12px;
}




.hero-section,
.ct-hero-section,
.ct-hero,
.entry-header,
.page-header,
.woocommerce-products-header,
.entry-header-style-2 {
  background: var(--bpc-background) !important;
  background-color: var(--bpc-background) !important;
  background-image: none !important;
  color: var(--bpc-foreground) !important;
  padding: 64px 0 32px 0 !important;
}
.ct-hero-section *,
.ct-hero *,
.entry-header *,
.page-header *,
.woocommerce-products-header *,
.entry-header-style-2 * {
  color: var(--bpc-foreground) !important;
  background: transparent !important;
}
.ct-hero-section h1,
.entry-title,
.page-title,
.woocommerce-products-header__title {
  color: var(--bpc-foreground) !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 36px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}

.woocommerce .woocommerce-result-count {
  color: var(--bpc-text-faint) !important;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: var(--bpc-font-sans);
}
.woocommerce .woocommerce-ordering select {
  background: var(--bpc-card) !important;
  border-color: var(--bpc-border) !important;
  color: var(--bpc-foreground) !important;
}

.woocommerce nav.woocommerce-pagination ul {
  border: none !important;
  display: inline-flex;
  gap: 4px;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: 1px solid var(--bpc-border) !important;
  background: var(--bpc-card) !important;
  border-radius: var(--bpc-radius);
  overflow: hidden;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  color: var(--bpc-text-body) !important;
  background: transparent !important;
  padding: 8px 14px !important;
  border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--bpc-primary) !important;
  color: var(--bpc-foreground) !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--bpc-accent) !important;
  color: var(--bpc-foreground) !important;
}



body.home .entry-header,
body.home .page-header,
body.home .hero-section,
body.home .ct-hero-section,
body.home .entry-header,
body.home .page-header,
body.home .hero-section {
  display: none !important;
}

body.home .entry-content,
body.home .entry-content,
body.home .post-edit-link { padding: 0 !important; max-width: 100% !important; }
body.home .content-area,
body.home .content-area,
body.home .ct-container,
body.home .ct-container { max-width: 100% !important; padding: 0 !important; }

.bpc-hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  display: flex;
  align-items: center;
  margin-bottom: 64px;
}
.bpc-hero__bg {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  filter: saturate(0.9);
}
.bpc-hero__overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to right,
      oklch(0.08 0.005 260 / 0.95) 0%,
      oklch(0.08 0.005 260 / 0.85) 35%,
      oklch(0.08 0.005 260 / 0.55) 65%,
      oklch(0.08 0.005 260 / 0.35) 100%);
}
.bpc-hero__content {
  position: relative; z-index: 1;
  max-width: 720px;
  padding: 96px 32px 96px 5%;
  color: var(--bpc-foreground);
}
.bpc-hero__headline {
  font-family: var(--bpc-font-sans) !important;
  font-size: clamp(32px, 5vw, 56px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.025em !important;
  line-height: 1.1 !important;
  color: var(--bpc-foreground) !important;
  margin: 0 0 20px 0 !important;
}
.bpc-hero__sub {
  font-size: 16px;
  line-height: 1.65;
  color: var(--bpc-text-muted);
  max-width: 540px;
  margin: 0 0 32px 0;
}
.bpc-hero__ctas {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.bpc-btn-primary,
.bpc-btn-outlined {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--bpc-radius);
  font-family: var(--bpc-font-sans);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.025em;
  text-decoration: none !important;
  transition: background 200ms ease, transform 100ms ease, opacity 200ms ease;
}
.bpc-btn-primary {
  background: var(--bpc-primary);
  color: var(--bpc-foreground) !important;
}
.bpc-btn-primary:hover {
  background: var(--bpc-primary-hover);
}
.bpc-btn-primary:active,
.bpc-btn-outlined:active { transform: scale(0.98); }
.bpc-btn-outlined {
  background: transparent;
  border: 1px solid var(--bpc-border-strong);
  color: var(--bpc-text-body) !important;
}
.bpc-btn-outlined:hover {
  background: oklch(0.15 0.005 260);
  color: var(--bpc-foreground) !important;
}
.bpc-hero__notice {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bpc-text-faint);
  margin: 0;
}

.bpc-section {
  max-width: var(--bpc-container-max);
  margin: 0 auto;
  padding: 0 32px 64px 32px;
}
.bpc-section__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 28px;
  gap: 16px;
}
.bpc-section__header--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.bpc-section__title {
  font-family: var(--bpc-font-sans);
  font-size: 28px;
  font-weight: 700;
  color: var(--bpc-foreground);
  letter-spacing: -0.02em;
  margin: 6px 0 0 0;
}
.bpc-section__more {
  font-size: 14px;
  color: var(--bpc-text-muted);
  text-decoration: none;
  transition: color 200ms ease;
}
.bpc-section__more:hover {
  color: var(--bpc-foreground);
}

.bpc-categories {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
@media (min-width: 1024px) {
  .bpc-categories { grid-template-columns: repeat(4, 1fr); gap: 24px; }
}
.bpc-cat-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 32px 24px;
  background: var(--bpc-card);
  border: 1px solid var(--bpc-border-strong);
  border-radius: 0.5rem;
  text-decoration: none !important;
  transition: border-color 300ms ease, transform 200ms ease;
  aspect-ratio: 3 / 4;
  justify-content: flex-end;
  position: relative;
  overflow: hidden;
}
.bpc-cat-card::before {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(to top, oklch(0 0 0 / 0.55), oklch(0 0 0 / 0));
  z-index: 0;
}
.bpc-cat-card:hover {
  border-color: var(--bpc-border-hover);
  transform: translateY(-2px);
}
.bpc-cat-card__name,
.bpc-cat-card__desc {
  position: relative;
  z-index: 1;
}
.bpc-cat-card__name {
  font-size: 20px;
  font-weight: 700;
  color: var(--bpc-foreground);
  letter-spacing: -0.01em;
}
.bpc-cat-card__desc {
  font-size: 13px;
  color: var(--bpc-text-muted);
  line-height: 1.5;
}

.bpc-about {
  display: grid;
  grid-template-columns: 1fr;
  gap: 48px;
  align-items: center;
}
.bpc-about__desc {
  font-size: 15px;
  line-height: 1.7;
  color: var(--bpc-text-muted);
  margin: 16px 0 32px 0;
}
.bpc-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px 24px;
}
.bpc-feature {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.bpc-feature strong {
  font-size: 14px;
  font-weight: 600;
  color: var(--bpc-foreground);
}
.bpc-feature span {
  font-size: 13px;
  color: var(--bpc-text-faint);
  line-height: 1.5;
}

.bpc-section--trust {
  background: var(--bpc-background-deeper);
  max-width: 100%;
  padding: 40px 32px;
  margin: 0 0 64px 0;
  border-top: 1px solid var(--bpc-border-subtle);
  border-bottom: 1px solid var(--bpc-border-subtle);
}
.bpc-trust {
  max-width: var(--bpc-container-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  text-align: center;
}
@media (min-width: 768px) { .bpc-trust { grid-template-columns: repeat(4, 1fr); } }
.bpc-trust > div { display: flex; flex-direction: column; gap: 4px; }
.bpc-trust strong {
  font-size: 22px;
  font-weight: 700;
  color: var(--bpc-foreground);
}
.bpc-trust span {
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--bpc-text-faint);
}

.bpc-cta {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.bpc-cta p {
  color: var(--bpc-text-muted);
  font-size: 15px;
  line-height: 1.7;
  margin: 16px 0 32px 0;
}
.bpc-cta .bpc-hero__ctas { justify-content: center; }












.woocommerce .variations_form .variations,
.single-product .variations_form .variations {
	display: none !important;
}
.bpc-size-pills-label {
	display: block;
	font-size: 11px;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--bpc-text-fainter);
	margin-bottom: 4px;
}
.bpc-size-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 12px;
}
.bpc-size-pill {
	flex: 1 1 auto;
	min-width: 80px;
	background: var(--bpc-card);
	border: 1px solid var(--bpc-border-strong);
	border-radius: var(--bpc-radius);
	padding: 14px 12px;
	color: var(--bpc-text-body);
	font-family: var(--bpc-font-sans);
	cursor: pointer;
	transition: border-color 200ms ease, background 200ms ease, color 200ms ease;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}
.bpc-size-pill__mg {
	font-family: var(--bpc-font-mono);
	font-feature-settings: 'tnum';
	font-size: 18px;
	font-weight: 600;
	color: inherit;
	letter-spacing: 0.02em;
}
.bpc-size-pill__price {
	font-family: var(--bpc-font-mono);
	font-feature-settings: 'tnum';
	font-size: 11px;
	font-weight: 500;
	color: var(--bpc-text-fainter);
	letter-spacing: 0.05em;
}
.bpc-size-pill:not(.is-selected):hover {
	border-color: var(--bpc-border-hover);
	color: var(--bpc-foreground);
}
.bpc-size-pill.is-selected {
	background: var(--bpc-primary);
	border-color: var(--bpc-primary);
	color: var(--bpc-foreground);
	box-shadow: 0 0 0 6px rgba(230,199,102,0.18); 
}
.bpc-size-pill.is-selected .bpc-size-pill__price {
	color: oklch(1 0 0 / 0.8);
}
.bpc-size-pill:disabled,
.bpc-size-pill.is-disabled {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}
.bpc-size-pill:focus-visible {
	outline: 2px solid var(--bpc-primary);
	outline-offset: 2px;
}


.csf-strengths {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 16px 0 12px;
}
.csf-strengths__label {
	flex: 0 0 100%;
	font-family: var(--bpc-font-sans);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--bpc-text-fainter);
}
.csf-strength {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 80px;
	padding: 12px 16px;
	background: var(--bpc-card);
	border: 1px solid var(--bpc-border-strong);
	border-radius: var(--bpc-radius);
	color: var(--bpc-text-body);
	font-family: var(--bpc-font-mono);
	font-feature-settings: 'tnum';
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.2;
	text-decoration: none;
	transition: border-color 200ms ease, background 200ms ease, color 200ms ease;
}
.csf-strength:hover {
	border-color: var(--bpc-border-hover);
	color: var(--bpc-foreground);
}
.csf-strength:focus-visible {
	outline: 2px solid var(--bpc-ring);
	outline-offset: 2px;
}
.csf-strength.is-active,
.csf-strength.is-active:hover {
	background: var(--bpc-primary);
	border-color: var(--bpc-primary);
	color: var(--rts-onforest);
	box-shadow: 0 0 0 4px rgba(166,196,175,.22);
}




.age-gate__wrapper { background: var(--bpc-primary) !important; }
.age-gate__background-color,
.age-gate__background {
  background: var(--bpc-primary) !important;
}
.age-gate {
  position: relative;
  background: var(--bpc-card) !important;
  color: var(--bpc-text-body) !important;
  max-width: 460px;
  padding: 48px 44px 40px;
  border-radius: 20px;
  box-shadow: 0 32px 80px -20px rgba(0, 8, 6, .55);
  overflow: hidden;
}
.age-gate::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--rts-gold), rgba(230, 199, 102, 0) 85%);
}
.age-gate__heading-title {
  font-family: var(--bpc-font-serif) !important;
  color: var(--bpc-primary) !important;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: -.01em;
  margin: 0 0 14px;
}
.age-gate__subheadline {
  font-family: var(--bpc-font-sans) !important;
  color: var(--bpc-text-muted) !important;
  font-size: 15px;
  line-height: 1.6;
  max-width: 36ch;
  margin: 0 auto 26px;
}
.age-gate__form { display: flex; flex-direction: column; align-items: center; gap: 18px; }
.age-gate__fields { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; }
.age-gate__button,
.age-gate__submit {
  font-family: var(--bpc-font-sans) !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  letter-spacing: .015em;
  border-radius: 999px !important;
  padding: 13px 30px !important;
  border: 1.5px solid transparent !important;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.age-gate__submit--yes,
.age-gate__button--yes {
  background: var(--bpc-primary) !important;
  color: #FFFFFF !important;
}
.age-gate__submit--yes:hover,
.age-gate__button--yes:hover {
  background: var(--bpc-primary-hover) !important;
  transform: translateY(-1px);
}
.age-gate__submit--no,
.age-gate__button--no {
  background: transparent !important;
  color: var(--bpc-text-body) !important;
  border-color: var(--bpc-border-strong) !important;
}
.age-gate__submit--no:hover,
.age-gate__button--no:hover {
  border-color: var(--bpc-primary) !important;
  color: var(--bpc-primary) !important;
}
.age-gate__remember-wrapper,
.age-gate__remember {
  font-family: var(--bpc-font-sans) !important;
  color: var(--bpc-text-faint) !important;
  font-size: 12.5px;
}
.age-gate__remember input[type="checkbox"] { accent-color: var(--bpc-primary); }
.age-gate__errors { color: var(--bpc-destructive) !important; font-size: 13.5px; }



:root {
  --bpc-primary:           #2F4A3A; 
  --bpc-primary-hover:     #1F3326; 
  --bpc-foreground:        #181818; 
  --bpc-text-body:         #1F2A22; 
  --bpc-background:        #EDE7DF; 
  --bpc-card:              #FFFFFF; 
  --bpc-border:            #A3B59F; 
  --bpc-background-deeper: #E5DFD5; 

  
  --theme-palette-color-1: var(--bpc-primary) !important;
  --theme-palette-color-2: var(--bpc-primary-hover) !important;
  --theme-palette-color-3: var(--bpc-foreground) !important;
  --theme-palette-color-4: var(--bpc-text-body) !important;
  --theme-palette-color-5: var(--bpc-background) !important;
  --theme-palette-color-6: var(--bpc-card) !important;
  --theme-palette-color-7: var(--bpc-border) !important;
  --theme-palette-color-8: var(--bpc-background-deeper) !important;
  --theme-link-initial-color: var(--bpc-primary) !important;
  --theme-link-hover-color: var(--bpc-primary-hover) !important;
  --theme-text-color: var(--bpc-text-body) !important;
  --theme-heading-color: var(--bpc-foreground) !important;
}



:root {
  --rts-night:        #15251C;  
  --rts-night-2:      #0F1A12;  
  --rts-gold:         #E6C766;  
  --rts-gold-dim:     rgba(230,199,102,.55);
  --rts-warm-white:   #F4F8F7;  
  --rts-warm-dim:     #CFC9BC;  
  --rts-onforest:     #FFFFFF;  
  --rts-maxw:         1240px;
}



.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce ul.products li.product .button.add_to_cart_button::before,

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale,

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce #place_order,
.woocommerce .checkout button#place_order,
.button:not(.bpc-outlined):not(.wp-block-button__link),
.button:not(.bpc-outlined):hover,
button.bpc-primary,
button.bpc-primary:hover,
input[type="submit"].button,

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,

header.ct-header [data-id="cart"] .ct-cart-item-count,
header.ct-header [data-id="cart"] .cart-count,

.bpc-size-pill.is-selected,
.bpc-size-pill.is-selected .bpc-size-pill__mg,
.bpc-size-pill.is-selected .bpc-size-pill__price,

.csf-strength.is-active {
  color: var(--rts-onforest) !important;
}
.bpc-size-pill.is-selected .bpc-size-pill__price { color: rgba(255,255,255,.82) !important; }

.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--bpc-primary) !important;
  color: var(--rts-onforest) !important;
}

header.ct-header .menu li.current-menu-item > a,
header.ct-header .menu li.current-menu-ancestor > a,
header.ct-header [data-id="menu"] a.current,
header.ct-header [data-id="menu"] .current_page_item a {
  background: rgba(230,199,102,.16) !important;
  color: var(--rts-warm-white) !important;
}


input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus,
textarea:focus, select:focus,
.woocommerce form .form-row input.input-text:focus {
  outline: 2px solid var(--rts-gold) !important;
  outline-offset: 1px;
  border-color: var(--bpc-primary) !important;
}
.bpc-size-pill.is-selected { box-shadow: 0 0 0 4px rgba(230,199,102,.22) !important; }
.bpc-size-pill:focus-visible { outline-color: var(--bpc-primary) !important; }
header.ct-header .menu li > a:hover,
header.ct-header [data-id="menu"] a:hover { background: rgba(230,199,102,.14) !important; }
.button.bpc-outlined:hover { background: rgba(47,74,58,.08) !important; color: var(--bpc-primary) !important; }
.ct-header-text .ct-mobile-menu a:hover, .sub-menu a:hover { background: rgba(47,74,58,.08) !important; color: var(--bpc-primary) !important; }



body header.ct-header,
body .site-header,
body header[data-row="primary"],
body header.ct-header[data-row="primary"],
body header.ct-header.ct-scrolled,
body .site-header.scrolled,
body header.ct-header [data-row="middle"],
body header.ct-header [data-row="top"] {
  background: linear-gradient(180deg, rgba(15,26,18,.94), rgba(21,37,28,.9)) !important;
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  backdrop-filter: blur(10px) saturate(120%);
  border-bottom: 1px solid rgba(230,199,102,.20) !important;
}

body header.ct-header [data-id="logo"],
body header.ct-header [data-id="menu"],
body header.ct-header .ct-header-cta-area { background: transparent !important; }

header.ct-header .menu li > a,
header.ct-header [data-id="menu"] a {
  color: var(--rts-warm-dim) !important;
  font-family: var(--bpc-font-sans) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  letter-spacing: .04em !important;
}
header.ct-header .menu li > a:hover,
header.ct-header [data-id="menu"] a:hover { color: var(--rts-warm-white) !important; }

header.ct-header [data-id="logo"] img,
.ct-logo-container img {
  max-height: 54px !important;
  width: auto !important;
  border-radius: 6px;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.45));
}

header.ct-header .site-logo-container { display: inline-flex; align-items: center; }
header.ct-header .site-title,
header.ct-header .ct-logo-container .site-title,
header.ct-header [data-id="logo"] .site-title { display: none !important; }

header.ct-header [data-id="cart"] .ct-button-text,
header.ct-header [data-id="cart"] svg,
header.ct-header [data-id="cart"]:hover .ct-button-text,
header.ct-header [data-id="cart"]:hover svg { color: var(--rts-warm-white) !important; }
header.ct-header [data-id="cart"] .ct-cart-item-count,
header.ct-header [data-id="cart"] .cart-count {
  background: var(--rts-gold) !important;
  color: var(--rts-night) !important;   
}

header.ct-header .ct-toggle-dropdown-mobile,
.ct-mobile-menu-toggle { color: var(--rts-warm-white) !important; }

.csf-topstrip {
  background: var(--rts-night-2) !important;
  color: var(--rts-warm-dim) !important;
  border-bottom: 1px solid rgba(230,199,102,.16);
}
.csf-topstrip__right { color: var(--rts-warm-dim) !important; }


body.home .entry-header, body.home .page-header,
body.home .ct-page-title, body.home h1.entry-title { display: none !important; }
body.home .entry-content { padding: 0 !important; max-width: 100% !important; margin: 0 !important; }
body.home .content-area, body.home .ct-container--narrow,
body.home article > .entry-content { max-width: 100% !important; padding: 0 !important; }
body.home #main, body.home .ct-main-content > article { padding: 0 !important; }

body.home .ct-container-full,
body.home main.site-main,
body.home .site-main { padding-top: 0 !important; padding-bottom: 0 !important; }
body.home .entry-content > .rts-section:first-child,
body.home .entry-content > .rts-hero:first-child { margin-top: 0 !important; }


body.home .entry-content > .rts-hero,
body.home .entry-content > .rts-section,
body.home .entry-content > .rts-band,
body.home .entry-content > .wp-block-shortcode,
.rts-hero, .rts-band {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

body.home .entry-content > .wp-block-shortcode .woocommerce { width: 100%; }
.rts-wrap { max-width: var(--rts-maxw); margin-inline: auto; padding-inline: clamp(20px,4vw,40px); }
.rts-sc { font-family: var(--bpc-font-sc); font-weight: 500; letter-spacing: .22em; text-transform: uppercase; }
.rts-h2 {
  font-family: var(--bpc-font-serif);
  font-weight: 600;
  font-size: clamp(30px,4vw,46px);
  line-height: 1.06;
  letter-spacing: -.012em;
  color: var(--bpc-foreground);
  margin: 0;
}
.rts-h2 em { font-style: italic; font-weight: 500; color: var(--bpc-primary); }
.rts-h2--light { color: var(--rts-warm-white); }
.rts-h2--light em { color: var(--rts-gold); }
.rts-eyebrow { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.rts-eyebrow .rts-sc { font-size: 12.5px; letter-spacing: .26em; color: var(--rts-gold); }
.rts-eyebrow__rule { height: 1px; width: 44px; background: linear-gradient(90deg, var(--rts-gold), rgba(230,199,102,0)); flex: 0 0 auto; }


.rts-btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: var(--bpc-font-sans);
  font-weight: 600; font-size: 14.5px; letter-spacing: .015em;
  border-radius: 999px; padding: 14px 28px;
  text-decoration: none; cursor: pointer;
  transition: transform .2s ease, background .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.rts-btn__arrow { font-size: 14px; line-height: 1; }
.rts-btn--light { background: var(--rts-warm-white); color: var(--bpc-primary-hover); box-shadow: 0 14px 32px -14px rgba(0,0,0,.55); }
.rts-btn--light:hover { transform: translateY(-2px); background: #fff; box-shadow: 0 18px 40px -14px rgba(0,0,0,.6); }
.rts-btn--ghost { color: var(--rts-gold); border: 1px solid rgba(230,199,102,.55); background: rgba(230,199,102,.05); }
.rts-btn--ghost:hover { border-color: var(--rts-gold); background: rgba(230,199,102,.12); transform: translateY(-2px); }

.rts-section--cats .rts-btn--ghost, .rts-section--ruo .rts-btn--ghost {
  color: var(--bpc-primary); border-color: var(--bpc-primary); background: transparent;
}
.rts-section--cats .rts-btn--ghost:hover { background: rgba(47,74,58,.06); }


.rts-hero {
  position: relative;
  min-height: clamp(560px, 78vh, 760px);
  display: flex; align-items: center;
  overflow: hidden;
  background: var(--rts-night);
  isolation: isolate;
}
.rts-hero__bg {
  position: absolute; inset: 0; z-index: 0;
  background: none center right / cover no-repeat;
}
.rts-hero__scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(15,26,18,.92) 0%, rgba(21,37,28,.70) 40%, rgba(21,37,28,.12) 66%, rgba(21,37,28,0) 82%),
    radial-gradient(120% 90% at 78% 30%, rgba(47,74,58,0) 42%, rgba(15,26,18,.5) 100%);
}
.rts-hero__inner {
  position: relative; z-index: 2;
  width: 100%; max-width: var(--rts-maxw);
  margin-inline: auto; padding: clamp(48px,6vh,84px) clamp(20px,4vw,40px);
  display: grid; grid-template-columns: minmax(0,1.16fr) minmax(0,.84fr);
  align-items: center; gap: clamp(28px,5vw,64px);
}
.rts-hero__copy { max-width: 600px; }
.rts-display {
  font-family: var(--bpc-font-serif);
  font-weight: 600;
  font-size: clamp(50px,7.6vw,92px);
  line-height: .95; letter-spacing: -.014em;
  color: var(--rts-warm-white);
  margin: 0 0 24px;
}
.rts-display__gild { display: block; font-style: italic; font-weight: 500; color: var(--rts-gold); text-shadow: 0 1px 0 rgba(0,0,0,.25); }
.rts-lede {
  max-width: 46ch;
  font-family: var(--bpc-font-sans);
  font-size: clamp(15px,1.3vw,17px); font-weight: 300; line-height: 1.72;
  color: var(--rts-warm-dim); margin: 0 0 32px;
}
.rts-hero__ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 36px; }
.rts-trustrow {
  list-style: none; margin: 0; padding: 18px 0 0;
  border-top: 1px solid rgba(230,199,102,.28);
  display: flex; flex-wrap: wrap; gap: 10px 24px; max-width: 50ch;
}
.rts-trustrow li {
  font-family: var(--bpc-font-sc); font-weight: 500;
  letter-spacing: .16em; text-transform: uppercase;
  font-size: 11.5px; color: var(--rts-warm-white);
  display: flex; align-items: center; gap: 9px;
}
.rts-trustrow li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--rts-gold); flex: 0 0 auto; }


.rts-hero__figure { position: relative; display: flex; align-items: center; justify-content: center; min-height: 460px; }
.rts-monogram { position: relative; width: min(420px,82%); aspect-ratio: 1; display: flex; align-items: flex-end; justify-content: center; }
.rts-monogram__ring { position: absolute; inset: 0; z-index: 0; filter: drop-shadow(0 0 24px rgba(230,199,102,.16)); pointer-events: none; }
.rts-monogram__glow { position: absolute; left: 50%; top: 54%; transform: translate(-50%,-50%); width: 70%; height: 70%; z-index: 0; border-radius: 50%; background: radial-gradient(circle, rgba(230,199,102,.22) 0%, rgba(230,199,102,.06) 46%, rgba(230,199,102,0) 70%); pointer-events: none; }
.rts-monogram__vessel { position: relative; z-index: 2; height: 90%; width: auto; filter: drop-shadow(0 26px 34px rgba(0,0,0,.55)); }
.rts-hero__seal { position: absolute; top: 1%; right: 5%; z-index: 4; width: 78px; height: auto; opacity: .92; filter: drop-shadow(0 6px 14px rgba(0,0,0,.5)); }
.rts-figcaption {
  position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); z-index: 3;
  display: flex; align-items: center; gap: 11px; white-space: nowrap;
  font-size: 11.5px; letter-spacing: .2em; color: var(--rts-gold);
}
.rts-figcaption__sep { width: 1px; height: 11px; background: rgba(230,199,102,.5); }
.rts-figcaption__muted { color: var(--rts-warm-dim); }


@keyframes rtsRise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rtsFade { from { opacity: 0; } to { opacity: 1; } }
.rts-hero__copy > * { opacity: 0; animation: rtsRise .85s cubic-bezier(.2,.7,.2,1) forwards; }
.rts-hero__copy > :nth-child(1){ animation-delay:.05s } .rts-hero__copy > :nth-child(2){ animation-delay:.14s }
.rts-hero__copy > :nth-child(3){ animation-delay:.23s } .rts-hero__copy > :nth-child(4){ animation-delay:.32s }
.rts-hero__copy > :nth-child(5){ animation-delay:.41s }
.rts-monogram { opacity: 0; animation: rtsFade 1s ease .3s forwards; }
.rts-hero__seal, .rts-figcaption { opacity: 0; animation: rtsFade .8s ease .9s forwards; }


.rts-section { padding: clamp(56px,8vh,96px) 0; background: var(--bpc-background); }
.rts-section--cats { background: var(--bpc-background); }
.rts-section--featured { padding-bottom: clamp(40px,5vh,64px); }
.rts-shead { max-width: 640px; margin-bottom: clamp(32px,4vh,52px); }
.rts-shead--center { margin-inline: auto; text-align: center; }
.rts-shead--row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; max-width: 100%; margin-bottom: 28px; }
.rts-shead__eyebrow { display: block; font-size: 12px; letter-spacing: .24em; color: var(--bpc-text-faint); margin-bottom: 12px; }
.rts-section--trust .rts-shead__eyebrow, .rts-shead--center .rts-shead__eyebrow { color: var(--bpc-primary); }
.rts-shead__sub { margin: 14px 0 0; font-size: 15.5px; line-height: 1.65; color: var(--bpc-text-muted); }
.rts-shead__more { font-size: 12.5px; letter-spacing: .14em; color: var(--bpc-primary); text-decoration: none; white-space: nowrap; transition: color .2s ease; }
.rts-shead__more:hover { color: var(--bpc-primary-hover); }


.rts-cats { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(16px,2vw,28px); }
.rts-cat {
  display: flex; flex-direction: column;
  background: var(--bpc-card);
  border: 1px solid var(--bpc-border);
  border-radius: 12px; overflow: hidden; text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.rts-cat:hover { transform: translateY(-4px); border-color: var(--bpc-primary); box-shadow: 0 22px 44px -26px rgba(31,51,38,.55); }
.rts-cat__art { display: block; background: #EFEADD; border-bottom: 1px solid var(--bpc-border); }
.rts-cat__art img { width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; display: block; }
.rts-cat__body { display: flex; flex-direction: column; gap: 8px; padding: 24px 24px 26px; }
.rts-cat__name { font-family: var(--bpc-font-serif); font-weight: 600; font-size: 22px; color: var(--bpc-foreground); letter-spacing: -.01em; }
.rts-cat__desc { font-size: 13.5px; line-height: 1.6; color: var(--bpc-text-muted); }
.rts-cat__link { margin-top: 4px; font-size: 11px; letter-spacing: .16em; color: var(--bpc-primary); }


.rts-process { display: grid; grid-template-columns: repeat(4,1fr); gap: clamp(20px,2.4vw,36px); }
.rts-process__item { display: flex; flex-direction: column; gap: 10px; }
.rts-process__mark { width: 28px; height: 1px; background: var(--rts-gold); position: relative; margin-bottom: 4px; }
.rts-process__mark::before { content: ""; position: absolute; left: 0; top: -3px; width: 7px; height: 7px; border-radius: 50%; background: var(--bpc-primary); }
.rts-process__item strong { font-family: var(--bpc-font-serif); font-weight: 600; font-size: 19px; color: var(--bpc-foreground); }
.rts-process__item span { font-size: 13.5px; line-height: 1.62; color: var(--bpc-text-muted); }


.rts-band { position: relative; padding: clamp(56px,9vh,104px) 0; background: var(--rts-night); overflow: hidden; isolation: isolate; }
.rts-band__bg { position: absolute; inset: 0; z-index: 0; opacity: .9; background: none center / cover no-repeat; }
.rts-band__bg--cta { background: none center / cover no-repeat; opacity: .82; }
.rts-band::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(15,26,18,.78), rgba(15,26,18,.4)); pointer-events: none; }
.rts-band__inner { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,.6fr); align-items: center; gap: clamp(32px,5vw,72px); }
.rts-band__copy { max-width: 620px; }
.rts-band__text { font-size: 15.5px; line-height: 1.72; color: var(--rts-warm-dim); margin: 18px 0 30px; max-width: 56ch; }
.rts-band__seal { position: relative; display: flex; align-items: center; justify-content: center; }
.rts-band__seal img { width: min(240px,70%); height: auto; filter: drop-shadow(0 14px 30px rgba(0,0,0,.5)); }
.rts-band__sealtext { position: absolute; text-align: center; font-size: 11px; letter-spacing: .2em; color: var(--rts-gold); line-height: 1.5; }


.rts-band--cta { text-align: center; }
.rts-cta { position: relative; z-index: 2; max-width: 720px; margin-inline: auto; text-align: center; }
.rts-cta__title { margin-bottom: 16px; }
.rts-cta__text { font-size: 15.5px; line-height: 1.72; color: var(--rts-warm-dim); margin: 0 auto 30px; max-width: 56ch; }
.rts-cta__btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }


.rts-section--ruo { background: var(--bpc-background-deeper); border-top: 1px solid var(--bpc-border); border-bottom: 1px solid var(--bpc-border); padding: clamp(48px,7vh,80px) 0; }
.rts-ruo { max-width: 760px; margin-inline: auto; text-align: center; }
.rts-ruo__rule { width: 40px; height: 1px; background: var(--rts-gold); margin: 0 auto 22px; }
.rts-ruo__title { font-size: clamp(24px,3vw,34px); margin-bottom: 16px; }
.rts-ruo__text { font-size: 14.5px; line-height: 1.74; color: var(--bpc-text-muted); margin: 0 auto; max-width: 64ch; }


body.home .wp-block-shortcode .woocommerce,
body.home .entry-content > .woocommerce {
  max-width: var(--rts-maxw) !important; margin: 0 auto clamp(56px,8vh,96px) !important;
  padding-inline: clamp(20px,4vw,40px); background: var(--bpc-background);
}
body.home .wp-block-shortcode ul.products,
body.home .entry-content ul.products.columns-3 { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: clamp(16px,2vw,28px) !important; margin: 0 !important; }
body.home .wp-block-shortcode ul.products li.product,
body.home ul.products.columns-3 li.product { width: auto !important; margin: 0 !important; float: none !important; }


.woocommerce ul.products li.product {
  background: var(--bpc-card);
  border: 1px solid var(--bpc-border);
  border-radius: 12px;
  overflow: hidden;
  padding: 0 0 18px !important;
  position: relative;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  display: flex; flex-direction: column;
}
.woocommerce ul.products li.product:hover { transform: translateY(-4px); border-color: var(--bpc-primary); box-shadow: 0 22px 44px -26px rgba(31,51,38,.5); }
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .wp-post-image {
  width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover;
  margin: 0 0 14px !important;
  background: #F3EFE6; border-bottom: 1px solid var(--bpc-border);
  mix-blend-mode: multiply;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--bpc-font-serif) !important;
  font-weight: 600 !important; font-size: 17px !important;
  color: var(--bpc-foreground) !important;
  padding: 0 18px !important; margin: 0 0 6px !important; line-height: 1.25;
}
.woocommerce ul.products li.product .price {
  display: block; padding: 0 18px !important; margin: 0 !important;
  font-family: var(--bpc-font-sans) !important; font-feature-settings: 'tnum';
  color: var(--bpc-primary) !important; font-weight: 600 !important; font-size: 15px !important;
}
.woocommerce ul.products li.product .price .amount { color: var(--bpc-primary) !important; }
.woocommerce ul.products li.product .price del { color: var(--bpc-text-faint) !important; opacity: .7; font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }

.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .added_to_cart {
  position: absolute !important; top: 0; bottom: auto !important;
  right: 12px !important;
  transform: translateY(calc(100% - 48px));   
}
.woocommerce ul.products li.product .button.add_to_cart_button {
  width: 40px !important; height: 40px !important;
  background: var(--bpc-primary) !important; border-radius: 50% !important;
  box-shadow: 0 8px 20px -8px rgba(31,51,38,.6) !important;
  opacity: 0; transform: translateY(calc(100% - 40px)) scale(.9);
  transition: opacity .2s ease, transform .25s ease, background .2s ease;
}
.woocommerce ul.products li.product:hover .button.add_to_cart_button { opacity: 1 !important; transform: translateY(calc(100% - 60px)) scale(1); }
.woocommerce ul.products li.product .button.add_to_cart_button:hover { background: var(--bpc-primary-hover) !important; }


.woocommerce .woocommerce-products-header__title,
.woocommerce-page h1.entry-title,
.woocommerce .page-title { font-family: var(--bpc-font-serif) !important; font-weight: 600 !important; color: var(--bpc-foreground) !important; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering select { color: var(--bpc-text-muted); }


.single-product div.product .product_title { font-family: var(--bpc-font-serif) !important; font-weight: 600 !important; font-size: clamp(28px,3.4vw,40px) !important; color: var(--bpc-foreground) !important; letter-spacing: -.01em; }
.single-product div.product p.price, .single-product div.product span.price { color: var(--bpc-primary) !important; font-weight: 600 !important; font-feature-settings: 'tnum'; font-size: 24px !important; }
.single-product div.product .woocommerce-product-details__short-description { color: var(--bpc-text-muted); line-height: 1.7; }
.single-product .woocommerce-product-gallery { background: #F3EFE6; border: 1px solid var(--bpc-border); border-radius: 12px; overflow: hidden; }
.single-product .woocommerce-product-gallery img { mix-blend-mode: multiply; }
.single-product .woocommerce-tabs ul.tabs li { background: var(--bpc-background-deeper) !important; border: 1px solid var(--bpc-border) !important; border-radius: 999px !important; }
.single-product .woocommerce-tabs ul.tabs li.active { background: var(--bpc-primary) !important; }
.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--rts-onforest) !important; }
.single-product .woocommerce-tabs ul.tabs li a { color: var(--bpc-text-body) !important; }
.single-product .quantity input.qty { border: 1px solid var(--bpc-border) !important; background: var(--bpc-card) !important; }


.woocommerce table.shop_table { background: var(--bpc-card) !important; border: 1px solid var(--bpc-border) !important; border-radius: 12px !important; overflow: hidden; }
.woocommerce table.shop_table th { background: var(--bpc-background-deeper) !important; color: var(--bpc-foreground) !important; font-family: var(--bpc-font-sans); }
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout h3 { font-family: var(--bpc-font-serif) !important; font-weight: 600 !important; color: var(--bpc-foreground) !important; }
.woocommerce .cart_totals, .woocommerce-checkout #order_review { background: var(--bpc-card); border: 1px solid var(--bpc-border); border-radius: 12px; padding: 8px 20px 16px; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { background: var(--bpc-card); border: 1px solid var(--bpc-border); border-radius: 12px; padding: 8px 20px 16px; }

.csf-upsell { background: var(--bpc-background-deeper); border: 1px solid var(--bpc-border); border-radius: 12px; padding: 24px 26px; margin: 28px 0; }
.csf-upsell-headline { font-family: var(--bpc-font-serif) !important; font-weight: 600 !important; font-size: 19px !important; color: var(--bpc-foreground) !important; margin: 0 0 18px !important; }
.csf-upsell-cards { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.csf-upsell-card { background: var(--bpc-card); border: 1px solid var(--bpc-border); border-radius: 10px; padding: 14px; display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; transition: border-color .2s ease, transform .2s ease; }
.csf-upsell-card:hover { border-color: var(--bpc-primary); transform: translateY(-2px); }
.csf-upsell-media { display: block; }
.csf-upsell-media img { width: 96px; height: 96px; object-fit: cover; border-radius: 8px; background: #F3EFE6; mix-blend-mode: multiply; }
.csf-upsell-name { font-family: var(--bpc-font-serif) !important; font-weight: 600; font-size: 14px; color: var(--bpc-foreground) !important; text-decoration: none; }
.csf-upsell-price { font-family: var(--bpc-font-sans); font-feature-settings: 'tnum'; color: var(--bpc-primary) !important; font-weight: 600; font-size: 13px; }
.csf-upsell-add { background: var(--bpc-primary) !important; color: var(--rts-onforest) !important; border-radius: 999px !important; padding: 8px 22px !important; font-size: 13px; font-weight: 600; text-decoration: none; border: none; cursor: pointer; transition: background .2s ease; }
.csf-upsell-add:hover { background: var(--bpc-primary-hover) !important; color: var(--rts-onforest) !important; }
@media (max-width: 680px) { .csf-upsell-cards { grid-template-columns: 1fr; } }

.woocommerce-account .woocommerce-MyAccount-navigation ul { border: 1px solid var(--bpc-border); border-radius: 12px; overflow: hidden; }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--bpc-border); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active { background: var(--bpc-primary); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--rts-onforest) !important; }


.woocommerce-checkout form.checkout input[type="checkbox"],
.woocommerce form .form-row input[type="checkbox"],
#csf-atc-ruo-box,
input#csf_ruo,
input[name="csf_ruo"],
input#terms,
.woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
  appearance: none; -webkit-appearance: none;
  width: 22px !important; height: 22px !important;
  min-width: 22px; flex: 0 0 22px;
  border: 2px solid var(--bpc-primary) !important;
  background: #FFFFFF !important;
  border-radius: 4px !important;
  cursor: pointer; vertical-align: middle;
  position: relative; margin-right: 10px !important;
  box-shadow: 0 0 0 1px rgba(31,51,38,.12);
  transition: background .15s ease, border-color .15s ease;
}
.woocommerce-checkout form.checkout input[type="checkbox"]:checked,
.woocommerce form .form-row input[type="checkbox"]:checked,
#csf-atc-ruo-box:checked, input#csf_ruo:checked, input[name="csf_ruo"]:checked,
input#terms:checked, .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked {
  background: var(--bpc-primary) !important; border-color: var(--bpc-primary) !important;
}
.woocommerce-checkout form.checkout input[type="checkbox"]:checked::after,
.woocommerce form .form-row input[type="checkbox"]:checked::after,
#csf-atc-ruo-box:checked::after, input#csf_ruo:checked::after, input[name="csf_ruo"]:checked::after,
input#terms:checked::after, .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:checked::after {
  content: ""; position: absolute; left: 6px; top: 2px;
  width: 6px; height: 11px; border: solid #FFFFFF; border-width: 0 2.5px 2.5px 0; transform: rotate(45deg);
}
.woocommerce-checkout form.checkout input[type="checkbox"]:focus-visible,
input#csf_ruo:focus-visible, input#terms:focus-visible {
  outline: 2px solid var(--rts-gold) !important; outline-offset: 2px;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
.csf-ruo-label, label[for="csf_ruo"], #csf-atc-ruo-label { color: var(--bpc-text-body) !important; }


footer.ct-footer, .site-footer { background: var(--rts-night) !important; border-top: 1px solid rgba(230,199,102,.2) !important; }
footer.ct-footer::before, .site-footer::before { display: none !important; }   
.csf-bigfoot { width: 100%; color: var(--rts-warm-dim); padding: clamp(48px,7vh,72px) 0 0; }
.csf-bigfoot__wrap {
  max-width: var(--rts-maxw); margin-inline: auto; padding-inline: clamp(20px,4vw,40px);
  display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: clamp(28px,4vw,56px);
}
.csf-bigfoot__brand { max-width: 320px; }
.csf-footer-logo { height: 48px; width: auto; border-radius: 6px; margin-bottom: 16px; filter: drop-shadow(0 2px 6px rgba(0,0,0,.4)); }
.csf-bigfoot__name { display: block; font-family: var(--bpc-font-serif); font-weight: 600; font-size: 19px; color: var(--rts-warm-white); margin-bottom: 10px; letter-spacing: .01em; }
.csf-bigfoot__brand p { font-size: 13.5px; line-height: 1.65; color: var(--rts-warm-dim); margin: 0; }

footer.ct-footer .csf-bigfoot, .site-footer .csf-bigfoot { color: var(--rts-warm-dim) !important; }
footer.ct-footer .csf-bigfoot__name, .site-footer .csf-bigfoot__name { color: var(--rts-warm-white) !important; }
footer.ct-footer .csf-bigfoot__brand p, .site-footer .csf-bigfoot__brand p { color: var(--rts-warm-dim) !important; }
footer.ct-footer .csf-bigfoot__col h2,
footer.ct-footer .csf-bigfoot__col h3,
footer.ct-footer .csf-bigfoot__col h4,
.site-footer .csf-bigfoot__col h2,
.site-footer .csf-bigfoot__col h3,
.site-footer .csf-bigfoot__col h4 {
  font-family: var(--bpc-font-sc) !important;
  font-size: 12px !important; font-weight: 600 !important;
  letter-spacing: .2em !important; text-transform: uppercase !important;
  color: var(--rts-gold) !important;        
  margin: 0 0 16px !important; padding: 0 !important;
}
.csf-bigfoot__col { display: flex; flex-direction: column; }
footer.ct-footer .csf-bigfoot__col a,
.site-footer .csf-bigfoot__col a {
  display: block; color: var(--rts-warm-dim) !important; text-decoration: none !important;
  font-size: 14px !important; line-height: 1.2;
  padding: 7px 0 !important;                  
  min-height: 24px; transition: color .2s ease;
}
footer.ct-footer .csf-bigfoot__col a:hover,
.site-footer .csf-bigfoot__col a:hover { color: var(--rts-warm-white) !important; }
footer.ct-footer .csf-bigfoot__bar, .site-footer .csf-bigfoot__bar {
  max-width: var(--rts-maxw); margin: clamp(40px,5vh,56px) auto 0; padding: 22px clamp(20px,4vw,40px);
  border-top: 1px solid rgba(230,199,102,.18);
  font-size: 12px; line-height: 1.6; color: var(--rts-warm-dim) !important; text-align: center;
}

.bpc-disclaimer, .csf-asst-fine { color: var(--rts-warm-dim) !important; }
.csf-asst-fine { color: var(--bpc-text-faint) !important; }   


.csf-bbar {
  background: linear-gradient(180deg, rgba(15,26,18,.97), rgba(21,37,28,.97)) !important;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  border-top: 1px solid rgba(230,199,102,.22) !important;
  box-shadow: 0 -4px 18px rgba(0,0,0,.28) !important;
}
.csf-bbar__i { color: var(--rts-warm-dim) !important; }
.csf-bbar__i:hover, .csf-bbar__i:active { color: var(--rts-warm-white) !important; }
.csf-bbar .csf-ic { color: var(--rts-warm-white); }
.csf-badge { background: var(--rts-gold) !important; color: var(--rts-night) !important; font-weight: 700; }


@media (max-width: 1024px) {
  .rts-cats { grid-template-columns: repeat(3,1fr); }
  .rts-process { grid-template-columns: repeat(2,1fr); gap: 28px 32px; }
  body.home .wp-block-shortcode ul.products,
  body.home .entry-content ul.products.columns-3 { grid-template-columns: repeat(2,1fr) !important; }
}
@media (max-width: 900px) {
  .rts-hero__inner { grid-template-columns: 1fr; gap: 32px; }
  .rts-hero__figure { order: -1; min-height: auto; }
  .rts-monogram { width: min(340px,76vw); }
  .rts-hero__seal { width: 64px; }
  .rts-band__inner { grid-template-columns: 1fr; }
  .rts-band__seal { display: none; }       
  .rts-shead--row { flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width: 680px) {
  .rts-cats { grid-template-columns: 1fr; gap: 16px; }
  .rts-process { grid-template-columns: 1fr; gap: 24px; }
  .rts-hero { min-height: clamp(520px,86vh,640px); }
  .rts-display { font-size: clamp(42px,13vw,58px); }
  .rts-lede { font-size: 15px; }
  .rts-hero__ctas .rts-btn { flex: 1 1 auto; justify-content: center; }
  .rts-cta__btns .rts-btn { flex: 1 1 100%; justify-content: center; }
  body.home .wp-block-shortcode ul.products,
  body.home .entry-content ul.products.columns-3 { grid-template-columns: 1fr 1fr !important; gap: 12px !important; }
  .rts-section { padding: 48px 0; }
  .rts-band { padding: 48px 0; }
}
@media (max-width: 420px) {
  body.home .wp-block-shortcode ul.products,
  body.home .entry-content ul.products.columns-3 { grid-template-columns: 1fr 1fr !important; }
  .rts-monogram { width: min(280px,82vw); }
  .rts-figcaption { font-size: 10.5px; letter-spacing: .14em; }
  .csf-bigfoot__wrap { grid-template-columns: 1fr 1fr; gap: 28px 24px; }
  .csf-bigfoot__brand { grid-column: 1 / -1; }
}

html, body { overflow-x: hidden; max-width: 100%; }


@media (prefers-reduced-motion: reduce) {
  .rts-hero__copy > *, .rts-monogram, .rts-hero__seal, .rts-figcaption { animation: none !important; opacity: 1 !important; transform: none !important; }
  .rts-btn, .rts-cat, .woocommerce ul.products li.product { transition: none !important; }
}

.bpc-hero__overlay { background: linear-gradient(to right, rgba(15,26,18,.92) 0%, rgba(21,37,28,.55) 70%, rgba(21,37,28,.2) 100%) !important; }
.bpc-hero__content, .bpc-hero__headline { color: var(--rts-warm-white) !important; }


body:not(.home):not(.single-product) .entry-header,
body:not(.home):not(.single-product) header.entry-header,
.woocommerce-page:not(.single-product) .woocommerce-products-header,
body.archive .page-header,
body.search .page-header {
  position: relative;
  width: 100vw; max-width: 100vw;
  margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);
  margin-top: 0 !important; margin-bottom: clamp(40px,5vh,64px) !important;
  padding: clamp(48px,8vh,88px) clamp(20px,4vw,40px) !important;
  background-color: var(--rts-night) !important;
  background-image:
    linear-gradient(90deg, rgba(15,26,18,.86), rgba(21,37,28,.5)),
    none !important;
  background-size: cover, cover !important;
  background-position: center, center !important;
  background-repeat: no-repeat, no-repeat !important;
  text-align: center; overflow: hidden; isolation: isolate;
  border-bottom: 1px solid rgba(230,199,102,.18);
}

body:not(.home) .ct-container-full { padding-top: 0 !important; }
body:not(.home):not(.single-product) .entry-header > *,
.woocommerce-page .woocommerce-products-header > * { position: relative; z-index: 2; max-width: var(--rts-maxw); margin-inline: auto; }
body:not(.home):not(.single-product) .entry-header .page-title,
body:not(.home):not(.single-product) .entry-header h1,
.woocommerce-page .woocommerce-products-header__title,
.woocommerce-page .woocommerce-products-header .page-title {
  font-family: var(--bpc-font-serif) !important;
  font-weight: 600 !important;
  font-size: clamp(34px,5vw,56px) !important;
  letter-spacing: -.012em !important;
  color: var(--rts-warm-white) !important;
  margin: 0 !important;
}

.woocommerce-page .woocommerce-products-header .term-description,
.woocommerce-page .woocommerce-products-header .woocommerce-result-count,
body:not(.home):not(.single-product) .entry-header .page-description {
  color: var(--rts-warm-dim) !important; margin-top: 12px !important;
}

body:not(.home):not(.single-product) .entry-header::after,
.woocommerce-page .woocommerce-products-header::after {
  content: ""; position: absolute; left: 50%; bottom: clamp(28px,4vh,44px); transform: translateX(-50%);
  width: 44px; height: 1px; background: var(--rts-gold); z-index: 2;
}

.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering { position: relative; z-index: 1; }
.woocommerce-page form.woocommerce-ordering, .woocommerce-page .woocommerce-result-count { margin-top: 8px; }





:root {
  
  --bpc-background:        #F5F8F8 !important; 
  --bpc-background-deeper: #FFFFFF !important; 
  --bpc-foreground:        #20343E !important; 
  --bpc-card:              #FFFFFF !important; 
  --bpc-card-image-well:   #FFFFFF !important; 
  --bpc-secondary:         #FFFFFF !important;
  --bpc-muted:             #FFFFFF !important; 
  --bpc-muted-fg:          #3A4A40 !important; 

  
  --bpc-border-subtle:     rgba(32,52,62,.07) !important; 
  --bpc-border:            rgba(32,52,62,.12) !important; 
  --bpc-border-strong:     rgba(32,52,62,.18) !important;
  --bpc-border-hover:      #A6C4AF !important; 

  
  --bpc-primary:           #183B4A !important; 
  --bpc-primary-hover:     #244C5C !important; 
  --bpc-accent:            #A6C4AF !important; 

  
  --bpc-text-body:         #20343E !important;
  --bpc-text-muted:        rgba(32,52,62,.74) !important; 
  --bpc-text-faint:        rgba(32,52,62,.64) !important; 
  --bpc-text-fainter:      rgba(32,52,62,.64) !important;
  --bpc-text-faintest:     rgba(32,52,62,.46) !important;

  --bpc-input:             #FFFFFF !important;
  --bpc-ring:              #A6C4AF !important;
  --bpc-destructive:       #B14A2E !important;

  
  --theme-palette-color-1: var(--bpc-primary) !important;       
  --theme-palette-color-2: var(--bpc-primary-hover) !important; 
  --theme-palette-color-3: var(--bpc-foreground) !important;    
  --theme-palette-color-4: var(--bpc-text-body) !important;     
  --theme-palette-color-5: var(--bpc-background) !important;    
  --theme-palette-color-6: var(--bpc-card) !important;          
  --theme-palette-color-7: var(--bpc-border) !important;        
  --theme-palette-color-8: var(--bpc-background-deeper) !important; 
  --theme-link-initial-color: var(--bpc-primary) !important;
  --theme-link-hover-color: var(--bpc-primary-hover) !important;
  --theme-text-color: var(--bpc-text-body) !important;
  --theme-heading-color: var(--bpc-foreground) !important;
}

:root {
  
  --rts-night:        #183B4A !important; 
  --rts-night-2:      #244C5C !important; 
  --rts-gold:         #A6C4AF !important; 
  --rts-gold-dim:     rgba(166,196,175,.55) !important;
  --rts-gold-ink:     #426A58;            
  --rts-warm-white:   #F4F8F7 !important; 
  --rts-warm-dim:     rgba(244,248,247,.72) !important; 
  --rts-warm-faint:   rgba(244,248,247,.50) !important;
  --rts-onforest:     #F4F8F7 !important; 

  
  --rts-page:         #F5F8F8;
  --rts-ink:          #20343E;
  --rts-ink-dim:      rgba(32,52,62,.74);
  --rts-ink-faint:    rgba(32,52,62,.64);
  --rts-line:         rgba(32,52,62,.12);
  --rts-line-soft:    rgba(32,52,62,.07);
  --rts-hairline:     rgba(166,196,175,.20);      
  --rts-hairline-soft:rgba(244,248,247,.08);      
  --rts-grad-gold:    linear-gradient(100deg,#A8864E 0%,#A6C4AF 48%,#D6E7DA 100%);
}


html, body,
body.woocommerce,
.ct-main-styles, .site, .ct-container {
  background: var(--bpc-background) !important; 
  color: var(--bpc-foreground) !important;
}
body { color: var(--bpc-foreground) !important; }

body::before {
  content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(120% 80% at 78% -10%, rgba(36,76,92,.05) 0%, rgba(245,248,248,0) 55%),
    radial-gradient(90% 70% at 8% 12%, rgba(166,196,175,.05) 0%, rgba(245,248,248,0) 50%),
    radial-gradient(140% 120% at 50% 120%, rgba(36,76,92,.04) 0%, rgba(245,248,248,0) 60%);
}

#main, .site-content, .ct-main-content, footer.ct-footer, header.ct-header { position: relative; z-index: 1; }


::selection { background: rgba(166,196,175,.30); color: var(--bpc-foreground); }
::-webkit-scrollbar-track { background: var(--bpc-background) !important; }
::-webkit-scrollbar-thumb { background: rgba(32,52,62,.28) !important; }
::-webkit-scrollbar-thumb:hover { background: rgba(32,52,62,.42) !important; }


.rts-sc,
.rts-eyebrow .rts-sc,
.rts-shead__eyebrow,
.bpc-eyebrow,
.rts-plate-label, .bpc-plate-label,
.rts-trustrow li {
  font-family: var(--bpc-font-sans) !important;
  font-weight: 700 !important;
  letter-spacing: .30em !important;
  text-transform: uppercase !important;
}

.rts-shead__eyebrow,
.rts-section--cats .rts-shead__eyebrow,
.rts-section--trust .rts-shead__eyebrow,
.rts-shead--center .rts-shead__eyebrow,
.bpc-eyebrow {
  color: var(--bpc-foreground) !important; 
  font-size: 12px !important; letter-spacing: .30em !important;
}

.rts-band .rts-eyebrow .rts-sc,
.rts-hero .rts-eyebrow .rts-sc,
.rts-band__copy .rts-shead__eyebrow,
.on-dark .bpc-eyebrow,
.rts-eyebrow .rts-sc {
  color: var(--rts-gold) !important; 
}


body header.ct-header,
body .site-header,
body header[data-row="primary"],
body header.ct-header[data-row="primary"],
body header.ct-header.ct-scrolled,
body .site-header.scrolled,
body header.ct-header [data-row="middle"],
body header.ct-header [data-row="top"] {
  background: rgba(24,59,74,.94) !important; 
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
  border-bottom: 1px solid var(--rts-hairline) !important; 
}
header.ct-header .menu li > a,
header.ct-header [data-id="menu"] a { color: var(--rts-warm-dim) !important; }
header.ct-header .menu li > a:hover,
header.ct-header [data-id="menu"] a:hover { color: var(--rts-warm-white) !important; }

header.ct-header .menu li.current-menu-item > a,
header.ct-header .menu li.current-menu-ancestor > a,
header.ct-header [data-id="menu"] a.current,
header.ct-header [data-id="menu"] .current_page_item a {
  background: rgba(166,196,175,.16) !important; color: var(--rts-warm-white) !important;
}
header.ct-header .menu li > a:hover,
header.ct-header [data-id="menu"] a:hover { background: rgba(166,196,175,.14) !important; }

header.ct-header [data-id="cart"] .ct-cart-item-count,
header.ct-header [data-id="cart"] .cart-count { background: var(--rts-gold) !important; color: var(--rts-night) !important; }

.csf-topstrip { background: var(--rts-night-2) !important; color: var(--rts-warm-dim) !important; border-bottom: 1px solid rgba(166,196,175,.16); }


.rts-hero { background: var(--rts-night) !important; } 
.rts-hero__scrim {
  background:
    linear-gradient(90deg, rgba(24,59,74,.92) 0%, rgba(36,76,92,.70) 40%, rgba(36,76,92,.12) 66%, rgba(36,76,92,0) 82%),
    radial-gradient(120% 90% at 78% 30%, rgba(24,59,74,0) 42%, rgba(24,59,74,.5) 100%) !important;
}

.rts-hero::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(120% 90% at 80% -12%, rgba(17,72,57,.6) 0%, rgba(24,59,74,0) 58%),
    radial-gradient(90% 80% at 6% 16%, rgba(13,50,40,.5) 0%, rgba(24,59,74,0) 55%);
}
.rts-display { color: var(--rts-warm-white) !important; }
.rts-display__gild { color: var(--rts-gold) !important; }
.rts-lede { color: var(--rts-warm-dim) !important; }
.rts-trustrow { border-top-color: var(--rts-hairline) !important; }
.rts-trustrow li { color: var(--rts-warm-white) !important; }
.rts-trustrow li::before { background: var(--rts-gold) !important; }
.rts-figcaption { color: var(--rts-gold) !important; }

.bpc-hero__overlay {
  background: linear-gradient(to right, rgba(24,59,74,.92) 0%, rgba(36,76,92,.55) 70%, rgba(36,76,92,.2) 100%) !important;
}
.bpc-hero__content, .bpc-hero__headline { color: var(--rts-warm-white) !important; }


.rts-section,
.rts-section--cats,
.rts-section--featured { background: var(--bpc-background) !important; } 
.rts-shead__sub { color: var(--bpc-text-muted) !important; }
.rts-shead__eyebrow { color: var(--bpc-foreground) !important; }
.rts-shead__more,
.rts-section--cats .rts-shead__eyebrow { color: var(--rts-gold-ink) !important; } 
.rts-shead__more:hover { color: var(--bpc-primary) !important; }


.rts-process__mark { background: var(--rts-gold) !important; }
.rts-process__mark::before { background: var(--rts-gold) !important; }
.rts-process__item strong { color: var(--bpc-foreground) !important; }
.rts-process__item span { color: var(--bpc-text-muted) !important; }


.bpc-section--trust,
.rts-section--trust {
  background: linear-gradient(165deg, rgba(36,76,92,.045) 0%, rgba(166,196,175,.05) 100%) !important;
  border-top: 1px solid var(--rts-line-soft) !important;
  border-bottom: 1px solid var(--rts-line-soft) !important;
}


.rts-cat,
.woocommerce ul.products li.product,
.bpc-cat-card,
.csf-upsell-card,
.chrome-card,
.products .product {
  background: var(--bpc-card) !important;          
  border: 1px solid var(--rts-line) !important;    
  border-radius: 12px !important;
  box-shadow: 0 1px 2px rgba(32,52,62,.04), 0 18px 40px -28px rgba(32,52,62,.30) !important; 
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease !important;
}
.rts-cat:hover,
.woocommerce ul.products li.product:hover,
.bpc-cat-card:hover,
.csf-upsell-card:hover,
.chrome-card:hover,
.products .product:hover {
  transform: translateY(-6px) !important;
  border-color: rgba(166,196,175,.55) !important; 
  box-shadow: 0 4px 8px rgba(32,52,62,.05), 0 30px 60px -30px rgba(32,52,62,.38) !important;
}

.rts-cat, .woocommerce ul.products li.product { position: relative; }
.rts-cat::before,
.woocommerce ul.products li.product::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; z-index: 3;
  background: var(--rts-grad-gold); opacity: 0; transition: opacity .35s ease; pointer-events: none;
}
.rts-cat:hover::before,
.woocommerce ul.products li.product:hover::before { opacity: 1; }
.rts-cat__name, .bpc-cat-card__name { color: var(--bpc-foreground) !important; }
.rts-cat__desc, .bpc-cat-card__desc { color: var(--bpc-text-muted) !important; }
.rts-cat__link { color: var(--rts-gold-ink) !important; } 


.rts-cat__art { background: #FFFFFF !important; border-bottom: 1px solid var(--rts-line) !important; }

.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product .wp-post-image {
  background: #FFFFFF !important;
  border-bottom: 1px solid var(--rts-line) !important;
  mix-blend-mode: normal !important;                 
  filter: drop-shadow(0 14px 22px rgba(32,52,62,.16));
}

.single-product .woocommerce-product-gallery {
  background: #FFFFFF !important;
  border: 1px solid var(--rts-line) !important;
}
.single-product .woocommerce-product-gallery img {
  mix-blend-mode: normal !important;                 
  filter: drop-shadow(0 18px 26px rgba(32,52,62,.18));
}

.csf-upsell-media img {
  background: #FFFFFF !important;
  mix-blend-mode: normal !important;                 
  filter: drop-shadow(0 8px 14px rgba(32,52,62,.14));
}

.csf-upsell {
  background: #FFFFFF !important;
  border: 1px solid var(--rts-line) !important;
  box-shadow: 0 1px 2px rgba(32,52,62,.04), 0 18px 40px -28px rgba(32,52,62,.30) !important;
}
.csf-upsell-headline { color: var(--bpc-foreground) !important; }
.csf-upsell-name { color: var(--bpc-foreground) !important; }
.csf-upsell-price { color: var(--rts-gold-ink) !important; }


.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price .amount,
.single-product div.product p.price,
.single-product div.product span.price,
.rts-cat .price {
  color: var(--rts-gold-ink) !important; 
}
.woocommerce ul.products li.product .price del { color: var(--bpc-text-faint) !important; }


.woocommerce ul.products li.product .button.add_to_cart_button { background: var(--bpc-primary) !important; }
.woocommerce ul.products li.product .button.add_to_cart_button:hover { background: var(--bpc-primary-hover) !important; }


.rts-band { background: var(--rts-night) !important; } 
.rts-band::after { background: linear-gradient(90deg, rgba(24,59,74,.78), rgba(24,59,74,.4)) !important; }
.rts-band__bg, .rts-band__bg--cta { opacity: .9; } 
.rts-band__text { color: var(--rts-warm-dim) !important; }
.rts-band__sealtext { color: var(--rts-gold) !important; }
.rts-h2--light { color: var(--rts-warm-white) !important; }
.rts-h2--light em { color: var(--rts-gold) !important; }
.rts-cta__text { color: var(--rts-warm-dim) !important; }


.rts-band .glass, .coa-band .glass, .rts-band__copy.glass {
  background: linear-gradient(160deg, rgba(255,255,255,.055) 0%, rgba(255,255,255,.018) 100%) !important;
  border: 1px solid var(--rts-hairline-soft) !important;
  -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: 0 24px 60px -30px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.05) !important;
}


.rts-section--ruo {
  background: var(--bpc-background) !important; 
  border-top: 1px solid var(--rts-line-soft) !important;
  border-bottom: 1px solid var(--rts-line-soft) !important;
}
.rts-ruo__rule { background: var(--rts-gold) !important; }
.rts-ruo__title { color: var(--bpc-foreground) !important; }
.rts-ruo__text { color: var(--bpc-text-muted) !important; }

.rts-ruo__text, .ruo p { color: var(--bpc-text-muted) !important; }


body.home .wp-block-shortcode .woocommerce,
body.home .entry-content > .woocommerce { background: var(--bpc-background) !important; }


footer.ct-footer, .site-footer {
  background: linear-gradient(180deg, #193B48, #122C38) !important; 
  border-top: 1px solid var(--rts-hairline-soft) !important;
}
footer.ct-footer::before, .site-footer::before { display: none !important; }
.csf-bigfoot { color: var(--rts-warm-dim) !important; }
footer.ct-footer .csf-bigfoot, .site-footer .csf-bigfoot { color: var(--rts-warm-dim) !important; }
footer.ct-footer .csf-bigfoot__name, .site-footer .csf-bigfoot__name { color: var(--rts-warm-white) !important; }
footer.ct-footer .csf-bigfoot__brand p, .site-footer .csf-bigfoot__brand p { color: var(--rts-warm-dim) !important; }
footer.ct-footer .csf-bigfoot__col h2,
footer.ct-footer .csf-bigfoot__col h3,
footer.ct-footer .csf-bigfoot__col h4,
.site-footer .csf-bigfoot__col h2,
.site-footer .csf-bigfoot__col h3,
.site-footer .csf-bigfoot__col h4 {
  font-family: var(--bpc-font-sans) !important;      
  letter-spacing: .18em !important;
  color: var(--rts-gold) !important;                  
}
footer.ct-footer .csf-bigfoot__col a,
.site-footer .csf-bigfoot__col a { color: var(--rts-warm-dim) !important; }
footer.ct-footer .csf-bigfoot__col a:hover,
.site-footer .csf-bigfoot__col a:hover { color: var(--rts-gold-hi, #D6E7DA) !important; }
footer.ct-footer .csf-bigfoot__bar, .site-footer .csf-bigfoot__bar {
  border-top: 1px solid var(--rts-hairline-soft) !important; color: var(--rts-warm-faint) !important;
}


.csf-bbar {
  background: linear-gradient(180deg, rgba(24,59,74,.97), rgba(36,76,92,.97)) !important;
  border-top: 1px solid rgba(166,196,175,.22) !important;
}
.csf-bbar__i { color: var(--rts-warm-dim) !important; }
.csf-bbar__i:hover, .csf-bbar__i:active, .csf-bbar .csf-ic { color: var(--rts-warm-white) !important; }
.csf-badge { background: var(--rts-gold) !important; color: var(--rts-night) !important; }



.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .woocommerce #place_order,
.button:not(.bpc-outlined):not(.wp-block-button__link), button.bpc-primary,
input[type="submit"].button { color: var(--rts-onforest) !important; }

.button.bpc-outlined, a.bpc-outlined,
.rts-section--cats .rts-btn--ghost, .rts-section--ruo .rts-btn--ghost {
  background: transparent !important; color: var(--bpc-foreground) !important;
  border: 1px solid var(--rts-line) !important;
}
.button.bpc-outlined:hover,
.rts-section--cats .rts-btn--ghost:hover {
  border-color: var(--rts-gold) !important; color: var(--rts-gold-ink) !important;
  background: rgba(166,196,175,.07) !important;
}

.rts-band .rts-btn--ghost, .rts-hero .rts-btn--ghost {
  color: var(--rts-warm-white) !important; border-color: var(--rts-hairline) !important; background: rgba(166,196,175,.05) !important;
}
.rts-band .rts-btn--ghost:hover, .rts-hero .rts-btn--ghost:hover {
  border-color: var(--rts-gold) !important; color: var(--rts-gold-hi, #D6E7DA) !important; background: rgba(166,196,175,.06) !important;
}

.rts-btn--light { background: var(--rts-warm-white) !important; color: var(--bpc-primary) !important; }
.rts-btn--light:hover { background: #fff !important; }


.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
input[type="text"]:not(.search-field), input[type="email"], input[type="tel"],
input[type="number"], input[type="password"], input[type="search"], textarea, select {
  background: #FFFFFF !important;
  border: 1px solid var(--rts-line) !important;
  color: var(--bpc-foreground) !important;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus,
textarea:focus, select:focus,
.woocommerce form .form-row input.input-text:focus {
  outline: 2px solid var(--rts-gold) !important; outline-offset: 2px;
  border-color: var(--bpc-primary) !important;
}
::placeholder { color: var(--bpc-text-faint) !important; }
.woocommerce form .form-row label, .woocommerce-form label { color: var(--bpc-text-muted) !important; }


.woocommerce-info, .woocommerce-message, .woocommerce-error {
  background: #FFFFFF !important; color: var(--bpc-text-body) !important;
  border-left: 4px solid var(--bpc-primary) !important;
  box-shadow: 0 1px 2px rgba(32,52,62,.04), 0 18px 40px -28px rgba(32,52,62,.30) !important;
}
.woocommerce-error { border-left-color: var(--bpc-destructive) !important; }


.woocommerce table.shop_table,
.woocommerce .cart_totals, .woocommerce-checkout #order_review,
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 {
  background: #FFFFFF !important; border: 1px solid var(--rts-line) !important;
}
.woocommerce table.shop_table th { background: var(--bpc-background) !important; color: var(--bpc-foreground) !important; }


.bpc-size-pill { background: #FFFFFF !important; border: 1px solid var(--rts-line) !important; color: var(--bpc-text-body) !important; }
.bpc-size-pill:not(.is-selected):hover { border-color: var(--rts-gold) !important; color: var(--bpc-foreground) !important; }
.bpc-size-pill.is-selected { background: var(--bpc-primary) !important; border-color: var(--bpc-primary) !important; color: var(--rts-onforest) !important; box-shadow: 0 0 0 4px rgba(166,196,175,.22) !important; }
.bpc-size-pill.is-selected .bpc-size-pill__price { color: rgba(244,248,247,.82) !important; }
.bpc-size-pill:focus-visible { outline: 2px solid var(--rts-gold) !important; }


.single-product .woocommerce-tabs ul.tabs li { background: #FFFFFF !important; border: 1px solid var(--rts-line) !important; }
.single-product .woocommerce-tabs ul.tabs li.active { background: var(--bpc-primary) !important; }
.single-product .woocommerce-tabs ul.tabs li.active a { color: var(--rts-onforest) !important; }
.single-product .quantity input.qty { background: #FFFFFF !important; border: 1px solid var(--rts-line) !important; }


.bpc-disclaimer {
  background: #FFFFFF !important; border-left: 3px solid var(--bpc-primary) !important;
  color: var(--bpc-text-body) !important; 
}
.bpc-disclaimer strong { color: var(--bpc-foreground) !important; }

footer.ct-footer .bpc-disclaimer, .site-footer .bpc-disclaimer { background: transparent !important; color: var(--rts-warm-dim) !important; }
.bpc-consent-wrap { background: #FFFFFF !important; border: 1px solid var(--rts-line) !important; }
.bpc-consent-wrap label { color: var(--bpc-text-body) !important; }
.bpc-coa-block { background: #FFFFFF !important; border: 1px solid var(--rts-line) !important; }
.bpc-coa-block .bpc-coa-label { color: var(--bpc-text-muted) !important; }
.bpc-coa-block .bpc-coa-cta { background: var(--bpc-primary) !important; color: var(--rts-onforest) !important; }
.bpc-coa-block.is-pending .bpc-coa-cta { background: var(--bpc-background) !important; color: var(--bpc-text-muted) !important; }

.csf-asst-fine { color: var(--bpc-text-faint) !important; }

.woocommerce-checkout form.checkout input[type="checkbox"],
.woocommerce form .form-row input[type="checkbox"],
#csf-atc-ruo-box, input#csf_ruo, input[name="csf_ruo"], input#terms,
.woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
  background: #FFFFFF !important; border: 2px solid var(--bpc-primary) !important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text,
.csf-ruo-label, label[for="csf_ruo"], #csf-atc-ruo-label { color: var(--bpc-text-body) !important; }


body:not(.home):not(.single-product) .entry-header,
body:not(.home):not(.single-product) header.entry-header,
.woocommerce-page:not(.single-product) .woocommerce-products-header,
body.archive .page-header,
body.search .page-header {
  background-color: var(--rts-night) !important; 
  background-image:
    linear-gradient(90deg, rgba(24,59,74,.86), rgba(36,76,92,.5)),
    none !important;
  border-bottom: 1px solid rgba(166,196,175,.18) !important;
}
body:not(.home):not(.single-product) .entry-header .page-title,
body:not(.home):not(.single-product) .entry-header h1,
.woocommerce-page .woocommerce-products-header__title,
.woocommerce-page .woocommerce-products-header .page-title { color: var(--rts-warm-white) !important; }
.woocommerce-page .woocommerce-products-header .term-description,
.woocommerce-page .woocommerce-products-header .woocommerce-result-count,
body:not(.home):not(.single-product) .entry-header .page-description { color: var(--rts-warm-dim) !important; }
body:not(.home):not(.single-product) .entry-header::after,
.woocommerce-page .woocommerce-products-header::after { background: var(--rts-gold) !important; }


@supports not (color: oklch(0% 0 0)) {
  :root {
    --bpc-background:        #F5F8F8;
    --bpc-background-deeper:  #FFFFFF;
    --bpc-foreground:        #20343E;
    --bpc-card:              #FFFFFF;
    --bpc-card-image-well:   #FFFFFF;
    --bpc-secondary:         #FFFFFF;
    --bpc-accent:            #A6C4AF;
    --bpc-muted:             #FFFFFF;
    --bpc-muted-fg:          #3A4A40;
    --bpc-border-subtle:     rgba(32,52,62,.07);
    --bpc-border:            rgba(32,52,62,.12);
    --bpc-border-strong:     rgba(32,52,62,.18);
    --bpc-border-hover:      #A6C4AF;
    --bpc-primary:           #183B4A;
    --bpc-primary-hover:     #244C5C;
    --bpc-text-body:         #20343E;
    --bpc-text-muted:        rgba(32,52,62,.74);
    --bpc-text-faint:        rgba(32,52,62,.64);
    --bpc-text-fainter:      rgba(32,52,62,.64);
    --bpc-text-faintest:     rgba(32,52,62,.46);
    --bpc-input:             #FFFFFF;
    --bpc-ring:              #A6C4AF;
    --bpc-destructive:       #B14A2E;
  }
}


@media (prefers-reduced-motion: reduce) {
  .rts-cat, .woocommerce ul.products li.product, .csf-upsell-card, .bpc-cat-card { transition: none !important; }
  .rts-cat::before, .woocommerce ul.products li.product::before { transition: none !important; }
}



html body.post-type-archive-product:not(.home):not(.single-product) .woocommerce-products-header,
html body.post-type-archive-product:not(.home):not(.single-product) .entry-header,
html body.tax-product_cat:not(.home):not(.single-product) .woocommerce-products-header,
html body.tax-product_cat:not(.home):not(.single-product) .entry-header {
  background-image:
    linear-gradient(90deg, rgba(24,59,74,.86), rgba(36,76,92,.5)),
    none !important;
}

html body.page-id-133:not(.home):not(.single-product) .entry-header,   
html body.page-id-134:not(.home):not(.single-product) .entry-header,   
html body.page-id-135:not(.home):not(.single-product) .entry-header {  
  background-image:
    linear-gradient(90deg, rgba(24,59,74,.86), rgba(36,76,92,.5)),
    none !important;
}

html body.page-id-91:not(.home):not(.single-product) .entry-header {   
  background-image:
    linear-gradient(90deg, rgba(24,59,74,.86), rgba(36,76,92,.5)),
    none !important;
}

html body.page-id-78:not(.home):not(.single-product) .entry-header {   
  background-image:
    linear-gradient(90deg, rgba(24,59,74,.86), rgba(36,76,92,.5)),
    none !important;
}

body.home .hero-section,
body.home .hero-section .entry-header,
body.home h1.page-title { display: none !important; }



.csf-topstrip {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 1.5rem !important;
  flex-wrap: wrap !important;
  padding: 7px 28px !important;
  font-size: 12.5px !important;
  letter-spacing: .04em !important;
  line-height: 1.45 !important;
}
.csf-topstrip > span { white-space: nowrap; }
@media (max-width: 680px) {
  .csf-topstrip { justify-content: center !important; text-align: center; padding: 6px 14px !important; font-size: 11.5px !important; }
  .csf-topstrip__right { display: none !important; }
}


header.ct-header, .site-header,
header.ct-header [data-row="middle"], header.ct-header [data-row="top"], header.ct-header [data-row] {
  background-color: #244C5C !important;
}
header.ct-header [data-id], header.ct-header .ct-container, header.ct-header .ct-header-text, header.ct-header > div {
  background-color: transparent !important;
  background-image: none !important;
}
header.ct-header { border-bottom: 1px solid rgba(166,196,175,.22) !important; }
header.ct-header [data-id="menu"] a, header.ct-header .menu li > a,
header.ct-header .ct-header-text [data-id="menu"] a {
  color: #F4F8F7 !important;
}
header.ct-header [data-id="menu"] a:hover, header.ct-header .menu li > a:hover,
header.ct-header .menu li.current-menu-item > a, header.ct-header .menu li.current-menu-ancestor > a {
  color: #A6C4AF !important;
}
header.ct-header svg, header.ct-header [data-id="cart"] .ct-button-text,
header.ct-header .ct-toggle-dropdown-mobile { color: #F4F8F7 !important; fill: #F4F8F7 !important; }
header.ct-header [data-id="cart"]:hover svg, header.ct-header [data-id="searchbox"]:hover svg { color: #A6C4AF !important; fill: #A6C4AF !important; }
header.ct-header [data-id="cart"] .ct-cart-item-count, header.ct-header .cart-count { background: #A6C4AF !important; color: #183B4A !important; }
header.ct-header [data-row="middle"] > *, header.ct-header [data-column], header.ct-header [data-items], header.ct-header .ct-header-text > * { background-color: transparent !important; }
header.ct-header .ct-menu-link, header.ct-header [data-id="menu"] a, header.ct-header .menu li > a { background: transparent !important; background-color: transparent !important; }
header.ct-header .menu li.current-menu-item > a, header.ct-header .menu li.current_page_item > a, header.ct-header .ct-menu-link[aria-current] { color: #A6C4AF !important; }
header.ct-header .ct-menu-link::before, header.ct-header .ct-menu-link::after,
header.ct-header .menu li > a::before, header.ct-header .menu li > a::after,
header.ct-header [data-id="menu"] a::before, header.ct-header [data-id="menu"] a::after {
  background: transparent !important; background-color: transparent !important;
}
body header.ct-header, body header.ct-header [data-row], body header.ct-header [data-row="middle"],
body header.ct-header [data-row="middle"] [data-column], body header.ct-header .ct-container {
  background: #183B4A !important; background-image: none !important;
}
body header.ct-header, body header.ct-header [data-row], body header.ct-header [data-row="middle"],
body header.ct-header [data-row="middle"]::before, body header.ct-header [data-row="middle"]::after {
  backdrop-filter: none !important; -webkit-backdrop-filter: none !important;
  background: #183B4A !important; opacity: 1 !important; box-shadow: none !important;
}
body header.ct-header [data-row="middle"]::before, body header.ct-header [data-row="middle"]::after { content: none !important; }


.rts-hero .rts-monogram__ring { opacity:.5 !important; }
.rts-hero .rts-monogram__glow {
  background:
    radial-gradient(circle at 50% 47%, #F8F6F0 0%, rgba(245,241,232,.94) 30%, rgba(238,233,222,.42) 52%, rgba(238,233,222,.06) 66%, rgba(238,233,222,0) 72%) !important;
  width: 430px !important; height: 430px !important;
  box-shadow: 0 30px 70px rgba(0,0,0,.45) !important;
}
.rts-hero .rts-monogram__vessel { filter: drop-shadow(0 20px 26px rgba(32,52,62,.30)) !important; }
.rts-hero .rts-monogram::after { content:""; position:absolute; left:50%; bottom:14%; transform:translateX(-50%); width:38%; height:16px; border-radius:50%; background:radial-gradient(ellipse at center, rgba(32,52,62,.28) 0%, rgba(32,52,62,0) 72%); z-index:1; pointer-events:none; }


header.ct-header .menu li.current-menu-item > a.ct-menu-link,
header.ct-header .menu li.current-menu-ancestor > a.ct-menu-link,
header.ct-header .menu li.current_page_item > a.ct-menu-link,
header.ct-header .ct-menu-link[aria-current] {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}



.fluentform label { color: var(--bpc-text-body) !important; }
.fluentform input[type=text], .fluentform input[type=email], .fluentform textarea, .fluentform .ff-el-form-control {
  background:#fff !important; border:1px solid var(--bpc-border, rgba(32,52,62,.18)) !important;
  border-radius:.4rem !important; color: var(--bpc-text-body) !important;
}
.fluentform input:focus, .fluentform textarea:focus, .fluentform .ff-el-form-control:focus {
  border-color: var(--bpc-accent,#A6C4AF) !important; box-shadow:0 0 0 3px rgba(166,196,175,.18) !important; outline:none !important;
}
.fluentform .ff-btn-submit, .fluentform button[type=submit], .fluentform .ff_btn_style {
  background: var(--bpc-primary,#183B4A) !important; background-image:none !important; color:#F4F8F7 !important;
  border:0 !important; border-radius:.42rem !important; padding:.72rem 1.7rem !important; font-weight:600 !important; letter-spacing:.01em !important;
  transition: background .2s, color .2s !important;
}
.fluentform .ff-btn-submit:hover, .fluentform button[type=submit]:hover { background: var(--bpc-accent,#A6C4AF) !important; color:#183B4A !important; }



.ct-footer { background-color: #183B4A !important; }
.rts-ruo, .rts-cta__band, .rts-statement--dark, [class*="band--dark"] { background-color: #244C5C; }





html.csf-cinema-on .csf-cinema,
html.csf-cinema-on .csf-cinema-shop {
  inset: 0 !important;
  width: auto !important;          
  max-width: none !important;
  margin: 0 !important;
}

html.csf-cinema-on #main { min-height: 100vh; }


html.csf-cinema-on .csf-scene { justify-content: flex-end; }
html.csf-cinema-on .rts-cine {
  width: min(46%, 600px);
  padding: 0 6vw 0 0;
  display: flex; flex-direction: column; align-items: flex-start; gap: 1.15rem;
}
html.csf-cinema-on .rts-cine .rts-display,
html.csf-cinema-on .rts-cine .rts-lede { margin: 0; }
html.csf-cinema-on .rts-cine .rts-lede { max-width: 46ch; }
html.csf-cinema-on .rts-cine .rts-hero__ctas { margin-top: .35rem; }
html.csf-cinema-on .rts-cine .rts-trustrow { margin-top: .5rem; }
.rts-display--sm { font-size: clamp(2.1rem, 4.4vw, 3.4rem); }

html.csf-cinema-on #scene-bpc .rts-display { font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1.08; }


html.csf-cinema-on #scene-bpc { --csf-scene-overlay: linear-gradient(90deg, transparent 28%, rgba(0,18,13,.62) 92%); }


html.csf-cinema-on #scene-ghk {
  justify-content: center; align-items: flex-end;
  --csf-scene-overlay: linear-gradient(0deg, rgba(0,18,13,.90) 0%, rgba(0,18,13,.52) 30%, transparent 58%);
}
html.csf-cinema-on #scene-ghk .rts-cine { width: 100%; max-width: 760px; padding: 0 6vw 11vh; align-items: center; text-align: center; gap: 1rem; }
.rts-eyebrow--center { display: flex; align-items: center; justify-content: center; gap: .6rem; }
.rts-cine__statement {
  font-family: var(--bpc-font-serif, 'EB Garamond', Georgia, serif);
  font-weight: 500; font-size: clamp(2rem, 4.6vw, 3.5rem); line-height: 1.12; margin: 0; color: #F4F8F7;
}
.rts-cine__statement em { font-style: italic; color: var(--bpc-accent, #A6C4AF); }


.rts-cine__cue { display:flex; align-items:center; gap:.5rem; margin-top:1.4rem; opacity:.8; }
.rts-cine__cue .rts-sc { letter-spacing:.22em; font-size:.72rem; }
.rts-cine__cuearrow { display:inline-block; color: var(--bpc-accent,#A6C4AF); animation: rts-cue 1.8s ease-in-out infinite; }
@keyframes rts-cue { 0%,100%{ transform:translateY(0); opacity:.55 } 50%{ transform:translateY(4px); opacity:1 } }
@media (prefers-reduced-motion: reduce){ .rts-cine__cuearrow { animation:none } }


@media (max-width: 880px) {
  html.csf-cinema-on .csf-scene { align-items: flex-end; justify-content: center; }
  html.csf-cinema-on .rts-cine {
    width: 100%; padding: 0 7vw 15vh; align-items: center; text-align: center; gap: .9rem;
  }
  html.csf-cinema-on .rts-cine .rts-lede { max-width: 38ch; }
  html.csf-cinema-on .rts-cine .rts-trustrow { display: none; }
  
  html.csf-cinema-on #scene-bpc { background-position: 20% 16%; --csf-scene-overlay: transparent; }
  html.csf-cinema-on #scene-bpc .rts-cine {
    width: 100%; margin: 0; padding: 9vh 7vw 15vh;
    background: linear-gradient(0deg, #183B4A 0%, #183B4A 74%, rgba(24,59,74,.90) 87%, rgba(24,59,74,0) 100%);
  }
  
  html.csf-cinema-on #scene-ghk { background-position: 24% center; --csf-scene-overlay: linear-gradient(0deg, rgba(0,18,13,.92) 4%, rgba(0,18,13,.40) 40%, transparent 64%); }
  .rts-cine__cue { display: none; }
}


.rts-section--ruo { background: #F5F8F8 !important; border-top: 1px solid rgba(24,59,74,.10) !important; border-bottom: 1px solid rgba(24,59,74,.10) !important; }
.rts-section--ruo .rts-ruo { background: transparent !important; }
.rts-section--ruo .rts-ruo__rule { background: var(--rts-gold, #A6C4AF) !important; }
.rts-section--ruo .rts-ruo__title { color: #20343E !important; }
.rts-section--ruo .rts-ruo__text { color: #46594F !important; }


body.post-type-archive-product .woocommerce-products-header {
  display: none !important;
}


html.csf-cinema-on .csf-cinema-shop {
  background: var(--bpc-background, #F5F8F8) !important;
}


.csf-topstrip {
  display: none !important;
}


body:not(.home):not(.single-product) .hero-section {
  padding-top: 0 !important;
}

/* Alpha presentation layer. Native variation selectors remain usable. */
:root{--ax-ocean:#356A80;--ax-ocean-dark:#183B4A;--ax-sage:#A6C4AF;--ax-sage-ink:#426A58;--bpc-primary:#183B4A!important;--bpc-primary-hover:#244C5C!important;--bpc-accent:#A6C4AF!important;--bpc-foreground:#20343E!important;--bpc-text-body:#20343E!important;--bpc-background:#F5F8F8!important;--bpc-ring:#356A80!important;--rts-gold:#A6C4AF!important;--rts-gold-ink:#426A58!important;--rts-night:#183B4A!important;--rts-night-2:#244C5C!important;--rts-grad-gold:linear-gradient(100deg,#85AB96,#A6C4AF,#D6E7DA)!important;--rts-onforest:#F4F8F7!important;--theme-palette-color-1:#183B4A!important;--theme-palette-color-2:#356A80!important}
.woocommerce .variations_form .variations,.single-product .variations_form .variations{display:table!important}
body header.ct-header,body header.ct-header [data-row],body header.ct-header .ct-container{background:#183B4A!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{color:#F4F8F7!important}
.woocommerce ul.products li.product .price,.single-product div.product p.price{color:#426A58!important}
.woocommerce ul.products li.product .button.add_to_cart_button:focus-visible{opacity:1!important;transform:none!important}
@media(hover:none){.woocommerce ul.products li.product .button.add_to_cart_button{opacity:1!important;transform:none!important}}
