/* Pyatochka: specification dated 04.09.2026. */
.pyatochka-header .pyatochka-search-toggle,.pyatochka-header .pyatochka-menu-toggle{color:#155679!important;background:#edf6fb!important;border:1px solid #88aec6!important;align-items:center;justify-content:center}
.pyatochka-header .pyatochka-search-toggle .pyatochka-icon,.pyatochka-header .pyatochka-menu-toggle .pyatochka-icon{display:block;width:24px;height:24px;min-width:24px;margin:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pyatochka-header .pyatochka-search-toggle:hover,.pyatochka-header .pyatochka-menu-toggle:hover{background:#dbeef8!important}
.pyatochka-header .pyatochka-search-toggle:focus-visible,.pyatochka-header .pyatochka-menu-toggle:focus-visible{outline:3px solid #ab3e0b;outline-offset:3px}
.pyatochka-site [hidden]{display:none!important}
.pyatochka-pre-header .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.pyatochka-pre-header .additional-shop-info{flex:1 1 740px;width:auto}
.pyatochka-pre-header .additional-nav{flex:0 1 auto;width:auto;margin-left:auto}
.pyatochka-pre-header .additional-shop-info ul{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0}
.pyatochka-pre-header .additional-shop-info li{padding:0;border:0}
.pyatochka-pre-header .additional-shop-info li:first-child{flex-basis:100%}
.pyatochka-header .pyatochka-nav>ul>li>a{font-family:"Open Sans",Arial,sans-serif;font-size:18px!important;font-weight:600;line-height:1.4;text-transform:none;padding:16px 12px!important}
@media(min-width:1025px){.pyatochka-header .pyatochka-nav{clear:both;float:none;width:100%}.pyatochka-header .pyatochka-nav>ul{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;float:none}.pyatochka-header .pyatochka-nav>ul>li{float:none;margin:0}.pyatochka-header .pyatochka-nav .menu-search{margin:0;padding-top:12px;padding-bottom:12px}}
@media(max-width:1024px){.pyatochka-header .pyatochka-nav>ul{float:none;width:100%}.pyatochka-header .pyatochka-nav>ul>li{float:none}.pyatochka-header .pyatochka-nav>ul>li>a{padding:14px 0!important}}
.pyatochka-category-list a.pyatochka-all-products,.pyatochka-catalog-sidebar a.pyatochka-all-products{background:#ab3e0b!important;color:#fff!important;font-weight:800;border-radius:8px;display:flex;gap:10px;padding:13px 15px}
.pyatochka-sidebar-search{margin:0 0 24px;position:relative}
.pyatochka-sidebar-search>label{display:block;font-size:21px;font-weight:700;color:#173950;margin-bottom:10px}
.pyatochka-search-row{display:flex;gap:0;min-width:0}
.pyatochka-search-row input{width:100%;min-width:0;border:1px solid #a5bac8;border-radius:6px 0 0 6px;padding:11px 8px;font-size:14px;background:white;color:#173950;height:46px}
.pyatochka-search-row button{border:0;border-radius:0 6px 6px 0;background:#176a98;color:#fff;padding:0 10px;font-weight:700}
.pyatochka-search-results,.pyatochka-search-results-mobile{position:absolute;z-index:40;top:100%;left:0;right:0;min-width:260px;background:#fff;border:1px solid #b8cbd8;box-shadow:0 8px 22px #18334b22;border-radius:6px;max-height:350px;overflow:auto}
.pyatochka-sidebar-search [aria-live] a,.pyatochka-sidebar-search [aria-live] p{display:block;padding:10px 12px;font-size:14px;line-height:1.4;margin:0;border-bottom:1px solid #e7edf1;color:#17435d}
.pyatochka-sidebar-search [aria-live] a:hover{background:#edf6fb}
.pyatochka-site .pyatochka-cart-filled{background:#e3f3fa!important;border:2px solid #176a98!important;border-radius:12px;padding:14px 18px!important;min-width:220px;box-shadow:0 3px 12px #176a9822}
.pyatochka-cart-filled .bx-basket-block,.pyatochka-cart-filled a{font-size:17px!important;font-weight:700!important;color:#124c6e!important}
.pyatochka-product-options:empty{display:none}
.pyatochka-stock-badge.is-order{color:#864208;background:#fff0da}
.pyatochka-site .product-item-small-card>.row>[class*="col-"]{display:flex}
.pyatochka-site .product-item-container{display:flex;height:auto!important;flex:1 1 auto}
.pyatochka-site .product-item{height:auto;flex:1 1 auto}
.pyatochka-detail .product-item-detail-slider-image:not(.active){pointer-events:none}
.pyatochka-product-options{margin:10px 0;font-size:14px;color:#294e64}
.pyatochka-size-summary{margin:3px 0}
.pyatochka-sizes fieldset{border:0;padding:0;margin:0 0 20px}
.pyatochka-sizes legend{font-size:17px;font-weight:700;border:0;margin-bottom:9px}
.pyatochka-size-choices{display:flex;gap:8px;flex-wrap:wrap}
.pyatochka-size-available{display:flex;position:relative;cursor:pointer;margin:0}
.pyatochka-size-available input{position:absolute;opacity:0;width:1px;height:1px}
.pyatochka-size-available span{display:flex;align-items:center;justify-content:center;min-width:46px;min-height:44px;padding:9px 13px;border:1px solid #7298b0;border-radius:7px;font-weight:700;color:#155679;background:white}
.pyatochka-size-available input:checked+span{background:#176a98;color:white;border-color:#176a98}
.pyatochka-size-available input:focus-visible+span{outline:3px solid #cc6900;outline-offset:2px}
.pyatochka-size-unavailable{display:flex;flex-direction:column;align-items:center;border:1px solid #d7e1e8;border-radius:7px;padding:7px 9px;gap:4px;background:#f5f7f9}
.pyatochka-size-unavailable>span{color:#5a6b78;font-weight:700}
.pyatochka-size-unavailable a{font-size:12px;line-height:1.4;text-decoration:underline;color:#205977}
.pyatochka-original-price{color:#176a98!important;font-size:16px!important;font-weight:500;text-decoration-thickness:2px}
.pyatochka-discount-price{color:#b92030!important;font-size:23px!important;font-weight:800}
.pyatochka-discount-badge{display:inline-block;background:#b92030;color:#fff;border-radius:5px;padding:4px 9px;font-weight:800;animation:pyatochka-sale-pulse 2.4s ease-in-out infinite}
@keyframes pyatochka-sale-pulse{0%,100%{opacity:1}50%{opacity:.62}}
@media(prefers-reduced-motion:reduce){.pyatochka-discount-badge{animation:none}}
.pyatochka-guasha .product-item-image-wrapper,.pyatochka-guasha .product-item-image-original,.pyatochka-guasha .product-item-image-alternative,.pyatochka-guasha .product-item-detail-slider-image{background-color:#dce9e6!important}
.pyatochka-commerce-dialog{width:min(560px,calc(100% - 24px));max-height:85vh;overflow:auto;border:0;border-radius:16px;padding:30px;color:#173950;box-shadow:0 14px 60px #0004;position:fixed;margin:auto}
.pyatochka-commerce-dialog::backdrop{background:#112e43a8}
.pyatochka-commerce-dialog h2{padding-right:25px;font-size:24px;margin-top:0;text-transform:none}
.pyatochka-dialog-close{position:absolute;right:12px;top:8px;background:none;border:0;font-size:32px;line-height:40px;width:40px;color:#173950}
.pyatochka-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pyatochka-form-error,#pyatochka-checkout-error{background:#fff0f0;border-left:4px solid #b92030;padding:12px;color:#8d1724;margin:15px 0}
.pyatochka-checkout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start}
.pyatochka-checkout-main,.pyatochka-checkout-summary{border:1px solid #d5e1e9;border-radius:14px;background:#fff;padding:26px}
.pyatochka-checkout-summary{position:sticky;top:20px;background:#f3f8fb}
.pyatochka-checkout h2{font-size:23px;text-transform:none;line-height:1.3}
.pyatochka-checkout-steps{list-style:none;padding:0;display:flex;gap:12px;justify-content:space-between;color:#546b7b;font-weight:600;font-size:14px;margin-bottom:28px}
.pyatochka-checkout-steps [aria-current]{color:#155c85;border-bottom:3px solid #176a98;padding-bottom:8px}
.pyatochka-delivery-choices{display:grid;gap:14px}
.pyatochka-delivery-choices button{text-align:left;border:2px solid #b9d2e1;border-radius:12px;background:#fff;padding:23px 20px;display:flex;flex-direction:column;gap:8px;color:#173950;line-height:1.5}
.pyatochka-delivery-choices button:hover,.pyatochka-delivery-choices button:focus-visible{border-color:#176a98;background:#eef7fc}
.pyatochka-delivery-choices strong{font-size:19px}
.pyatochka-checkout form label{display:block;font-weight:700;margin:17px 0 6px}
.pyatochka-checkout form input,.pyatochka-checkout form textarea{width:100%;border:1px solid #9eb7c8;border-radius:7px;padding:12px;font-size:16px;color:#173950}
.pyatochka-checkout-note{font-size:13px;color:#526a7b;line-height:1.6;margin-top:18px}
.pyatochka-checkout-actions{display:flex;gap:12px;margin-top:22px}
.pyatochka-order-item{padding:12px 0;border-bottom:1px solid #d8e5ed;display:grid;gap:5px;font-size:14px}
.pyatochka-order-item small{color:#536d7e}
.pyatochka-order-total{padding:18px 0;font-size:17px;display:flex;flex-wrap:wrap;gap:7px}
.pyatochka-payment-qr{width:100%;max-width:600px;height:auto;display:block;margin:20px auto;border-radius:0;background:#fff}
.pyatochka-payment-message{font-size:20px;line-height:1.5;font-weight:700;color:#155679}
.pyatochka-about{max-width:1100px}
.pyatochka-about p{font-size:17px;line-height:1.75}
.pyatochka-about-lead{font-size:24px!important;color:#176a98}
.pyatochka-about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}
.pyatochka-about-grid article{padding:22px;background:#f0f7fb;border-radius:12px}
.pyatochka-about-grid h2{font-size:21px;text-transform:none}
@media(max-width:767px){.pyatochka-checkout{grid-template-columns:1fr;gap:18px}.pyatochka-checkout-summary{position:static;order:-1;padding:16px}.pyatochka-checkout-summary h2{margin:0 0 7px}.pyatochka-checkout-summary #pyatochka-order-items{max-height:180px;overflow:auto}.pyatochka-checkout-main{padding:19px}.pyatochka-checkout-steps{gap:5px;font-size:12px}.pyatochka-about-grid{grid-template-columns:1fr}.pyatochka-pre-header .additional-nav{margin-left:0}.pyatochka-pre-header .additional-nav ul{float:none!important}.pyatochka-pre-header .additional-shop-info ul{gap:6px 12px}.pyatochka-site .pyatochka-cart-filled{min-width:0!important;width:100%;padding:10px!important}.pyatochka-sidebar-search [aria-live]{min-width:0}.pyatochka-site .product-item-button-container .btn{white-space:normal!important;font-size:12px!important;padding:10px 7px!important}.pyatochka-commerce-dialog{padding:25px 20px}.pyatochka-dialog-actions .btn{width:100%}}

.pyatochka-payment-image-link{display:block;max-width:600px;margin:0 auto}
.pyatochka-mobile-search{display:none}
@media(max-width:991px){.pyatochka-mobile-search{display:block;padding-top:20px}.pyatochka-mobile-search .pyatochka-sidebar-search{margin-bottom:0}}
