/*
Theme Name: Ares Knife Shop
Description: Editorial WooCommerce block theme for Ares.
Version: 1.0.5
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: ares
*/

:root { --ares-ink:#202720; --ares-ink-soft:#4e5a51; --ares-paper:#eeece5; --ares-surface:#fbfaf6; --ares-stone:#e1ded4; --ares-moss:#596b58; --ares-signal:#aa5138; --ares-line:#cfcdc4; --ares-focus:#8b3c28; --ares-shell:1360px; }
* { box-sizing:border-box; }
body { overflow-x:hidden; background:var(--ares-paper); color:var(--ares-ink); font-family:Inter,Avenir Next,Avenir,Helvetica,Arial,sans-serif; }
a { color:inherit; text-underline-offset:.2em; }
h1,h2,h3,h4,.wp-block-post-title { font-family:Georgia,"Times New Roman",serif; font-weight:500; letter-spacing:-.05em; }
:focus-visible { outline:3px solid var(--ares-focus)!important; outline-offset:3px; }
.ares-shell { width:100%; max-width:var(--ares-shell); margin-inline:auto; padding-inline:clamp(1rem,3vw,3rem); }

/* Shared navigation */
.ares-topline { background:#27332c; color:#e9e7de; }.ares-topline .ares-shell { padding-block:.55rem; font-size:.64rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.ares-header { display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:clamp(1rem,3vw,3rem); min-height:82px; border-bottom:1px solid rgba(32,39,32,.14); }
.ares-logo { color:var(--ares-ink); font-family:Georgia,"Times New Roman",serif; font-size:clamp(2.1rem,3vw,2.9rem); font-weight:700; letter-spacing:-.12em; text-decoration:none; }.ares-logo span { color:var(--ares-signal); }
.ares-nav { justify-content:center; gap:clamp(.9rem,2vw,1.8rem); }.ares-nav .wp-block-navigation-item__content { position:relative; padding-block:1.35rem; color:#3e4a42; font-size:.7rem; font-weight:750; letter-spacing:.075em; text-decoration:none; text-transform:uppercase; }.ares-nav .wp-block-navigation-item__content::after { content:""; position:absolute; right:0; bottom:1rem; left:0; height:1px; background:var(--ares-signal); transform:scaleX(0); transition:transform .18s ease; }.ares-nav .wp-block-navigation-item__content:hover::after,.ares-nav .wp-block-navigation-item__content:focus-visible::after,.ares-nav .current-menu-item>.wp-block-navigation-item__content::after { transform:scaleX(1); }
.ares-header__tools,.ares-language-switcher ul { display:flex; align-items:center; gap:.7rem; margin:0; padding:0; list-style:none; }.ares-language-switcher a { color:var(--ares-ink-soft); font-size:.67rem; font-weight:750; letter-spacing:.08em; text-decoration:none; }.ares-language-switcher .is-active a { color:var(--ares-signal); }.ares-actions { margin:0; }.ares-actions a { display:inline-flex; min-height:36px; align-items:center; padding-inline:.8rem; border:1px solid var(--ares-ink); border-radius:2px; color:var(--ares-ink); font-size:.7rem; font-weight:750; letter-spacing:.04em; text-decoration:none; }.ares-actions a:hover { background:var(--ares-ink); color:#fff; }
.ares-category-menu { background:#f7f6f1; border-bottom:1px solid var(--ares-line); }.ares-category-menu__summary { display:grid; grid-template-columns:max-content 1fr max-content max-content; align-items:center; gap:1rem; min-height:46px; margin:0 auto; cursor:pointer; list-style:none; }.ares-category-menu__summary::-webkit-details-marker { display:none; }.ares-category-menu__label,.ares-category-menu__summary-copy { font-size:.66rem; font-weight:750; letter-spacing:.1em; text-transform:uppercase; }.ares-category-menu__label { color:var(--ares-signal); }.ares-category-menu__summary-copy { color:var(--ares-ink-soft); }.ares-category-menu__count { display:grid; width:1.65rem; height:1.65rem; place-items:center; border:1px solid var(--ares-line); border-radius:50%; color:var(--ares-ink-soft); font-size:.62rem; }.ares-category-menu__mark { width:.6rem; height:.6rem; border-right:1px solid; border-bottom:1px solid; transform:rotate(45deg) translateY(-.2rem); }.ares-category-menu__disclosure[open] .ares-category-menu__mark { transform:rotate(225deg) translate(-.2rem,-.2rem); }.ares-category-menu__panel { background:#27332c; }.ares-category-menu__links { display:grid; grid-template-columns:repeat(4,1fr); margin:0 auto; padding-block:1rem 1.4rem; }.ares-category-menu__links a { display:flex; justify-content:space-between; min-height:46px; padding:.7rem 1rem; border-top:1px solid rgba(255,255,255,.15); color:#edf0eb; font-size:.76rem; font-weight:600; text-decoration:none; }.ares-category-menu__links a span,.ares-category-menu__links .ares-category-menu__all { color:#e3a086; }.ares-category-menu__links a:hover { background:rgba(255,255,255,.08); }

/* Home */
.ares-home { padding-top:clamp(1rem,2.5vw,2.5rem); }.ares-home.is-layout-constrained > .ares-hero { max-width:none!important; }
.ares-hero { display:grid; grid-template-columns:minmax(19rem,.92fr) minmax(0,1.08fr); min-height:clamp(470px,45vw,630px); overflow:hidden; background:linear-gradient(90deg,#27332c 0 45%,rgba(39,51,44,.92) 53%,rgba(39,51,44,.08) 74%),url('assets/images/ares-fieldcraft-hero-v1.png') right center/58% 100% no-repeat,#27332c; color:#fff; }.ares-hero__panel { display:none; }.ares-hero__copy { display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; padding:clamp(2rem,5vw,6rem); }.ares-kicker { margin:0; color:var(--ares-signal); font-size:.67rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.ares-hero .ares-kicker { color:#e3b29a; }.ares-hero h1 { max-width:10ch; margin:.75rem 0 1.2rem; font-size:clamp(2.7rem,4.6vw,5.35rem); line-height:.94; }.ares-hero p { max-width:31rem; margin:0; color:#d6dcd4; line-height:1.65; }.ares-hero__actions { gap:.65rem; margin-top:1.5rem; }.ares-button .wp-block-button__link { min-height:44px; border:1px solid #fff!important; border-radius:2px!important; background:#fff!important; color:#27332c!important; font-size:.7rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.ares-button .wp-block-button__link:hover { border-color:var(--ares-signal)!important; background:var(--ares-signal)!important; color:#fff!important; }.ares-button--quiet .wp-block-button__link { background:transparent!important; color:#fff!important; }
.ares-section { margin-block:clamp(4rem,8vw,7rem); }.ares-section__heading { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.7rem; padding-bottom:.9rem; border-bottom:1px solid var(--ares-line); }.ares-section__heading h2 { max-width:17ch; margin:.45rem 0 0; font-size:clamp(2.1rem,3.6vw,3.8rem); line-height:1.02; }.ares-section__heading>p { margin:0; }.ares-section__heading>p a { font-size:.7rem; font-weight:800; letter-spacing:.08em; text-decoration:none; text-transform:uppercase; }.ares-section__heading>p a::after { content:" →"; color:var(--ares-signal); }
.ares-categories { display:grid!important; grid-template-columns:repeat(3,1fr); gap:1.25rem; }.ares-category { display:flex; min-height:300px; flex-direction:column; padding:1.7rem; background:#e1dfd5; box-shadow:inset 0 0 0 1px rgba(32,39,32,.09); }.ares-category--forest { background:#586753; color:#fff; }.ares-category--forest p { color:#e3e7df; }.ares-category--workshop { background:#ddd3c2; }.ares-category__eyebrow { margin:0; color:var(--ares-signal)!important; font-size:.66rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }.ares-category h3 { max-width:10ch; margin:auto 0 .65rem; font-size:clamp(1.85rem,2.6vw,2.75rem); line-height:1.04; }.ares-category h3 a,.ares-category__link { color:inherit; text-decoration:none; }.ares-category>p:not(.ares-category__eyebrow) { max-width:24ch; margin:0 0 1rem; line-height:1.55; }.ares-category__link { font-size:.68rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }.ares-category__link span { color:var(--ares-signal); font-size:1rem; }.ares-category:hover { box-shadow:inset 0 0 0 2px var(--ares-signal); }
.ares-field-note { display:grid; grid-template-columns:1fr 1fr; gap:clamp(2rem,7vw,7rem); align-items:end; padding:clamp(2rem,6vw,5.5rem); background:#d9d7cd; }.ares-field-note h2 { max-width:10ch; margin:.5rem 0 0; font-size:clamp(2rem,4vw,3.8rem); line-height:.97; }.ares-field-note p { max-width:42rem; color:#435049; line-height:1.65; }

/* Catalogue and native WooCommerce product cards */
.ares-shop-shell { padding-block:clamp(2rem,4vw,4rem) clamp(4rem,8vw,8rem); }.ares-catalogue__header,.woocommerce .woocommerce-products-header { max-width:none!important; margin:0 0 1.8rem!important; padding:0 0 1.2rem!important; border:0!important; border-bottom:1px solid var(--ares-line)!important; background:transparent!important; }.ares-catalogue__header::before { content:"ARES / E-POOD"; display:block; margin-bottom:.7rem; color:var(--ares-signal); font-size:.67rem; font-weight:800; letter-spacing:.14em; }.woocommerce .woocommerce-products-header__title,.woocommerce .page-title,.ares-catalogue__header .page-title { margin:0; font-size:clamp(2.3rem,4vw,4.5rem); line-height:1.03; }.woocommerce .term-description { max-width:38rem; color:#626961; line-height:1.65; }.ares-catalogue__search { display:grid; grid-template-columns:1fr auto; gap:.65rem; margin:2rem 0 1.25rem; }.ares-catalogue__search input { min-height:48px; border:1px solid var(--ares-line); border-radius:2px; background:rgba(255,255,255,.58); padding-inline:1rem; color:var(--ares-ink); font:inherit; }.ares-catalogue__search .button { min-height:48px; border-radius:2px!important; }.ares-catalogue__categories { display:flex; gap:0; overflow:auto; margin:0 0 1.4rem; border-block:1px solid var(--ares-line); }.ares-catalogue__categories a { flex:0 0 auto; padding:.85rem 1rem; border-right:1px solid var(--ares-line); color:#4d584f; font-size:.73rem; font-weight:700; text-decoration:none; }.ares-catalogue__categories a:hover,.ares-catalogue__categories a[aria-current="page"] { background:#27332c; color:#fff; }.ares-catalogue__toolbar { display:flex; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; padding-top:.75rem; border-top:1px solid var(--ares-line); color:#606a62; }.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { margin:0; }.woocommerce .woocommerce-ordering select { min-height:38px; border:1px solid var(--ares-line); border-radius:2px; background:var(--ares-surface); color:var(--ares-ink); font:inherit; }
.woocommerce ul.products,.wc-block-product-template { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(1.1rem,2.4vw,2.2rem); margin:0!important; padding:0!important; list-style:none!important; }.woocommerce ul.products::before,.woocommerce ul.products::after { display:none; }.woocommerce ul.products li.product,.wc-block-product-template>li { display:flex; float:none!important; width:auto!important; min-width:0; flex-direction:column; margin:0!important; padding-bottom:1.25rem!important; }.woocommerce ul.products li.product a.woocommerce-LoopProduct-link,.wc-block-product-template .wc-block-components-product-image { display:block; overflow:hidden; background:#e7e6df; }.woocommerce ul.products li.product a img,.wc-block-product-template .wc-block-components-product-image img { width:100%; margin:0!important; padding:1rem; aspect-ratio:1/1.12; background:#e7e6df; object-fit:contain; transition:transform .35s ease,filter .35s ease; }.woocommerce ul.products li.product:hover a img,.wc-block-product-template>li:hover .wc-block-components-product-image img { transform:scale(1.025); filter:contrast(1.04); }.woocommerce ul.products li.product .woocommerce-loop-product__title,.wc-block-product-template .wp-block-post-title { min-height:0; margin:1rem 0 .45rem!important; padding:0!important; color:var(--ares-ink); font-family:Inter,Avenir,Arial,sans-serif; font-size:.96rem!important; font-weight:650; line-height:1.45; }.woocommerce ul.products li.product .price,.wc-block-product-template .wc-block-components-product-price { margin:0 0 .9rem!important; color:var(--ares-ink)!important; font-family:Georgia,"Times New Roman",serif; font-size:1.14rem; font-weight:600; }.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.wc-block-product-template .wp-block-button__link { min-height:44px; margin-top:auto!important; border:0!important; border-radius:2px!important; background:#27332c!important; color:#fff!important; font-size:.68rem!important; font-weight:800!important; letter-spacing:.1em; text-align:center; text-decoration:none!important; text-transform:uppercase; }.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-product-template .wp-block-button__link:hover { background:var(--ares-signal)!important; transform:translateY(-1px); }.woocommerce nav.woocommerce-pagination { margin-top:3rem; }.woocommerce nav.woocommerce-pagination ul { display:flex; gap:.4rem; border:0; }.woocommerce nav.woocommerce-pagination ul li { border:0; }.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span { min-width:2.5rem; border:1px solid var(--ares-line); border-radius:2px; color:var(--ares-ink); }.woocommerce nav.woocommerce-pagination ul li span.current { border-color:#27332c; background:#27332c; color:#fff; }

/* Product template: explicit grid contract */
.single-product .woocommerce-breadcrumb { margin-top:1rem; color:#6b736b; font-size:.78rem; }.single-product div.product { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(20rem,.86fr); grid-template-areas:"gallery summary" "tabs tabs" "related related"; gap:clamp(2.5rem,7vw,7rem); max-width:var(--ares-shell); margin-inline:auto; padding-block:clamp(2rem,5vw,4.5rem); }.single-product div.product div.images { grid-area:gallery; float:none!important; width:auto!important; margin:0!important; }.single-product div.product div.summary { grid-area:summary; float:none!important; width:auto!important; margin:0!important; }.single-product div.product>.woocommerce-tabs { grid-area:tabs; }.single-product div.product>.related.products { grid-area:related; }
.single-product div.product .woocommerce-product-gallery__wrapper { display:grid; min-height:clamp(22rem,38vw,35rem); place-items:center; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 35%,#f2f2ed 0 14%,#bcc3b8 76%); }.single-product div.product .woocommerce-product-gallery__wrapper::after { content:"ARES · TOOTE VAADE"; position:absolute; right:1.1rem; bottom:1rem; color:rgba(32,39,32,.56); font-size:.6rem; font-weight:800; letter-spacing:.12em; }.single-product div.product .woocommerce-product-gallery__wrapper img { position:relative; z-index:1; max-width:72%; max-height:78%; transform:scale(1.12); filter:contrast(1.3) saturate(1.08) drop-shadow(0 20px 20px rgba(32,39,32,.22)); mix-blend-mode:multiply; }.single-product div.product .summary { align-self:center; padding-top:1rem; border-top:2px solid var(--ares-signal); }.single-product div.product .summary::before { content:"TOOTE ANDMED"; display:block; margin-bottom:.75rem; color:var(--ares-signal); font-size:.67rem; font-weight:800; letter-spacing:.13em; }.single-product div.product .product_title { max-width:15ch; margin:0 0 .8rem; font-size:clamp(2.2rem,3.4vw,3.9rem); line-height:1.02; }.single-product div.product p.price { margin:0; padding-bottom:1rem; border-bottom:1px solid var(--ares-line); font-family:Georgia,"Times New Roman",serif; font-size:1.65rem; font-weight:600; }.single-product .woocommerce-product-details__short-description { margin:1.1rem 0 1.25rem; padding-block:1rem; border-block:1px solid var(--ares-line); color:#4d5953; line-height:1.7; }.single-product .woocommerce-product-details__short-description p { margin:.2rem 0; }.ares-product-assurance { display:grid; grid-template-columns:1fr 1fr; margin-top:1rem; border-top:1px solid var(--ares-line); border-left:1px solid var(--ares-line); background:#eceae3; }.ares-product-assurance div { min-height:88px; padding:.9rem; border-right:1px solid var(--ares-line); border-bottom:1px solid var(--ares-line); background:rgba(255,255,255,.3); }.ares-product-assurance span { color:var(--ares-signal); }.ares-product-assurance strong,.ares-product-assurance small { display:block; }.ares-product-assurance strong { margin-top:.3rem; font-size:.78rem; }.ares-product-assurance small { margin-top:.3rem; color:#697168; font-size:.69rem; line-height:1.4; }.ares-product-assurance a { grid-column:1/-1; padding:.9rem; border-right:1px solid var(--ares-line); border-bottom:1px solid var(--ares-line); font-size:.73rem; font-weight:800; text-decoration:none; }.single-product div.product .stock { display:inline-flex; align-items:center; gap:.45rem; color:#3e614b; font-size:.8rem; }.single-product div.product .stock::before { content:""; width:.45rem; height:.45rem; border-radius:50%; background:currentColor; }.single-product div.product form.cart { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.15rem; padding-top:1rem; border-top:1px solid var(--ares-line); }.single-product div.product form.cart .quantity input { min-height:50px; border:1px solid var(--ares-line); border-radius:2px; background:var(--ares-surface); }.single-product div.product form.cart .button { flex:1 1 13rem; min-height:50px; background:#27332c!important; letter-spacing:.12em; }.single-product div.product .product_meta { margin-top:1rem; padding-top:1rem; border-top:1px solid var(--ares-line); color:#5d675e; font-size:.85rem; }.woocommerce div.product .woocommerce-tabs { width:100%; max-width:980px; margin:clamp(1rem,3vw,3rem) auto 0; }.woocommerce div.product .woocommerce-tabs ul.tabs { display:flex; flex-wrap:wrap; gap:0; padding:0; border-bottom:1px solid var(--ares-line); }.woocommerce div.product .woocommerce-tabs ul.tabs::before { border:0; }.woocommerce div.product .woocommerce-tabs ul.tabs li { margin:0; padding:0; border:0; border-radius:0; background:transparent; }.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after { display:none; }.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding:.85rem 1rem; color:#5d6961; font-size:.75rem; font-weight:800; }.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom:3px solid var(--ares-signal); }.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--ares-ink); }.woocommerce div.product .woocommerce-tabs .panel { max-width:720px; padding:1.4rem 0; color:#3f4941; font-size:1.04rem; line-height:1.75; }.single-product div.product>.related.products { width:100%; margin:0; padding-top:clamp(3rem,6vw,5.5rem); border-top:1px solid var(--ares-line); }.single-product div.product>.related.products>h2 { margin:0 0 1.5rem; padding-bottom:.8rem; border-bottom:1px solid var(--ares-line); font-size:clamp(1.9rem,3vw,3rem); }

/* Cart, checkout, footer */
.wp-block-post-title { max-width:var(--ares-shell); margin:clamp(2rem,4vw,4rem) auto 1.5rem; padding-inline:clamp(1rem,3vw,3rem); font-size:clamp(2.2rem,4vw,4rem); }.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-empty-cart-block { max-width:var(--ares-shell); margin:0 auto clamp(4rem,8vw,7rem); }.wp-block-woocommerce-empty-cart-block { padding:clamp(2rem,5vw,4rem); border-top:2px solid var(--ares-signal); background:var(--ares-surface); }.wc-block-components-sidebar,.wc-block-cart__sidebar,.wc-block-checkout__sidebar { padding:clamp(1.2rem,2.5vw,2rem); border:1px solid var(--ares-line); border-top:2px solid var(--ares-signal); border-radius:2px; background:var(--ares-surface); }.wc-block-components-button,.wc-block-components-checkout-place-order-button { min-height:50px; border-radius:2px!important; background:#27332c!important; color:#fff!important; font-size:.74rem!important; font-weight:800!important; letter-spacing:.09em; text-transform:uppercase; }.wc-block-components-button:hover,.wc-block-components-checkout-place-order-button:hover { background:var(--ares-signal)!important; }.wc-block-components-text-input input,.wc-block-components-text-input select,.wc-block-components-combobox .components-combobox-control__input { min-height:46px; border-color:var(--ares-line)!important; border-radius:2px!important; background:var(--ares-surface)!important; }
.ares-footer { margin-top:clamp(4rem,8vw,8rem); padding:clamp(3rem,6vw,5rem) 0 1.4rem; border-top:3px solid var(--ares-signal); background:#27332c; color:#e8ebe6; }.ares-footer__grid { display:grid!important; grid-template-columns:1.5fr .75fr .75fr; gap:clamp(2rem,5vw,5rem); }.ares-footer h2,.ares-footer .wp-block-site-title { margin:0 0 .8rem; color:#fff; font-size:clamp(1.8rem,3vw,2.7rem); }.ares-footer h3 { color:#e8a080; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; }.ares-footer p { color:#c4ccca; line-height:1.7; }.ares-footer a { color:#fff; text-decoration:none; }.ares-footer a:hover { color:#f0a080; text-decoration:underline; }.ares-footer>.ares-shell:last-child { margin-top:2.5rem; padding-top:1rem; border-top:1px solid rgba(255,255,255,.18); color:#aab5b2; }

@media (max-width:980px) { .ares-header { grid-template-columns:auto 1fr; }.ares-nav { grid-column:1/-1; grid-row:2; justify-content:flex-start; overflow:auto; flex-wrap:nowrap; }.ares-nav .wp-block-navigation-item__content { padding-block:.7rem 1rem; white-space:nowrap; }.ares-header__tools { justify-content:flex-end; }.ares-category-menu__links { grid-template-columns:repeat(2,1fr); }.woocommerce ul.products,.wc-block-product-template { grid-template-columns:repeat(3,1fr); }.single-product div.product { grid-template-columns:1fr; grid-template-areas:"gallery" "summary" "tabs" "related"; }.single-product div.product .summary { align-self:auto; }.ares-footer__grid { grid-template-columns:1fr 1fr; } }
@media (max-width:680px) { .ares-header { gap:.7rem; min-height:64px; }.ares-logo { font-size:2rem; }.ares-nav { gap:.9rem; }.ares-category-menu__links { grid-template-columns:1fr; }.ares-hero { min-height:560px; background:linear-gradient(0deg,#27332c 0 46%,rgba(39,51,44,.72) 66%,rgba(39,51,44,.08)),url('assets/images/ares-fieldcraft-hero-v1.png') center/cover,#27332c; }.ares-hero__copy { min-height:560px; justify-content:flex-end; }.ares-hero h1 { font-size:clamp(2.5rem,11vw,3.5rem); }.ares-hero__actions .wp-block-button,.ares-hero__actions .wp-block-button__link { width:100%; }.ares-section__heading { display:block; }.ares-section__heading>p { margin-top:1rem; }.ares-categories,.ares-field-note { grid-template-columns:1fr; }.ares-category { min-height:230px; }.ares-catalogue__search { grid-template-columns:1fr; }.woocommerce ul.products,.wc-block-product-template { grid-template-columns:repeat(2,1fr); gap:1rem; }.woocommerce ul.products li.product a img { padding:.55rem; }.ares-footer__grid { grid-template-columns:1fr; }.wp-block-post-title,.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-empty-cart-block { margin-inline:1rem; padding-inline:0; }.wp-block-woocommerce-empty-cart-block { padding:1.4rem; } }
@media (max-width:380px) { .woocommerce ul.products,.wc-block-product-template { grid-template-columns:1fr; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; } }

/* Gutenberg Product Collection uses wc-block-product wrappers, not Woo loop markup. */
.wc-block-product { display:flex!important; width:100%!important; min-width:0; flex-direction:column; padding-bottom:1.25rem!important; }.wc-block-product>.wp-block-woocommerce-product-template { display:flex; min-height:100%; flex:1; flex-direction:column; }.wc-block-product .wc-block-components-product-image { display:grid; width:100%; min-height:260px; place-items:center; overflow:hidden; background:#e7e6df; }.wc-block-product .wc-block-components-product-image img { width:auto!important; max-width:min(100%,230px)!important; max-height:220px!important; padding:0!important; background:transparent!important; object-fit:contain; }.wc-block-product .wp-block-post-title { min-height:4.35em; margin:1rem 0 .45rem!important; color:var(--ares-ink); font-family:Inter,Avenir,Arial,sans-serif; font-size:.96rem!important; font-weight:650; line-height:1.45; word-break:normal; overflow-wrap:break-word; }.wc-block-product .wp-block-woocommerce-product-price { margin:0 0 .9rem; }.wc-block-product .wc-block-components-product-price { color:var(--ares-ink)!important; font-family:Georgia,"Times New Roman",serif; font-size:1.14rem; font-weight:600; }.wc-block-product .wp-block-woocommerce-product-button { width:100%; margin-top:auto; }.wc-block-product .wc-block-components-product-button__button { display:flex!important; width:100%; min-height:44px; align-items:center; justify-content:center; border-radius:2px!important; background:#27332c!important; color:#fff!important; font-size:.68rem!important; font-weight:800!important; letter-spacing:.1em; text-align:center; text-transform:uppercase; }.wc-block-product .wc-block-components-product-button__button:hover { background:var(--ares-signal)!important; }
.wc-block-product .wp-block-woocommerce-product-button,.wc-block-product .wp-block-woocommerce-product-button .wp-block-button__link { display:block!important; width:100%!important; }
@media (max-width:680px) { .wc-block-product .wc-block-components-product-image { min-height:190px; }.wc-block-product .wc-block-components-product-image img { max-width:150px!important; max-height:160px!important; }.wc-block-product .wp-block-post-title { min-height:5.8em; font-size:.86rem!important; } }

/* Empty cart recommendations use the same product-card language as the catalogue. */
.wp-block-woocommerce-empty-cart-block .wc-block-cart__empty-cart__title { max-width:18ch; margin-inline:auto; color:var(--ares-ink); font-size:clamp(2rem,4vw,3.4rem); line-height:1.03; }.wp-block-woocommerce-empty-cart-block .wp-block-heading:not(.wc-block-cart__empty-cart__title) { margin-top:clamp(3rem,6vw,5rem); padding-bottom:.8rem; border-bottom:1px solid var(--ares-line); font-size:clamp(1.8rem,3vw,2.8rem); }.wc-block-grid__products { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(1rem,2vw,2rem); margin:1.5rem 0 0!important; }.wc-block-grid__product { display:flex; flex-direction:column; margin:0!important; padding:0 0 1.2rem!important; border:0!important; background:transparent!important; }.wc-block-grid__product-link { overflow:hidden; background:#e7e6df; }.wc-block-grid__product-image img { width:100%; margin:0!important; padding:1rem; aspect-ratio:1/1.12; background:#e7e6df; object-fit:contain; transition:transform .35s ease; }.wc-block-grid__product:hover .wc-block-grid__product-image img { transform:scale(1.025); }.wc-block-grid__product-title { margin:1rem 0 .4rem!important; color:var(--ares-ink); font-size:.95rem; font-weight:650; line-height:1.45; }.wc-block-grid__product-price { margin:0 0 .8rem!important; color:var(--ares-ink); font-family:Georgia,"Times New Roman",serif; font-size:1.1rem; font-weight:600; }.wc-block-grid__product-add-to-cart { margin-top:auto; }.wc-block-grid__product-add-to-cart .wp-block-button__link { display:block; min-height:44px; padding:.95rem; border-radius:2px; background:#27332c; color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.1em; text-align:center; text-decoration:none; text-transform:uppercase; }.wc-block-grid__product-add-to-cart .wp-block-button__link:hover { background:var(--ares-signal); }
@media (max-width:680px) { .wc-block-grid__products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }.wc-block-grid__product-image img { padding:.55rem; } }
