/* Catalog and product presentation, isolated from the approved homepage. */
.single-product div.product .product_meta .tagged_as,.single-product .edit-link{display:none!important}
.single-product .storefront-product-pagination{display:none}.woocommerce.archive .woocommerce-notices-wrapper:empty{display:none}.woocommerce.archive .woocommerce-products-header{text-align:left}.woocommerce.archive .term-description{margin-left:0}.so-choice-grid{text-align:left}
.woocommerce.archive,.single-product{--ink:#173737;--muted:#697b79;--line:#e2e8e5;--orange:#173737}
.woocommerce.archive .woocommerce-products-header{background:#f1f3e9;border-radius:18px;padding:32px!important;margin:0 0 22px}
.woocommerce.archive .woocommerce-products-header h1{font-size:clamp(28px,3vw,42px);margin:0 0 12px}
.woocommerce.archive .term-description{margin:0;max-width:880px;font-size:15px;line-height:1.7}
.term-description p:last-child{margin-bottom:0}
.so-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.so-choice-grid>a{display:flex;align-items:center;gap:13px;padding:18px;background:#fff;border:1px solid #dfe5da;border-radius:12px;text-decoration:none;min-width:0}
.so-choice-grid>a.is-current{background:#173737;color:#fff;border-color:#173737}
.so-choice-grid>a>span{font-size:11px;opacity:.65}.so-choice-grid strong{display:block;font-size:14px;line-height:1.4}.so-choice-grid small{display:block;font-size:11px;opacity:.7;margin-top:4px}.so-choice-grid b{margin-left:auto;font-weight:400}
.so-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.so-category-chips a{background:#fff;padding:11px 15px;border:1px solid var(--line);border-radius:30px;font-size:13px;text-decoration:none}.so-category-chips a span{margin-left:12px}
.woocommerce.archive .so-filters{background:white;border-radius:14px;padding:18px 22px;border-color:var(--line)}
.woocommerce.archive .so-filters summary{font-size:14px}.woocommerce.archive .so-filters select{border-radius:8px;min-height:46px;font-size:13px}.woocommerce.archive .so-filters button{border-radius:24px;min-height:46px;padding:11px 26px;background:#173737}
.woocommerce.archive .storefront-sorting{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;flex-wrap:wrap}.woocommerce.archive .storefront-sorting:before,.woocommerce.archive .storefront-sorting:after{display:none}.woocommerce.archive .woocommerce-ordering{margin:0}.woocommerce.archive .woocommerce-ordering select{border-radius:24px;padding:11px 18px;background:#fff;min-height:44px}.woocommerce.archive .woocommerce-result-count{margin:0;color:var(--muted)}
.woocommerce ul.products{gap:18px}.woocommerce ul.products li.product{padding:18px!important;border-radius:16px;border-color:#e2e8e5;box-shadow:0 2px 8px #17373703;transition:border-color .2s}
.woocommerce ul.products li.product:hover{border-color:#9baca4}.woocommerce ul.products li.product img{height:220px!important;padding:10px;margin-bottom:16px!important;border-radius:10px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px!important;font-weight:700!important;line-height:1.45!important;flex:0;margin:0 0 7px}
.so-card-code{font-size:10px;color:var(--muted);overflow-wrap:anywhere;line-height:1.5;display:block;margin-bottom:12px}
.so-card-facts{margin:0 0 15px;font-size:11px;border-top:1px solid #edf0ec;padding-top:10px;flex:1}.so-card-facts>div{margin-bottom:7px}.so-card-facts dt{font-weight:400;color:var(--muted);display:inline}.so-card-facts dt:after{content:': '}.so-card-facts dd{font-weight:600;margin:0;display:inline;overflow-wrap:anywhere}
.woocommerce ul.products li.product .price{margin-top:auto!important;font-size:22px!important;color:#173737!important}.woocommerce ul.products li.product .price ins{color:#173737}.woocommerce ul.products li.product .onsale{border-radius:20px;background:#edf1db;color:#304637;padding:5px 10px;left:13px;top:13px}
.woocommerce ul.products li.product .button{border-radius:26px;background:#173737;color:white;border-color:#173737;min-height:46px;font-size:12px!important}.woocommerce ul.products li.product .button:hover{background:#315752}.woocommerce ul.products li.product .so-stock{font-size:11px;margin:10px 0 0}
.so-catalog-help{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#edf1e8;border-radius:16px;padding:32px;margin:40px 0}.so-catalog-help h2{font-size:28px;margin:10px 0}.so-catalog-help p{max-width:700px;font-size:14px;margin:0;color:var(--muted)}.so-catalog-help>a{flex-shrink:0;background:#173737;color:white;padding:14px 23px;border-radius:30px;text-decoration:none;font-size:14px}
.single-product .so-product-title{font-size:clamp(25px,3vw,38px);max-width:1100px;margin:26px 0 30px;line-height:1.25}
.single-product div.product .woocommerce-product-gallery{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fff;overflow:hidden}.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{object-fit:contain;max-height:500px;width:100%}.single-product .flex-control-thumbs{margin-top:20px!important;display:flex;gap:8px;flex-wrap:wrap}.single-product .flex-control-thumbs li{width:70px!important;float:none!important;margin:0!important}.single-product .flex-control-thumbs img{border:1px solid var(--line);border-radius:8px;height:70px;object-fit:contain}
.single-product div.product .summary{background:#f6f7f2;border:1px solid var(--line);border-radius:18px;padding:28px}.single-product div.product .summary .price{font-size:34px;margin:0 0 10px}.single-product .summary .price ins{color:#173737}.single-product .summary .so-stock{font-size:13px}.so-summary-code{font-size:11px;color:var(--muted);margin:18px 0 14px;overflow-wrap:anywhere}.so-summary-code strong{display:block;font-size:13px;color:#173737;margin-top:4px}
.so-summary-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 0 22px}.so-summary-facts>div{padding:12px;border-radius:10px;background:white;border:1px solid var(--line);min-width:0}.so-summary-facts dt{font-size:10px;line-height:1.4;color:var(--muted);font-weight:400;margin-bottom:7px}.so-summary-facts dd{margin:0;font-size:12px;font-weight:700;overflow-wrap:anywhere}
.single-product .summary .cart{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.single-product .summary .cart .single_add_to_cart_button{border-radius:28px;flex:1;background:#173737!important;min-height:50px}.single-product .summary .quantity input{border-radius:28px;background:#fff;min-height:50px}.single-product .summary .variations_form{display:block}.single-product .summary .variations{table-layout:fixed;width:100%;margin-bottom:18px}.single-product .summary .variations select{max-width:100%;width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;background:white}
.single-product .so-product-links{gap:8px;margin:20px 0}.single-product .so-product-links a{border:1px solid var(--line);border-radius:24px;background:white;padding:11px 14px;font-size:12px}.so-purchase-help{border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:12px}.so-purchase-help strong,.so-purchase-help a,.so-purchase-help small{display:block;margin-bottom:7px}.so-purchase-help a{font-weight:700}.so-purchase-help small{color:var(--muted);font-size:11px}.single-product .tagged_as,.single-product .edit-link{display:none}
.single-product .so-product-sections>section{padding:32px 0}.single-product .so-product-sections>section>h2{font-size:28px;margin-bottom:24px}.single-product .so-product-sections table{border:1px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden}.single-product .so-product-sections th{background:#edf1e8;color:#173737}.single-product .so-product-sections td{background:#fafbf8}.single-product .so-product-sections td,.single-product .so-product-sections th{border-bottom:1px solid #e2e8e5}.single-product .so-product-sections p,.single-product .so-product-sections li{line-height:1.8}
@media(max-width:1000px){.so-choice-grid{gap:8px}.so-choice-grid>a{padding:13px;gap:8px}.so-choice-grid strong{font-size:12px}.so-summary-facts{grid-template-columns:1fr}.single-product div.product .summary{padding:20px}}
@media(max-width:767px){.woocommerce.archive .woocommerce-products-header{padding:22px 18px!important;border-radius:14px}.woocommerce.archive .term-description{font-size:13px}.so-choice-grid{grid-template-columns:1fr;margin-top:20px}.so-choice-grid>a{padding:13px 14px;min-height:65px}.so-choice-grid strong{font-size:13px}.so-choice-grid small{font-size:11px}.so-category-chips a{font-size:12px;padding:10px 13px}.woocommerce.archive .so-filters{padding:16px}.woocommerce.archive .so-filters label{min-width:100%;max-width:100%}.woocommerce.archive .so-filters select{font-size:13px}.woocommerce.archive .storefront-sorting{align-items:flex-start;gap:12px}.woocommerce.archive .woocommerce-ordering{width:100%}.woocommerce.archive .woocommerce-ordering select{width:100%}.woocommerce ul.products{gap:10px}.woocommerce ul.products li.product{padding:12px!important;border-radius:12px}.woocommerce ul.products li.product img{height:140px!important;padding:5px;margin-bottom:12px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:13px!important}.so-card-code{font-size:9px}.so-card-facts{font-size:10px;line-height:1.5}.woocommerce ul.products li.product .price{font-size:18px!important}.woocommerce ul.products li.product .price del{font-size:11px}.woocommerce ul.products li.product .button{font-size:11px!important;padding:10px 5px!important}.so-catalog-help{display:block;padding:24px 20px;margin:28px 0}.so-catalog-help h2{font-size:25px}.so-catalog-help p{font-size:13px}.so-catalog-help>a{display:inline-block;margin-top:20px}.single-product .so-product-title{font-size:25px;margin:22px 0}.single-product div.product .woocommerce-product-gallery{padding:15px}.single-product div.product .summary{padding:22px 18px}.single-product .so-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.single-product .so-product-sections>section>h2{font-size:24px}.single-product .so-product-sections table{font-size:11px}.single-product .so-product-sections th,.single-product .so-product-sections td{font-size:11px;padding:10px 7px!important}.single-product .summary .cart .single_add_to_cart_button{font-size:13px}.single-product .so-product-links a{font-size:11px;padding:10px 11px}}
@media(prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}}
