/* WooCommerce presentation only; all selectors are body-scoped. */
.sr-commerce-page{--sr-ink:#111412;--sr-green:#103d2b;--sr-paper:#fff;--sr-soft:#f3f4f1;--sr-line:#cfd2cc;--sr-muted:#666c67;--sr-serif:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;background:var(--sr-paper);color:var(--sr-ink)}
.sr-commerce-page #header,.sr-commerce-page #footer,.sr-commerce-page .footer-widgets,.sr-commerce-page .absolute-footer{display:none!important}
.sr-commerce-page #wrapper,.sr-commerce-page #main{background:var(--sr-paper)}
.sr-commerce-page a{color:inherit}
.sr-commerce-page a:focus-visible,.sr-commerce-page button:focus-visible,.sr-commerce-page input:focus-visible,.sr-commerce-page select:focus-visible,.sr-commerce-page textarea:focus-visible{outline:2px solid var(--sr-green);outline-offset:3px}
.sr-commerce-nav{align-items:center;background:#fff;border-bottom:1px solid var(--sr-ink);display:flex;justify-content:space-between;min-height:72px;padding:16px clamp(20px,4vw,64px);position:relative;z-index:30}
.sr-commerce-nav__brand{font-size:11px;font-weight:700;letter-spacing:.18em;text-decoration:none}
.sr-commerce-nav__links{display:flex;font-size:12px;gap:clamp(18px,3vw,42px)}
.sr-commerce-nav__links a{border-bottom:1px solid transparent;text-decoration:none}
.sr-commerce-nav__links a:hover{border-color:currentColor}
.sr-commerce-page .page-title,.sr-commerce-page .shop-page-title,.sr-commerce-page .my-account-header{background:var(--sr-paper);border-bottom:1px solid var(--sr-ink);padding:38px 0 30px}
.sr-commerce-page .page-title-inner,.sr-commerce-page .container,.sr-commerce-page .row{max-width:1200px}
.sr-commerce-page h1,.sr-commerce-page h2,.sr-commerce-page h3,.sr-commerce-page h4,.sr-commerce-page .product-title{color:var(--sr-ink);font-family:var(--sr-serif);font-weight:500;letter-spacing:-.025em}
.sr-commerce-page .woocommerce-breadcrumb,.sr-commerce-page .breadcrumbs{color:var(--sr-muted);font-size:11px;font-weight:400;letter-spacing:.08em;text-transform:none}

/* Catalogue */
.sr-commerce-page .category-page-row{padding-bottom:clamp(72px,10vw,130px);padding-top:44px}
.sr-commerce-page #shop-sidebar{border-top:1px solid var(--sr-ink);padding-top:18px}
.sr-commerce-page #shop-sidebar .widget-title{font-family:var(--sr-serif);font-size:17px;font-weight:500;letter-spacing:0}
.sr-commerce-page #shop-sidebar .is-divider{background:var(--sr-green);height:2px;width:32px}
.sr-commerce-page .products.row{border-left:1px solid var(--sr-ink);border-top:1px solid var(--sr-ink);margin-left:0;margin-right:0}
.sr-commerce-page .products .product-small{border-bottom:1px solid var(--sr-ink);border-right:1px solid var(--sr-ink);padding:0}
.sr-commerce-page .products .product-small .box-image{background:var(--sr-soft);border-bottom:1px solid var(--sr-ink)}
.sr-commerce-page .products .product-small .box-image img{transition:filter .25s ease,transform .25s ease}
.sr-commerce-page .products .product-small .box-text{padding:20px 18px 24px}
.sr-commerce-page .products .product-small .name{font-family:var(--sr-serif);font-size:18px;line-height:1.5}
.sr-commerce-page .products .product-small .category{color:var(--sr-green);font-size:9px;font-weight:700;letter-spacing:.15em;opacity:1}
.sr-commerce-page .products .product-small .price{border-top:1px solid var(--sr-line);display:block;font-size:12px;margin-top:14px;padding-top:11px}
.sr-commerce-page .out-of-stock-label{background:rgba(255,255,255,.92);color:var(--sr-ink);font-size:11px;letter-spacing:.12em;text-transform:none}
.sr-commerce-page .woocommerce-ordering select,.sr-commerce-page .widget_price_filter .price_slider_amount .button{border:1px solid var(--sr-ink);border-radius:0;box-shadow:none}

/* Product detail */
.sr-commerce-page.single-product .product-main{padding:clamp(44px,7vw,92px) 0 clamp(70px,10vw,130px)}
.sr-commerce-page.single-product .product-gallery,.sr-commerce-page.single-product .product-info{padding-left:clamp(15px,3vw,38px);padding-right:clamp(15px,3vw,38px)}
.sr-commerce-page.single-product .woocommerce-product-gallery__image img{background:var(--sr-soft);border:1px solid var(--sr-ink)}
.sr-commerce-page.single-product .product-thumbnails img{border:1px solid var(--sr-line)}
.sr-commerce-page.single-product .product-title{font-size:clamp(34px,4vw,58px);line-height:1.2;margin-bottom:22px}
.sr-commerce-page.single-product .product-info .is-divider{background:var(--sr-green);height:2px;width:42px}
.sr-commerce-page.single-product .price-wrapper{border-bottom:1px solid var(--sr-line);border-top:1px solid var(--sr-ink);margin:26px 0;padding:18px 0}
.sr-commerce-page.single-product .price{color:var(--sr-ink);font-size:18px}
.sr-commerce-page.single-product .product-short-description{color:#333834;font-size:14px;line-height:1.9}
.sr-commerce-page.single-product table.variations,.sr-commerce-page.single-product .variations td,.sr-commerce-page.single-product .variations th{border-color:var(--sr-line)}
.sr-commerce-page.single-product .variations select,.sr-commerce-page.single-product .quantity input,.sr-commerce-page.single-product .quantity button,.sr-commerce-page.single-product .single_add_to_cart_button{border-radius:0;box-shadow:none;min-height:44px}
.sr-commerce-page.single-product .single_add_to_cart_button,.sr-commerce-page .button,.sr-commerce-page button,.sr-commerce-page input[type="submit"]{background:var(--sr-green);border:1px solid var(--sr-green);border-radius:0;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:none}
.sr-commerce-page.single-product .product_meta{border-color:var(--sr-line);font-size:11px;letter-spacing:.04em}
.sr-commerce-page.single-product .product-footer,.sr-commerce-page.single-product .related-products-wrapper{border-color:var(--sr-ink);padding-bottom:70px}

/* Cart, checkout and account */
.sr-commerce-page .cart-container,.sr-commerce-page .checkout-page-title,.sr-commerce-page .page-wrapper.my-account{padding-bottom:clamp(70px,10vw,120px)}
.sr-commerce-page .checkout-breadcrumbs{font-family:var(--sr-serif);font-size:clamp(20px,3vw,34px);letter-spacing:0;text-transform:none}
.sr-commerce-page table.shop_table,.sr-commerce-page .cart_totals,.sr-commerce-page .woocommerce-checkout-review-order,.sr-commerce-page .account-container{border-color:var(--sr-ink);border-radius:0;box-shadow:none}
.sr-commerce-page table.shop_table th,.sr-commerce-page table.shop_table td{border-color:var(--sr-line)}
.sr-commerce-page input[type="text"],.sr-commerce-page input[type="email"],.sr-commerce-page input[type="tel"],.sr-commerce-page input[type="password"],.sr-commerce-page input[type="number"],.sr-commerce-page select,.sr-commerce-page textarea{background:#fff;border:1px solid #aeb4ae;border-radius:0;box-shadow:none}
.sr-commerce-page .woocommerce-info,.sr-commerce-page .woocommerce-message,.sr-commerce-page .woocommerce-error{background:var(--sr-soft);border:1px solid var(--sr-line);color:var(--sr-ink)}
.sr-commerce-page .account-login-inner,.sr-commerce-page .account-register-inner{padding:clamp(24px,4vw,52px)}

.sr-commerce-footer{background:var(--sr-green);color:#fff;display:flex;gap:40px;justify-content:space-between;padding:42px clamp(20px,4vw,64px)}
.sr-commerce-footer__brand{font-size:11px;font-weight:700;letter-spacing:.18em;margin:0}
.sr-commerce-footer nav{display:flex;flex-wrap:wrap;font-size:11px;gap:12px 28px}
.sr-commerce-footer a{color:#fff;text-decoration:none}
.sr-commerce-footer a:hover{text-decoration:underline}

@media(max-width:849px){.sr-commerce-page .category-page-row{padding-top:24px}.sr-commerce-page .category-page-row>.col.large-3{background:var(--sr-soft);border:1px solid var(--sr-line);margin:0 15px 28px;padding:18px;width:calc(100% - 30px)}.sr-commerce-page.single-product .product-main{padding-top:28px}}
@media(max-width:640px){.sr-commerce-nav{align-items:flex-start;gap:18px;padding:16px 18px}.sr-commerce-nav__brand{line-height:1.5;max-width:15em}.sr-commerce-nav__links{align-items:flex-end;flex-direction:column;gap:4px}.sr-commerce-page .page-title,.sr-commerce-page .shop-page-title,.sr-commerce-page .my-account-header{padding:24px 0 18px}.sr-commerce-page .products .product-small .name{font-size:15px}.sr-commerce-page.single-product .product-title{font-size:34px}.sr-commerce-footer{align-items:flex-start;flex-direction:column;padding:36px 18px}.sr-commerce-footer nav{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){.sr-commerce-page .products .product-small .box-image img{transition:none}}
