/*
Theme Name: Эскапалада - сайт + мс
Theme URI: https://example.com/
Author: Site Owner
Description: Минимальная чистая тема WordPress с поддержкой WooCommerce.
Version: 1.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: empty-woo-theme
License: GNU General Public License v2 or later
*/
:root{--ink:#18212c;--muted:#687582;--line:#e3e8ed;--accent:#2457bc}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:3px}img{max-width:100%;height:auto}.site-header{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);padding:20px max(24px,calc((100vw - 1240px)/2));flex-wrap:wrap}.site-brand{font-size:24px;font-weight:750;color:var(--ink);text-decoration:none}.store-nav{display:flex;gap:24px;flex-wrap:wrap}.store-nav a{color:var(--ink);text-decoration:none}.site-header ul{display:flex;gap:20px;list-style:none;margin:0;padding:0}.site-content{max-width:1288px;margin:auto;padding:36px 24px 72px;min-height:70vh}.site-footer{border-top:1px solid var(--line);padding:24px max(24px,calc((100vw - 1240px)/2));display:flex;justify-content:space-between;color:var(--muted)}h1,h2,h3{line-height:1.2;letter-spacing:-.025em}h1{font-size:clamp(32px,4vw,52px)}h2{font-size:28px}.store-intro{padding:48px;border:1px solid var(--line);border-radius:16px;background:#f4f6f9;margin-bottom:44px}.store-intro h1{margin:10px 0 20px}.store-intro p{max-width:650px;color:var(--muted)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-block;background:var(--accent);color:#fff;border:0;border-radius:7px;padding:13px 20px;font-weight:600;text-decoration:none;line-height:1.4;cursor:pointer}.woocommerce a.button:hover,.woocommerce button.button:hover,.button:hover{background:#173e90;color:#fff}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{width:100%;margin:0;float:none;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.woocommerce ul.products li.product a img{aspect-ratio:3/4;object-fit:contain;background:#f7f8fa;border-radius:8px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;color:var(--ink);line-height:1.4}.woocommerce ul.products li.product .price{color:var(--ink);font-size:18px;font-weight:650}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--ink)}.woocommerce span.onsale{background:var(--accent)}.woocommerce .quantity .qty{min-height:44px}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{border:1px solid #b9c3cf;border-radius:6px;padding:10px;max-width:100%;font:inherit}.woocommerce div.product form.cart .variations select{min-width:180px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f4f6f9;border-color:var(--line)}.woocommerce table.shop_table{border-color:var(--line)}.woocommerce-message,.woocommerce-info{border-top-color:var(--accent)}.admin-hint{color:var(--muted);background:#f4f6f9;padding:16px;border-radius:8px;font-size:14px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:12px;background:#fff;padding:12px;z-index:9999}:focus-visible{outline:3px solid #78a7ff;outline-offset:3px}@media(max-width:900px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.store-intro{padding:28px}}@media(max-width:480px){.site-header{gap:14px}.store-nav{gap:14px;font-size:14px}.site-content{padding:24px 16px 48px}.store-intro{padding:24px}.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product{padding:10px}.woocommerce ul.products li.product .button{padding:10px;font-size:13px}.site-footer{gap:16px;font-size:14px}}
/* No outline rings on the storefront; keyboard focus uses a warm inset highlight. */
body *{outline:none!important}
body :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:inset 0 -3px 0 #b09361!important}
body input[type=range]:focus-visible{box-shadow:none!important}
/* Consistent monochrome controls on mobile and desktop. */
html body *,html body *::before,html body *::after{outline:0!important;outline-offset:0!important;-webkit-tap-highlight-color:transparent}
html body :is(button,a,summary,input,select,textarea){font-variant-emoji:text}
:is(.sn-quick-close,[data-cart-close],[data-filter-close],.sn-photo-dialog>button,.sn-favorite-row>button,.sn-contact-widget-close){font-size:0!important}
:is(.sn-quick-close,[data-cart-close],[data-filter-close],.sn-photo-dialog>button,.sn-favorite-row>button,.sn-contact-widget-close)::before{content:'';display:inline-block;width:20px;height:20px;background:currentColor;vertical-align:middle;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 6 12 12M18 6 6 18' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.sn-matrix-table button[aria-pressed=true]:after{content:''!important;display:inline-block;width:6px;height:11px;margin-left:5px;border:solid #f5e4c6;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);vertical-align:2px}
