
/* Retail Intelligence Framework — Colour Intelligence v12.3 */

body{
  background:var(--ref-ci-page);
  color:var(--ref-ci-text);
}

.ref-hp{
  background:transparent;
  color:var(--ref-ci-text);
}

.ref-hp-hero{
  background:
    radial-gradient(circle at 14% 18%, color-mix(in srgb,var(--ref-ci-secondary) 18%,transparent), transparent 34%),
    radial-gradient(circle at 82% 18%, color-mix(in srgb,var(--ref-ci-primary) 15%,transparent), transparent 32%),
    linear-gradient(135deg,var(--ref-ci-warm),#fff 52%,var(--ref-ci-cool));
}

.ref-hp-hero h1,
.ref-hp-heading h2,
.ref-hp-editorial h2,
.ref-hp-proof h2,
.ref-hp-newsletter h2{
  color:var(--ref-ci-text);
}

.ref-hp-eyebrow,
.ref-hp-heading>a,
.ref-hp-stars,
.ref-hp-price,
.ref-hp-guide-grid span{
  color:var(--ref-ci-primary);
}

.ref-hp-button-primary,
.ref-hp-product-button,
.ref-loop-cart .button,
.ref-loop-cart .add_to_cart_button,
.product-small .add_to_cart_button,
.products .product .button,
.product-info .single_add_to_cart_button,
.product-small .box-image .image-tools.bottom.left .quick-view,
.widget_price_filter .price_slider_amount .button{
  background:linear-gradient(135deg,var(--ref-ci-action),var(--ref-ci-secondary))!important;
  color:var(--ref-ci-on-action)!important;
  box-shadow:0 12px 28px color-mix(in srgb,var(--ref-ci-action) 25%,transparent)!important;
}

.ref-hp-button-primary:hover,
.ref-hp-product-button:hover,
.ref-loop-cart .button:hover,
.product-small .add_to_cart_button:hover,
.products .product .button:hover{
  background:linear-gradient(135deg,var(--ref-ci-action-hover),var(--ref-ci-primary))!important;
}

.ref-hp-button-secondary{
  border-color:var(--ref-ci-border);
  background:color-mix(in srgb,var(--ref-ci-card) 88%,transparent);
  color:var(--ref-ci-text);
}

.ref-hp-trust,
.ref-hp-product-grid article,
.ref-hp-proof>div,
.ref-hp-guide-grid a{
  border-color:var(--ref-ci-border);
  background:var(--ref-ci-card);
}

.ref-hp-section:nth-of-type(even):not(.ref-hp-editorial):not(.ref-hp-proof){
  padding:clamp(28px,4vw,54px);
  border-radius:30px;
  background:var(--ref-ci-cool);
}

.ref-hp-journey-grid>a:nth-child(1) .ref-hp-journey-overlay{
  background:linear-gradient(180deg,transparent 24%,color-mix(in srgb,var(--ref-ci-primary) 72%,#160d14) 100%);
}
.ref-hp-journey-grid>a:nth-child(2) .ref-hp-journey-overlay{
  background:linear-gradient(180deg,transparent 24%,color-mix(in srgb,var(--ref-ci-secondary) 68%,#160d14) 100%);
}
.ref-hp-journey-grid>a:nth-child(3) .ref-hp-journey-overlay{
  background:linear-gradient(180deg,transparent 24%,color-mix(in srgb,var(--ref-ci-deep) 86%,#000) 100%);
}
.ref-hp-journey-grid>a:nth-child(4) .ref-hp-journey-overlay{
  background:linear-gradient(180deg,transparent 24%,var(--ref-ci-deeper) 100%);
}

.ref-hp-editorial{
  background:
    radial-gradient(circle at 78% 20%,color-mix(in srgb,var(--ref-ci-primary) 25%,transparent),transparent 36%),
    var(--ref-ci-editorial);
  color:var(--ref-ci-on-editorial);
}

.ref-hp-editorial h2,
.ref-hp-editorial-links a{
  color:var(--ref-ci-on-editorial);
}

.ref-hp-editorial p{
  color:color-mix(in srgb,var(--ref-ci-on-editorial) 70%,transparent);
}

.ref-hp-newsletter{
  background:
    radial-gradient(circle at 20% 20%,color-mix(in srgb,var(--ref-ci-secondary) 18%,transparent),transparent 36%),
    linear-gradient(135deg,var(--ref-ci-soft),var(--ref-ci-warm));
}

.badge-inner,
.onsale,
.new-bubble,
.product-small .badge-inner{
  background:linear-gradient(135deg,var(--ref-ci-sale),color-mix(in srgb,var(--ref-ci-sale) 70%,var(--ref-ci-secondary)))!important;
  color:var(--ref-ci-on-sale)!important;
}

.stock.in-stock,
.in-stock{
  background:color-mix(in srgb,var(--ref-ci-success) 12%,#fff)!important;
  color:var(--ref-ci-success)!important;
}

.stock.out-of-stock,
.out-of-stock{
  background:color-mix(in srgb,var(--ref-ci-sale) 12%,#fff)!important;
  color:var(--ref-ci-sale)!important;
}

.woocommerce-pagination .current,
.woocommerce-pagination a:hover{
  background:linear-gradient(135deg,var(--ref-ci-action),var(--ref-ci-secondary))!important;
  color:var(--ref-ci-on-action)!important;
}

.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle{
  background:var(--ref-ci-action)!important;
}

/* Cart and checkout depth */
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields{
  border-color:var(--ref-ci-border)!important;
  background:var(--ref-ci-card)!important;
  box-shadow:0 16px 38px color-mix(in srgb,var(--ref-ci-deep) 7%,transparent)!important;
}

.ref-cart-intro,
.ref-checkout-intro,
.ref-cart-trust-strip,
.ref-checkout-progress{
  background:linear-gradient(135deg,var(--ref-ci-soft),var(--ref-ci-warm))!important;
  border-color:var(--ref-ci-border)!important;
}

/* Header/footer visual depth */
#header,
.header-wrapper{
  background:color-mix(in srgb,var(--ref-ci-card) 95%,transparent)!important;
}

#footer,
.footer-wrapper{
  background:var(--ref-ci-editorial)!important;
  color:var(--ref-ci-on-editorial)!important;
}

/* Protect third-party branded payment controls */
#clearpay_express_button,
.btn-clearpay_express,
[class*="afterpay"],
[class*="clearpay"],
[class*="sezzle"],
[class*="klarna"]{
  filter:none!important;
  background-color:revert!important;
  background-image:revert!important;
  color:revert!important;
  border-color:revert!important;
}
