/* Complete-site consistency layer: internal pages and the full WooCommerce journey. */
:root{--section-space:clamp(58px,7vw,88px);--content-width:900px}
body{overflow-x:hidden}.wrap{max-width:1240px}#main{min-height:54vh}
.page-hero{padding:clamp(48px,6vw,72px) 0;background:linear-gradient(120deg,var(--cream),#eaf2e2);border-bottom:1px solid var(--line)}
.page-hero .eyebrow{display:block;margin-bottom:12px}.page-hero h1{max-width:950px;margin:0;font-size:clamp(2.7rem,5.3vw,4.7rem)}
.content{width:var(--wrap);max-width:1240px;min-height:360px;padding:var(--section-space) 0}.content>*{max-width:var(--content-width)}.content>.why-grid,.content>.woocommerce,.content>.contact-form,.content>table,.content>.notice-safe{max-width:none}
.content h2{margin-top:1.8em;font-size:clamp(1.65rem,3vw,2.35rem)}.content h3{font-size:1.25rem}.content p,.content li{color:#435048}.content strong{color:var(--ink)}
.content .why-grid{align-items:stretch;gap:24px}.content .why-grid>div{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 32px rgba(21,75,43,.06)}
.content .notice-safe{margin:28px 0}.content hr{margin:40px 0;border:0;border-top:1px solid var(--line)}
.blog .section,.archive .section{padding:var(--section-space) 0}.post-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.post-card h2 a{text-decoration:none}.post-card h2 a:hover{color:var(--green-2)}
.single-post .content{max-width:900px}.single-post .content>p:first-child{font-size:1.12rem;color:var(--muted)}
.contact-form{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}

/* WooCommerce common */
.woocommerce{color:var(--ink)}.woocommerce table,.woocommerce table.shop_table{min-width:0!important;width:100%;margin:0;border-collapse:separate;border-spacing:0;overflow:hidden}
.woocommerce table.shop_table th{background:var(--green);color:#fff;font-weight:800}.woocommerce table.shop_table td{background:#fff;border-color:var(--line);vertical-align:middle}.woocommerce table.shop_table a{color:var(--green-2);font-weight:700}
.woocommerce .quantity .qty{width:64px;min-height:46px;padding:8px}.woocommerce form .form-row{margin:0 0 17px}.woocommerce form .form-row label{margin-bottom:6px;color:var(--ink);font-weight:700}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:48px;padding:11px 13px}.select2-container .select2-selection--single{min-height:48px;padding:9px}.select2-container--default .select2-selection--single .select2-selection__arrow{top:10px}
.woocommerce-info,.woocommerce-message,.woocommerce-error{margin:0 0 28px!important;padding:18px 22px 18px 52px!important;box-shadow:0 8px 24px rgba(21,75,43,.05)}
.woocommerce .required{color:var(--danger)}

/* Cart */
.woocommerce-cart .content,.woocommerce-checkout .content,.woocommerce-account .content{max-width:1240px}
.woocommerce-cart-form{float:none!important;width:100%!important;margin-bottom:30px}.woocommerce-cart-form__cart-item .product-thumbnail img{width:74px;border-radius:10px}.woocommerce-cart-form__cart-item .product-remove a{display:grid!important;place-items:center;width:30px;height:30px;border-radius:50%;color:var(--danger)!important;text-decoration:none}.woocommerce-cart-form__cart-item .product-remove a:hover{background:#fff0ef!important;color:var(--danger)!important}
.woocommerce-cart table.cart td.actions{padding:18px}.woocommerce-cart table.cart td.actions .coupon{display:flex;gap:8px}.woocommerce-cart table.cart td.actions .coupon .input-text{min-width:170px!important;margin:0!important;padding:10px 13px!important}
.woocommerce .cart-collaterals{display:flex;justify-content:flex-end;width:100%;margin-top:28px}.woocommerce .cart-collaterals .cart_totals{float:none;width:min(100%,480px);padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.cart_totals h2{font-size:1.7rem}.cart_totals table{margin-bottom:20px!important}.wc-proceed-to-checkout .button{width:100%;padding:1rem!important}

/* Checkout */
.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:24px}.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:26px 38px;align-items:start}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1/3;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #customer_details .col-2{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0;padding:0 4px;font-size:1.7rem}.woocommerce-checkout #order_review{grid-column:2;grid-row:2;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.woocommerce-checkout #order_review table{margin-bottom:22px}.woocommerce-checkout #payment{background:var(--sage);border-radius:15px}.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment .place-order{padding:20px}.woocommerce-checkout #place_order{width:100%;padding:1rem!important}

/* Account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px;align-items:start}.woocommerce-account .woocommerce-MyAccount-navigation{float:none;width:100%;padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:11px 13px;border-radius:10px;color:var(--ink);text-decoration:none;font-weight:700}.woocommerce-account .woocommerce-MyAccount-navigation a:hover,.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--sage);color:var(--green)}.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%;min-height:260px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.woocommerce-account .woocommerce-MyAccount-content p:first-child{margin-top:0}

/* Product detail finishing */
.single-product .woocommerce div.product{padding:var(--section-space) 0}.single-product .woocommerce-product-gallery__image img{border-radius:18px;background:#fff}.single-product .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px!important}.single-product .flex-control-thumbs li{width:auto!important}.single-product .flex-control-thumbs img{border:2px solid transparent;border-radius:10px}.single-product .flex-control-thumbs img.flex-active{border-color:var(--green)}
.single-product .summary .woocommerce-product-details__short-description{color:var(--muted)}.single-product .notice-safe{max-width:none}.single-product .woocommerce-tabs .panel{line-height:1.75}.single-product .woocommerce-tabs .panel h2{margin-top:1.5em}

/* Empty and system states */
.woocommerce .woocommerce-notices-wrapper:empty{display:none}.cart-empty,.woocommerce-info{border-color:var(--line)}.return-to-shop{margin-top:20px}.woocommerce-password-strength{border-radius:8px}

@media(max-width:900px){.woocommerce-checkout form.checkout{grid-template-columns:1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:1;grid-row:auto}.woocommerce-account .woocommerce{grid-template-columns:1fr}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:repeat(3,1fr)}.woocommerce-account .woocommerce-MyAccount-navigation a{text-align:center}.woocommerce .cart-collaterals .cart_totals{width:100%}}
@media(max-width:700px){.page-hero{padding:42px 0}.page-hero h1{font-size:clamp(2.5rem,12vw,3.5rem)}.content{padding:52px 0}.woocommerce-cart-form{overflow-x:auto;border:1px solid var(--line);border-radius:16px}.woocommerce-cart table.shop_table{min-width:660px!important;border:0}.woocommerce-cart table.cart td.actions .coupon{width:100%;margin-bottom:10px}.woocommerce-cart table.cart td.actions .coupon .input-text{flex:1}.woocommerce-cart table.cart td.actions .button{width:100%}.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr 1fr}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review,.woocommerce-account .woocommerce-MyAccount-content{padding:20px}.single-product .flex-control-thumbs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:430px){.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}.woocommerce-cart table.shop_table{min-width:600px!important}}
.trust-band-grid b{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:14px;background:rgba(255,255,255,.09)}
.trust-band-grid b svg{width:27px;height:27px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.trust-band-grid span:first-child b svg path:first-child{fill:rgba(255,255,255,.12)}
@media(max-width:620px){.trust-band-grid span{justify-content:flex-start}.trust-band-grid b{flex-basis:42px;width:42px;height:42px}.trust-band-grid b svg{width:24px;height:24px}}
.home .cta{border:1px solid rgba(255,255,255,.1);background:linear-gradient(125deg,#0b3a29 0%,#155b34 100%);box-shadow:0 24px 60px rgba(11,58,41,.16)}
.home .cta h2{max-width:760px;margin:8px 0 0;color:#fff!important}
.home .cta .eyebrow{color:#cfe7a8!important}
.home .cta>.button{min-width:180px;border-color:#f7f4e9!important;background:#f7f4e9!important;color:#0d412f!important;box-shadow:0 10px 26px rgba(4,28,17,.16)}
.home .cta>.button:hover{border-color:#b7d83d!important;background:#b7d83d!important;color:#0b3420!important;transform:translateY(-2px)}
