/*
Theme Name: Construction Stencils Editorial
Theme URI: https://constructionstencils.com/
Description: Original editorial WooCommerce design for Construction Stencils LLC, inspired by the spacious layout of modern catalog themes.
Author: Construction Stencils LLC
Version: 1.0.1
Template: kadence
Text Domain: construction-stencils-editorial
*/
:root{--cs-ink:#242320;--cs-cream:#f7f5ef;--cs-amber:#f7c65b;--cs-line:#e6e3dc}
body{color:var(--cs-ink);background:#fff;font-family:Arial,Helvetica,sans-serif}
.cs-announcement{background:var(--cs-amber);text-align:center;padding:11px 15px;color:var(--cs-ink);font-size:14px;line-height:1.4}
.cs-announcement a{color:inherit;text-decoration:none}.cs-announcement a:hover{text-decoration:underline}
#masthead .site-main-header-wrap .site-container{max-width:none;padding-left:40px;padding-right:40px}
#masthead .site-main-header-inner-wrap{min-height:88px}
#masthead .site-title{font-size:clamp(19px,2vw,26px);font-weight:900;letter-spacing:-.045em;text-transform:uppercase;max-width:300px;line-height:1.05}
#masthead .header-menu-container ul.menu>li>a{font-size:14px;color:var(--cs-ink);padding-left:16px;padding-right:16px}
#masthead .header-menu-container ul.menu>li>a:hover{color:#8c6022}
.site-header-row-container-inner{border-bottom:1px solid var(--cs-line)}
#colophon{background:#292824;color:#fff;padding:55px 24px}#colophon a{color:#fff}
#colophon .site-footer-wrap{max-width:1240px;margin:auto}#colophon .site-info{font-size:13px}
body.woocommerce-shop .entry-hero,body.tax-product_cat .entry-hero{background:#fff;padding:60px 0 48px}
body.woocommerce-shop .entry-hero h1,body.tax-product_cat .entry-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,7vw,104px);font-weight:400;letter-spacing:-.05em;line-height:1.02;text-align:left;color:var(--cs-ink)}
body.woocommerce-shop .content-area,body.tax-product_cat .content-area{max-width:none}
body.woocommerce-shop .content-container,body.tax-product_cat .content-container{max-width:none;padding:0 40px 90px}
body.woocommerce-shop .site-main,body.tax-product_cat .site-main{padding-top:18px}
.cs-shop-intro{display:flex;justify-content:space-between;gap:30px;align-items:start;margin:0 0 55px}.cs-shop-intro p{margin:0;max-width:370px;font-size:16px;line-height:1.5}.cs-shop-intro small{font-size:13px;letter-spacing:.12em;text-transform:uppercase}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{font-size:14px;margin-bottom:22px}
.woocommerce .woocommerce-ordering select{border:0;border-bottom:1px solid var(--cs-line);background:#fff;border-radius:0;padding:8px 24px 8px 0}
.woocommerce ul.products{gap:18px}.woocommerce ul.products li.product{background:var(--cs-cream);border:0;border-radius:10px;overflow:hidden;padding:0 0 18px;box-shadow:none;transition:transform .2s ease}.woocommerce ul.products li.product:hover{transform:translateY(-3px)}
.woocommerce ul.products li.product a img{background:var(--cs-cream);width:100%;aspect-ratio:1/1;object-fit:contain;padding:12%;margin:0 0 12px;border:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;line-height:1.3;color:var(--cs-ink);padding:0 22px;margin:0 0 5px;font-weight:500}
.woocommerce ul.products li.product .price{color:var(--cs-ink);font-size:15px;padding:0 22px;margin:0}
.woocommerce ul.products li.product .button{margin:14px 22px 0;background:transparent;color:var(--cs-ink);border:1px solid #999;border-radius:3px;font-weight:500;padding:10px 14px;font-size:13px}
.woocommerce ul.products li.product .button:hover{background:var(--cs-ink);color:#fff}
.woocommerce-no-products-found .woocommerce-info{border:0;border-radius:10px;background:var(--cs-cream);padding:60px 45px;font-family:Georgia,serif;font-size:clamp(25px,3vw,42px);color:var(--cs-ink)}
body.single-product .content-container{max-width:1320px;padding:55px 40px 90px}body.single-product .product_title{font-family:Georgia,serif;font-size:clamp(40px,5vw,72px);font-weight:400;letter-spacing:-.045em;line-height:1.08}
body.single-product .woocommerce-product-gallery{background:var(--cs-cream);border-radius:10px;padding:7%}body.single-product .woocommerce-product-gallery img{mix-blend-mode:multiply}
body.single-product .summary .price{font-size:24px;color:var(--cs-ink)}body.single-product .single_add_to_cart_button{background:var(--cs-ink);border-radius:4px;padding:16px 25px}
body.single-product .woocommerce-tabs .tabs{border-top:1px solid var(--cs-line)}
.cs-hero{position:relative;min-height:620px;background:#c5ae82;overflow:hidden;display:flex;align-items:end;color:#fff}.cs-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(22,26,24,.68),rgba(28,30,28,.12) 75%)}
.cs-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:end;width:100%;max-width:1500px;margin:auto;padding:90px 48px 62px}
.cs-kicker{font-family:Georgia,serif;font-style:italic;font-size:clamp(25px,3vw,42px);margin:0 0 10px}.cs-hero h1{font-family:Georgia,serif;color:#fff;font-size:clamp(66px,8vw,128px);font-weight:400;letter-spacing:-.06em;line-height:.96;margin:0}.cs-hero-copy{max-width:340px;justify-self:end;font-size:17px;line-height:1.55}.cs-hero-copy a{display:inline-block;color:#fff;border-bottom:1px solid #fff;text-decoration:none;margin-top:16px;padding-bottom:4px}
.cs-hero-art{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:2vw;transform:translate(20%,-10%) rotate(-13deg);opacity:.7}.cs-hero-art img{width:23vw;max-width:330px;aspect-ratio:8/11;object-fit:contain;background:#eee8da;padding:4%;box-shadow:12px 20px 35px #2227}.cs-hero-art img:nth-child(2){transform:translateY(12%)}
.cs-editorial{max-width:1480px;margin:auto;padding:105px 40px}.cs-editorial h2{font-family:Georgia,serif;font-size:clamp(45px,7vw,105px);letter-spacing:-.052em;font-weight:400;line-height:1.03;margin:0 0 85px;text-align:center}.cs-feature{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.cs-feature-visual{background:#e3ddd0;border-radius:8px;min-height:500px;display:grid;place-items:center;padding:12%;}.cs-feature-visual img{max-height:400px;filter:drop-shadow(15px 20px 12px #0002)}.cs-feature h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(36px,4vw,65px);letter-spacing:-.04em;margin:0 0 20px}.cs-feature p{font-size:17px;line-height:1.6;max-width:420px}.cs-text-link{color:var(--cs-ink);display:inline-block;border-bottom:1px solid;padding:8px 0;text-decoration:none}
.cs-collections{max-width:1480px;margin:auto;padding:0 40px 110px}.cs-collections h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(45px,5vw,78px);letter-spacing:-.05em;margin:0 0 30px}.cs-collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cs-collection-grid a{background:var(--cs-cream);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:var(--cs-ink)}.cs-collection-grid a:nth-child(2){background:#e9e1d4}.cs-collection-grid a:nth-child(3){background:#e4e9e4}.cs-collection-grid a:nth-child(4){background:#f1e4d0}.cs-collection-grid img{width:100%;height:280px;object-fit:contain;padding:16%}.cs-collection-grid span{font-family:Georgia,serif;font-size:31px;padding:20px 24px 25px}.cs-collection-grid a:hover img{transform:scale(1.04);transition:transform .2s}
.cs-note{text-align:center;background:var(--cs-amber);padding:65px 24px;font-size:18px}.cs-note p{max-width:700px;margin:0 auto}.cs-note strong{font-family:Georgia,serif;font-size:clamp(28px,3vw,45px);font-weight:400;display:block;margin-bottom:12px}
@media(max-width:900px){.cs-collection-grid{grid-template-columns:repeat(2,1fr)}.cs-hero-inner{grid-template-columns:1fr}.cs-hero-copy{justify-self:start}.cs-hero-art{transform:translate(25%,-15%) rotate(-13deg)}.cs-feature{gap:5%}}
@media(max-width:600px){#masthead .site-main-header-wrap .site-container{padding-left:20px;padding-right:20px}.cs-hero{min-height:620px}.cs-hero-inner{padding:100px 24px 42px}.cs-hero-art{transform:translate(32%,-27%) rotate(-13deg);gap:10px}.cs-hero-art img{width:45vw}.cs-hero-art img:nth-child(2){display:none}.cs-hero h1{font-size:65px}.cs-editorial{padding:70px 22px}.cs-editorial h2{margin-bottom:45px}.cs-feature{grid-template-columns:1fr;gap:35px}.cs-feature-visual{min-height:350px}.cs-collections{padding:0 20px 75px}.cs-collection-grid{gap:10px}.cs-collection-grid img{height:190px}.cs-collection-grid span{font-size:23px;padding:15px}.cs-shop-intro{display:block;margin-bottom:30px}body.woocommerce-shop .content-container,body.tax-product_cat .content-container,body.single-product .content-container{padding-left:20px;padding-right:20px}.woocommerce ul.products{gap:10px}}
/* WooCommerce/Kadence archive refinements */
body.woocommerce-shop .entry-hero-container-inner,body.tax-product_cat .entry-hero-container-inner{background:#fff!important;min-height:0}
body.woocommerce-shop .entry-hero .hero-section-overlay,body.tax-product_cat .entry-hero .hero-section-overlay{background:transparent!important}
body.woocommerce-shop .entry-hero .hero-container,body.tax-product_cat .entry-hero .hero-container{max-width:none;padding:0 40px}
body.woocommerce-shop .entry-hero .entry-header,body.tax-product_cat .entry-hero .entry-header{text-align:left!important}
body.woocommerce-shop .entry-hero .page-title,body.tax-product_cat .entry-hero .page-title{text-align:left!important}
body.woocommerce-shop .woocommerce-no-products-found .woocommerce-info,body.tax-product_cat .woocommerce-no-products-found .woocommerce-info{background:var(--cs-cream)!important;border:0!important;padding:65px 45px!important;font-family:Georgia,serif;font-size:clamp(25px,3vw,42px);line-height:1.2;color:var(--cs-ink);border-radius:10px}
.cs-hero-copy{background:rgba(32,31,27,.42);padding:16px 20px;border-radius:3px}
@media(max-width:600px){body.woocommerce-shop .entry-hero .hero-container,body.tax-product_cat .entry-hero .hero-container{padding:0 20px}}
