/*
Theme Name: Halden
Author: Halden
Description: Custom WooCommerce storefront for Halden charcoal cleanser.
Version: 1.0.0
Text Domain: halden
*/
:root{--forest:#10281f;--lime:#c6e86a;--moss:#3f6b34;--paper:#fffef8;--muted:#5e635d;--line:#dfe4dc;--cream:#f7f6f2;--rust:#a8573e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#222a23;background:var(--paper);font:15px/1.7 'Avenir Next','Segoe UI',sans-serif}a{color:inherit;text-underline-offset:4px}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--moss);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}h1,h2{font-family:Impact,'Arial Narrow','Avenir Next',sans-serif;font-weight:700;letter-spacing:.005em;text-transform:uppercase}h2{font-size:clamp(30px,4vw,48px);margin-bottom:20px}h3{font-size:23px;margin-bottom:14px}p{margin-bottom:20px}button:disabled{opacity:.5;cursor:not-allowed}.wrap{width:min(1152px,calc(100% - 48px));margin-inline:auto}.local-banner{background:var(--lime);color:var(--forest);font-size:11px;text-align:center;padding:5px 12px;letter-spacing:.1em}.site-header{background:var(--forest);color:#fff;border-bottom:1px solid #ffffff1f}.nav-row{display:flex;align-items:center;gap:32px;min-height:80px}.brand{font-size:26px;font-weight:800;line-height:1;text-decoration:none;letter-spacing:.05em}.brand span{display:block;font-size:8px;color:var(--lime);letter-spacing:.19em;margin-top:8px}.site-header nav{display:flex;justify-content:center;gap:28px;flex:1}.site-header nav a{font-size:13px;text-decoration:none;color:#e1e7e0}.site-header nav a:hover{color:var(--lime)}.nav-actions{display:flex;gap:18px;align-items:center;margin-left:auto}.bag{text-decoration:none;font-size:13px}.bag span{background:var(--lime);border-radius:50%;padding:3px 7px;color:var(--forest);margin-left:5px}.menu-toggle{display:none;background:transparent;border:1px solid #ffffff66;color:white;border-radius:4px;padding:5px 10px}.hero{background:var(--forest);color:white;padding:72px 0 80px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hero h1{font-size:clamp(54px,6.4vw,84px);line-height:.98;margin:20px 0 26px;max-width:600px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--lime);margin-bottom:12px}.eyebrow.green{color:var(--moss)}.hero-copy{color:#d4dfd7;max-width:440px}.checks{list-style:none;padding:0;margin:24px 0 30px;font-size:13px}.checks li{margin:6px 0}.checks li:before{content:'✓';color:var(--lime);margin-right:10px}.button,button.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:30px;min-height:48px;background:var(--forest);color:white;padding:12px 26px;font-size:14px;font-weight:650;text-decoration:none;line-height:1.4}.button:hover{filter:brightness(1.12)}.button.lime{background:var(--lime);color:var(--forest)}.hero-note{font-size:10px;color:#a8baad;max-width:420px;margin:18px 0 0}.hero-photo img{width:100%;aspect-ratio:1;object-fit:contain;border-radius:3px}.trust-strip{display:flex;justify-content:center;gap:65px;flex-wrap:wrap;background:var(--lime);padding:15px 24px;font-size:11px;letter-spacing:.13em;font-weight:700}.section{padding:76px 0}.purchase-section{background:#eef1ec}.purchase-card{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:32px;background:white;border-radius:26px;box-shadow:0 2px 6px #10281f05}.purchase-card h2{font-size:clamp(30px,3.3vw,43px);line-height:1.04;margin:12px 0 15px}.purchase-card p{font-size:13px;line-height:1.8}.muted{color:var(--muted)}.product-main{background:#f6f3ee;border-radius:16px;aspect-ratio:1;object-fit:contain;width:100%}.thumbnails{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.thumbnails button{background:#f6f3ee;border:2px solid transparent;border-radius:12px;padding:8px;overflow:hidden}.thumbnails button[aria-pressed=true]{border-color:var(--moss)}.thumbnails img{aspect-ratio:1;object-fit:contain}.pack-form fieldset{border:0;padding:0;margin:26px 0 18px;min-width:0}.pack-form legend{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:12px}.pack-option{display:flex;align-items:center;gap:12px;position:relative;border:1px solid var(--line);border-radius:12px;padding:14px;margin:0 0 12px;cursor:pointer}.pack-option:has(input:checked){border-color:var(--moss);background:#f3f7ea;box-shadow:inset 0 0 0 1px var(--moss)}input[type=radio],input[type=checkbox]{accent-color:var(--moss)}.pack-option input{width:16px;flex-shrink:0}.pack-info{display:flex;flex-direction:column;flex:1;font-size:11px;line-height:1.5}.pack-price{font-size:22px;font-weight:700}.pack-price del{font-size:13px;font-weight:400;color:var(--muted)}ins{text-decoration:none}.pack-detail{font-size:13px;text-align:right;white-space:nowrap;font-weight:600}.pack-detail small{display:block;font-size:10px;color:var(--muted);font-weight:400}.badge{position:absolute;right:14px;top:-10px;background:var(--forest);color:white;border-radius:12px;padding:2px 9px;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.buy-row{display:flex;gap:12px;align-items:center}.quantity-label{display:flex;align-items:center;gap:8px;font-size:12px}.quantity-label input{width:65px;min-height:48px;border:1px solid var(--line);border-radius:8px;text-align:center}.buy-button{flex:1}.fine-print{font-size:10px!important;color:var(--muted);margin-top:14px}.ingredients{font-size:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;list-style:none;padding:0;margin:45px 0 0}.step-number{font:32px Impact,sans-serif;color:var(--moss);display:block;margin-bottom:18px}.steps li{border-top:1px solid var(--line);padding-top:24px}.steps p{font-size:13px;color:var(--muted)}.benefits{background:var(--cream)}.thirds{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.thirds article{background:white;border-radius:16px;padding:28px}.thirds p{font-size:14px;line-height:1.8;margin-bottom:0}.reviews{margin-top:32px}.reviews blockquote{margin:0;background:var(--cream);padding:28px;border-radius:16px}.quote-mark{font:54px/1 Georgia,serif;color:var(--moss);display:block}.reviews cite{display:block;font-style:normal;font-size:12px;color:var(--muted);margin-top:22px}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{font-size:16px;cursor:pointer;font-weight:550}details p{font-size:14px;color:var(--muted);margin:14px 0 0}.final-cta{background:var(--forest);color:white;text-align:center;padding:90px 0}.final-cta h2{font-size:clamp(40px,5vw,68px);margin-bottom:30px}.site-footer{background:var(--forest);color:#d6e0d8;border-top:1px solid #ffffff21;padding:50px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.site-footer p{font-size:12px;margin:20px 0}.site-footer nav a{display:block;font-size:12px;text-decoration:none;margin:9px 0}.copyright{border-top:1px solid #ffffff22;margin-top:30px;padding-top:18px;font-size:10px;color:#aebfb1;display:flex;justify-content:space-between;gap:14px}.page-content{padding-top:60px;padding-bottom:80px;min-height:55vh}.page-title{font-size:clamp(34px,5vw,58px);margin-bottom:40px}.prose{max-width:820px;margin:0 auto}.prose main{padding:0}.prose h1{font-size:clamp(36px,5vw,62px);margin:16px 0 24px}.prose h2{font-size:30px;margin:32px 0 18px}.prose h3{margin:26px 0 12px}.prose p{line-height:1.9}.prose ul{padding-left:22px}.prose .text-rust{color:var(--rust)}.prose section{margin-top:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact-grid label{display:block;margin-bottom:20px}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{border:1px solid #bcc7bb;border-radius:5px;background:#fff;padding:10px 12px;max-width:100%;color:#222a23}textarea{width:100%}#contact-form input{display:block;width:100%;margin-top:8px}.skip-link{position:absolute;left:12px;top:-100px;z-index:1000;background:white;padding:10px}.skip-link:focus{top:8px}.woocommerce-notices-wrapper{margin-bottom:20px}.woocommerce-message,.woocommerce-info,.woocommerce-error{border-left:3px solid var(--moss);padding:16px 20px;margin:0 0 24px;background:#edf4e6;list-style:none}.woocommerce-error{border-color:#a3402e;background:#fceee9}.woocommerce-message .button{float:right;margin-left:16px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}.woocommerce table{width:100%;border-collapse:collapse;margin:24px 0}.woocommerce th{text-align:left;font-weight:600}.woocommerce td,.woocommerce th{padding:16px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.woocommerce .product-thumbnail img{width:90px;border-radius:8px}.woocommerce .product-remove a{font-size:26px;text-decoration:none}.woocommerce .quantity input{width:80px}.woocommerce .cart-collaterals{display:flex;justify-content:flex-end}.woocommerce .cart_totals{width:min(100%,480px);background:var(--cream);padding:30px;border-radius:16px}.woocommerce .cart_totals h2{font-size:28px}.woocommerce .actions{text-align:right}.woocommerce .coupon{float:left;display:flex;gap:12px;align-items:center}.woocommerce .coupon label{display:none}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:0;list-style:none}.woocommerce .products .product{background:var(--cream);padding:20px;border-radius:16px}.woocommerce .products h2{font-size:24px;margin-top:20px}.woocommerce .products img{aspect-ratio:1;object-fit:contain}.woocommerce .products .price{display:block;margin-bottom:18px}.woocommerce .onsale{display:inline-block;background:var(--lime);padding:3px 10px;border-radius:16px}.woocommerce div.product .images{width:45%;float:left;margin-right:5%}.woocommerce div.product .summary{width:50%;float:right}.woocommerce div.product .woocommerce-tabs{clear:both;padding-top:40px}.woocommerce h1.product_title{font-size:40px}.woocommerce .woocommerce-tabs ul.tabs{display:flex;gap:24px;list-style:none;padding:0}.woocommerce .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:36px}.woocommerce form .form-row{margin:0 0 18px}.woocommerce form .form-row label{display:block;margin-bottom:7px;font-size:13px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select{width:100%}.woocommerce .select2-container{width:100%!important}.woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid #bcc7bb;padding:8px}.woocommerce .select2-selection__arrow{top:10px!important}.woocommerce h3{font-size:23px}.woocommerce #order_review_heading{margin-top:36px}.woocommerce #payment{background:var(--cream);padding:25px;border-radius:12px}.woocommerce #payment ul{list-style:none;padding:0}.woocommerce #payment li label{font-weight:600}.woocommerce .payment_box{font-size:13px}.woocommerce .place-order{margin-top:24px}.woocommerce .place-order .button{min-width:200px}.woocommerce .required{color:#94422f;text-decoration:none}.woocommerce .woocommerce-order-overview{display:flex;gap:35px;list-style:none;flex-wrap:wrap;padding:0}.woocommerce .woocommerce-order-overview strong{display:block}.woocommerce .woocommerce-MyAccount-navigation ul{display:flex;gap:20px;list-style:none;padding:0;flex-wrap:wrap}.woocommerce address{font-style:normal}.woocommerce .woocommerce-form-login{max-width:550px}.woocommerce .cart-empty{text-align:center}.woocommerce .woocommerce-privacy-policy-text{font-size:13px}.woocommerce .wc-item-meta{padding:0;list-style:none}.woocommerce .woocommerce-form-coupon-toggle{margin-bottom:20px}.woocommerce #ship-to-different-address{font-size:18px}.woocommerce .clear{clear:both}#contact-status{background:#edf4e6;padding:18px;margin-top:20px}
@media(min-width:1400px){.hero{padding:85px 0}.hero-grid{gap:85px}}@media(max-width:800px){.wrap{width:calc(100% - 32px)}.nav-row{position:relative;min-height:72px;flex-wrap:wrap}.site-header nav{display:none;order:3;flex-basis:100%;justify-content:flex-start;flex-direction:column;gap:10px;padding:15px 0 22px}.site-header nav.is-open{display:flex}.menu-toggle{display:block}.hero{padding:40px 0}.hero-grid{gap:30px;grid-template-columns:1fr 1fr}.hero h1{font-size:52px}.hero-copy{font-size:13px}.checks{font-size:12px}.trust-strip{gap:18px;font-size:9px}.purchase-card{gap:26px;padding:22px;grid-template-columns:1fr}.gallery{max-width:600px;margin-inline:auto;width:100%}.steps{grid-template-columns:1fr 1fr}.thirds{gap:14px}.thirds article,.reviews blockquote{padding:20px}.faq-grid{gap:30px;grid-template-columns:1fr 1.3fr}.footer-grid{gap:25px}.contact-grid{grid-template-columns:1fr}.woocommerce .col2-set{grid-template-columns:1fr}.woocommerce .coupon{float:none;margin-bottom:16px}.woocommerce td,.woocommerce th{padding:12px 6px}}
@media(max-width:540px){body{font-size:14px}.hero-grid{grid-template-columns:1fr}.hero h1{font-size:60px}.hero-photo{max-width:340px;margin:auto}.hero-note{margin-top:16px}.hero-photo img{aspect-ratio:1}.section{padding:48px 0}.purchase-card{padding:16px;border-radius:18px}.pack-option{gap:8px;padding:14px 10px}.pack-info{font-size:10px}.pack-detail{font-size:11px}.buy-row{gap:8px}.buy-row .button{font-size:12px;padding:12px}.quantity-label{gap:5px}.quantity-label input{width:53px}.thirds,.faq-grid{grid-template-columns:1fr}.steps{gap:18px}.steps h3{font-size:21px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:8px}.woocommerce table.shop_table_responsive thead{display:none}.woocommerce table.shop_table_responsive tr{display:block;border-bottom:1px solid var(--line);padding:12px 0}.woocommerce table.shop_table_responsive td{display:block;text-align:right;border:0}.woocommerce table.shop_table_responsive td[data-title]:before{content:attr(data-title) ': ';float:left;font-weight:600}.woocommerce .product-thumbnail{display:none!important}.woocommerce .product-remove{text-align:left!important}.woocommerce .coupon{flex-wrap:wrap}.woocommerce .coupon input{width:100%}.woocommerce .cart_totals{padding:20px}.woocommerce div.product .images,.woocommerce div.product .summary{width:100%;float:none;margin:0 0 25px}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce .woocommerce-order-overview{gap:18px}.woocommerce .order_details th,.woocommerce .order_details td{font-size:12px;padding:12px 4px}.local-banner{font-size:9px;letter-spacing:.03em}.page-content{padding-top:35px}.page-title{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
