/*
Theme Name: Perebellum Storefront
Theme URI: https://perebellum.ru
Description: Дочерняя тема Storefront для perebellum.ru
Author: Perebellum
Template: storefront
Version: 1.0.0
*/

:root { --perebellum-ink:#1f2421; --perebellum-muted:#66706a; --perebellum-paper:#f7f7f3; --perebellum-surface:#fff; --perebellum-accent:#d66b32; --perebellum-accent-dark:#b65322; --perebellum-line:#dfe3de; }
body{background:var(--perebellum-paper);color:var(--perebellum-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.site-header{background:var(--perebellum-surface);border-bottom:1px solid var(--perebellum-line)}
.site-branding .site-title a{color:var(--perebellum-ink);font-weight:800;letter-spacing:.08em}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a{color:var(--perebellum-ink);font-weight:600}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.nav-menu>li>a:hover{color:var(--perebellum-accent)}
.perebellum-hero{background:var(--perebellum-ink);color:#fff;padding:clamp(3rem,8vw,7rem) clamp(1.5rem,5vw,5rem);margin-bottom:clamp(3rem,7vw,6rem)}
.perebellum-hero .wp-block-group__inner-container{max-width:1100px;margin:0 auto}
.perebellum-hero h1{max-width:800px;margin-bottom:1.25rem;font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.045em}
.perebellum-hero p{max-width:680px;color:#d8ddd9;font-size:clamp(1.1rem,2vw,1.4rem)}
.perebellum-hero .wp-block-button__link,.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--perebellum-accent);border-radius:2px;font-weight:700;transition:background .18s ease,transform .18s ease}
.perebellum-hero .wp-block-button__link:hover,.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--perebellum-accent-dark);transform:translateY(-1px)}
.perebellum-help{margin-top:5rem;padding:2.5rem;background:var(--perebellum-surface);border:1px solid var(--perebellum-line);border-left:4px solid var(--perebellum-accent)}
.perebellum-help p{color:var(--perebellum-muted)}
.woocommerce-products-header{margin-bottom:2rem;padding:1rem 0 1.5rem;border-bottom:1px solid var(--perebellum-line)}
.woocommerce-products-header__title,.woocommerce-loop-product__title,.product_title{color:var(--perebellum-ink)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:var(--perebellum-surface);padding:1rem;border:1px solid var(--perebellum-line);transition:transform .18s ease,box-shadow .18s ease}
.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(31,36,33,.08)}
.woocommerce-info,.woocommerce-message,.woocommerce-error{border-top-color:var(--perebellum-accent)}
.single-product div.product{background:var(--perebellum-surface);padding:clamp(1rem,3vw,2rem);border:1px solid var(--perebellum-line)}
.single-product div.product .summary{padding-left:clamp(0rem,2vw,1.5rem);display:flex;flex-direction:column}
.single-product div.product .price{color:var(--perebellum-ink);font-size:1.6rem;font-weight:800}
.single-product div.product .woocommerce-product-details__short-description{color:var(--perebellum-muted);font-size:1.05rem}
.single-product div.product .product_meta{padding-top:1rem;border-top:1px solid var(--perebellum-line);color:var(--perebellum-muted)}
.single-product .woocommerce-tabs{margin-top:3rem}.single-product .woocommerce-tabs ul.tabs{border-bottom-color:var(--perebellum-line)}.single-product .woocommerce-tabs ul.tabs li.active a{color:var(--perebellum-accent-dark)}
.single-product table.woocommerce-product-attributes{border:1px solid var(--perebellum-line);background:var(--perebellum-surface)}
.single-product table.woocommerce-product-attributes th{width:35%;font-weight:700;color:var(--perebellum-ink)}
.single-product table.woocommerce-product-attributes td,.single-product table.woocommerce-product-attributes th{padding:.85rem 1rem;border-color:var(--perebellum-line)}
.woocommerce-result-count,.woocommerce-ordering{color:var(--perebellum-muted)}
.woocommerce ul.products,.woocommerce-page ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin:0}
.woocommerce ul.products::before,.woocommerce ul.products::after,.woocommerce-page ul.products::before,.woocommerce-page ul.products::after{display:none}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:auto;margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{padding:1rem 1rem 0}
.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;border-bottom:1px solid var(--perebellum-line);margin-bottom:1rem}
.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:3.1em;font-size:1rem;line-height:1.45;margin:0 0 .65rem}
.woocommerce ul.products li.product .price{color:var(--perebellum-ink);font-size:1.15rem;font-weight:800;margin:auto 1rem 1rem}
.woocommerce ul.products li.product .button{width:calc(100% - 2rem);margin:0 1rem 1rem;text-align:center;box-sizing:border-box}
.single-product div.product .woocommerce-product-gallery{border:1px solid var(--perebellum-line);background:#fff;padding:.75rem}
.single-product div.product .woocommerce-product-gallery img{width:100%;aspect-ratio:1/1;object-fit:contain}
.single-product div.product .product_title{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:.8rem}
.single-product div.product form.cart{padding:1rem 0;margin:1rem 0;border-top:1px solid var(--perebellum-line);border-bottom:1px solid var(--perebellum-line)}
.single-product div.product .quantity .qty{min-height:44px;border:1px solid var(--perebellum-line)}
.single-product div.product .single_add_to_cart_button{min-height:44px;padding:.8rem 1.25rem}
.single-product .woocommerce-tabs .panel{background:#fff;padding:1.5rem;border:1px solid var(--perebellum-line)}
.single-product .related.products{margin-top:4rem}

/* Custom footer */
.perebellum-footer{margin-top:3rem;padding:2.5rem 0 1rem;border-top:1px solid var(--perebellum-line);color:var(--perebellum-muted);font-size:.95rem}
.perebellum-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;padding-bottom:2rem}
.perebellum-footer__title{margin:0 0 .7rem;color:var(--perebellum-ink);font-weight:800}
.perebellum-footer p{margin-top:0}.perebellum-footer ul{list-style:none;margin:0;padding:0}.perebellum-footer li+li{margin-top:.45rem}
.perebellum-footer a{color:var(--perebellum-ink);text-decoration:none}.perebellum-footer a:hover{color:var(--perebellum-accent-dark);text-decoration:underline}
.perebellum-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--perebellum-line);font-size:.9rem}
.storefront-handheld-footer-bar{display:none}

.perebellum-shop-filter{margin:0 0 2rem;padding:1rem 1.25rem;border:1px solid var(--perebellum-line);background:var(--perebellum-surface)}
.perebellum-shop-filter__title{font-weight:700;margin-bottom:.75rem}
.perebellum-shop-filter__fields{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}
.perebellum-shop-filter label{display:flex;flex-direction:column;gap:.3rem;font-weight:600;min-width:200px}
.perebellum-shop-filter select{margin:0}
.perebellum-shop-filter button{margin:0}
.perebellum-shop-filter__reset{padding:.7rem 0;text-decoration:underline}
@media(max-width:600px){.perebellum-shop-filter label{min-width:100%}.perebellum-shop-filter button{width:100%}}

@media(max-width:768px){.single-product div.product .summary{padding-left:0;margin-top:1.5rem}.perebellum-hero{padding:3.5rem 1.25rem}.perebellum-help{padding:1.5rem}.perebellum-footer__grid{grid-template-columns:1fr;gap:1.5rem}.perebellum-footer__bottom{flex-direction:column}}
@media(max-width:600px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{padding:.75rem .75rem 0}.woocommerce ul.products li.product .price{margin:auto .75rem .75rem}.woocommerce ul.products li.product .button{width:calc(100% - 1.5rem);margin:0 .75rem .75rem}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.92rem}}
