@font-face{font-family:'Onest';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/onest-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/onest-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/onest-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Onest';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/onest-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/unbounded-cyrillic-ext.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/unbounded-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/unbounded-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:500 800;font-display:swap;src:url(fonts/unbounded-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* ===== Pizza Express — новый дизайн всего сайта. Только оформление: разметка, поля и логика WooCommerce/плагинов не меняются. ===== */
body.pe-on{
  --pe-bg:#fff;--pe-soft:#f3f6f1;--pe-ink:#0f1f17;--pe-ink-2:#4b5c52;--pe-line:#dce4dc;
  --pe-green:#0d4a2c;--pe-green-2:#146b3f;--pe-on-green:#f2faf3;--pe-on-green-2:#a9cdb5;
  --pe-red:#e01e2b;--pe-red-ink:#c4121f;--pe-shadow:rgba(13,74,44,.16);
  --pe-display:'Unbounded','Arial Black',system-ui,sans-serif;
  --pe-body:'Onest',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --pe-gutter:clamp(16px,4vw,48px);--pe-maxw:1240px;
  font-family:var(--pe-body)!important;color:var(--pe-ink);background:#fff;overflow-x:clip;
}
body.pe-on :focus-visible{outline:3px solid var(--pe-red);outline-offset:2px}

/* ---------- глобально: шрифты и прижатый подвал ---------- */
html{scroll-behavior:smooth}
body.pe-on{display:flex;flex-direction:column;min-height:100vh;margin:0}
body.pe-on :is(p,li,span,a,div,label,input,textarea,select,button,td,th,small,strong,b,em,address,dt,dd,figcaption,legend,blockquote,h4,h5,h6):not([class*="icon"]):not([class*="eicon"]):not(i):not(.woocommerce-Price-currencySymbol){font-family:var(--pe-body)}
body.pe-on :is(h1,h2,h3,.elementor-heading-title,.pe-display){font-family:var(--pe-display)!important}
body.pe-on :is(.woocommerce-Price-amount,.amount,.price){font-variant-numeric:tabular-nums}
body.pe-on #content,body.pe-on main,body.pe-on .site-main{flex:1 0 auto;width:100%}
/* штатные шапка и подвал темы / Elementor больше не нужны */
body.pe-on :is(#site-header,.site-header,#site-footer,.site-footer,.elementor-location-header,.elementor-location-footer,.dynamic-header,.dynamic-footer){display:none!important}
body.pe-on .elementor-location-single>.e-con:first-child{padding-top:clamp(20px,3vw,40px)}
body.pe-on .screen-reader-text,body.pe-on .pe-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.pe-on.pe-lock{overflow:hidden}

/* ---------- общая ширина контейнеров ---------- */
body.pe-on .elementor-location-single .e-con-inner{max-width:var(--pe-maxw)!important;margin-inline:auto!important;padding-inline:var(--pe-gutter)!important;width:100%!important}

/* ---------- шапка ---------- */
.pe-header{position:sticky;top:0;z-index:1000;background:#fff;box-shadow:0 1px 0 var(--pe-line,#dce4dc);transition:box-shadow .25s;--pe-gutter:clamp(16px,4vw,48px)}
.admin-bar .pe-header{top:32px}
.pe-header.is-stuck{box-shadow:0 10px 30px rgba(13,74,44,.12)}
.pe-header-in{min-width:0;max-width:1400px;margin-inline:auto;padding:12px var(--pe-gutter);display:flex;align-items:center;gap:clamp(12px,2vw,28px);min-height:72px}
.pe-logo{display:flex;flex:none;background:#fff;border-radius:10px}
.pe-logo img{height:46px;width:auto;display:block}
.pe-nav{display:none;align-items:center;gap:4px;margin-left:clamp(0px,1vw,16px)}
.pe-nav>a,.pe-more-btn{font:700 .95rem/1 var(--pe-body,'Onest',sans-serif);color:#0f1f17;background:transparent;border:0;border-radius:999px;padding:11px 16px;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:background .2s,color .2s}
.pe-nav>a:hover,.pe-more-btn:hover,.pe-more-btn[aria-expanded="true"]{background:#f3f6f1;color:#c4121f}
.pe-more-btn svg{width:14px;height:14px;transition:transform .2s}
.pe-more-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.pe-more{position:relative}
.pe-more-list{position:absolute;top:calc(100% + 10px);left:0;min-width:260px;background:#fff;border:1px solid #dce4dc;border-radius:18px;box-shadow:0 22px 44px rgba(13,74,44,.18);padding:8px;display:grid}
.pe-more-list[hidden]{display:none}
.pe-more-list a{padding:12px 14px;border-radius:12px;color:#0f1f17;text-decoration:none;font-weight:600;font-size:.95rem}
.pe-more-list a:hover{background:#f3f6f1;color:#c4121f}
.pe-header-right{margin-left:auto;min-width:0;display:flex;align-items:center;gap:clamp(10px,1.4vw,18px)}
.pe-status{display:none;align-items:center;gap:8px;font:600 .85rem/1 'Onest',sans-serif;color:#4b5c52;white-space:nowrap}
.pe-status i{width:9px;height:9px;border-radius:50%;background:#2fbf63;box-shadow:0 0 0 4px rgba(47,191,99,.2)}
.pe-status[data-open="0"] i{background:#9aa6a0;box-shadow:0 0 0 4px rgba(154,166,160,.2)}
.pe-search{position:relative;display:none}
.pe-search input[type=search]{width:170px;height:44px;border-radius:999px!important;border:1.5px solid #dce4dc!important;background:#f3f6f1!important;padding:0 44px 0 18px!important;font:500 .95rem 'Onest',sans-serif!important;color:#0f1f17!important;transition:width .25s,border-color .2s,box-shadow .2s;min-height:0!important;box-shadow:none!important;-webkit-appearance:none;appearance:none}
.pe-search input[type=search]:focus{width:230px;border-color:#146b3f!important;box-shadow:0 0 0 3px rgba(20,107,63,.16)!important;outline:none}
.pe-search button{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#0d4a2c;display:grid;place-items:center;cursor:pointer;padding:0}
.pe-search button svg{width:20px;height:20px}
.pe-tel{display:none;font:800 1rem/1 'Onest',sans-serif;color:#0f1f17;text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}
.pe-tel:hover{color:#c4121f}
/* корзина: ширина фиксирована, цифры не прыгают */
.pe-cart-btn{display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 14px 0 16px;border-radius:999px;background:#0d4a2c;color:#fff!important;text-decoration:none;font:800 .98rem/1 'Onest',sans-serif;font-variant-numeric:tabular-nums;transition:background .2s,transform .2s;flex:none}
.pe-cart-btn:hover{background:#146b3f;transform:translateY(-1px)}
.pe-cart-btn svg{width:21px;height:21px;flex:none}
.pe-cart-sum{display:inline-block;min-width:6.2ch;text-align:right;white-space:nowrap}
.pe-cart-count{display:grid;place-items:center;min-width:24px;height:24px;border-radius:999px;background:#e01e2b;color:#fff;font-size:.78rem;font-weight:800;padding:0 6px}
.pe-cart-btn[data-count="0"] .pe-cart-count{background:rgba(255,255,255,.22)}
.pe-burger{display:grid;gap:5px;width:46px;height:46px;border:1.5px solid #dce4dc;border-radius:50%;background:#fff;place-content:center;cursor:pointer;padding:0;flex:none}
.pe-burger span{display:block;width:20px;height:2.5px;border-radius:2px;background:#0d4a2c;transition:transform .25s,opacity .2s}
.pe-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.pe-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.pe-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.pe-stripe{height:3px;background:linear-gradient(90deg,#1b9a47 0 33.3%,#fff 33.3% 66.6%,#e01e2b 66.6%)}
.pe-drawer{position:fixed;inset:76px 0 0 0;z-index:999;background:#fff;padding:20px clamp(16px,4vw,48px) calc(24px + env(safe-area-inset-bottom,0px));overflow:auto;display:flex;flex-direction:column;gap:18px}
.pe-drawer[hidden]{display:none}
.pe-drawer nav{display:grid;border-top:2px solid #0f1f17}
.pe-drawer nav a{padding:16px 2px;border-bottom:1px solid #dce4dc;font:800 1.15rem/1.2 'Unbounded','Arial Black',sans-serif;color:#0f1f17;text-decoration:none}
.pe-search-m{display:block}
.pe-search-m input[type=search]{width:100%!important}
.pe-drawer-tel{font:800 1.5rem/1.2 'Onest',sans-serif;color:#0d4a2c;text-decoration:none}
.pe-drawer p{margin:0;color:#4b5c52}
@media (min-width:1000px){.pe-nav{display:flex}.pe-burger{display:none}.pe-tel{display:block}.pe-drawer{display:none!important}}
@media (min-width:1280px){.pe-search{display:block}}
@media (min-width:1520px){.pe-status{display:flex}}
@media (max-width:999px){.pe-header-in{min-height:64px;padding-block:9px}.pe-logo img{height:40px}.pe-drawer{inset-block-start:66px}}
@media (max-width:420px){.pe-cart-sum{min-width:5.4ch;font-size:.9rem}}

/* ---------- подвал ---------- */
.pe-footer{margin-top:clamp(40px,6vw,88px);background:#0d4a2c;color:#a9cdb5;font-family:'Onest',sans-serif;--pe-gutter:clamp(16px,4vw,48px)}
.pe-footer-in{max-width:1400px;margin-inline:auto;padding:clamp(36px,5vw,64px) var(--pe-gutter) clamp(28px,4vw,44px);display:grid;grid-template-columns:1fr;gap:32px}
@media (min-width:760px){.pe-footer-in{grid-template-columns:1.4fr 1fr 1fr}}
.pe-fcol{display:flex;flex-direction:column;gap:10px;min-width:0}
.pe-fcol h2{font:800 .8rem/1 'Unbounded','Arial Black',sans-serif!important;letter-spacing:.1em;text-transform:uppercase;color:#f2faf3!important;margin:0 0 6px}
.pe-fcol a{color:#a9cdb5;text-decoration:none;font-weight:500;font-size:1rem;width:fit-content;transition:color .2s}
.pe-fcol a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.pe-fcol .pe-fphone{font-family:'Onest',sans-serif;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:800;line-height:1.1;color:#f2faf3;white-space:nowrap;font-variant-numeric:tabular-nums}
.pe-fcol address{font-style:normal;line-height:1.5;color:#a9cdb5}
.pe-fhours{margin:0;color:#f2faf3;font-weight:600}
.pe-footer-bot{max-width:1400px;margin-inline:auto;padding:18px var(--pe-gutter) calc(22px + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between;font-size:.88rem;color:#a9cdb5}
.pe-footer-bot i{font-style:normal;color:#ff9f43}

/* ---------- заголовки страниц и текстовые страницы ---------- */
body.pe-on .elementor-location-single .elementor-widget-theme-post-title .elementor-heading-title{font-size:clamp(1.7rem,3vw,2.4rem)!important;font-weight:800!important;line-height:1.12!important;text-wrap:balance}
body.pe-on .elementor-location-single .elementor-element{--padding-top:0}
body.pe-on .elementor-widget-theme-post-content{width:100%!important}
body.pe-on .elementor-widget-theme-post-content>.elementor-widget-container>:is(p,ul,ol){color:var(--pe-ink-2);font-size:1.02rem;line-height:1.65;max-width:76ch}
body.pe-on .elementor-widget-theme-post-content>.elementor-widget-container>:is(ul,ol) li{color:var(--pe-ink-2);font-size:1.02rem;line-height:1.65}
body.pe-on .elementor-widget-theme-post-content>.elementor-widget-container>:is(h2,h3){font-weight:800;line-height:1.15;margin:1.6em 0 .6em;text-wrap:balance}
body.pe-on .elementor-widget-theme-post-content>.elementor-widget-container>h2{font-size:clamp(1.3rem,2.4vw,1.8rem)}
body.pe-on .elementor-widget-theme-post-content>.elementor-widget-container>:is(p,ul,ol) a:not(.button):not(.elementor-button){color:var(--pe-red-ink);text-decoration:underline;text-underline-offset:3px}
body.pe-on .woocommerce-breadcrumb{font-size:.85rem;color:var(--pe-ink-2)!important;margin-bottom:12px}
body.pe-on .woocommerce-breadcrumb a{color:var(--pe-green-2)!important}

/* ---------- кнопки WooCommerce ---------- */
body.pe-on :is(.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.wp-block-button__link,.wc-block-components-button:not(.is-link),.single_add_to_cart_button,#place_order){
  background:var(--pe-red)!important;color:#fff!important;border:2px solid var(--pe-red)!important;border-radius:999px!important;padding:13px 26px!important;font-family:var(--pe-body)!important;font-weight:700!important;font-size:.98rem!important;line-height:1.2!important;box-shadow:none!important;transition:background .18s,transform .18s,box-shadow .18s}
body.pe-on :is(.woocommerce a.button,.woocommerce button.button,.single_add_to_cart_button,#place_order,.wc-block-components-button:not(.is-link)):hover{background:#f13540!important;border-color:#f13540!important;transform:translateY(-1px);box-shadow:0 10px 22px rgba(224,30,43,.28)!important;color:#fff!important}
body.pe-on :is(.woocommerce a.button.alt,.woocommerce button.button.alt):not(:hover){background:var(--pe-red)!important}
body.pe-on .woocommerce a.button.wc-forward,body.pe-on .woocommerce a.added_to_cart{background:transparent!important;color:var(--pe-green)!important;border:2px solid var(--pe-green)!important}
body.pe-on #place_order{padding:17px 34px!important;font-size:1.05rem!important}

/* ---------- поля форм (оформление заказа, аккаунт, поиск) ---------- */
body.pe-on :is(.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout input[type=text],.woocommerce-checkout input[type=tel],.woocommerce-checkout input[type=email],.woocommerce-checkout textarea,.select2-container--default .select2-selection--single,.wc-block-components-text-input input,.wc-block-components-textarea textarea){
  background:#fff!important;border:1.5px solid var(--pe-line)!important;border-radius:14px!important;padding:13px 16px!important;font-family:var(--pe-body)!important;font-size:1rem!important;color:var(--pe-ink)!important;min-height:50px;box-shadow:none!important;transition:border-color .2s,box-shadow .2s}
body.pe-on :is(.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce-checkout textarea):focus{border-color:var(--pe-green-2)!important;box-shadow:0 0 0 3px rgba(20,107,63,.18)!important;outline:none!important}
body.pe-on .woocommerce form .form-row label,body.pe-on .woocommerce-checkout label{font-weight:600;color:var(--pe-ink);font-size:.92rem}
body.pe-on .woocommerce form .form-row .required{color:var(--pe-red-ink);text-decoration:none}
body.pe-on :is(input[type=radio],input[type=checkbox]){accent-color:var(--pe-green-2);width:18px;height:18px;vertical-align:-3px;margin-right:8px;cursor:pointer}
body.pe-on .woocommerce-input-wrapper label{margin-right:22px;cursor:pointer;font-weight:600}
body.pe-on .woocommerce-checkout h3,body.pe-on .woocommerce-checkout #order_review_heading{font-family:var(--pe-display)!important;font-size:1.25rem!important;font-weight:800!important;margin:34px 0 16px!important}

/* ---------- оформление заказа ---------- */
body.pe-on .delivery-coast{background:var(--pe-soft);border:1px solid var(--pe-line);border-radius:18px;padding:16px 22px;margin:8px 0 24px;color:var(--pe-ink)}
body.pe-on .delivery-coast p{margin:0;color:var(--pe-ink)!important;font-size:.98rem;text-align:left!important;max-width:none}
body.pe-on .woocommerce-checkout #customer_details{margin-top:8px}
body.pe-on .woocommerce table.shop_table{border:1px solid var(--pe-line)!important;border-radius:18px!important;border-collapse:separate!important;border-spacing:0;overflow:hidden;background:#fff}
body.pe-on .woocommerce table.shop_table :is(th,td){border:0!important;border-bottom:1px solid var(--pe-line)!important;padding:14px 18px!important;font-size:.98rem;color:var(--pe-ink)}
body.pe-on .woocommerce table.shop_table :is(th){font-weight:700;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--pe-ink-2)}
body.pe-on .woocommerce table.shop_table tr:last-child :is(th,td){border-bottom:0!important}
body.pe-on .woocommerce table.shop_table tr.order-total :is(th,td){font-family:var(--pe-display);font-weight:800;font-size:1.1rem;background:var(--pe-soft)}
body.pe-on .woocommerce-checkout #payment{background:var(--pe-soft)!important;border:1px solid var(--pe-line);border-radius:20px!important;padding:6px}
body.pe-on .woocommerce-checkout #payment ul.payment_methods{border-bottom:1px solid var(--pe-line)!important;padding:14px 16px!important}
body.pe-on .woocommerce-checkout #payment div.payment_box{background:#fff!important;border-radius:14px;color:var(--pe-ink-2)!important}
body.pe-on .woocommerce-checkout #payment div.payment_box::before{display:none}
body.pe-on .woocommerce-checkout #payment .place-order{padding:18px 16px!important}
body.pe-on .woocommerce-privacy-policy-text p{color:var(--pe-ink-2)!important;font-size:.88rem}
body.pe-on :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){background:var(--pe-soft)!important;border:1px solid var(--pe-line)!important;border-top:1px solid var(--pe-line)!important;border-radius:16px!important;color:var(--pe-ink)!important;padding:16px 20px 16px 52px!important}
body.pe-on .woocommerce-error{background:#fff1f1!important;border-color:#f2c2c5!important}
body.pe-on :is(.woocommerce-info,.woocommerce-message,.woocommerce-error)::before{color:var(--pe-green-2)!important}
body.pe-on .woocommerce-error::before{color:var(--pe-red-ink)!important}

/* ---------- корзина (блоки WooCommerce) ---------- */
body.pe-on .wp-block-woocommerce-cart{max-width:var(--pe-maxw);margin-inline:auto}
body.pe-on .wc-block-components-sidebar-layout .wc-block-components-main{padding-right:clamp(16px,3vw,40px)!important}
body.pe-on .wc-block-cart :is(.wc-block-cart__totals-title,.wc-block-cart-items th){font-family:var(--pe-display)!important;font-size:.8rem!important;letter-spacing:.06em;text-transform:uppercase;color:var(--pe-ink-2)!important;font-weight:700!important}
body.pe-on .wc-block-cart-items{border:0!important}
body.pe-on .wc-block-cart-items__row{border-bottom:1px solid var(--pe-line)}
body.pe-on .wc-block-cart-item__image img{border-radius:16px;background:#fff;border:1px solid var(--pe-line);padding:6px}
body.pe-on .wc-block-components-product-name{font-weight:700!important;color:var(--pe-ink)!important;text-decoration:none!important;font-size:1.05rem!important}
body.pe-on .wc-block-components-product-metadata{color:var(--pe-ink-2)!important;font-size:.85rem}
body.pe-on .wc-block-components-product-price,body.pe-on .wc-block-formatted-money-amount{font-variant-numeric:tabular-nums;font-weight:700}
body.pe-on .wc-block-components-quantity-selector{border:1.5px solid var(--pe-line)!important;border-radius:999px!important;overflow:hidden;background:#fff}
body.pe-on .wc-block-components-quantity-selector::after{display:none!important}
body.pe-on .wc-block-components-quantity-selector__button{color:var(--pe-green)!important;font-weight:800}
body.pe-on .wc-block-cart__sidebar,body.pe-on .wp-block-woocommerce-cart-totals-block{background:var(--pe-soft);border:1px solid var(--pe-line);border-radius:22px;padding:24px!important}
body.pe-on .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:var(--pe-body);font-weight:800}
body.pe-on .wc-block-cart__submit-button,body.pe-on .wc-block-cart__submit-button *{text-decoration:none!important}
body.pe-on .wc-block-cart__submit-button{width:100%;text-align:center;justify-content:center;padding:17px 24px!important}
body.pe-on .wc-block-components-product-badge,body.pe-on .wc-block-components-sale-badge{border-radius:999px}
body.pe-on .wc-block-components-radio-control__option-checked{border-radius:14px}

/* ---------- страница товара ---------- */
body.pe-on .woocommerce-product-gallery{background:#fff;border:1px solid var(--pe-line);border-radius:26px!important;overflow:hidden;box-shadow:0 20px 40px var(--pe-shadow)}
body.pe-on .woocommerce-product-gallery{aspect-ratio:1/1;height:auto!important;width:100%!important;max-width:560px;display:block}
body.pe-on .woocommerce-product-gallery :is(.flex-viewport,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image,.woocommerce-product-gallery__image>a){height:100%!important}
body.pe-on .woocommerce-product-gallery__image{display:block!important;width:100%!important;float:none!important}
body.pe-on .woocommerce-product-gallery__image>a{display:block;width:100%}
body.pe-on .woocommerce-product-gallery img{border-radius:0;width:100%!important;height:100%!important;object-fit:contain;padding:4%}
body.pe-on .elementor-widget-woocommerce-product-title .elementor-heading-title,body.pe-on h1.product_title{font-size:clamp(1.9rem,3.6vw,3rem)!important;font-weight:800!important;line-height:1.08!important}
body.pe-on :is(.elementor-widget-woocommerce-product-price .price,.summary .price,p.price){font-family:var(--pe-body)!important;font-weight:800!important;color:var(--pe-ink)!important;font-size:clamp(1.5rem,2.6vw,2.1rem)!important}
body.pe-on .price .woocommerce-Price-amount{color:inherit!important}
body.pe-on .quantity .qty{border:1.5px solid var(--pe-line)!important;border-radius:999px!important;min-height:50px;width:84px;text-align:center;font-weight:700;background:#fff}
body.pe-on .elementor-widget-woocommerce-product-content,body.pe-on .elementor-widget-woocommerce-product-short-description,body.pe-on .woocommerce-product-details__short-description{color:var(--pe-ink-2);font-size:1.02rem;line-height:1.65;max-width:56ch}
body.pe-on .elementor-widget-woocommerce-product-content p{margin:0}

/* ---------- карточки товаров в каталоге, поиске и «Похожих товарах» ---------- */
body.pe-on ul.products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(18px,3vw,32px) clamp(12px,2vw,24px)!important;margin:0!important;padding:0!important}
@media (min-width:760px){body.pe-on ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:1060px){body.pe-on ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1060px){body.pe-on .elementor-widget-woocommerce-product-related ul.products,body.pe-on .related ul.products{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
body.pe-on ul.products::before,body.pe-on ul.products::after{display:none!important}
body.pe-on ul.products li.product{float:none!important;width:auto!important;margin:0!important;display:flex;flex-direction:column;gap:10px;text-align:left!important;position:relative}
body.pe-on ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;gap:10px}
body.pe-on ul.products li.product img{background:#fff;border:1px solid var(--pe-line);border-radius:22px;padding:6%;aspect-ratio:1/1;object-fit:contain;margin:0!important;width:100%!important;height:auto;transition:transform .35s,box-shadow .25s,border-color .25s}
body.pe-on ul.products li.product:hover img{border-color:var(--pe-green-2);box-shadow:0 18px 30px var(--pe-shadow);transform:translateY(-3px)}
body.pe-on ul.products li.product .woocommerce-loop-product__title{font-family:var(--pe-body)!important;font-size:1.02rem!important;font-weight:700!important;color:var(--pe-ink)!important;padding:0!important}
body.pe-on ul.products li.product .price{font-size:1.08rem!important;color:var(--pe-ink)!important;display:block}
body.pe-on ul.products li.product .button{margin-top:auto!important;align-self:flex-start;background:transparent!important;color:var(--pe-red-ink)!important;border:2px solid var(--pe-red)!important;padding:8px 18px!important;font-size:.88rem!important}
body.pe-on ul.products li.product .button:hover{background:var(--pe-red)!important;color:#fff!important}
body.pe-on .onsale{background:var(--pe-red)!important;color:#fff!important;border-radius:999px!important;min-height:0!important;line-height:1!important;padding:7px 12px!important;font-weight:800;font-size:.7rem}
body.pe-on .elementor-widget-woocommerce-product-related .related h2,body.pe-on .related.products>h2,body.pe-on .elementor-widget-heading .elementor-heading-title{font-weight:800}
body.pe-on .woocommerce-result-count,body.pe-on .woocommerce-ordering select{font-size:.9rem;color:var(--pe-ink-2)}
body.pe-on nav.woocommerce-pagination ul li :is(a,span){border-radius:999px!important;border:1.5px solid var(--pe-line)!important;color:var(--pe-ink)!important;min-width:42px;padding:9px 14px!important}
body.pe-on nav.woocommerce-pagination ul li span.current{background:var(--pe-green)!important;color:#fff!important;border-color:var(--pe-green)!important}

/* ---------- личный кабинет ---------- */
body.pe-on .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
body.pe-on .woocommerce-MyAccount-navigation a{display:block;padding:12px 18px;border-radius:14px;font-weight:600;color:var(--pe-ink);text-decoration:none}
body.pe-on .woocommerce-MyAccount-navigation .is-active a,body.pe-on .woocommerce-MyAccount-navigation a:hover{background:var(--pe-soft);color:var(--pe-green)}

@media (prefers-reduced-motion:reduce){body.pe-on *{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* подпись с составом в карточках каталога */
body.pe-on ul.products li.product .pe-loop-comp{margin:-4px 0 0;font-size:.82rem;line-height:1.35;color:var(--pe-ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.2em}


/* ---------- объединённая страница: корзина + оформление ---------- */
body.pe-on.woocommerce-checkout .elementor-widget-theme-post-title .elementor-heading-title,
body.pe-on.woocommerce-cart .elementor-widget-theme-post-title .elementor-heading-title{margin-bottom:6px}
body.pe-on .woocommerce-checkout .pe-co{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,44px);align-items:start;margin-top:8px}
@media (min-width:1000px){body.pe-on .woocommerce-checkout .pe-co{grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr)}}
body.pe-on .pe-co-main{display:grid;gap:20px;min-width:0}
body.pe-on .pe-co-main>*{min-width:0}
/* Каждый смысловой блок — отдельная карточка */
body.pe-on .pe-co-main>h3,body.pe-on .pe-co-main .woocommerce-billing-fields>h3,body.pe-on .pe-co-main .woocommerce-additional-fields>h3{margin:0 0 14px!important;font-size:1.05rem!important}
body.pe-on .pe-co-main>p#delivery_field,
body.pe-on .pe-co-main>#samvivoz_field,
body.pe-on .pe-co-main #customer_details .col-1,
body.pe-on .pe-co-main #customer_details .col-2{background:#fff;border:1px solid var(--pe-line);border-radius:24px;padding:clamp(18px,2.4vw,28px);box-shadow:0 10px 30px rgba(13,74,44,.06)}
body.pe-on .pe-co-main #customer_details{display:grid;gap:20px;width:100%!important;float:none!important}
body.pe-on .pe-co-main #customer_details>.col-1,body.pe-on .pe-co-main #customer_details>.col-2{width:100%!important;float:none!important;max-width:none}
body.pe-on .pe-co-main>h3:first-child{display:none}
/* «Курьер / Самовывоз» — крупные переключатели-таблетки */
body.pe-on #delivery_field>label:first-child{display:block;margin-bottom:12px;font-family:var(--pe-display)!important;font-weight:800;font-size:1.05rem}
body.pe-on .pe-co-main .woocommerce-input-wrapper{display:flex;flex-wrap:wrap;gap:10px}
body.pe-on .pe-co-main input.input-radio{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;pointer-events:none}
body.pe-on .pe-co-main input.input-radio+label.radio{display:inline-flex;align-items:center;gap:10px;margin:0;padding:14px 22px;border:2px solid var(--pe-line);border-radius:999px;background:#fff;font-weight:700;font-size:1rem;color:var(--pe-ink);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
body.pe-on .pe-co-main input.input-radio+label.radio::before{content:"";width:18px;height:18px;border-radius:50%;border:2px solid var(--pe-line);background:#fff;flex:none;transition:border-color .2s,box-shadow .2s}
body.pe-on .pe-co-main input.input-radio+label.radio:hover{border-color:var(--pe-green-2)}
body.pe-on .pe-co-main input.input-radio:checked+label.radio{border-color:var(--pe-green);background:var(--pe-green);color:#fff}
body.pe-on .pe-co-main input.input-radio:checked+label.radio::before{border-color:#fff;background:var(--pe-red);box-shadow:inset 0 0 0 3px #fff}
body.pe-on .pe-co-main input.input-radio:focus-visible+label.radio{outline:3px solid var(--pe-red);outline-offset:3px}
body.pe-on #samvivoz_field h3{display:none}
body.pe-on #samvivoz_field label{font-weight:500;color:var(--pe-ink-2)}
/* поля внутри карточек: две колонки на широком экране */
body.pe-on .pe-co-main .woocommerce-billing-fields__field-wrapper,
body.pe-on .pe-co-main .woocommerce-additional-fields__field-wrapper,
body.pe-on .pe-co-main .woocommerce-shipping-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
body.pe-on .pe-co-main .form-row{width:auto!important;float:none!important;margin:0!important}
body.pe-on .pe-co-main .form-row:not(#delivery_field){padding:0!important}
body.pe-on .pe-co-main>p#delivery_field{padding:clamp(18px,2.4vw,28px)!important}
body.pe-on .pe-co-main .form-row-wide,body.pe-on .pe-co-main .form-row#order_comments_field,body.pe-on .pe-co-main .form-row-first.thwcfe-wide{grid-column:1/-1}
@media (max-width:560px){body.pe-on .pe-co-main .woocommerce-billing-fields__field-wrapper,body.pe-on .pe-co-main .woocommerce-additional-fields__field-wrapper,body.pe-on .pe-co-main .woocommerce-shipping-fields__field-wrapper{grid-template-columns:1fr}}
body.pe-on .pe-co-main .form-row label{display:block;margin-bottom:6px}
body.pe-on .pe-co-main textarea{min-height:92px;resize:vertical}
body.pe-on .pe-co-main .woocommerce-additional-fields>h3,body.pe-on .pe-co-main .woocommerce-shipping-fields>h3{margin-top:26px!important}
body.pe-on .pe-co-main .optional{color:var(--pe-ink-2);font-weight:400}

/* правая колонка: итоговая карточка заказа */
body.pe-on .pe-co-side{background:#fff;border:1px solid var(--pe-line);border-radius:28px;padding:clamp(18px,2.4vw,28px);box-shadow:0 22px 50px rgba(13,74,44,.12);display:grid;gap:16px;min-width:0}
@media (min-width:1000px){body.pe-on .pe-co-side{position:sticky;top:96px}}
body.pe-on .pe-co-side #order_review_heading{margin:0!important;font-size:1.25rem!important}
body.pe-on .pe-co-side #order_review{display:grid;gap:16px}
/* строки товаров показывает наш список, в таблице остаются только суммы */
body.pe-on .pe-co-side table.shop_table thead,
body.pe-on .pe-co-side table.shop_table tbody{display:none}
body.pe-on .pe-co-side table.shop_table{border:0!important;border-radius:0!important;background:transparent}
body.pe-on .pe-co-side table.shop_table tfoot :is(th,td){padding:10px 0!important;border-bottom:1px solid var(--pe-line)!important;background:transparent!important;font-size:.98rem;text-transform:none;letter-spacing:0;color:var(--pe-ink);font-weight:600}
body.pe-on .pe-co-side table.shop_table tfoot td{text-align:right}
body.pe-on .pe-co-side table.shop_table tfoot tr.order-total :is(th,td){border-bottom:0!important;padding-top:16px!important;font-family:var(--pe-body)!important;font-weight:800;font-size:1.3rem}
body.pe-on .pe-co-side #payment{margin:0}

/* список товаров */
.pe-cartlist{display:grid;gap:0;border-top:1px solid var(--pe-line)}
.pe-cartlist.is-busy{opacity:.6;pointer-events:none}
.pe-ci{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 14px;padding:14px 0;border-bottom:1px solid var(--pe-line);align-items:center}
.pe-ci-img{grid-row:1/3;width:72px;height:72px;border-radius:18px;background:#fff;border:1px solid var(--pe-line);overflow:hidden;display:grid;place-items:center}
.pe-ci-img img{width:86%;height:86%;object-fit:contain}
.pe-ci-body{display:grid;gap:2px;min-width:0}
.pe-ci-name{font:700 1rem/1.25 var(--pe-body)!important;margin:0}
.pe-ci-name a{color:var(--pe-ink);text-decoration:none}
.pe-ci-name a:hover{color:var(--pe-red-ink)}
.pe-ci-unit{font-size:.88rem;color:var(--pe-ink-2);font-variant-numeric:tabular-nums}
.pe-ci-ctl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pe-qty{display:inline-flex;align-items:center;border:1.5px solid var(--pe-line);border-radius:999px;background:#fff}
.pe-qty button{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--pe-green);font:800 1.15rem/1 var(--pe-body);cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s}
.pe-qty button:hover{background:var(--pe-soft)}
.pe-qty output{min-width:26px;text-align:center;font-weight:800;font-variant-numeric:tabular-nums}
.pe-ci-sum{margin-left:auto;font:800 1.02rem/1 var(--pe-body);font-variant-numeric:tabular-nums;white-space:nowrap}
.pe-ci-del{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--pe-ink-2);cursor:pointer;display:grid;place-items:center;padding:0;transition:background .15s,color .15s}
.pe-ci-del:hover{background:#fdeceb;color:var(--pe-red-ink)}
.pe-ci-del svg{width:18px;height:18px}
.pe-addmore{display:block;padding:14px 0 2px;font-weight:700;color:var(--pe-green-2);text-decoration:none}
.pe-addmore:hover{color:var(--pe-red-ink);text-decoration:underline;text-underline-offset:3px}

/* пустая корзина */
body.pe-on .wp-block-woocommerce-empty-cart-block{text-align:center;padding-block:clamp(24px,5vw,56px)}
body.pe-on .wp-block-woocommerce-empty-cart-block :is(h2,.wc-block-cart__empty-cart__title){font-family:var(--pe-display)!important;font-weight:800;font-size:clamp(1.4rem,2.6vw,2rem)!important;margin-bottom:12px}
body.pe-on .wp-block-woocommerce-empty-cart-block hr{display:none}
body.pe-on .wc-block-grid__products{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;list-style:none;padding:0}
body.pe-on .wc-block-grid__product{border:0!important;padding:0!important;text-align:left}
body.pe-on .wc-block-grid__product-image img{border:1px solid var(--pe-line);border-radius:22px;background:#fff;padding:6%}
body.pe-on .wc-block-grid__product-title{font-weight:700!important;color:var(--pe-ink)!important}

body.pe-on .pe-co-side #place_order{width:100%;padding:18px 24px!important}
body.pe-on .pe-co-side .place-order{padding:6px 0 0!important}
body.pe-on .pe-co-side #payment ul.payment_methods{padding:12px 14px!important;margin:0!important;border:0!important}
body.pe-on .pe-co-side #payment div.payment_box{margin:8px 0 0!important;padding:14px!important}
body.pe-on .pe-co-side #payment div.payment_box ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}
body.pe-on .pe-co-side #payment div.payment_box li{display:flex;align-items:center;gap:10px;margin:0;font-weight:600}
body.pe-on .pe-co-side #payment div.payment_box li label{margin:0}
body.pe-on .pe-co-side #payment div.payment_box p{margin:0 0 6px;font-size:.92rem}
body.pe-on .pe-co-side #payment label{display:inline}
body.pe-on .pe-co-side .woocommerce-privacy-policy-text{padding:10px 4px}

body.pe-on .pe-co-main input.input-radio+label.radio{display:inline-flex!important;align-items:center;float:none!important;width:auto!important;line-height:1.2}
body.pe-on .pe-co-main input.input-radio+label.radio::before{content:""!important;display:block!important;width:18px!important;height:18px!important;min-width:18px;border-radius:50%!important;border:2px solid #b8c6bc!important;background:#fff!important;position:static!important;margin:0!important;flex:none}
body.pe-on .pe-co-main input.input-radio+label.radio::after{display:none!important}
body.pe-on .pe-co-main input.input-radio:checked+label.radio::before{border-color:#fff!important;background:#e01e2b!important;box-shadow:inset 0 0 0 3px #fff}

body.pe-home-on .elementor-location-single>.e-con,body.pe-home-on .elementor-location-single .e-con-inner,body.pe-home-on .elementor-widget-theme-post-content{padding-top:0!important;padding-bottom:0!important;margin-top:0!important}
body.pe-home-on .elementor-location-single .e-con-inner{max-width:none!important;padding-inline:0!important}

/* подвал всегда внизу экрана: растягивается содержимое страницы (Elementor-шаблон или обычный main) */
body.pe-on>.elementor-location-single,body.pe-on>.elementor:not(.elementor-location-header):not(.elementor-location-footer),body.pe-on>main,body.pe-on>#content,body.pe-on>.site-main,body.pe-on>div[data-elementor-type]{flex:1 0 auto;width:100%}
body.pe-on>.pe-footer{margin-top:auto;flex:none}
body.pe-on>.pe-header{flex:none}

body.pe-on:not(.pe-home-on)>.elementor-location-single,body.pe-on:not(.pe-home-on)>div[data-elementor-type]{padding-bottom:clamp(32px,5vw,72px)}

/* значки: Новинка / Халяль / Острая */
.pe-home .pe-badges,.pe-on .pe-badges{position:absolute;top:10px;z-index:4;display:flex;flex-direction:column;gap:6px;pointer-events:none}
.pe-home .pe-badges-l,.pe-on .pe-badges-l{left:10px;align-items:flex-start}
.pe-home .pe-badges-r,.pe-on .pe-badges-r{right:10px;align-items:flex-end}
.pe-home .pe-badge,.pe-on .pe-badge{display:inline-flex;align-items:center;gap:5px;font:800 .66rem/1 'Onest',sans-serif;letter-spacing:.09em;text-transform:uppercase;padding:6px 11px 6px 9px;border-radius:999px;color:#fff;white-space:nowrap}
.pe-home .pe-badge svg,.pe-on .pe-badge svg{width:12px;height:12px;flex:none}
.pe-home .pe-b-new,.pe-on .pe-b-new{background:linear-gradient(135deg,#ff4d3d,#e1122b 55%,#b80a20);box-shadow:0 6px 12px rgba(200,16,40,.35)}
.pe-home .pe-b-halal,.pe-on .pe-b-halal{background:linear-gradient(135deg,#25b25a,#13803f 60%,#0d6a33);box-shadow:0 6px 12px rgba(19,128,63,.35)}
.pe-home .pe-b-spicy,.pe-on .pe-b-spicy{background:linear-gradient(135deg,#ff8a1f,#f0560b 60%,#d63f00);box-shadow:0 6px 12px rgba(240,86,11,.35)}
@media (max-width:480px){.pe-home .pe-badge,.pe-on .pe-badge{font-size:.58rem;padding:5px 8px 5px 7px;gap:4px}.pe-home .pe-badge svg,.pe-on .pe-badge svg{width:10px;height:10px}.pe-home .pe-badges,.pe-on .pe-badges{top:8px}.pe-home .pe-badges-l,.pe-on .pe-badges-l{left:8px}.pe-home .pe-badges-r,.pe-on .pe-badges-r{right:8px}}


body.pe-on li.product,body.pe-on .woocommerce-product-gallery{position:relative}

body.pe-on .woocommerce-product-gallery__trigger{top:auto!important;bottom:14px!important;right:14px!important;z-index:6;background:#fff!important;border:1px solid var(--pe-line);box-shadow:0 4px 10px rgba(13,74,44,.12)}

body.pe-on ul.products li.product .pe-loop-comp{-webkit-line-clamp:3}

body.pe-on :is(.elementor-widget-woocommerce-product-content,.elementor-widget-woocommerce-product-short-description,.woocommerce-product-details__short-description) a{color:var(--pe-green-2)!important;text-decoration:underline;text-underline-offset:3px;font-weight:700}
body.pe-on :is(.elementor-widget-woocommerce-product-content,.woocommerce-product-details__short-description) a:hover{color:var(--pe-red-ink)!important}
body.pe-on .elementor-widget-woocommerce-product-content p{margin:0 0 .5em}
