:root{--green-950:#282f3e;--green-900:#4b5d7b;--green-800:#38465d;--green-100:#dce2ee;--green-50:#f0f3f8;--ink:#343b4c;--muted:#565c54;--paper:#fdfdff;--warm:#f0f3f8;--coral:#4b5d7b;--radius:12px;}
.hero{background-image:url("home-scene.svg");background-color:#f0f3f8;min-height:600px;background-position:center;background-size:cover;}
.hero::after{background:none;pointer-events:none;} .hero-content{width:54%;max-width:650px;}
.hero h1{font-family:inherit;font-size:clamp(42px,5.2vw,72px);line-height:1.06;letter-spacing:-.035em;}
.hero-copy{font-size:18px;max-width:440px;} .hero .eyebrow{font-size:11px;}
.section{padding-block:78px;} .section-head h2,.story-copy h2{font-size:clamp(30px,3.4vw,46px);font-family:inherit;line-height:1.15;}
.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:12px!important;}
.trust-item{padding-block:23px;} .trust-item span{color:rgba(255,255,255,.85);} .story-visual{background:linear-gradient(135deg,#dce2ee,#f0f3f8);min-height:390px;}
.story-shape{border-color:#4b5d7b40;} .page-hero{background:#f0f3f8;padding-block:48px;}
.cupsdx-order-summary,.checkout-free-shipping{background:#f0f3f8;}
.single-product div.product .product_title{font-size:clamp(27px,2.8vw,40px);line-height:1.16;letter-spacing:-.025em;overflow-wrap:anywhere;}
.single-product div.product div.summary{position:static;min-width:0;}
.single-product div.product::before,.single-product div.product::after{display:none;}
.single-product div.product .related,.single-product div.product .upsells{grid-column:1/-1;}
.single-product div.product div.images img{object-fit:contain;}
.site-footer .footer-about,.site-footer .footer-col a{color:rgba(255,255,255,.8);}
@media(min-width:1025px){.header-inner{min-height:82px;}}
@media(max-width:860px){.hero{min-height:550px;background-position:58% center;}.hero-content{width:65%;}.hero h1{font-size:43px;}}
@media(max-width:600px){.hero{min-height:640px;align-items:start;background-size:auto 410px;background-position:78% bottom;background-repeat:no-repeat;}.hero-content{width:100%;padding-block:42px 340px;}.hero h1{font-size:38px;max-width:370px;}.hero-copy{font-size:16px;margin:16px 0 24px;}.hero .eyebrow{margin-bottom:12px;}.trust-item{padding-block:18px;}.section{padding-block:52px;}.story-visual{min-height:280px;}.brand{letter-spacing:.08em;}}

/* Mobile cart compatibility with WooCommerce's row-header product cells. */
.woocommerce-cart table.cart .product-name { min-width:0; font-size:14px; font-weight:500; line-height:1.5; text-align:left!important; }
.woocommerce-cart table.cart .product-name .variation { display:grid; grid-template-columns:max-content minmax(0,1fr); gap:4px 8px; font-size:12px; text-align:left!important; }
.woocommerce-cart table.cart .product-name .variation dt,.woocommerce-cart table.cart .product-name .variation dd { float:none; clear:none; margin:0; padding:0; }
.woocommerce-cart table.cart .product-name .variation p { margin:0; text-align:left!important; }
.woocommerce-message:focus,.woocommerce-info:focus { outline:2px solid var(--green-100); outline-offset:2px; }
@media(max-width:600px){
  .woocommerce-cart table.cart th.product-name { display:block!important; grid-column:3; width:auto!important; padding:5px 8px!important; border:0!important; text-align:left!important; background:none!important; }
  .woocommerce-cart table.cart th.product-name::before { display:none!important; }
}
/* Hide redundant mobile cart labels generated by WooCommerce. */
@media(max-width:600px){
 .woocommerce-cart table.cart tbody .product-name::before,
 .woocommerce-cart table.cart tbody .product-thumbnail::before { content:none!important; display:none!important; }
}
/* Single shop page title: the theme already supplies the page banner. */
.woocommerce-shop .content-wrap > h1.page-title { display:none; }
