:root{--cppw-ink:#171717;--cppw-muted:#6b665f;--cppw-warm:#8a6f54;--cppw-sand:#f4f0e9;--cppw-line:#e6e0d7;--cppw-white:#fff}
body.cp-starter-kit-purewcommerce{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--cppw-ink);background:#fff}body.cp-starter-kit-purewcommerce h1,body.cp-starter-kit-purewcommerce h2,body.cp-starter-kit-purewcommerce h3,body.cp-starter-kit-purewcommerce h4{font-family:"DM Sans",Inter,sans-serif;letter-spacing:-.025em}.cppw-section>.elementor-container,.cppw-page-hero>.elementor-container{width:min(1280px,calc(100% - 48px))!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important}.cppw-kicker .elementor-heading-title{letter-spacing:.18em!important}.cppw-btn .elementor-button{min-height:48px;padding:14px 24px!important;transition:background .28s ease,color .28s ease,transform .28s ease!important}.cppw-btn .elementor-button:hover{transform:translateY(-2px)}.cppw-light-btn .elementor-button{background:#fff!important;color:#171717!important;border-color:#fff!important}.cppw-actions>.elementor-container{gap:10px}.cppw-hero{min-height:680px;display:flex;align-items:center}.cppw-hero-media .elementor-widget-image,.cppw-hero-media .elementor-widget-container,.cppw-hero-media img{height:100%!important}.cppw-hero-media img{min-height:590px;object-fit:cover}.cppw-story-image img,.cppw-about-image img{width:100%;height:520px;object-fit:cover}.cppw-bulk-cta .elementor-container{align-items:center}.cppw-bulk-cta .elementor-button{float:right}
.cp-starter-header[data-starter-kit="purewcommerce"]{position:sticky;top:0;z-index:9999;background:rgba(255,255,255,.96);border-bottom:1px solid #eee9e2;backdrop-filter:blur(14px)}.cp-starter-header[data-starter-kit="purewcommerce"] .cp-starter-header__inner{width:min(1280px,calc(100% - 48px));height:76px;display:flex;gap:34px}.cp-starter-header[data-starter-kit="purewcommerce"] .cp-starter-brand{font:700 20px/1 "DM Sans",sans-serif;letter-spacing:.14em;color:#171717}.cp-starter-header[data-starter-kit="purewcommerce"] .cp-starter-nav{margin:auto}.cp-starter-header[data-starter-kit="purewcommerce"] .cp-starter-nav__list{display:flex;align-items:center;gap:28px}.cp-starter-header[data-starter-kit="purewcommerce"] .cp-starter-nav__list>li>a{font:600 13px/1 Inter,sans-serif;color:#272522;text-transform:uppercase;letter-spacing:.05em;padding:28px 0;position:relative}.cp-starter-header[data-starter-kit="purewcommerce"] .cp-starter-nav__list>li>a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:1px;background:#171717;transition:right .25s ease}.cp-starter-header[data-starter-kit="purewcommerce"] .cp-starter-nav__list>li>a:hover:after,.cp-starter-header[data-starter-kit="purewcommerce"] .current-menu-item>a:after{right:0}.cppw-header-tools{display:flex;align-items:center;gap:18px;font:600 12px Inter;text-transform:uppercase;letter-spacing:.04em}.cppw-header-tools a{color:#171717}.cppw-cart-link span{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:#171717;color:#fff;font-size:10px;margin-left:4px}
.cp-starter-footer[data-starter-kit="purewcommerce"]{background:#171717;color:#d8d3cc}.cp-starter-footer[data-starter-kit="purewcommerce"] .cp-starter-footer__main{background:#171717;padding:70px 0 48px}.cp-starter-footer[data-starter-kit="purewcommerce"] .cp-starter-footer__inner{width:min(1280px,calc(100% - 48px));display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px}.cp-starter-footer[data-starter-kit="purewcommerce"] h3,.cp-starter-footer[data-starter-kit="purewcommerce"] .cp-starter-footer__brand{color:#fff}.cp-starter-footer[data-starter-kit="purewcommerce"] a,.cp-starter-footer[data-starter-kit="purewcommerce"] p{color:#aaa49d}.cp-starter-footer[data-starter-kit="purewcommerce"] a:hover{color:#fff}.cp-starter-footer[data-starter-kit="purewcommerce"] .cp-starter-footer__bottom{background:#111;padding:20px 0}.cp-starter-footer[data-starter-kit="purewcommerce"] .cp-starter-footer__bottom .cp-starter-footer__inner{display:flex;justify-content:space-between;align-items:center}.cp-starter-footer[data-starter-kit="purewcommerce"] .cp-starter-footer__legal{display:flex;gap:18px;list-style:none;margin:0;padding:0}
body.cp-starter-kit-purewcommerce .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:0!important}body.cp-starter-kit-purewcommerce .woocommerce ul.products:before,body.cp-starter-kit-purewcommerce .woocommerce ul.products:after{display:none}body.cp-starter-kit-purewcommerce .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important}body.cp-starter-kit-purewcommerce .woocommerce ul.products li.product a img{margin:0 0 16px!important;background:#f5f3ef;aspect-ratio:1/1.18;object-fit:cover;transition:transform .45s cubic-bezier(.22,1,.36,1)}body.cp-starter-kit-purewcommerce .woocommerce ul.products li.product:hover img{transform:scale(1.015)}body.cp-starter-kit-purewcommerce .woocommerce ul.products li.product .woocommerce-loop-product__title{font:600 16px/1.35 "DM Sans"!important;color:#171717;padding:0!important}body.cp-starter-kit-purewcommerce .woocommerce ul.products li.product .price{color:#6b5a48!important;font:600 14px Inter!important;margin-top:6px}body.cp-starter-kit-purewcommerce .woocommerce ul.products li.product .button{background:#171717;color:#fff;border-radius:2px;margin-top:12px;padding:11px 16px;font:600 12px Inter;text-transform:uppercase;letter-spacing:.04em}
body.cp-starter-kit-purewcommerce.single-product .site-main,body.cp-starter-kit-purewcommerce.woocommerce-cart .site-main,body.cp-starter-kit-purewcommerce.woocommerce-checkout .site-main{width:min(1280px,calc(100% - 48px));margin:60px auto}body.cp-starter-kit-purewcommerce div.product div.images img{background:#f5f3ef}body.cp-starter-kit-purewcommerce div.product .product_title{font-size:42px;line-height:1.08}body.cp-starter-kit-purewcommerce div.product p.price{color:#6b5a48;font-size:22px}body.cp-starter-kit-purewcommerce .single_add_to_cart_button,body.cp-starter-kit-purewcommerce .checkout-button,body.cp-starter-kit-purewcommerce #place_order{background:#171717!important;color:#fff!important;border-radius:2px!important;padding:15px 24px!important}body.cp-starter-kit-purewcommerce .woocommerce-tabs ul.tabs li{border:0!important;background:transparent!important}body.cp-starter-kit-purewcommerce .woocommerce-tabs ul.tabs li.active{border-bottom:1px solid #171717!important}
.cppw-narrow>.elementor-container,.cppw-legal>.elementor-container{max-width:980px!important}.cppw-account .woocommerce,.cppw-cart .woocommerce,.cppw-checkout .woocommerce{background:#fff}.cppw-account form,.cppw-checkout form.checkout,.cppw-cart .cart_totals{border-color:var(--cppw-line)!important}.cppw-account input,.cppw-checkout input,.cppw-checkout textarea,.cppw-checkout select{border:1px solid #dcd6ce!important;border-radius:2px!important;padding:12px!important}
.cppw-bulk-note{text-align:center;max-width:760px;margin:0 auto 34px}.cppw-bulk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.cppw-bulk-card{border:1px solid var(--cppw-line);background:#fff}.cppw-bulk-card img{width:100%;aspect-ratio:1/1.1;object-fit:cover;background:#f5f3ef}.cppw-bulk-card>div{padding:18px}.cppw-bulk-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#8a6f54}.cppw-bulk-card h3{font-size:18px;margin:8px 0 16px}.cppw-bulk-open,.cppw-submit{width:100%;border:1px solid #171717;background:#171717;color:#fff;padding:12px 16px;font-weight:600;cursor:pointer;transition:.25s}.cppw-bulk-open:hover,.cppw-submit:hover{background:#8a6f54;border-color:#8a6f54}.cppw-modal{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:100000;display:none;place-items:center;padding:20px}.cppw-modal.is-open{display:grid}.cppw-modal-card{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;padding:34px}.cppw-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:30px;cursor:pointer}.cppw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cppw-modal label{display:grid;gap:6px;font-size:13px;font-weight:600;margin-bottom:14px}.cppw-modal input,.cppw-modal textarea{width:100%;border:1px solid #dcd6ce;padding:11px;font:400 14px Inter}.cppw-selected-product{color:#8a6f54}.cppw-form-status{margin:12px 0 0}.cppw-thankyou-box{text-align:center;padding:60px 20px;border:1px solid var(--cppw-line)}.cppw-thankyou-box span{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#171717;color:#fff;margin:0 auto 18px;font-size:24px}.cppw-thankyou-box a{display:inline-block;margin-top:16px;border-bottom:1px solid #171717}
@media(max-width:980px){body.cp-starter-kit-purewcommerce .woocommerce ul.products,.cppw-bulk-grid{grid-template-columns:repeat(2,1fr)}.cp-starter-footer[data-starter-kit="purewcommerce"] .cp-starter-footer__inner{grid-template-columns:1fr 1fr}.cp-starter-header[data-starter-kit="purewcommerce"] .cp-starter-nav{display:none}.cppw-hero{min-height:auto}.cppw-hero-media img{min-height:440px}}
@media(max-width:640px){body.cp-starter-kit-purewcommerce .woocommerce ul.products,.cppw-bulk-grid,.cppw-form-grid{grid-template-columns:1fr}.cp-starter-footer[data-starter-kit="purewcommerce"] .cp-starter-footer__inner{grid-template-columns:1fr}.cp-starter-footer[data-starter-kit="purewcommerce"] .cp-starter-footer__bottom .cp-starter-footer__inner{display:block}.cppw-header-tools{margin-left:auto}.cppw-hero-media img{min-height:360px}.cppw-story-image img,.cppw-about-image img{height:390px}}
.cppw-shop-archive{width:100%!important;max-width:none!important;margin:0!important}.cppw-archive-hero{background:#f4f0e9;padding:74px 24px;text-align:center}.cppw-archive-hero>div{max-width:760px;margin:auto}.cppw-archive-hero span{font-size:11px;letter-spacing:.18em;color:#8a6f54}.cppw-archive-hero h1{font-size:52px;margin:10px 0}.cppw-archive-hero p{color:#6b665f}.cppw-archive-products{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:64px 0 90px}.cppw-archive-products .woocommerce-ordering select{border:1px solid #dcd6ce;padding:10px;background:#fff}.cppw-archive-products .woocommerce-result-count{color:#77716a}
