:root{--sc-green:#0b4a2e;--sc-green-d:#073a24;--sc-cream:#fdf1e6;--sc-grey:#f6f6f6;--sc-text:#1a1a1a;--sc-muted:#6b6b6b;--sc-line:#e6e6e6;--sc-star:#12a150}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--sc-text)}
#masthead,#colophon,.ast-above-header-wrap{display:none!important}
.sc-wrap{max-width:1200px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.sc-topbar{background:var(--sc-green);color:#fff;font-size:13px}
.sc-topbar .sc-wrap{display:flex;align-items:center;justify-content:space-between;min-height:34px;gap:16px}
.sc-topbar a{color:#fff;text-decoration:none}
.sc-topbar .sc-promo a{font-weight:600;text-decoration:underline}
.sc-topbar .sc-promo i{opacity:.5;margin:0 8px;font-style:normal}
.sc-topbar .sc-right{display:flex;gap:18px}
.sc-header{background:#fff;border-bottom:1px solid var(--sc-line);position:sticky;top:0;z-index:999}
.admin-bar .sc-header{top:32px}
.sc-header .sc-wrap{display:flex;align-items:center;gap:32px;min-height:78px}
.sc-logo img{height:44px;width:auto;display:block}
.sc-logo span{font-size:26px;font-weight:700;color:var(--sc-green)}
.sc-nav{display:flex;gap:28px;align-items:center;margin:0;padding:0;list-style:none}
.sc-nav>li{position:relative}
.sc-nav a{color:var(--sc-text);text-decoration:none;font-weight:500;font-size:16px;padding:8px 0;display:inline-block}
.sc-nav a:hover{color:var(--sc-green)}
.sc-nav .sc-has-sub>a:after{content:'';display:inline-block;width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-left:8px;position:relative;top:-3px}
.sc-sub-menu{position:absolute;top:100%;left:-16px;background:#fff;border:1px solid var(--sc-line);border-radius:12px;padding:8px;min-width:200px;list-style:none;margin:0;box-shadow:0 12px 30px rgba(0,0,0,.08);display:none}
.sc-has-sub:hover .sc-sub-menu,.sc-has-sub:focus-within .sc-sub-menu{display:block}
.sc-sub-menu a{display:block;padding:10px 14px;border-radius:8px;font-size:15px}
.sc-sub-menu a:hover{background:var(--sc-grey)}
.sc-search{flex:1;max-width:340px;margin-left:auto;position:relative}
.sc-search input[type=search]{width:100%;box-sizing:border-box;height:44px;border:0;border-radius:999px;background:#f2f2f2;padding:0 48px 0 20px;font:inherit;font-size:15px;color:var(--sc-text)}
.sc-search input[type=search]:focus{outline:2px solid var(--sc-green);background:#fff}
.sc-search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;cursor:pointer;color:var(--sc-text);padding:0}
.sc-actions{display:flex;gap:24px;align-items:center}
.sc-actions a{display:flex;gap:8px;align-items:center;color:var(--sc-text);text-decoration:none;font-weight:500;font-size:15px}
.sc-actions svg,.sc-search svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sc-cart-count{background:var(--sc-green);color:#fff;border-radius:999px;font-size:11px;min-width:18px;height:18px;line-height:18px;text-align:center;padding:0 5px;font-weight:700}
.sc-burger{display:none;background:none;border:0;padding:6px;cursor:pointer;color:var(--sc-text)}
.sc-burger svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:2}
.sc-hero{background:transparent;padding:0 24px}
.sc-hero-in{max-width:1200px;margin:24px auto 0;background:var(--sc-cream);display:grid;grid-template-columns:1.1fr 1fr;align-items:center;min-height:300px;border-radius:12px;overflow:hidden}
.sc-hero-copy{padding:48px 48px 48px 64px}
.sc-hero h1{font-size:46px;line-height:1.15;color:var(--sc-green);font-weight:700;margin:0 0 28px;letter-spacing:-.5px}
.sc-hero-img{height:100%;min-height:300px;background-size:cover;background-position:center}
.sc-btn,.sc-btn:visited{display:inline-block;background:var(--sc-green);color:#fff!important;border-radius:999px;padding:14px 28px;font-weight:600;text-decoration:none;font-size:17px;border:2px solid var(--sc-green);transition:.2s}
.sc-btn:hover{background:var(--sc-green-d);border-color:var(--sc-green-d)}
.sc-section{padding:40px 0 8px}
.sc-section h2{font-size:28px;font-weight:700;margin:0 0 24px;letter-spacing:-.3px;color:var(--sc-text)}
.sc-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sc-cat{display:flex;align-items:center;gap:18px;background:var(--sc-grey);border-radius:10px;padding:14px 18px;text-decoration:none;color:var(--sc-text);transition:.2s}
.sc-cat:hover{background:#ececec;transform:translateY(-2px)}
.sc-cat img{width:64px;height:64px;object-fit:cover;border-radius:8px;background:#fff}
.sc-cat b{display:block;font-size:17px;font-weight:600}
.sc-cat small{color:var(--sc-muted);font-size:13px}
.sc-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:28px 0 4px}
.sc-filters select{appearance:none;-webkit-appearance:none;border:0;background:#f0f0f0 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23222' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 14px center;border-radius:999px;padding:11px 38px 11px 18px;font:inherit;font-size:15px;font-weight:500;cursor:pointer;color:var(--sc-text)}
.sc-filters select:hover{background-color:#e8e8e8}
.sc-filters .sc-spacer{flex:1}
.sc-filters .sc-sort{background-color:#fff;border:1px solid #cfcfcf}
ul.products{margin-top:0!important}
li.product span.onsale,.woocommerce span.onsale{background:var(--sc-green)!important;color:#fff;border-radius:999px;min-height:0;min-width:0;line-height:1;padding:8px 12px;font-size:12px;font-weight:600;top:12px!important;left:12px!important;right:auto!important}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit.alt,.single_add_to_cart_button,.woocommerce .checkout-button,#place_order{background:var(--sc-green)!important;color:#fff!important;border-radius:999px!important;padding:14px 30px!important;font-weight:600!important;border:0}
.single_add_to_cart_button:hover,#place_order:hover,.woocommerce .checkout-button:hover{background:var(--sc-green-d)!important}
.single-product div.product .product_title{font-size:32px;font-weight:700;letter-spacing:-.3px}
.single-product div.product p.price,.single-product div.product span.price{color:var(--sc-text)!important;font-size:24px;font-weight:700}
.single-product .woocommerce-product-gallery__image{background:var(--sc-grey);border-radius:12px;overflow:hidden}
.woocommerce-breadcrumb{font-size:13px;color:var(--sc-muted)}
.woocommerce-result-count,.woocommerce-ordering select{font-size:14px}
.woocommerce-ordering select{border:1px solid #cfcfcf;border-radius:999px;padding:9px 16px}
.sc-footer{background:var(--sc-green);color:#e8f1ec;margin-top:64px;padding:56px 0 0}
.sc-footer a{color:#e8f1ec;text-decoration:none;opacity:.85}
.sc-footer a:hover{opacity:1;text-decoration:underline}
.sc-footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.sc-footer h4{color:#fff;font-size:16px;margin:0 0 16px;font-weight:600}
.sc-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:15px}
.sc-footer p{margin:0 0 8px;font-size:15px;line-height:1.6;max-width:320px}
.sc-footer .sc-brand{font-size:26px;font-weight:700;color:#fff;margin-bottom:12px;display:block}
.sc-footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:44px;padding:20px 0;font-size:13px;opacity:.8;text-align:center}
@media(max-width:1000px){.sc-cats{grid-template-columns:repeat(2,1fr)}.sc-hero-in{grid-template-columns:1fr;margin:16px 16px 0}.sc-hero-copy{padding:36px 28px}.sc-hero-img{min-height:220px}.sc-hero h1{font-size:34px}.sc-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.sc-burger{display:block}.sc-search{order:5;max-width:none;flex-basis:100%;margin:0 0 14px}.sc-header .sc-wrap{flex-wrap:wrap;gap:12px;min-height:64px;padding-top:8px}.sc-actions{margin-left:auto}.sc-actions .sc-lbl{display:none}.sc-nav{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:0;order:6;padding-bottom:12px}.sc-header.sc-open .sc-nav{display:flex}.sc-nav>li{width:100%;border-top:1px solid var(--sc-line)}.sc-sub-menu{position:static;display:block;border:0;box-shadow:none;padding:0 0 8px 12px}.sc-nav .sc-has-sub>a:after{display:none}.sc-topbar .sc-right,.sc-topbar .sc-left{display:none}.sc-topbar .sc-wrap{justify-content:center}}
@media(max-width:600px){.sc-cats{grid-template-columns:1fr}.sc-footer-grid{grid-template-columns:1fr}.sc-section h2{font-size:23px}.sc-filters .sc-spacer{display:none}.woocommerce ul.products[class*=columns-] li.product{width:48%!important}}

.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{padding:0!important;background:transparent;border:0;text-align:left;margin-bottom:36px!important;box-shadow:none}
li.product .astra-shop-thumbnail-wrap{background:var(--sc-grey);border-radius:10px;overflow:hidden;position:relative;margin-bottom:16px}
li.product .astra-shop-thumbnail-wrap img{width:100%;aspect-ratio:1/1;object-fit:cover;mix-blend-mode:multiply;margin:0!important;transition:transform .3s;display:block}
li.product:hover .astra-shop-thumbnail-wrap img{transform:scale(1.04)}
li.product .ast-on-card-button,li.product .ast-woo-product-category{display:none!important}
li.product .astra-shop-summary-wrap{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:start;text-align:left;padding:0}
li.product .ast-loop-product__link{grid-column:1;text-decoration:none}
li.product .woocommerce-loop-product__title{font-size:17px!important;font-weight:600;padding:0!important;margin:0!important;line-height:1.35;color:var(--sc-text)}
li.product .price{grid-column:2;font-size:16px!important;font-weight:700;color:var(--sc-text)!important;text-align:right;margin:0!important;white-space:nowrap;display:block}
li.product .price del{opacity:.5;font-weight:400;font-size:13px;display:block;text-align:right}
li.product .price ins{text-decoration:none;background:transparent}
li.product .sc-sub{grid-column:1/-1;margin:6px 0 14px;font-size:13px;color:#555;line-height:1.4}
li.product .button{grid-column:1/-1;justify-self:start;margin-top:6px!important;background:#fff!important;color:var(--sc-text)!important;border:1.5px solid #222!important;border-radius:999px!important;padding:11px 22px!important;font-size:15px!important;font-weight:500!important;line-height:1.2;transition:.2s}
li.product .button:hover{background:var(--sc-green)!important;border-color:var(--sc-green)!important;color:#fff!important}
li.product .added_to_cart{grid-column:1/-1;justify-self:start;margin-top:8px;font-size:14px;color:var(--sc-green);font-weight:600}

.sc-contact{max-width:640px}
.sc-contact label{display:block;font-weight:600;margin-bottom:6px;font-size:15px}
.sc-contact input[type=text],.sc-contact input[type=email],.sc-contact textarea{width:100%;box-sizing:border-box;border:1px solid #d6d6d6;border-radius:10px;padding:12px 14px;font:inherit;background:#fff}
.sc-contact input:focus,.sc-contact textarea:focus{outline:2px solid var(--sc-green);border-color:var(--sc-green)}
.sc-contact .sc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sc-contact .sc-hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.sc-contact button.sc-btn{cursor:pointer;font:inherit;font-weight:600}
.sc-form-note{padding:14px 18px;border-radius:10px;margin-bottom:20px;max-width:640px;font-weight:500}
.sc-form-note.ok{background:#e7f5ec;color:#0b4a2e;border:1px solid #bfe3cd}
.sc-form-note.err{background:#fdeceb;color:#8a1c14;border:1px solid #f3c5c1}
.page .entry-title,.page h1.entry-title{color:var(--sc-green);font-weight:700;letter-spacing:-.3px}
.page .entry-content h2{font-size:22px;margin:32px 0 10px;font-weight:700}
.page .entry-content p,.page .entry-content li{line-height:1.75}
@media(max-width:600px){.sc-contact .sc-row{grid-template-columns:1fr}}
