/* Shop archive and standard product pages. Mystery Box keeps its editorial layout. */
.ba-shop,.ba-product{background:#091d14;color:#f2f6f0;min-height:65vh}
.ba-shop .kicker,.ba-product .kicker{color:#81dc8e}
.ba-shop-hero{background:#000;border-bottom:1px solid #264932;overflow:hidden}
.ba-shop-hero-inner{min-height:300px;display:flex;align-items:center;justify-content:space-between;position:relative;padding-top:66px;padding-bottom:64px}
.ba-shop-hero-inner>div:first-child{position:relative;z-index:1;max-width:760px}
.ba-shop-hero h1{font-size:clamp(48px,6vw,88px);line-height:.98;margin:22px 0 23px;overflow-wrap:anywhere}
.ba-shop-hero h1 em{color:#83d991;font-family:Georgia,serif;font-weight:400}
.ba-shop-hero p{font-size:16px;line-height:1.65;color:#c6d1c8;max-width:590px;margin:0}
.ba-shop-hero-mark{position:absolute;right:-.02em;bottom:-.28em;font-size:clamp(200px,29vw,460px);font-weight:900;letter-spacing:-.16em;line-height:1;color:#fff;opacity:.045;pointer-events:none}
.ba-shop-crumb,.ba-product-breadcrumb{padding-top:25px;padding-bottom:25px}
.ba-shop-crumb,.ba-product-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:#a7c2ae}
.ba-shop-crumb a,.ba-product-breadcrumb a{color:#8ce39a;text-decoration:none}
.ba-shop-crumb a:hover,.ba-product-breadcrumb a:hover{text-decoration:underline}
.ba-shop-crumb>span[aria-hidden],.ba-product-breadcrumb>span[aria-hidden]{color:#4a7554}
.ba-shop-layout{display:grid;grid-template-columns:minmax(230px,270px) minmax(0,1fr);gap:clamp(24px,4vw,62px);padding-top:24px;padding-bottom:105px}
.ba-shop-sidebar{min-width:0}
.ba-filter-panel{position:sticky;top:22px;border-top:2px solid #43bc53;background:#102b1e;padding:24px 22px 27px}
.ba-filter-panel summary{display:flex;justify-content:space-between;list-style:none;font-weight:800;font-size:17px;letter-spacing:-.02em;cursor:pointer}
.ba-filter-panel summary::-webkit-details-marker{display:none}
.ba-filter-panel summary span{color:#8cde98;font-size:20px}
.ba-filter-panel form{min-width:0}
.ba-filter-group{min-width:0;max-width:100%;border-top:1px solid #345741;margin:26px 0 0;padding:23px 0 0}
.ba-filter-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0;margin-bottom:12px}
.ba-filter-group h2{font-size:10px;line-height:1.4;color:#8fdf99;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.ba-filter-heading h2{margin-bottom:0;padding-top:3px;flex:1;min-width:0}
.ba-filter-all{display:inline-flex;align-items:center;gap:4px;flex:0 1 auto;max-width:57%;min-width:0;font-size:11px;line-height:1.3;font-weight:700;color:#e6f1e7;text-align:right;overflow-wrap:anywhere}
.ba-filter-all span{flex:none}
.ba-filter-all:hover,.ba-filter-reset:hover{color:#8cde98}
.ba-filter-choice{display:flex;align-items:flex-start;gap:10px;min-width:0;max-width:100%;padding:7px 0;font-size:13px;line-height:1.35;color:#d4e0d6;cursor:pointer}
.ba-filter-choice span{display:block;min-width:0;overflow-wrap:anywhere}
.ba-filter-choice:hover{color:#fff}
.ba-filter-choice.is-child{padding-left:18px;color:#afc7b4}
.ba-filter-choice input{appearance:none;flex:none;width:15px;height:15px;margin:1px 0 0;border:1px solid #668971;background:#0a1d13;cursor:pointer}
.ba-filter-choice input:checked{background:#43bc53;box-shadow:inset 0 0 0 3px #0a1d13;border-color:#83df8e}
.ba-filter-choice input:focus-visible,.ba-filter-submit:focus-visible,.ba-card-arrow:focus-visible{outline:2px solid #c8f1ca;outline-offset:3px}
.ba-filter-stock{clear:both}
.ba-filter-submit{width:100%;min-height:48px;border:0;background:#39b449;color:#07170e;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 16px;margin-top:25px;font-weight:900;font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.ba-filter-submit:hover{background:#88e294}
.ba-filter-submit span{font-size:20px;font-weight:400}
.ba-filter-reset{display:block;text-align:center;margin-top:16px;color:#bfd1c1;font-size:12px;text-decoration:underline}
.ba-shop-results{min-width:0}
.ba-shop-results:after{content:"";display:block;clear:both}
.ba-shop-results .woocommerce-result-count{float:left;margin:11px 0 26px;color:#adbfaf;font-size:13px}
.ba-shop-results .woocommerce-ordering{float:right;margin:0 0 26px}
.ba-shop-results .woocommerce-ordering select{background:#102b1e;border:1px solid #3d6549;color:#f2f6ef;padding:10px 32px 10px 13px;min-height:42px;font-size:12px}
.ba-shop.woocommerce ul.products,.ba-product.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;clear:both;margin:0 0 38px;padding:0;list-style:none}
.ba-shop.woocommerce ul.products li.product.ba-catalog-card,.ba-product.woocommerce ul.products li.product.ba-catalog-card{float:none;width:auto;margin:0;padding:0;background:#143023;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.ba-card-image{display:block;position:relative;aspect-ratio:1/1;background:#e4eae2;overflow:hidden}
.ba-shop.woocommerce ul.products li.product .ba-card-image img,.ba-product.woocommerce ul.products li.product .ba-card-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;background:#e4eae2;margin:0;transition:transform .35s}
.ba-catalog-card:hover .ba-card-image img{transform:scale(1.045)}
.ba-card-badge{position:absolute;top:12px;left:12px;z-index:1;padding:7px 10px;background:#39b449;color:#04160a;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.ba-card-badge.ba-card-soldout{background:#1b3224;color:#fff}
.ba-card-copy{display:flex;flex-direction:column;align-items:stretch;flex:1;padding:20px 18px 18px}
.ba-card-category{color:#87dd94;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;line-height:1.35;margin-bottom:11px}
.ba-card-title{display:block;color:#f8fbf6;font-size:17px;line-height:1.28;font-weight:750;letter-spacing:-.02em;min-height:2.56em}
.ba-card-title:hover{color:#93e19b}
.ba-card-bottom{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:24px}
.ba-card-price{color:#f7fbf7;font-size:17px;font-weight:800;line-height:1.35}
.ba-card-price del{display:block;color:#92aa98;font-size:12px;font-weight:400}
.ba-card-price ins{text-decoration:none}
.ba-card-arrow{display:grid;place-items:center;flex:none;width:34px;height:34px;border:1px solid #5c8867;border-radius:50%;color:#b5e8bb;font-size:20px;font-weight:400}
.ba-card-arrow:hover{background:#39b449;color:#06170b;border-color:#39b449}
.ba-card-action{margin-top:17px}
.ba-shop.woocommerce ul.products li.product .ba-card-action .button,.ba-product.woocommerce ul.products li.product .ba-card-action .button{display:flex;align-items:center;justify-content:center;width:100%;margin:0;padding:11px 9px;min-height:40px;background:#235837;color:#fff;font-size:11px;text-align:center;text-transform:uppercase;letter-spacing:.06em}
.ba-shop.woocommerce ul.products li.product .ba-card-action .button:hover,.ba-product.woocommerce ul.products li.product .ba-card-action .button:hover{background:#39b449;color:#07170e}
.ba-card-action .added_to_cart{display:block;text-align:center;color:#8de29a;font-size:11px;margin-top:8px}
.ba-shop .woocommerce-pagination ul.page-numbers{border:0;display:flex;justify-content:center;gap:8px}
.ba-shop .woocommerce-pagination ul.page-numbers li{border:0}
.ba-shop .woocommerce-pagination ul.page-numbers a,.ba-shop .woocommerce-pagination ul.page-numbers span{display:grid;place-items:center;min-width:39px;height:39px;background:#173726;color:#f1f7ef}
.ba-shop .woocommerce-pagination ul.page-numbers .current,.ba-shop .woocommerce-pagination ul.page-numbers a:hover{background:#39b449;color:#06170b}
.ba-shop .woocommerce-info{clear:both;margin-top:0}

/* Product detail */
.ba-product-breadcrumb{padding-top:28px;padding-bottom:34px}
.ba-single-product{padding-bottom:100px}
.ba-single-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:start;gap:clamp(34px,5vw,86px)}
.ba-single-gallery{min-width:0;position:relative}
.ba-product.woocommerce article.product div.images,.ba-product.woocommerce article.product div.summary{float:none;width:100%;margin:0}
.ba-product.woocommerce article.product div.images .woocommerce-product-gallery__wrapper{background:#e6ece5}
.ba-product.woocommerce article.product div.images img{display:block;width:100%;height:auto;background:#e6ece5}
.ba-product.woocommerce article.product div.images .flex-control-thumbs{display:flex;gap:8px;padding-top:10px}
.ba-product.woocommerce article.product div.images .flex-control-thumbs li{float:none;flex:0 0 20%;background:#dce5dc}
.ba-single-gallery .onsale{left:16px;top:16px;margin:0;min-width:0;min-height:0;padding:7px 12px;background:#39b449;color:#06170b;border-radius:0;font-size:11px;text-transform:uppercase}
.ba-single-summary{padding-top:18px;min-width:0}
.ba-single-summary .kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase}
.ba-product.woocommerce article.product .product_title{font-size:clamp(40px,4.3vw,67px);line-height:1.04;letter-spacing:-.055em;color:#fff;margin:19px 0 22px}
.ba-product.woocommerce article.product p.price,.ba-product.woocommerce article.product span.price{color:#91e19a;font-size:clamp(29px,3vw,40px);font-weight:800;margin:0 0 24px}
.ba-product.woocommerce article.product p.price del{display:inline-block;color:#94ad99;font-size:20px;font-weight:400;margin-right:8px}
.ba-product.woocommerce article.product p.price ins{text-decoration:none}
.ba-single-summary .woocommerce-product-details__short-description{font-size:16px;line-height:1.7;color:#d0ded1;margin:0 0 28px}
.ba-single-summary .woocommerce-product-details__short-description p{margin:0 0 12px}
.ba-single-summary .stock{color:#95d99c!important;font-size:13px;font-weight:700}
.ba-single-summary form.cart{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap;margin:0 0 30px!important;padding:26px 0;border-top:1px solid #3b5a42;border-bottom:1px solid #3b5a42}
.ba-single-summary form.cart .quantity{margin:0!important}
.ba-product.woocommerce .quantity .qty{height:51px;width:75px;background:#153726;border:1px solid #557a5e;color:#fff;text-align:center;font-size:16px}
.ba-product.woocommerce article.product form.cart .button{min-height:51px;padding:12px 25px;background:#39b449;color:#06170b;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.08em;flex:1}
.ba-product.woocommerce article.product form.cart .button:hover{background:#82db8c}
.ba-single-summary .product_meta{display:none}
.ba-single-assurance{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:30px;color:#b7cdbb;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ba-single-assurance span:before{content:'✓';color:#76d783;margin-right:9px}
.ba-single-details{margin-top:85px;padding-top:45px;border-top:1px solid #365640;clear:both}
.ba-product.woocommerce article.product .woocommerce-tabs ul.tabs{display:flex;gap:20px;flex-wrap:wrap;padding:0;border-bottom:1px solid #3f6549;margin:0 0 34px}
.ba-product.woocommerce article.product .woocommerce-tabs ul.tabs:before,.ba-product.woocommerce article.product .woocommerce-tabs ul.tabs li:before,.ba-product.woocommerce article.product .woocommerce-tabs ul.tabs li:after{display:none}
.ba-product.woocommerce article.product .woocommerce-tabs ul.tabs li,.ba-product.woocommerce article.product .woocommerce-tabs ul.tabs li.active{display:block;margin:0;padding:0;border:0;background:none;border-radius:0;box-shadow:none}
.ba-product.woocommerce article.product .woocommerce-tabs ul.tabs li a{display:block;padding:0 0 15px;color:#b8cfbd;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.ba-product.woocommerce article.product .woocommerce-tabs ul.tabs li.active a{color:#95e09b;border-bottom:2px solid #39b449}
.ba-product.woocommerce article.product .woocommerce-tabs .panel{max-width:850px;color:#d0ddd2;font-size:15px;line-height:1.75;margin:0 0 90px}
.ba-product.woocommerce article.product .woocommerce-tabs .panel h2{font-size:26px;color:#fff;margin:0 0 20px}
.ba-product.woocommerce article.product .woocommerce-tabs .panel a{color:#8ee39a;text-decoration:underline}
.ba-product .woocommerce-product-gallery__trigger{display:none!important}
.ba-read-more{margin-top:22px}
.ba-read-more-extra[hidden]{display:none!important}
.ba-read-more-button{display:inline-flex;align-items:center;gap:12px;padding:10px 0;border:0;border-bottom:1px solid #86dd93;background:transparent;color:#90e49a;font:inherit;font-size:13px;font-weight:800;cursor:pointer}
.ba-read-more-button:hover{color:#fff}
.ba-read-more-button span{font-size:18px;line-height:1}
.ba-read-more-extra{padding-top:22px}
.ba-related{width:100%;background:#091d14;padding:20px max(24px,calc((100vw - 1450px)/2)) 105px;overflow:hidden;border-top:1px solid #365640}
.ba-related-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px}
.ba-related-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.05;color:#fff;margin:13px 0 0}
.ba-related-heading h2 em{font-family:Georgia,serif;font-weight:400;color:#87dc92}
.ba-related-controls{display:flex;gap:9px;flex:none}
.ba-related-controls button{display:grid;place-items:center;width:43px;height:43px;border:1px solid #558164;background:#143023;color:#fff;font-size:20px;cursor:pointer}
.ba-related-controls button:hover{background:#39b449;color:#07170e}
.ba-product.woocommerce ul.products.ba-related-track{display:flex;grid-template-columns:none;gap:16px;width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0;padding:0 0 4px}
.ba-product.woocommerce ul.products.ba-related-track::-webkit-scrollbar{display:none}
.ba-product.woocommerce ul.products.ba-related-track li.product.ba-catalog-card{flex:0 0 clamp(220px,23vw,320px);scroll-snap-align:start}

@media(max-width:1100px){.ba-shop.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ba-shop-layout{grid-template-columns:1fr;gap:20px}.ba-filter-panel{position:static;padding:17px 20px}.ba-filter-panel:not([open]){padding-bottom:17px}.ba-filter-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.ba-filter-heading,.ba-filter-group>h2{grid-column:1/-1}.ba-single-layout{grid-template-columns:1fr;gap:28px}.ba-single-summary{padding-top:0}.ba-single-gallery{max-width:700px}}
@media(max-width:600px){.ba-shop-hero-inner{min-height:250px;padding-top:52px;padding-bottom:52px}.ba-shop-hero h1{font-size:clamp(43px,11vw,62px)}.ba-shop-hero p{font-size:14px}.ba-shop-layout{padding-bottom:72px}.ba-shop.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ba-card-copy{padding:14px 11px}.ba-card-title{font-size:13px}.ba-card-price{font-size:14px}.ba-card-category{font-size:9px}.ba-card-arrow{width:28px;height:28px;font-size:17px}.ba-card-badge{top:7px;left:7px;font-size:9px}.ba-shop.woocommerce ul.products li.product .ba-card-action .button{font-size:10px;min-height:38px}.ba-shop-results .woocommerce-result-count,.ba-shop-results .woocommerce-ordering{float:none;display:block;margin:0 0 13px}.ba-shop-results .woocommerce-ordering select{width:100%}.ba-filter-group{grid-template-columns:1fr}.ba-product-breadcrumb{padding-top:18px;padding-bottom:22px}.ba-single-product{padding-bottom:70px}.ba-product.woocommerce article.product .product_title{font-size:clamp(36px,10vw,52px)}.ba-single-details{margin-top:58px}.ba-product.woocommerce article.product .woocommerce-tabs ul.tabs{gap:12px}.ba-product.woocommerce article.product .woocommerce-tabs ul.tabs li a{font-size:10px}.ba-related{padding:22px 20px 70px}.ba-related-heading{align-items:start}.ba-related-heading h2{font-size:32px}.ba-related-controls button{width:37px;height:37px}.ba-product.woocommerce ul.products.ba-related-track li.product.ba-catalog-card{flex-basis:min(72vw,300px)}}

