/*
Theme Name: ZALLCW Storefront
Template: storefront
Version: 1.0.0
Description: Editorial commerce child theme for ZALLCW.
*/
:root{--zallcw-ink:#18312c;--zallcw-coral:#ee6d5b;--zallcw-paper:#fffdf8;--zallcw-mist:#edf3ef;--zallcw-line:#dbe4de;--zallcw-gold:#f2c94c}body{background:var(--zallcw-paper);color:var(--zallcw-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.site-header{background:var(--zallcw-paper);border-bottom:1px solid var(--zallcw-line);padding-top:0}.site-branding .site-title a{color:var(--zallcw-ink);font-size:2rem;letter-spacing:.18em;font-weight:800}.storefront-primary-navigation{background:var(--zallcw-paper)}.main-navigation ul li a,.site-header-cart .cart-contents{color:var(--zallcw-ink)!important;font-weight:650}.button,button,input[type=submit],.added_to_cart{background:var(--zallcw-ink)!important;color:#fff!important;border-radius:999px!important;padding:.8rem 1.45rem!important;text-transform:uppercase;font-size:.75rem;letter-spacing:.1em}.button:hover,button:hover,input[type=submit]:hover{background:var(--zallcw-coral)!important}.zallcw-hero{display:grid;grid-template-columns:1.3fr .7fr;min-height:520px;background:linear-gradient(120deg,#dceadf,#f8d7ce);margin:0 -9999px;padding:0 9999px;align-items:center}.zallcw-hero__copy{max-width:650px;padding:4rem 0}.zallcw-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.zallcw-hero h1{font-size:clamp(3rem,7vw,6rem);line-height:.93;letter-spacing:-.07em;margin:.5rem 0 1rem}.zallcw-hero p{max-width:480px;font-size:1.1rem;line-height:1.55}.zallcw-hero__orb{height:350px;width:350px;border-radius:48% 52% 42% 58%;background:radial-gradient(circle at 30% 30%,#fff 0 5%,#f2c94c 6% 26%,#ee6d5b 27% 52%,#18312c 53%);justify-self:end;transform:rotate(14deg)}.zallcw-section{padding:4rem 0}.zallcw-section h2{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.05em;margin-bottom:.5rem}.zallcw-section__intro{max-width:580px}.zallcw-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.zallcw-category{display:block;min-height:180px;padding:1.3rem;color:var(--zallcw-ink);background:var(--zallcw-mist);border-radius:10px;font-size:1.1rem;font-weight:750;text-decoration:none;transition:transform .2s,background .2s}.zallcw-category:nth-child(2n){background:#fce6df}.zallcw-category:nth-child(3n){background:#f8efc8}.zallcw-category:hover{transform:translateY(-5px);background:var(--zallcw-gold)}.site-main ul.products li.product{background:#fff;border:1px solid var(--zallcw-line);border-radius:10px;padding:1rem;transition:transform .2s,box-shadow .2s}.site-main ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(24,49,44,.1)}.site-main ul.products li.product .woocommerce-loop-product__title{color:var(--zallcw-ink);font-size:1rem}.site-main ul.products li.product .price{color:var(--zallcw-coral)!important;font-weight:700}.site-footer{background:var(--zallcw-ink);color:#fff;padding:4rem 0}.site-footer a{color:#fff}.woocommerce-message,.woocommerce-info{border-top-color:var(--zallcw-coral)}.woocommerce-message::before,.woocommerce-info::before{color:var(--zallcw-coral)}@media(max-width:768px){.zallcw-hero{display:block;min-height:auto}.zallcw-hero__copy{padding:3rem 0}.zallcw-hero__orb{width:210px;height:210px;margin:0 auto 3rem}.zallcw-categories{grid-template-columns:repeat(2,1fr)}.zallcw-category{min-height:130px}.site-branding .site-title a{font-size:1.35rem}}
