/*
Theme Name: Chenault Commerce
Author: Chenault Commerce
Description: A responsive editorial storefront with WooCommerce catalog support.
Version: 1.1.0
Requires PHP: 8.0
License: GPL-2.0-or-later
*/
:root{--ink:#20251f;--muted:#6a6e65;--line:#dcded6;--paper:#fafaf6;--olive:#4c563d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:14px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7c8c59;outline-offset:4px}.skip{position:absolute;left:16px;top:-80px;background:#fff;padding:12px;z-index:99}.skip:focus{top:12px}.announcement{background:var(--olive);color:#fff;text-align:center;padding:8px 20px;font-size:10px;letter-spacing:1.4px}.announcement span{margin-left:15px;opacity:.8}.site-header{min-height:115px;padding:22px 3.5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);gap:35px}.site-header nav{display:flex;gap:25px;font-size:10px;letter-spacing:1.2px}.right-nav{justify-content:flex-end}.wordmark{display:block;text-align:center;font-family:Georgia,serif;font-size:33px;letter-spacing:5px;line-height:1}.wordmark span{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:6px;margin-top:12px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#fff}.hero-panel{position:relative;overflow:hidden;background:#e7e6df;min-height:650px}.hero-panel>img{height:700px;width:100%;object-fit:cover;object-position:center 35%;mix-blend-mode:multiply;transition:transform .6s}.hero-panel:hover>img{transform:scale(1.025)}.hero-panel:hover{text-decoration:none}.hero-label{position:absolute;left:8%;bottom:6%;background:rgba(250,250,246,.93);padding:25px 30px;min-width:270px}.hero-label>span:first-child,.eyebrow{font-size:9px;letter-spacing:2px;font-weight:normal}.hero h1,.hero h2{font:normal 48px/1.06 Georgia,serif;letter-spacing:-1.5px;margin:17px 0 24px}.hero .underline{font-size:11px}.underline{display:inline-block;border-bottom:1px solid;padding-bottom:4px;font-size:12px}.intro{max-width:670px;padding:100px 30px;margin:auto;text-align:center}.intro h2{font:normal 43px/1.12 Georgia,serif;letter-spacing:-1px;margin:25px 0}.intro p{max-width:440px;margin:0 auto 25px;color:var(--muted)}.featured{padding:0 4% 80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:32px}.section-heading h2{font:normal 37px Georgia,serif;margin:8px 0 0}.cc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 25px}.cc-card img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:#eeeee9}.cc-card:hover{text-decoration:none}.vendor{display:block;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;margin-top:17px}.cc-card h3{font-size:12px;font-weight:normal;line-height:1.4;margin:5px 0}.cc-price{font-size:12px}.editorial{display:grid;grid-template-columns:1fr 1fr;background:#e8e9e1;margin:0 4% 80px}.editorial>div:first-child{align-self:center;padding:60px 15%}.editorial h2{font:normal 41px/1.12 Georgia,serif;margin:25px 0}.editorial p{color:var(--muted);margin-bottom:32px}.editorial-image img{display:block;width:100%;height:560px;object-fit:cover;mix-blend-mode:multiply}.button,.woocommerce a.button,.woocommerce button.button{display:inline-block;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;padding:13px 22px;font-size:10px;font-weight:normal;letter-spacing:1px;cursor:pointer}.button:hover,.woocommerce a.button:hover{background:var(--olive);color:#fff;text-decoration:none}.care-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:38px 4%;gap:30px}.care-strip span{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.care-strip p{font-family:Georgia,serif;font-size:20px;margin:12px 0 0}.site-footer{padding:65px 4% 25px;display:grid;grid-template-columns:1.6fr 1fr 1.3fr 1.2fr;gap:45px;background:#f0f0e8;font-size:11px}.footer-intro .wordmark{text-align:left;font-size:26px}.footer-intro .wordmark span{padding-left:3px;font-size:8px}.footer-intro p{margin:25px 0 18px;color:var(--muted)}address{font-style:normal;color:var(--muted)}.site-footer h2{font-size:10px;font-weight:normal;letter-spacing:1.6px;margin:0 0 25px}.site-footer>div>a:not(.wordmark){display:block;margin:9px 0}.footer-bottom{border-top:1px solid #d4d6cc;margin-top:20px;padding-top:25px;grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.5px}.planned-payments{text-align:right}.payment-logos{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.payment-logos svg{width:47px;height:30px}.page-content{max-width:830px;min-height:400px;margin:auto;padding:70px 30px 100px}.page-content.wide{max-width:1200px}.page-content h1{font:normal 45px/1.15 Georgia,serif;margin:20px 0 40px}.page-content h2{font:normal 25px/1.3 Georgia,serif;margin:35px 0 12px}.page-content h3{font-size:15px;margin-top:25px}.page-content a:not(.button){text-decoration:underline;text-underline-offset:3px}.page-content p,.page-content li{color:#50564d;line-height:1.9}.page-content .notice{background:#e9ece1;border-left:3px solid var(--olive);padding:20px}.shop-layout{display:flex;gap:45px;padding:60px 4% 90px;max-width:1800px;margin:auto}.shop-sidebar{width:190px;flex-shrink:0;padding-top:10px}.shop-sidebar>a{display:block;font-size:11px;margin:8px 0;color:#585e53}.shop-sidebar h2{font-size:12px;font-weight:normal;margin:25px 0 10px}.shop-sidebar .eyebrow{display:block;margin-bottom:22px}.sidebar-note{font-size:10px;color:var(--muted);border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.shop-main{width:calc(100% - 235px)}.shop-main.single-view{width:100%}.woocommerce-products-header__title{font:normal 43px Georgia,serif;margin-top:0}.woocommerce .woocommerce-result-count{font-size:11px;color:var(--muted)}.woocommerce .woocommerce-ordering select{border:1px solid var(--line);background:transparent;padding:8px;font-size:11px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 23px;clear:both;padding-top:22px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto!important;margin:0!important;float:none!important}.woocommerce ul.products li.product a img{width:100%;aspect-ratio:3/4;object-fit:cover;margin:0!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:12px;font-weight:normal;padding:6px 0!important}.woocommerce ul.products li.product .price{font-size:12px;color:var(--ink)}.woocommerce span.onsale{display:none}.woocommerce nav.woocommerce-pagination ul{border:none}.woocommerce nav.woocommerce-pagination ul li{border:none}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{padding:10px 15px;border:1px solid var(--line);margin:3px}.woocommerce .woocommerce-breadcrumb{font-size:10px;margin-bottom:30px}.cc-single-image{width:52%;float:left;padding-right:40px}.cc-single-image img{width:100%;max-height:900px;object-fit:contain;background:#eee}.woocommerce div.product div.summary{width:44%}.woocommerce div.product .product_title{font:normal 35px/1.15 Georgia,serif}.woocommerce div.product p.price{font-size:18px;color:var(--ink)}.woocommerce-product-details__short-description{color:var(--muted);font-size:12px}.launch-note{border:1px solid var(--line);padding:22px;margin:28px 0}.launch-note p{font-size:12px;color:var(--muted)}.product_meta{font-size:11px;line-height:2}.product_meta>span{display:block}.woocommerce-tabs{clear:both;padding-top:60px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:none}.woocommerce div.product .woocommerce-tabs ul.tabs li:before,.woocommerce div.product .woocommerce-tabs ul.tabs li:after{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-weight:normal}.woocommerce-Tabs-panel{font-size:13px;max-width:900px}.woocommerce-Tabs-panel table{border-collapse:collapse;display:block;overflow-x:auto;font-size:11px}.woocommerce-Tabs-panel td,.woocommerce-Tabs-panel th{padding:10px;border:1px solid var(--line);white-space:nowrap}.related.products{clear:both;padding-top:35px}.related h2{font:normal 29px Georgia,serif}.woocommerce-info{border-top-color:var(--olive)}.woocommerce-info:before{color:var(--olive)}.search-form{display:flex;gap:10px}.search-field{padding:12px;border:1px solid var(--line);width:100%}.search-submit{background:var(--ink);color:#fff;border:none;padding:12px 22px}.woocommerce .woocommerce-notices-wrapper{clear:both}.woocommerce-page .page-content h2{font-size:25px}
@media(min-width:1600px){.hero-panel>img{height:850px}}@media(max-width:1000px){.site-header{gap:15px;padding:24px 3%}.site-header nav{gap:12px;font-size:9px}.wordmark{font-size:25px;letter-spacing:3px}.hero-panel{min-height:490px}.hero-panel>img{height:560px}.hero-label{left:6%;padding:20px;min-width:220px}.hero h1,.hero h2{font-size:38px}.site-footer{grid-template-columns:1.5fr 1fr;gap:35px}.shop-sidebar{width:155px}.shop-layout{gap:25px}.shop-main{width:calc(100% - 180px)}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial>div:first-child{padding:40px 10%}.editorial h2{font-size:33px}.editorial-image img{height:490px}}
@media(max-width:640px){.announcement{font-size:8px;letter-spacing:.6px}.announcement span{display:none}.site-header{grid-template-columns:1fr 1fr;gap:22px;padding:25px 5%}.site-header .wordmark{grid-row:1;grid-column:1/-1;font-size:31px}.site-header nav{grid-row:2;gap:14px;justify-content:flex-start;font-size:9px}.site-header .right-nav{justify-content:flex-end}.right-nav a:first-child{display:none}.hero{grid-template-columns:1fr}.hero-panel{min-height:570px}.hero-panel>img{height:650px}.hero-label{left:5%;bottom:5%;padding:24px 28px}.hero h1,.hero h2{font-size:43px}.intro{padding:70px 25px}.intro h2{font-size:35px}.featured{padding:0 5% 55px}.cc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.cc-card h3{font-size:11px}.section-heading h2{font-size:30px}.section-heading .underline{font-size:10px}.editorial{grid-template-columns:1fr;margin:0 5% 55px}.editorial>div:first-child{padding:45px 30px}.editorial-image img{height:450px}.care-strip{grid-template-columns:1fr;padding:30px 6%;gap:22px}.care-strip p{font-size:19px}.site-footer{grid-template-columns:1fr 1fr;padding:50px 6% 25px;gap:35px 20px}.footer-intro{grid-column:1/-1}.site-footer>div:last-of-type{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px}.planned-payments{text-align:left}.payment-logos{justify-content:flex-start}.page-content{padding:50px 6% 70px}.page-content h1{font-size:35px}.shop-layout{padding:35px 5% 60px;display:block}.shop-sidebar{width:100%;margin-bottom:30px;border-bottom:1px solid var(--line);padding-bottom:20px}.shop-sidebar>a,.shop-sidebar h2{display:inline-block;margin:6px 12px 6px 0}.shop-sidebar .eyebrow,.sidebar-note{display:none}.shop-main{width:100%}.woocommerce-products-header__title{font-size:35px}.woocommerce ul.products{gap:30px 13px}.cc-single-image{width:100%;float:none;padding:0}.woocommerce div.product div.summary{width:100%;float:none;padding-top:30px}.woocommerce div.product .product_title{font-size:31px}.woocommerce .woocommerce-ordering{float:none}.woocommerce .woocommerce-result-count{float:none;margin-bottom:10px}.woocommerce-tabs{padding-top:25px}}
/* Native WooCommerce product options and real cart */
.cc-payment-note,.cc-cart-note{font-size:12px;color:var(--muted);line-height:1.7}.cc-payment-note{border-top:1px solid var(--line);padding-top:16px;clear:both}.cc-cart-note{background:#eef0e6;padding:18px 22px;margin-bottom:30px}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:18px}.woocommerce div.product form.cart .variations th{text-align:left;font-size:11px;font-weight:normal;letter-spacing:1px;text-transform:uppercase;width:65px}.woocommerce div.product form.cart .variations select{min-height:44px;width:100%;background:#fff;border:1px solid #c8ccbf;padding:9px 12px;color:var(--ink);font-size:13px}.woocommerce div.product form.cart .reset_variations{font-size:11px}.woocommerce div.product form.cart .quantity input{height:44px;width:65px;border:1px solid var(--line)}.woocommerce div.product form.cart button.single_add_to_cart_button{background:var(--ink);color:white;border-radius:0;min-height:44px;padding:12px 28px;letter-spacing:1px;font-size:12px}.woocommerce div.product form.cart button.single_add_to_cart_button:hover{background:var(--olive)}.woocommerce div.product form.cart button.single_add_to_cart_button.disabled{opacity:.45}.woocommerce-variation-availability{font-size:12px}.woocommerce div.product .stock{font-size:12px;color:var(--olive)}.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0;font-size:13px}.woocommerce table.shop_table th{font-weight:normal;text-transform:uppercase;font-size:10px;letter-spacing:1px;padding:15px 12px}.woocommerce table.shop_table td{padding:20px 12px}.woocommerce-cart table.cart img{width:72px!important;max-width:none}.woocommerce table.cart td.product-name a{font-family:Georgia,serif;font-size:18px}.woocommerce .cart_item .variation{font-size:12px}.woocommerce .cart_item .variation dt,.woocommerce .cart_item .variation dd{display:inline-block;margin:0 8px 0 0}.woocommerce .cart_item .variation p{margin:0}.woocommerce .quantity .qty{min-height:40px;border:1px solid var(--line)}.woocommerce-cart .cart-collaterals .cart_totals{width:45%;margin-top:20px}.woocommerce-cart .cart-collaterals .cart_totals h2{font:normal 27px Georgia,serif}.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{background:var(--ink);border-radius:0;font-size:12px;letter-spacing:1px;padding:17px}.woocommerce a.remove{font-size:24px;line-height:1}.woocommerce .woocommerce-message{border-top-color:var(--olive)}.woocommerce .woocommerce-message:before{color:var(--olive)}.woocommerce-cart table.cart .product-thumbnail a img{height:auto}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:130px;min-height:40px}.woocommerce div.product .woocommerce-variation-price{margin:12px 0}.woocommerce table.cart .product-name{min-width:180px}@media(max-width:640px){.woocommerce-cart .cart-collaterals .cart_totals{width:100%}.woocommerce table.cart td.product-name a{font-size:17px}.woocommerce table.shop_table td{padding:13px 10px}.woocommerce div.product form.cart .variations th{width:52px}.woocommerce table.cart .product-name{min-width:0}}
