:root{--zylo-ink:#292524;--zylo-rose:#ead8d1;--zylo-line:#ded9d5;--zylo-font:'Raleway',Arial,sans-serif}
/* HeliosExtLight in WOFF2. The Tilda page sheets declare the same faces from WOFF; a later
   declaration with the same family, weight and style replaces them, so only these files load. */
@font-face{font-display:swap;font-family:'HeliosExtLight';src:url("vendor/da1a4af0420f8f06838b24ee.woff2") format('woff2'),url("vendor/f9778fd3424372e71642d8a9.woff") format('woff');font-weight:300;font-style:normal}
@font-face{font-display:swap;font-family:'HeliosExtLight';src:url("vendor/b5423675c45422e79748f8f9.woff2") format('woff2'),url("vendor/1e7e14da13a01da1d7d2866b.woff") format('woff');font-weight:400;font-style:normal}
html{scrollbar-gutter:stable}html.zylo-embedded-document{scrollbar-gutter:auto} [hidden]{display:none!important}
.zylo-woocommerce{color:var(--zylo-ink);font-family:var(--zylo-font)}.zylo-woocommerce a{color:inherit}.zylo-woocommerce :is(button,input,select,textarea){font-family:inherit}
.zylo-native-header{max-width:1160px;margin:auto;padding:24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--zylo-line)}.zylo-wordmark{font:700 36px Arial;letter-spacing:-3px;text-decoration:none}.zylo-native-header nav{display:flex;gap:24px;align-items:center;font-size:14px}.zylo-native-header nav a{text-decoration:none}.zylo-native-header button{border:0;background:none;cursor:pointer}.zylo-native-content{max-width:820px;margin:40px auto 70px;padding:0 24px;min-height:45vh}.zylo-native-content h1{font-size:30px;font-weight:600;margin:0 0 28px}.zylo-native-footer{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;padding:32px 24px;background:#f6f3f1;font-size:12px}
.zylo-cart-open,.zylo-cart-open body{overflow:hidden!important}.zylo-cart-open .t886{visibility:hidden;pointer-events:none}
.zylo-cart,.zylo-cart *,.woocommerce,.woocommerce *{box-sizing:border-box}
.zylo-cart{position:fixed;inset:0;z-index:100000;overflow:auto;overscroll-behavior:contain;padding:32px 20px;opacity:0;transition:opacity .22s ease;color:var(--zylo-ink);font-family:var(--zylo-font)}.zylo-cart.is-open{opacity:1}.zylo-cart-backdrop{position:fixed;inset:0;background:rgba(34,27,24,.52);backdrop-filter:blur(5px)}
.zylo-cart-panel{position:relative;width:1040px;max-width:100%;margin:auto;background:#fff;border-radius:24px;padding:36px;outline:none;transform:translateY(14px);transition:transform .24s ease;box-shadow:0 24px 100px #21170d26}.zylo-cart.is-open .zylo-cart-panel{transform:none}
.zylo-cart-heading{padding:0 48px 26px 0;border-bottom:1px solid var(--zylo-line);margin-bottom:28px}.zylo-cart .zylo-cart-panel h2{font-size:30px;font-weight:600;line-height:1.2;margin:0 0 12px;letter-spacing:-.6px}.zylo-cart-heading p{font-size:13px;color:#776e68;line-height:1.7;margin:0}.zylo-cart-heading p span{padding:0 7px}.zylo-cart-close{position:absolute;right:20px;top:22px;width:40px;height:40px;border:0;border-radius:50%;background:#f5f2f0;color:#61544c;font:28px Arial;display:grid;place-items:center;cursor:pointer}
.zylo-cart-layout{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:40px;align-items:start}.zylo-order-summary{min-width:0;position:sticky;top:24px;padding:22px;background:#f8f6f4;border-radius:16px}.zylo-cart .zylo-order-summary>h3{font-size:17px;font-weight:600;margin:0 0 4px}.zylo-order-details{min-width:0}.zylo-cart.is-empty .zylo-cart-layout{display:block}.zylo-cart.is-empty .zylo-order-summary{max-width:600px;margin:auto;position:static}
.zylo-cart-item{display:grid;grid-template-columns:58px minmax(0,1fr) 24px;gap:12px;align-items:center;position:relative;border-bottom:1px solid var(--zylo-line);padding:18px 0}.zylo-cart-item img{width:58px;height:74px;object-fit:contain}.zylo-cart-item-name{display:block;font-size:13px;line-height:1.45;font-weight:500;text-decoration:none;margin-bottom:10px}.zylo-cart-item-info{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.zylo-cart-item-price{white-space:nowrap;font:13px Arial}.zylo-quantity{display:flex;align-items:center;gap:6px}.zylo-quantity button{width:30px;height:30px;border:1px solid #d6ceca;background:#fff;border-radius:8px;font:18px Arial;cursor:pointer;padding:0}.zylo-quantity span{min-width:18px;text-align:center;font:13px Arial}.zylo-cart-item-price,.zylo-quantity span,.zylo-cart-total strong{font-variant-numeric:tabular-nums}.zylo-remove{border:0;background:none;width:24px;height:32px;color:#91827a;font:22px Arial;cursor:pointer}.zylo-cart-item.is-updating .zylo-quantity,.zylo-cart-item.is-updating .zylo-remove{opacity:.45}
.zylo-cart-empty{font-size:15px;line-height:1.6;padding:22px 0}.zylo-cart-status{font-size:13px;line-height:1.5;color:#a03d37;margin-bottom:16px}.zylo-cart-status:empty{display:none}.zylo-cart.is-loading .zylo-cart-items{min-height:130px;display:grid;place-items:center}.zylo-cart.is-loading .zylo-cart-items:empty::after{content:'Загружаем корзину…';font-size:14px;color:#81736c;animation:zylo-pulse 1s ease infinite}
.zylo-cart-extras{margin:16px 0 2px}.zylo-cart-extras>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;cursor:pointer}.zylo-cart-extras>summary::-webkit-details-marker{display:none}.zylo-cart-extras>summary span{font:20px Arial}.zylo-cart-extras[open]>summary span{transform:rotate(45deg)}.zylo-cart-recommendations{padding:10px 0}.zylo-cart-recommendations h3{display:none}.zylo-recommend-list{display:flex;flex-direction:column;gap:10px}.zylo-recommend{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 8px;background:#fff;border-radius:10px}.zylo-recommend img{width:42px;height:54px;object-fit:contain}.zylo-recommend h4{font-size:11px;line-height:1.4;margin:0 0 5px;font-weight:500}.zylo-recommend h4 a{text-decoration:none}.zylo-recommend p{font:12px Arial;margin:0}.zylo-recommend button{border:0;border-radius:20px;padding:9px 8px;font-size:10px;white-space:nowrap;background:var(--zylo-rose);cursor:pointer}
.zylo-cart-total{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--zylo-line);padding:20px 0 0;margin-top:18px;font-size:17px}.zylo-cart-total strong{font:600 20px Arial}.zylo-summary-note{font-size:11px;line-height:1.5;color:#82756e;margin:10px 0 0}.zylo-coupon-form{margin:18px 0}.zylo-coupon-form label{font-size:13px;display:block;margin-bottom:8px}.zylo-coupon-form>div:first-of-type{display:flex;gap:6px}.zylo-coupon-form input{width:100%;min-width:0;height:44px;border:1px solid var(--zylo-line);border-radius:8px;padding:10px;font-size:14px}.zylo-coupon-form button{border:0;background:#292524;color:#fff;border-radius:8px;padding:0 12px;font-size:11px;cursor:pointer}.zylo-active-coupons button{margin:8px 5px 0 0;padding:8px}.zylo-cart.has-checkout .zylo-coupon-form{display:none}
.zylo-checkout-container{position:relative}.zylo-checkout-frame{display:block;width:100%;border:0;height:1050px;min-height:0;margin:0;overflow:hidden}.zylo-cart.is-checkout-loading .zylo-checkout-container::before{content:'Готовим оформление…';position:absolute;top:0;left:0;right:0;padding:24px;background:#f8f6f4;border-radius:12px;color:#81736c;font-size:14px}.zylo-cart.is-checkout-loading .zylo-checkout-frame{opacity:0}.zylo-checkout-fallback{display:block;font-size:11px;text-align:center;color:#84766e!important;padding:16px 0 8px;text-underline-offset:3px}.zylo-stage-note{text-align:center;font-size:11px;line-height:1.5;color:#8b7f78;margin:4px 0 0}
.zylo-cart-button{border:0;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;color:#292524;padding:8px}.zylo-cart-button svg{width:25px;height:25px}.zylo-cart-button [data-zylo-count]{position:absolute;background:var(--zylo-rose);color:#292524;border-radius:50%;font:10px Arial;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;top:0;right:0}.zylo-floating-cart{position:fixed;right:25px;bottom:25px;z-index:9998;background:#fff;border-radius:50%;box-shadow:0 3px 22px #0002;padding:14px}.zylo-mobile-purchase{display:none}.zylo-announcement{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100001;background:#292524;color:#fff;padding:12px 18px;border-radius:12px;font-size:13px;line-height:1.5;max-width:85vw}.zylo-announcement:empty{display:none}.zylo-form-status{font-size:14px;margin-top:15px;line-height:1.5}.zylo-form-status[role=alert]{color:#a03d37}
.woocommerce{font-size:14px;line-height:1.5;min-width:0}.woocommerce form .form-row{margin:0 0 16px;padding:0;min-width:0;float:none;width:100%}.woocommerce form .form-row label{display:block;font-size:12px;line-height:1.5;font-weight:500;margin-bottom:7px}.woocommerce form .form-row .required{color:#9e6b58;text-decoration:none}.woocommerce form .form-row input.input-text,.woocommerce form .form-row select,.woocommerce form .form-row textarea{display:block;max-width:100%;width:100%;height:48px;min-height:48px;border:1px solid var(--zylo-line);border-radius:10px;background:#fff;padding:0 13px;font-size:16px;line-height:normal;color:#292524;box-shadow:none;transition:border-color .18s,box-shadow .18s}.woocommerce form .form-row textarea{height:90px;padding:12px;resize:vertical}.woocommerce input::placeholder{color:#a59a94;font-size:14px}.woocommerce form .form-row input.input-checkbox{width:17px;height:17px;min-width:17px;vertical-align:middle;margin:0 7px 2px 0;accent-color:#8e6554}.woocommerce form .form-row label.checkbox{font-weight:400;font-size:11px;line-height:1.7;margin:0}.woocommerce label.checkbox a{color:#795744;text-decoration:underline;text-underline-offset:2px}
.woocommerce h2,.woocommerce h3{font-size:19px;font-weight:600;margin:24px 0 16px}.woocommerce .zylo-checkout-heading{display:flex;gap:10px;align-items:center;font-size:17px;line-height:1.3;font-weight:600;margin:0 0 20px}.zylo-step-number{display:inline-grid;place-items:center;flex:0 0 27px;width:27px;height:27px;background:#f3e9e4;color:#927360;font:12px Arial;border-radius:50%}.zylo-checkout-section{padding:0 0 12px;margin:0 0 14px;border-bottom:1px solid #eee8e3}.woocommerce .zylo-payment-heading{margin:28px 0 14px}.woocommerce table{width:100%;table-layout:fixed;border-collapse:collapse;margin:16px 0}.woocommerce th,.woocommerce td{padding:12px 0;border-bottom:1px solid var(--zylo-line);text-align:left;font-weight:400;overflow-wrap:anywhere}.woocommerce th{font-weight:500}.woocommerce .button{display:inline-block;border:0;background:var(--zylo-rose);color:#292524;border-radius:10px;padding:14px 20px;font-size:14px;cursor:pointer;text-decoration:none}.woocommerce #place_order{width:100%;min-height:52px;font-size:16px;font-weight:600;background:#292524;color:#fff;margin-top:10px;box-shadow:0 6px 16px #392b2114}.woocommerce ul.woocommerce-error,.woocommerce .woocommerce-message,.woocommerce .woocommerce-info{list-style:none;background:#f8f3ee;border-radius:10px;padding:14px;margin:0 0 18px;font-size:13px}.woocommerce ul.woocommerce-error{border-left:3px solid #ad4b42}.woocommerce .woocommerce-invalid input{border-color:#ad4b42!important}
.woocommerce ul.wc_payment_methods{padding:0;list-style:none;margin:0 0 20px}.woocommerce .wc_payment_method{border:1px solid var(--zylo-line);border-radius:10px;padding:14px;margin:0 0 8px}.woocommerce .wc_payment_method:has(input:checked){border-color:#b49382;background:#fbf7f4}.woocommerce .wc_payment_method>label{font-size:14px;cursor:pointer;font-weight:500}.woocommerce .wc_payment_method input[type=radio]{width:16px;height:16px;vertical-align:middle;margin:0 7px 0 0;accent-color:#8e6554}.woocommerce .payment_box{font-size:12px;line-height:1.6;color:#84766d;padding:8px 0 0}.woocommerce .payment_box p{margin:0}.woocommerce .woocommerce-privacy-policy-text{font-size:11px;color:#8b7f78;line-height:1.6}.woocommerce .woocommerce-privacy-policy-text p{margin:12px 0}.woocommerce ul#shipping_method{list-style:none;padding:0;margin:0}.woocommerce ul#shipping_method li{padding:8px 0}.woocommerce ul#shipping_method input{margin-right:7px;accent-color:#8e6554}.woocommerce ul#shipping_method label{font-size:13px}.woocommerce form .select2-container{max-width:100%}.woocommerce form .select2-container .select2-selection--single{height:48px;border:1px solid var(--zylo-line);border-radius:10px}.woocommerce form .select2-container .select2-selection__rendered{line-height:46px;padding-left:13px;font-size:16px}.woocommerce form .select2-container .select2-selection__arrow{height:46px}
.zylo-embedded-checkout{overflow:hidden!important}.zylo-embedded-checkout .zylo-native-header,.zylo-embedded-checkout .zylo-native-footer,.zylo-embedded-checkout .zylo-native-content>h1,.zylo-embedded-checkout #zylo-cart,.zylo-embedded-checkout .zylo-floating-cart,.zylo-embedded-checkout .woocommerce-form-coupon-toggle,.zylo-embedded-checkout #order_review_heading,.zylo-embedded-checkout .woocommerce-checkout-review-order-table thead,.zylo-embedded-checkout .woocommerce-checkout-review-order-table tbody{display:none!important}.zylo-embedded-checkout .zylo-native-content{display:flow-root;margin:0;padding:0;max-width:none;min-height:0}.zylo-embedded-checkout .woocommerce-billing-fields>h3{display:none}.zylo-embedded-checkout .woocommerce table{margin:0 0 18px}.zylo-embedded-checkout .woocommerce-shipping-totals th{display:none}.zylo-embedded-checkout .woocommerce-shipping-totals td{padding:0 0 16px}.zylo-embedded-checkout .woocommerce .col2-set .col-1,.zylo-embedded-checkout .woocommerce .col2-set .col-2{float:none;width:100%}.zylo-embedded-checkout .woocommerce-checkout-review-order-table .order-total th,.zylo-embedded-checkout .woocommerce-checkout-review-order-table .order-total td{font-size:16px;padding:16px 0;border-bottom:0}.zylo-embedded-checkout .woocommerce-checkout-review-order-table .order-total td{text-align:right}
.zylo-coupon-disclosure{margin:0 0 22px}.zylo-embedded-coupon{margin:2px 0 12px;clear:both}.zylo-coupon-disclosure>summary{font-size:13px;color:#8d6d59;cursor:pointer;padding:8px 0}.zylo-embedded-coupon>label{font-size:12px;display:block;margin:8px 0}.zylo-embedded-coupon .zylo-coupon-controls{display:flex;gap:8px;margin-top:8px}.zylo-embedded-coupon input{width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid var(--zylo-line);border-radius:8px;font-size:16px;background:#fff}.zylo-embedded-coupon button{padding:0 12px;border:0;border-radius:8px;background:#292524;color:#fff;font-size:12px;cursor:pointer}.zylo-checkout-coupons button,.zylo-active-coupons button{max-width:100%;min-width:0;overflow-wrap:anywhere}.zylo-checkout-coupons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.zylo-embedded-coupon .zylo-checkout-coupons button{background:#f3e9e4;color:#695449;padding:8px 12px;border-radius:20px}.zylo-coupon-status{font-size:12px;line-height:1.5;margin:8px 0;color:#84766d}.zylo-coupon-status:empty{display:none}.zylo-coupon-status.is-error{color:#a03d37}.zylo-draft-note{font-size:11px;line-height:1.5;color:#8b7f78;margin:0 0 20px}
.zylo-woocommerce :is(button,.button,.t-btn,.t-btnflex,.tn-elem[data-elem-type=button] .tn-atom,[data-zylo-add]){transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s,opacity .18s;touch-action:manipulation}.zylo-woocommerce :is(button,.button,.t-btn,.t-btnflex,.tn-atom,summary):focus-visible{outline:2px solid #aa7b65;outline-offset:3px}.zylo-woocommerce :is(input,select,textarea):focus-visible{outline:2px solid #c3a18f;outline-offset:2px}.zylo-woocommerce button:disabled{cursor:default;opacity:.5}.zylo-woocommerce [data-zylo-add].is-pending{cursor:progress;filter:brightness(.92)}
@media(hover:hover){.zylo-recommend button:hover,.zylo-mobile-purchase button:hover,.woocommerce .button:hover{background:#d9bcae}.woocommerce #place_order:hover{background:#654b3c;box-shadow:0 8px 22px #392b2126}.zylo-cart-close:hover,.zylo-remove:hover,.zylo-quantity button:hover,.zylo-cart-button:hover{background:#ead8d1;color:#292524}.zylo-cart-button:hover{border-radius:50%}.zylo-coupon-form button:hover,.zylo-embedded-coupon button:hover{background:#654b3c;color:#fff}.zylo-woocommerce :is(.t-btn,.t-btnflex,.tn-elem[data-elem-type=button] .tn-atom):hover{filter:brightness(.9);box-shadow:0 4px 14px #30211b15}.zylo-cart-item-name:hover,.zylo-recommend a:hover,.zylo-native-header a:hover{color:#99735f}}
@keyframes zylo-pulse{0%,100%{opacity:.4}50%{opacity:1}}
@media(max-width:800px){html{scrollbar-gutter:auto}.zylo-cart{padding:16px}.zylo-cart-panel{padding:26px;width:100%;max-width:590px}.zylo-cart-layout{grid-template-columns:minmax(0,1fr);gap:28px}.zylo-order-summary{position:static;padding:18px}.zylo-cart-item{grid-template-columns:56px minmax(0,1fr) 24px}.zylo-cart-heading{margin-bottom:22px}.zylo-cart .zylo-cart-panel h2{font-size:27px}.zylo-cart-item-info{flex-wrap:nowrap}.zylo-cart .zylo-order-summary>h3{font-size:15px}.zylo-cart-total{padding-top:16px;margin-top:14px}.zylo-cart-extras{margin-top:12px}}
@media(max-width:480px){.zylo-cart{padding:0}.zylo-cart-panel{border-radius:0;min-height:100dvh;padding:28px 20px}.zylo-cart-close{right:14px;top:20px;width:36px;height:36px}.zylo-cart-heading{padding-right:24px;padding-bottom:20px}.zylo-cart .zylo-cart-panel h2{font-size:25px;line-height:1.2}.zylo-cart-heading p{font-size:11px}.zylo-cart-heading p span{padding:0 3px}.zylo-cart-layout{gap:24px}.zylo-order-summary{padding:16px}.zylo-cart-item{gap:9px;grid-template-columns:48px minmax(0,1fr) 20px}.zylo-cart-item img{width:48px;height:64px}.zylo-cart-item-name{font-size:12px}.zylo-cart-item-price{font-size:12px}.zylo-quantity button{width:28px;height:28px}.zylo-cart-item-info{gap:6px}.zylo-quantity{gap:4px}.zylo-native-header{padding:20px}.zylo-native-header nav>a{display:none}.zylo-native-content{padding:0 20px}.zylo-native-footer{gap:15px;font-size:11px}.zylo-mobile-purchase{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:9999;box-shadow:0 -2px 16px #0001}.zylo-mobile-purchase strong{font:18px Arial}.zylo-mobile-purchase button{background:var(--zylo-rose);border:0;padding:13px 30px;border-radius:10px;font-size:14px;cursor:pointer}.single-product.zylo-woocommerce{padding-bottom:80px}.zylo-floating-cart{right:15px;bottom:90px}.zylo-embedded-checkout .zylo-native-content{padding:0;margin:0}.zylo-recommend{grid-template-columns:36px minmax(0,1fr) auto}.zylo-recommend img{width:36px}.zylo-recommend button{font-size:9px}}
@media(max-width:360px){.zylo-cart-panel{padding-left:16px;padding-right:16px}.zylo-order-summary{padding:13px}.zylo-cart-item-info{flex-wrap:wrap}.zylo-cart .zylo-cart-panel h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.zylo-cart,.zylo-cart-panel,.zylo-woocommerce :is(button,.button,input,select,textarea,.t-btn,.t-btnflex,.tn-atom){transition:none!important;scroll-behavior:auto!important}.zylo-cart-panel{transform:none}.zylo-cart-item.is-updating::after,.zylo-cart.is-loading .zylo-cart-items:empty::after{animation:none}}
/* The ordinary Woo cart remains a usable fallback at every viewport. */
.woocommerce-cart-form table.cart .product-remove{width:28px}.woocommerce-cart-form table.cart .product-thumbnail{width:84px}.woocommerce-cart-form .product-thumbnail img{display:block;width:64px;max-width:100%;height:80px;object-fit:contain}.woocommerce-cart-form .product-name a{text-decoration:none;font-size:14px;line-height:1.5}.woocommerce-cart-form .product-remove a{font-size:22px;text-decoration:none}.woocommerce-cart-form .quantity input{width:64px;max-width:100%;height:42px;border:1px solid var(--zylo-line);border-radius:8px;padding:8px;font:16px Arial}.woocommerce-cart-form .coupon{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.woocommerce-cart-form #coupon_code{min-width:0;max-width:100%;height:44px;border:1px solid var(--zylo-line);border-radius:8px;padding:10px;font-size:16px}.woocommerce-cart-form .actions{text-align:right}.woocommerce .wc-proceed-to-checkout .checkout-button{display:block;text-align:center;background:#292524;color:#fff}.woocommerce .cart_totals{max-width:520px;margin-left:auto}.woocommerce .cart_totals th{width:38%;padding-right:16px}
@media(max-width:640px){
.woocommerce-cart-form table.cart,.woocommerce-cart-form table.cart tbody{display:block;width:100%}.woocommerce-cart-form table.cart thead{display:none}.woocommerce-cart-form table.cart tr.cart_item{display:grid;grid-template-columns:64px minmax(0,1fr) 24px;gap:10px 14px;padding:20px 0;border-bottom:1px solid var(--zylo-line)}.woocommerce-cart-form table.cart tr.cart_item td{display:block;min-width:0;width:auto;padding:0;border:0;text-align:left}.woocommerce-cart-form table.cart tr.cart_item .product-thumbnail{grid-column:1;grid-row:1/5}.woocommerce-cart-form table.cart tr.cart_item .product-name{grid-column:2;grid-row:1}.woocommerce-cart-form table.cart tr.cart_item .product-remove{grid-column:3;grid-row:1}.woocommerce-cart-form table.cart tr.cart_item .product-price{grid-column:2;grid-row:2;color:#84766d;font-size:12px}.woocommerce-cart-form table.cart tr.cart_item .product-quantity{grid-column:2;grid-row:3}.woocommerce-cart-form table.cart tr.cart_item .product-subtotal{grid-column:2;grid-row:4;font-weight:600}.woocommerce-cart-form table.cart tr:not(.cart_item),.woocommerce-cart-form table.cart td.actions{display:block;width:100%}.woocommerce-cart-form .coupon{display:grid;grid-template-columns:minmax(0,1fr);text-align:left}.woocommerce-cart-form .coupon label{font-size:12px}.woocommerce-cart-form .actions .button{width:100%}.woocommerce .cart_totals{max-width:none}.woocommerce .cart_totals th{width:32%;font-size:12px}
}
/* Keep field focus inside its border: embedded checkout has no room for an
   outside outline, and an inset ring cannot be clipped by the iframe. */
.zylo-woocommerce :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{outline:none;outline-offset:0;border-color:#a68070;box-shadow:inset 0 0 0 1px #a68070}
.woocommerce form .form-row :is(input.input-text,select,textarea):focus{outline:none;border-color:#a68070;box-shadow:inset 0 0 0 1px #a68070}
.woocommerce .woocommerce-invalid input:focus{box-shadow:inset 0 0 0 1px #ad4b42}
.woocommerce .select2-container--focus .select2-selection,.woocommerce .select2-container--open .select2-selection{outline:none;border-color:#a68070;box-shadow:inset 0 0 0 1px #a68070}
/* SelectWoo appends its search field to body, outside .woocommerce form.
   Keep it at 16px to prevent iOS focus zoom, including embedded checkout. */
.zylo-woocommerce .select2-container .select2-search__field{font-size:16px}
.woocommerce #billing_phone{font-variant-numeric:tabular-nums;letter-spacing:.015em}
.zylo-native-header .zylo-wordmark{display:inline-flex;align-items:center;flex-shrink:0;min-height:28px;line-height:1;letter-spacing:normal}
.zylo-native-header .zylo-wordmark img{display:block;width:122px;max-width:100%;height:auto;filter:brightness(0);opacity:.78}
@media(max-width:480px){.zylo-native-header .zylo-wordmark img{width:110px}}

/* Match the original ZYLO cart: generous single column, Raleway and rose accents. */
.zylo-cart,.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{
  --zylo-ink:#1f1f1f;--zylo-rose:#dfcecb;--zylo-line:#d5cecb;
  color:var(--zylo-ink);font-feature-settings:"lnum";font-variant-numeric:lining-nums;
}
.zylo-cart-panel{width:840px;padding:44px 40px;border-radius:20px}
.zylo-cart-layout{grid-template-columns:minmax(0,1fr);gap:40px}
.zylo-cart .zylo-cart-panel h2{font-size:32px;line-height:1.25;letter-spacing:-.5px}
.zylo-cart-heading{padding-bottom:28px;margin-bottom:8px}
.zylo-cart-heading p{font-size:15px;color:#595455}
.zylo-cart-close{width:44px;height:44px;color:#1f1f1f;background:transparent}
.zylo-order-summary{position:static;padding:0;background:#fff;border-radius:0}
.zylo-cart .zylo-order-summary>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.zylo-cart-item{grid-template-columns:80px minmax(0,1fr) 44px;gap:20px;padding:24px 0;border-bottom:0}
.zylo-cart-item img{width:80px;height:90px;object-fit:contain;border-radius:10px}
.zylo-cart-item-name{font-size:20px;line-height:1.45;font-weight:600;margin-bottom:12px;color:#1f1f1f}
.zylo-cart-item-info{gap:16px;flex-wrap:wrap}
.zylo-cart-item-price{font:400 20px/1.4 var(--zylo-font);font-variant-numeric:lining-nums tabular-nums}
.zylo-quantity{gap:8px}
.zylo-quantity button{width:44px;height:44px;border-radius:50%;border-color:#8e8887;color:#1f1f1f;font:300 25px/1 var(--zylo-font)}
.zylo-quantity span{min-width:20px;font:400 18px/1 var(--zylo-font)}
.zylo-remove{width:44px;height:44px;font-size:28px;color:#514b49;border-radius:50%}
.zylo-cart-extras{margin:28px 0 0}
.zylo-cart-extras>summary{min-height:48px;padding:8px 0;font-size:22px;font-weight:600;line-height:1.4}
.zylo-cart-extras>summary span{font-size:24px;width:44px;text-align:center}
.zylo-cart-recommendations{padding:16px 0 0}
.zylo-recommend-list{gap:12px}
.zylo-recommend{grid-template-columns:80px minmax(0,1fr) auto;gap:16px;padding:14px;background:#f7f3f2;border-radius:20px}
.zylo-recommend img{width:80px;height:88px;object-fit:contain;border-radius:12px;background:#fff}
.zylo-recommend h4{font-size:17px;line-height:1.45;font-weight:500;margin:0 0 6px}
.zylo-recommend p{font:600 17px/1.4 var(--zylo-font)}
.zylo-recommend button{min-height:46px;padding:12px 22px;border-radius:999px;font-size:15px;font-weight:500;background:#dfcecb;color:#1f1f1f}
.zylo-cart-total{padding-top:28px;margin-top:26px;font-size:24px;align-items:baseline}
.zylo-cart-total strong{font:600 26px/1.4 var(--zylo-font)}
.zylo-summary-note{font-size:15px;color:#595455;line-height:1.6}
.zylo-cart-status,.zylo-cart-empty{font-size:16px}
.zylo-checkout-fallback,.zylo-stage-note{font-size:14px;line-height:1.6;color:#686161!important}
.zylo-checkout-fallback{padding-top:24px}
.woocommerce-checkout .woocommerce,.woocommerce-cart .woocommerce{font-size:16px}
.woocommerce form.checkout .form-row{margin-bottom:24px}
.woocommerce form.checkout .form-row label{font-size:18px;font-weight:400;color:#1f1f1f;margin-bottom:10px}
.woocommerce form.checkout .form-row :is(input.input-text,select,textarea){height:56px;min-height:56px;border:1px solid #3e3c3d;border-radius:2px;padding:0 16px;font-size:18px;color:#1f1f1f}
.woocommerce form.checkout .form-row textarea{height:100px;padding-top:14px}
.woocommerce form.checkout input::placeholder{color:#868182;font-size:inherit;opacity:1}
.woocommerce form.checkout .select2-container .select2-selection--single{height:56px;border-color:#3e3c3d;border-radius:2px}
.woocommerce form.checkout .select2-container .select2-selection__rendered{line-height:54px;font-size:18px;padding-left:16px;color:#1f1f1f}
.woocommerce form.checkout .select2-container .select2-selection__arrow{height:54px}
.woocommerce .zylo-checkout-heading{font-size:24px;font-weight:500;gap:12px;margin-bottom:26px}
.zylo-step-number{width:32px;height:32px;flex-basis:32px;background:#f7f3f2;color:#625553;font:400 15px/1 var(--zylo-font)}
.zylo-checkout-section{padding-bottom:12px;margin-bottom:28px;border-color:#d5cecb}
.woocommerce .zylo-payment-heading{margin-top:32px;margin-bottom:20px}
.woocommerce form.checkout .form-row label.checkbox{display:block;position:relative;padding:8px 0 8px 38px;min-height:44px;font-size:15px;font-weight:400;line-height:1.65;margin-bottom:0;color:#3e3c3d}
.woocommerce form.checkout .form-row input.input-checkbox{position:absolute;left:0;top:11px;width:24px;height:24px;min-width:24px;margin:0;accent-color:#3e3c3d;cursor:pointer}
.woocommerce form.checkout label.checkbox a{font-weight:600;color:#1f1f1f;text-underline-offset:3px}
.woocommerce .woocommerce-privacy-policy-text{font-size:14px;color:#686161;line-height:1.65}
.woocommerce .wc_payment_method{padding:18px;border-radius:8px;border-color:#d5cecb}
.woocommerce .wc_payment_method:has(input:checked){background:#f7f3f2;border-color:#9d8580}
.woocommerce .wc_payment_method>label{font-size:17px;font-weight:500}
.woocommerce .payment_box{font-size:15px;color:#686161}
.woocommerce #place_order{min-height:60px;font-size:20px;font-weight:600;background:#1f1f1f;border-radius:6px;margin-top:16px;box-shadow:none}
.woocommerce ul#shipping_method label{font-size:16px}
.woocommerce .woocommerce-checkout-review-order-table .order-total :is(th,td){font-size:20px}
.zylo-coupon-disclosure{margin-bottom:28px}
.zylo-coupon-disclosure>summary{font-size:17px;color:#3e3c3d;min-height:44px;padding:10px 0}
.zylo-embedded-coupon>label{font-size:17px;color:#1f1f1f;margin:12px 0 10px}
.zylo-embedded-coupon input{height:56px;border-color:#3e3c3d;border-radius:2px;font-size:18px;padding:0 16px}
.zylo-embedded-coupon button{font-size:16px;min-height:48px;padding:0 18px;border-radius:6px;background:#1f1f1f}
.zylo-coupon-status{font-size:15px}
.zylo-embedded-coupon .zylo-checkout-coupons button{font-size:14px;min-height:44px;background:#f7f3f2;color:#514b49}
.woocommerce #zylo-cdek-picker{font-size:16px;color:#1f1f1f}
.woocommerce #zylo-cdek-picker label{font-size:18px;font-weight:400;margin-bottom:10px}
.woocommerce #zylo-cdek-picker :is(input,select){height:56px;min-height:56px;border-color:#3e3c3d;border-radius:2px;font-size:18px;padding-left:16px}
.woocommerce #zylo-cdek-picker :is(.zylo-cdek-office-option span,.zylo-cdek-selection-heading strong){font-size:15px}
.woocommerce #zylo-cdek-picker :is(.zylo-cdek-office-option small,#zylo-cdek-office-hours,#zylo-cdek-status,#zylo-cdek-office-hint){font-size:14px;color:#686161}
.woocommerce #zylo-cdek-picker :is(#zylo-cdek-change-office,#zylo-cdek-retry){font-size:15px;min-height:44px;color:#514b49}
.woocommerce .zylo-checkout-split__amount{font-size:17px}
.woocommerce .zylo-checkout-split__note{font-size:14px;color:#686161}
.woocommerce .zylo-checkout-split__badge{font-size:13px}
.woocommerce-cart-form .product-name a{font-size:18px;font-weight:500}
.woocommerce-cart-form table.cart .product-price,.woocommerce-cart-form .coupon label{font-size:16px}
@media(hover:hover){.zylo-recommend button:hover{background:#ccb5b1}.zylo-cart-item-name:hover,.zylo-recommend a:hover{color:#6f5752}.zylo-quantity button:hover,.zylo-remove:hover{background:#f7f3f2;color:#1f1f1f}}
@media(max-width:800px){
  .zylo-cart-panel{width:760px;max-width:100%;padding:32px}
  .zylo-cart .zylo-cart-panel h2{font-size:30px}
  .zylo-order-summary{padding:0}
}
@media(max-width:480px){
  .zylo-cart-panel{padding:28px 20px;border-radius:0}
  .zylo-cart-heading{padding-right:36px;padding-bottom:20px;margin-bottom:4px}
  .zylo-cart .zylo-cart-panel h2{font-size:27px}
  .zylo-cart-heading p{font-size:14px}
  .zylo-cart-layout{gap:32px}
  .zylo-cart-close{right:10px;top:19px}
  .zylo-cart-item{grid-template-columns:64px minmax(0,1fr);gap:14px;padding:22px 0}
  .zylo-cart-item img{width:64px;height:80px;align-self:start}
  .zylo-cart-item-name{font-size:17px;padding-right:26px;line-height:1.45;margin-bottom:12px}
  .zylo-cart-item-price{font-size:18px}
  .zylo-cart-item-info{flex-wrap:wrap;gap:12px}
  .zylo-remove{position:absolute;right:-8px;top:18px;width:44px;height:44px;font-size:24px}
  .zylo-quantity{gap:4px}
  .zylo-quantity span{font-size:17px}
  .zylo-cart-extras{margin-top:18px}
  .zylo-cart-extras>summary{font-size:21px}
  .zylo-recommend{grid-template-columns:64px minmax(0,1fr);gap:10px 14px;padding:14px;border-radius:16px}
  .zylo-recommend img{width:64px;height:80px;grid-row:1/3}
  .zylo-recommend h4{font-size:16px;margin-bottom:4px}
  .zylo-recommend p{font-size:16px}
  .zylo-recommend button{grid-column:2;justify-self:start;font-size:14px;min-height:44px;padding:10px 20px}
  .zylo-cart-total{font-size:22px;padding-top:24px}
  .zylo-cart-total strong{font-size:24px}
  .woocommerce .zylo-checkout-heading{font-size:22px;gap:10px}
  .woocommerce form.checkout .form-row label,.woocommerce #zylo-cdek-picker label{font-size:17px}
  .woocommerce form.checkout .form-row label.checkbox{font-size:15px}
  .zylo-embedded-coupon .zylo-coupon-controls{flex-wrap:wrap}
  .zylo-embedded-coupon input{flex:1 1 160px}
  .zylo-embedded-coupon #zylo-checkout-apply-coupon{flex:1 0 112px;min-height:52px}
}
@media(max-width:360px){
  .zylo-cart-panel{padding-left:16px;padding-right:16px}
  .zylo-order-summary{padding:0}
  .zylo-cart .zylo-cart-panel h2{font-size:25px}
  .zylo-cart-item{gap:12px}
}
/* The shared product-button rules load later; the cart keeps its original palette. */
#zylo-cart .zylo-recommend [data-zylo-add]{min-height:46px;padding:12px 22px;border:1px solid transparent!important;border-radius:999px;background:#dfcecb!important;color:#1f1f1f!important;font-weight:500;box-shadow:none!important}
@media(hover:hover){#zylo-cart .zylo-recommend [data-zylo-add]:hover{border-color:transparent!important;background:#ccb5b1!important;color:#1f1f1f!important}}
@media(max-width:480px){#zylo-cart .zylo-recommend [data-zylo-add]{min-height:44px;padding:10px 20px}}

/* Cart product details share the catalogue's covers, real rating and WB saving. */
#zylo-cart .zylo-cart-item{grid-template-columns:96px minmax(0,1fr) 44px;align-items:start}
#zylo-cart .zylo-cart-item>img{display:block;width:96px;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:10px;background:transparent}
#zylo-cart .zylo-cart-item-name{margin-bottom:8px}
#zylo-cart .zylo-cart-rating{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:fit-content;min-height:28px;margin-bottom:14px;color:#51433e;text-decoration:none;font-size:15px;line-height:1.3;font-variant-numeric:lining-nums tabular-nums}
#zylo-cart .zylo-cart-rating[hidden],#zylo-cart .zylo-cart-comparison[hidden]{display:none}
#zylo-cart .zylo-cart-rating strong{font-weight:600}
#zylo-cart .zylo-cart-rating-count{color:#84736d;font-size:13px}
#zylo-cart .zylo-cart-stars{display:flex;gap:2px}
#zylo-cart .zylo-cart-star{position:relative;display:block;width:16px;height:16px;color:#e5dcd8}
#zylo-cart .zylo-cart-star svg{display:block;width:16px;height:16px;max-width:none;fill:currentColor}
#zylo-cart .zylo-cart-star-fill{position:absolute;left:0;top:0;height:100%;overflow:hidden;color:#a97945}
#zylo-cart .zylo-cart-comparison{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:14px;font:400 13px/1.5 var(--zylo-font);color:#77655e}
#zylo-cart .zylo-cart-comparison .zylo-price-comparison-reference{display:inline-flex;gap:5px;align-items:baseline}
#zylo-cart .zylo-cart-comparison .zylo-price-comparison-label{font-size:12px}
#zylo-cart .zylo-cart-comparison .zylo-price-comparison-amount{font-size:13px;font-variant-numeric:lining-nums tabular-nums}
#zylo-cart .zylo-cart-comparison .zylo-price-comparison-percent{background:#eadbd6;color:#63483d;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:600;white-space:nowrap}
#zylo-cart .zylo-cart-comparison .zylo-price-comparison-saving{font-size:12px;color:#77655e}
#zylo-cart :is(.zylo-quantity button,.zylo-remove,.zylo-cart-close){display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;line-height:1;box-sizing:border-box}
#zylo-cart :is(.zylo-quantity button,.zylo-remove,.zylo-cart-close)>svg{display:block;flex:none;width:20px;height:20px;margin:0;pointer-events:none}
#zylo-cart .zylo-cart-close>svg{width:24px;height:24px}
#zylo-cart .zylo-cart-rating:focus-visible{outline:2px solid #99735f;outline-offset:4px;border-radius:4px}
@media(max-width:480px){
 #zylo-cart .zylo-cart-item{grid-template-columns:76px minmax(0,1fr);gap:14px;padding:22px 0}
 #zylo-cart .zylo-cart-item>img{width:76px;height:auto}
 #zylo-cart .zylo-cart-rating{gap:6px;font-size:14px;margin-bottom:12px}
 #zylo-cart .zylo-cart-star,#zylo-cart .zylo-cart-star svg{width:14px;height:14px}
 #zylo-cart .zylo-cart-rating-count{font-size:12px}
 #zylo-cart .zylo-cart-comparison{gap:6px 8px;margin-top:12px}
}
@media(max-width:360px){#zylo-cart .zylo-cart-item{grid-template-columns:64px minmax(0,1fr);gap:12px}#zylo-cart .zylo-cart-item>img{width:64px;height:auto}}
/* A soft tile instead of an empty frame while the cart picture is still loading. */
.zylo-cart-item img{background-color:#f3eeeb}

/* Промокод акции: подарок за 0 ₽, скидка отдельной строкой, условие, которого не хватает */
.zylo-cart-discount{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font:500 15px/1.4 var(--zylo-font);color:#8a2f49}.zylo-cart-discount[hidden]{display:none}.zylo-cart-discount+.zylo-cart-total{margin-top:12px}
.zylo-cart-item--gift .zylo-quantity{display:none}.zylo-cart-gift-tag{align-self:center;padding:3px 10px;border-radius:999px;background:#f7e4e9;color:#8a2f49;font:600 12px/1.4 var(--zylo-font)}.zylo-cart-gift-tag[hidden]{display:none}
.zylo-promo-pending{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:start;margin-top:10px;padding:10px 12px;border-radius:10px;background:#faf2ef;font:500 13px/1.45 var(--zylo-font);color:#5e4b42}.zylo-promo-pending button{min-height:32px;padding:4px 10px;border:1px solid var(--zylo-line);border-radius:999px;background:#fff;color:inherit;font:inherit;font-size:12px;cursor:pointer}
.zylo-gift-choice{min-width:0;margin:12px 0;padding:12px;border:1px solid var(--zylo-line);border-radius:12px;font:14px/1.4 var(--zylo-font);background:#faf2ef}
.zylo-gift-choice legend{max-width:100%;padding:0 4px;font-weight:600}
.zylo-gift-option{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;overflow-wrap:anywhere}
.zylo-gift-option input{flex:0 0 auto;width:18px;height:18px;accent-color:#a66576}
.zylo-gift-choice:disabled{opacity:.65}.zylo-gift-option:has(input:disabled){opacity:.55;cursor:default}

/* V2 product area. The page and popup share recommendations; the popup keeps
   its quantity editor and the iframe owns the coupon and checkout totals. */
.zylo-cart .zylo-order-summary>h3{position:static;width:auto;height:auto;overflow:visible;clip-path:none;margin:20px 0 4px;font-size:22px;line-height:1.4}
.zylo-cart.has-checkout .zylo-cart-layout{gap:20px}
.zylo-cart.has-checkout .zylo-order-summary>:is(.zylo-cart-total,.zylo-cart-discount,.zylo-summary-note){display:none}
.zylo-cart-extras{margin-top:18px}
.zylo-cart-extras>summary{font-size:19px;font-weight:500}
.zylo-cart-recommendations{padding-top:10px}
.zylo-recommend{grid-template-columns:66px minmax(0,1fr) auto;gap:14px;padding:14px;border-radius:12px;background:#f9f6f4}
.zylo-recommend img{width:66px;height:74px;border-radius:8px}
.zylo-recommend h4{font-size:16px;line-height:1.4;overflow-wrap:anywhere}
.zylo-recommend p{font-size:16px;font-weight:500}
body.zylo-checkout-page .zylo-checkout-extras .zylo-recommend [data-zylo-add],#zylo-cart .zylo-recommend [data-zylo-add]{min-height:44px;padding:10px 18px;border:1px solid transparent!important;border-radius:999px;background:#dfcecb!important;color:#1f1f1f!important;font:500 14px/1.4 var(--zylo-font);box-shadow:none!important}
.zylo-checkout-cart-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 20px;font-size:15px;line-height:1.5;color:#595455}
.zylo-checkout-cart-status.is-error{color:#a43632}
.zylo-checkout-cart-status [data-zylo-retry-cart]{min-height:44px;padding:8px 12px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit;font:500 14px/1.4 var(--zylo-font);cursor:pointer}
@media(hover:hover){body.zylo-checkout-page .zylo-checkout-extras .zylo-recommend [data-zylo-add]:hover,#zylo-cart .zylo-recommend [data-zylo-add]:hover{background:#ccb5b1!important}}
@media(max-width:480px){
  .zylo-cart .zylo-order-summary>h3{font-size:21px}
  .zylo-cart-extras>summary{font-size:18px}
  .zylo-recommend{grid-template-columns:56px minmax(0,1fr);gap:8px 12px;padding:12px}
  .zylo-recommend img{width:56px;height:68px;grid-row:1/3}
  .zylo-recommend h4,.zylo-recommend p{font-size:15px}
  .zylo-recommend button{grid-column:2;justify-self:start}
}
@media(max-width:360px){
  .zylo-cart-extras>summary{font-size:17px}
  .zylo-recommend{gap:8px 10px}
}
