

/* Start:/local/templates/main_redesing/components/bitrix/catalog/.default/style.min.css?17939752825437*/
@keyframes vbFaqFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}h1{line-height:1}.section--list{gap:19px;margin-top:1.6rem;margin-bottom:2.25rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.section--list::-webkit-scrollbar{display:none}.section--item{font-size:14px;line-height:1;padding:12px 20px;border-radius:5px;border:1px solid #d9dada;white-space:nowrap}#catalog{display:flex;flex-direction:column;gap:1.4rem}.catalog-action{gap:3.15rem;font-size:14px;font-weight:300}.catalog-action .vb{font-size:24px;font-family:"vb"!important;speak:never;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.catalog-action--item a{display:inline-flex;gap:8px}@media screen and (min-width:1200px){#catalog .action-row--collection>.col-auto.d-xl-block{padding-bottom:24px}}.section--count{color:var(--color-default-blue)}@media screen and (max-width:1199px){#catalog{margin-top:1rem}.catalog-action{gap:0}.section--list{margin-top:1.2rem}.section--item{padding:10px 20px}#catalog .row:has(.breadcrumbs){margin-bottom:0}}@media screen and (max-width:768px){h1{margin-top:8px;margin-bottom:14px}.section--list{gap:10px;margin-top:.5rem;margin-bottom:.9rem;padding-top:4px;padding-bottom:4px}.section--item{padding:9px 16px}#catalog{margin-top:.35rem;gap:.75rem}#catalog .action-row{margin-top:0;margin-bottom:0}}.not_items{display:flex}#collection-main .desktop_block,.not_items{justify-content:center}.faq-block--column h2{text-align:center}.detail-thumbs .swiper-wrapper{display:flex;flex-direction:column;justify-content:flex-start!important;height:100%;gap:5px}#first-pills-12 .tab-content--inner .char-color{margin-bottom:unset!important}.product-price-block{gap:24px}.tab-content--inner .accent span{color:gray!important}.section--list{cursor:grab}.section--list.is-dragging{cursor:grabbing;user-select:none}.vb-seo-groups{--vb-text:#26343b;--vb-muted:#62717a;--vb-accent:#344e60;--vb-border:#e8ecef;--vb-bg:#f8f9fa;display:flex;flex-direction:column;gap:28px;max-width:1200px;margin:48px auto;font-family:inherit;color:var(--vb-text)}.vb-seo-groups .vb-seo-group{background:#fff;border:1px solid var(--vb-border);border-radius:16px;padding:32px 36px;box-shadow:0 4px 24px rgba(30,48,60,.035)}.vb-seo-groups .vb-seo-group>h2{position:relative;margin:0 0 26px;padding:0 0 18px;font-size:clamp(21px,2.2vw,27px);font-weight:600;line-height:1.3;letter-spacing:-.5px;color:var(--vb-text)}.vb-seo-groups .vb-seo-group>h2::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;border-radius:2px;background:var(--vb-accent)}.vb-seo-groups .vb-seo-faq{display:flex;flex-direction:column;gap:10px}.vb-seo-groups .vb-seo-faq details{overflow:hidden;border:1px solid var(--vb-border);border-radius:10px;background:#fff;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.vb-seo-groups .vb-seo-faq details:hover{border-color:#d1dce2;background:#fcfcfd}.vb-seo-groups .vb-seo-faq details[open]{background:var(--vb-bg);border-color:#d6e0e5}.vb-seo-groups .vb-seo-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent}.vb-seo-groups .vb-seo-faq summary::-webkit-details-marker{display:none}.vb-seo-groups .vb-seo-faq summary::marker{content:""}.vb-seo-groups .vb-seo-faq summary:focus-visible{outline:2px solid var(--vb-accent);outline-offset:-3px;border-radius:10px}.vb-seo-groups .vb-seo-faq summary h3{flex:1;margin:0;font-size:16px;font-weight:500;line-height:1.5;color:var(--vb-text);transition:color .2s ease}.vb-seo-groups .vb-seo-faq details[open] summary h3{font-weight:600;color:var(--vb-accent)}.vb-seo-groups .vb-seo-faq summary::after{content:"+";display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border:1px solid #e1e7eb;border-radius:50%;background:#f5f7f8;color:var(--vb-accent);font-size:22px;font-weight:300;line-height:1;transition:transform .25s ease,background .25s ease,color .25s ease}.vb-seo-groups .vb-seo-faq details[open] summary::after{content:"−";background:var(--vb-accent);border-color:var(--vb-accent);color:#fff}.vb-seo-groups .vb-seo-faq-answer{padding:0 22px 22px;animation:vbFaqFade .3s ease both}.vb-seo-groups .vb-seo-faq-answer::before{content:"";display:block;height:1px;margin:0 0 18px;background:#e2e7eb}.vb-seo-groups .vb-seo-faq-answer p{margin:0;max-width:900px;color:var(--vb-muted);font-size:15px;font-weight:400;line-height:1.8}@media (max-width:768px){.vb-seo-groups{gap:18px;margin:32px auto}.vb-seo-groups .vb-seo-group{padding:26px 22px;border-radius:12px}}@media (max-width:480px){.vb-seo-groups{gap:14px;margin:24px auto}.vb-seo-groups .vb-seo-group{padding:22px 16px}.vb-seo-groups .vb-seo-group>h2{font-size:20px;margin-bottom:20px}.vb-seo-groups .vb-seo-faq summary{padding:15px 14px;gap:12px}.vb-seo-groups .vb-seo-faq summary h3{font-size:14px}.vb-seo-groups .vb-seo-faq summary::after{width:28px;height:28px;font-size:20px}.vb-seo-groups .vb-seo-faq-answer{padding:0 14px 18px}.vb-seo-groups .vb-seo-faq-answer p{font-size:14px;line-height:1.7}}@media (prefers-reduced-motion:reduce){.vb-seo-groups *,.vb-seo-groups ::after,.vb-seo-groups ::before{animation:none!important;transition:none!important}}
/* End */


/* Start:/local/templates/main_redesing/components/bitrix/catalog/.default/bitrix/catalog.element/.default/style.min.css?179310999138957*/
.product-variants{margin-top:28px}.product-variants__group{margin-bottom:26px}.product-variants__title{margin-bottom:14px;font-size:16px;line-height:1.3;color:#222}.product-size-list{display:flex;flex-wrap:wrap;gap:10px}.product-size-list__item{display:inline-flex;align-items:center;justify-content:center;min-width:73px;height:38px;padding:0 17px;border:1px solid #EAECED;border-radius:4px;background:#fff;font-size:14px;line-height:1;color:#606063;text-decoration:none;transition:border-color .2s ease,color .2s ease,box-shadow .2s ease}.product-stock-info{margin-bottom:20px}.product-size-list__item:hover{border-color:#0d4f8b;color:#0d4f8b}.product-size-list__item.is-active{border-color:#0d4f8b;color:#222;font-weight:600}.product-plate-list{display:flex;flex-wrap:wrap;gap:8px}.product-plate-list__item{display:inline-flex;align-items:center;justify-content:center;width:85px;height:85px;padding:8px;border:1px solid #e5e5e5;border-radius:4px;background:#fff;text-decoration:none;transition:border-color .2s ease,box-shadow .2s ease}.product-plate-list__item:hover,.product-plate-list__item.is-active{border-color:#0d4f8b}.product-plate-list__item img{display:block;max-width:100%;max-height:100%;object-fit:contain}:root{--color-default-blue: #023E84}.share-card{display:flex;gap:8px;font-size:14px;align-items:center;justify-content:end}.icon-share{display:inline-flex;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzLjUgMUMxMi42NzE2IDEgMTIgMS42NzE1NyAxMiAyLjVDMTIgMy4zMjg0MyAxMi42NzE2IDQgMTMuNSA0QzE0LjMyODQgNCAxNSAzLjMyODQzIDE1IDIuNUMxNSAxLjY3MTU3IDE0LjMyODQgMSAxMy41IDFaTTExIDIuNUMxMSAxLjExOTI5IDEyLjExOTMgMCAxMy41IDBDMTQuODgwNyAwIDE2IDEuMTE5MjkgMTYgMi41QzE2IDMuODgwNzEgMTQuODgwNyA1IDEzLjUgNUMxMi43NDExIDUgMTIuMDYxMSA0LjY2MTgyIDExLjYwMjYgNC4xMjc5Mkw0Ljg4NDk4IDcuMjQ4MkM0Ljk1OTcxIDcuNDg1NDkgNSA3LjczODA0IDUgOEM1IDguMjYxOTYgNC45NTk3MSA4LjUxNDUxIDQuODg0OTggOC43NTE4TDExLjYwMjYgMTEuODcyMUMxMi4wNjExIDExLjMzODIgMTIuNzQxMSAxMSAxMy41IDExQzE0Ljg4MDcgMTEgMTYgMTIuMTE5MyAxNiAxMy41QzE2IDE0Ljg4MDcgMTQuODgwNyAxNiAxMy41IDE2QzEyLjExOTMgMTYgMTEgMTQuODgwNyAxMSAxMy41QzExIDEzLjIzOCAxMS4wNDAzIDEyLjk4NTUgMTEuMTE1IDEyLjc0ODJMNC4zOTczOSA5LjYyNzkyQzMuOTM4ODkgMTAuMTYxOCAzLjI1ODk0IDEwLjUgMi41IDEwLjVDMS4xMTkyOSAxMC41IDAgOS4zODA3MSAwIDhDMCA2LjYxOTI5IDEuMTE5MjkgNS41IDIuNSA1LjVDMy4yNTg5NCA1LjUgMy45Mzg4OSA1LjgzODE4IDQuMzk3MzkgNi4zNzIwOEwxMS4xMTUgMy4yNTE4QzExLjA0MDMgMy4wMTQ1MSAxMSAyLjc2MTk2IDExIDIuNVpNMi41IDYuNUMxLjY3MTU3IDYuNSAxIDcuMTcxNTcgMSA4QzEgOC44Mjg0MyAxLjY3MTU3IDkuNSAyLjUgOS41QzMuMzI4NDMgOS41IDQgOC44Mjg0MyA0IDhDNCA3LjE3MTU3IDMuMzI4NDMgNi41IDIuNSA2LjVaTTEzLjUgMTJDMTIuNjcxNiAxMiAxMiAxMi42NzE2IDEyIDEzLjVDMTIgMTQuMzI4NCAxMi42NzE2IDE1IDEzLjUgMTVDMTQuMzI4NCAxNSAxNSAxNC4zMjg0IDE1IDEzLjVDMTUgMTIuNjcxNiAxNC4zMjg0IDEyIDEzLjUgMTJaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) no-repeat center;background-size:contain;width:16px;height:16px}.block_photo_det{position:relative}@media(min-width:1200px){.detail-product-left{display:flex;flex-wrap:wrap;align-content:flex-start;padding-right:0;padding-left:0}.detail-product-left>.detail-product-thumbnails{flex:0 0 25%;max-width:25%;position:relative}.detail-product-left>.block_photo_det{flex:0 0 75%;max-width:75%}.detail-product-left>.detail-product-thumbnails,.detail-product-left>.block_photo_det,.detail-product-left>#detail-tabs{box-sizing:border-box;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5)}.detail-product-left>#detail-tabs{flex:0 0 100%;max-width:100%;margin-top:24px}}@media(max-width:1199.98px){.detail-product-left{display:contents}}@media(min-width:992px)and (max-width:1199.98px){.block_photo_det{order:1}.detail-purchase-column{order:2}#detail-tabs{flex:0 0 100%;max-width:100%;order:3}}.product-markers{position:absolute;top:16px;left:16px;z-index:10;gap:4px;min-height:44px}.product-markers>*{display:inline-flex}.mark-list{position:absolute;z-index:10;top:10px;left:20px;gap:10px;user-select:none;-webkit-user-select:none}.mark-item{width:auto;padding:5px 10px;border-radius:2px;background:#b5b5b5;color:#fff;font-size:10px;font-weight:400;line-height:1;letter-spacing:.1rem;text-align:center;text-transform:uppercase;user-select:none;-webkit-user-select:none}.mark-item.sale{background:#2f6f45}.mark-item.new{background:#002b5c}.mark-item.outlet{background:#5c2c2c}.mark-item.pro{background:#765b46}.detail-image-pagination .swiper-button-prev,.detail-image-pagination .swiper-button-next{color:#000}.swiper-button-next:after,.swiper-button-prev:after{font-size:20px!important}.block_next_buy{justify-content:flex-end;gap:unset}.detail-image-pagination--desktop{position:absolute;left:0;z-index:3;align-items:center;justify-content:center;width:100%;height:25px;visibility:visible}@supports selector(.detail-thumbs-shell:has(.detail-thumbs.swiper-initialized)){.detail-thumbs-shell:not(:has(.detail-thumbs.swiper-initialized)) .detail-image-pagination--desktop{visibility:hidden}}.detail-image-pagination--desktop-next{bottom:0;pointer-events:none}.detail-image-pagination--desktop-prev{top:0;pointer-events:none}.detail-image-pagination--desktop-prev .swiper-button-prev,.detail-image-pagination--desktop-next .swiper-button-next{pointer-events:auto}.detail-image-pagination--desktop .swiper-button-next,.detail-image-pagination--desktop .swiper-button-prev{position:static;margin:0;z-index:2;height:25px;width:40px}.detail-image-pagination .swiper-button-next.swiper-button-disabled,.detail-image-pagination .swiper-button-prev.swiper-button-disabled{display:none!important}.block_photo_det .detail-main-mobile-controls{margin-top:14px;padding-right:10px;padding-left:10px;height:auto}.swiper.detail-image{height:auto}.block_photo_det .detail-main-mobile-controls .pagination{display:flex;align-items:center;justify-content:center;gap:5px}.block_photo_det .detail-main-mobile-controls .pagination-dot{width:9px;height:9px;padding:0;border:0;border-radius:50%;font-size:0;line-height:0;cursor:pointer;background:#d9d9d9}.block_photo_det .detail-main-mobile-controls .pagination-dot.swiper-pagination-bullet-active{background:var(--color-default-blue)}.block_photo_det .detail-main-mobile-controls .slider-control-prev,.block_photo_det .detail-main-mobile-controls .slider-control-next{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.block_photo_det .detail-main-mobile-controls .slider-control-prev img,.block_photo_det .detail-main-mobile-controls .slider-control-next img{display:block;width:32px;height:32px}.block_photo_det .detail-main-mobile-controls .swiper-button-disabled{opacity:.35}@media(min-width:1200px){.block_photo_det .detail-main-mobile-controls{display:none}}.video_detail{display:flex!important;justify-content:center;align-items:center;margin:auto}.video_detail iframe{display:flex!important}@media screen and (max-width:1199px){main>.container-fluid.container-md>.row.pt-4.pb-lg-4{padding-top:unset!important}.row:has(.breadcrumbs){margin-bottom:20px}div.breadcrumbs{font-size:12px;margin-top:.6rem;margin-bottom:0}div.breadcrumbs-item{font-size:12px}.share-card{font-size:12px;margin-top:.6rem;margin-bottom:0}}.detail-thumbs-shell{position:absolute;inset:0 calc(var(--bs-gutter-x) * .5)}.detail-thumbs{width:100%;height:100%;min-width:0;min-height:0;max-height:none;user-select:none;-webkit-user-select:none}.detail-thumbs--item{width:100%;height:auto;aspect-ratio:1 / 1;border:1px solid #CAC9C9;overflow:hidden}.detail-thumbs--item.active{border:2px solid var(--color-default-blue)}.detail-image{--detail-image-slides-per-view: 1;position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:var(--detail-image-slides-per-view) / 1;background:#e6e6e64d;overflow:hidden;user-select:none;-webkit-user-select:none}.detail-image>.swiper-wrapper{height:100%}.detail-image--inner{position:relative;z-index:1;display:block;width:100%;height:100%;aspect-ratio:1 / 1;transition:opacity .4s ease-in-out}.detail-image--inner.swiper-slide-active,.detail-image:not(.swiper-initialized) .detail-image--inner:first-child{border:1px solid #f3f3f3}.detail-image--inner>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.detail-thumbs--item>img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.mobile-photo-zoom{display:none}.detail-thumbs .swiper-wrapper{display:flex;flex-direction:column;justify-content:flex-start;gap:0;height:100%}.detail-thumbs:not(.swiper-initialized) .swiper-wrapper{gap:5px}.detail-thumbs .swiper-slide{flex-shrink:0;padding:5px}.detail-thumbs--item{max-height:196px}.detail-thumbs--item.swiper-slide-thumb-active{border:1px solid #023E84}.detail-right{line-height:1}@media(min-width:1200px){.detail-purchase-panel.is-fixed{position:fixed;z-index:20}}.product-article-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.product-article,.product-manager-article{font-size:.875rem;font-weight:300;letter-spacing:1.45px}.product-manager-article{display:inline-flex;align-items:center;gap:6px}.product-manager-article strong{font-weight:500}.product-manager-article__copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--color-default-blue);font-size:16px;line-height:1;transition:color .2s ease,transform .2s ease}.product-manager-article__copy-icon{display:block;width:16px;height:16px;flex:0 0 16px;pointer-events:none}.product-manager-article__copy:hover,.product-manager-article__copy:focus-visible{color:#001f4d;transform:scale(1.08)}.product-manager-article__copy.is-copied{color:#159447}.product-title{font-family:"Source Serif 4 48pt";font-size:2.25rem;font-weight:400;margin-top:26px;line-height:1.3;letter-spacing:-.7px}.product-collection{font-size:1rem;font-weight:300;margin-top:18px}.product-collection a{color:var(--color-default-blue)}.product-action{margin-top:34px;line-height:1}.product-price{font-size:30px;font-weight:400}.product-old-price{font-size:20px;text-decoration:line-through;color:gray}.product-bonus{font-size:14px;font-weight:500;padding:8px 10px;border:1px solid var(--color-default-blue);border-radius:10px;color:var(--color-default-blue)}.action-block-layer{margin-top:40px}.action-block{gap:8px}.action-block .count-select select,.action-block .add2Basket,.action-block .add-wish{display:inline-flex;justify-content:center;align-items:center;border:none;border-radius:5px;height:63px}.action-block .count-select label{height:100%}.action-block .count-select select{width:80px;background:#fff;box-shadow:0 0 4px #00000040;color:#fff}.select2-container{height:100%}.action-block .count-select{display:block;flex:0 0 100px}.action-block .add2Basket{flex:1;background:var(--color-default-blue);color:#fff;gap:14px;box-shadow:0 0 4px #00000040;cursor:pointer;transition:background .2s ease,color .2s ease}.product-cart-plus-icon{display:block;flex:0 0 16px;width:16px;height:16px;background-color:currentColor;transform:translateZ(0);transform-origin:center;transition:background-color .2s ease,transform .2s ease;-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2FydC1wbHVzIiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGQ9Ik05IDUuNWEuNS41IDAgMCAwLTEgMFY3SDYuNWEuNS41IDAgMCAwIDAgMUg4djEuNWEuNS41IDAgMCAwIDEgMFY4aDEuNWEuNS41IDAgMCAwIDAtMUg5eiIvPgogIDxwYXRoIGQ9Ik0uNSAxYS41LjUgMCAwIDAgMCAxaDEuMTFsLjQwMSAxLjYwNyAxLjQ5OCA3Ljk4NUEuNS41IDAgMCAwIDQgMTJoMWEyIDIgMCAxIDAgMCA0IDIgMiAwIDAgMCAwLTRoN2EyIDIgMCAxIDAgMCA0IDIgMiAwIDAgMCAwLTRoMWEuNS41IDAgMCAwIC40OTEtLjQwOGwxLjUtOEEuNS41IDAgMCAwIDE0LjUgM0gyLjg5bC0uNDA1LTEuNjIxQS41LjUgMCAwIDAgMiAxem0zLjkxNSAxMEwzLjEwMiA0aDEwLjc5NmwtMS4zMTMgN3pNNiAxNGExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDBtNyAwYTEgMSAwIDEgMS0yIDAgMSAxIDAgMCAxIDIgMCIvPgo8L3N2Zz4=);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2FydC1wbHVzIiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGQ9Ik05IDUuNWEuNS41IDAgMCAwLTEgMFY3SDYuNWEuNS41IDAgMCAwIDAgMUg4djEuNWEuNS41IDAgMCAwIDEgMFY4aDEuNWEuNS41IDAgMCAwIDAtMUg5eiIvPgogIDxwYXRoIGQ9Ik0uNSAxYS41LjUgMCAwIDAgMCAxaDEuMTFsLjQwMSAxLjYwNyAxLjQ5OCA3Ljk4NUEuNS41IDAgMCAwIDQgMTJoMWEyIDIgMCAxIDAgMCA0IDIgMiAwIDAgMCAwLTRoN2EyIDIgMCAxIDAgMCA0IDIgMiAwIDAgMCAwLTRoMWEuNS41IDAgMCAwIC40OTEtLjQwOGwxLjUtOEEuNS41IDAgMCAwIDE0LjUgM0gyLjg5bC0uNDA1LTEuNjIxQS41LjUgMCAwIDAgMiAxem0zLjkxNSAxMEwzLjEwMiA0aDEwLjc5NmwtMS4zMTMgN3pNNiAxNGExIDEgMCAxIDEtMiAwIDEgMSAwIDAgMSAyIDBtNyAwYTEgMSAwIDEgMS0yIDAgMSAxIDAgMCAxIDIgMCIvPgo8L3N2Zz4=);-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.action-block .add2Basket:hover .product-cart-plus-icon,.action-block .add2Basket:focus-visible .product-cart-plus-icon,.detail-sticky-cart__add:hover .product-cart-plus-icon,.detail-sticky-cart__add:focus-visible .product-cart-plus-icon{transform:scale(1.08)}.action-block .add2Basket:active .product-cart-plus-icon,.detail-sticky-cart__add:active .product-cart-plus-icon{transform:scale(.92)}.action-block .add2Basket.in-basket{background:#fff;color:#000;border:1px solid rgba(0,0,0,.14)}.action-block .add2Basket.in-basket:hover{background:#f5f5f5}.action-block .add2Basket.is-loading{opacity:.6;pointer-events:none}.action-block .count-select{width:100px;overflow:hidden;transition:width .3s;border-radius:5px;box-shadow:0 0 4px #00000040}.counter{display:flex;height:100%}.counter-btn{display:inline-flex;align-items:center;justify-content:center;flex-basis:30px;cursor:pointer}.counter-btn.disabled{opacity:.2;cursor:default;pointer-events:none}.counter-field{height:100%;display:flex;flex-basis:40px}.counter-field input,.counter-field input:focus-visible{width:100%;border-color:transparent;outline:none;text-align:center}.counter-field input[type=number]::-webkit-inner-spin-button,.counter-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counter-field input[type=number]{-moz-appearance:textfield}.action-block .count-select.in-basket{display:block}.action-block .select2-container .select2-selection--single{height:100%;align-items:center;display:flex;border:none;padding-left:16px}.action-block .select2-container--default .select2-selection--single .select2-selection__arrow{height:100%}.select2-container--default .select2-selection--single .select2-selection__arrow b,.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:1px;width:6px;height:6px;transform:rotate(45deg);border-color:rgba(0,0,0,0) #888 #888 rgba(0,0,0,0);top:calc(50% - 3px)}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-width:1px;border-color:#888 rgba(0,0,0,0) rgba(0,0,0,0) #888}.action-block .add2Basket{flex:1;background:var(--color-default-blue);color:#fff;gap:14px;box-shadow:0 0 4px #00000040}.action-block a:not(.in-basket):hover{background:#e6e6e6;color:#000}.action-block .add2Basket.in-basket{background:#fff;color:#000}.action-block .add2Basket.in-basket .product-cart-plus-icon{display:none}.action-block .add-wish{width:65px;box-shadow:0 0 4px #00000040}.action-block .add-wish .bi{transition:font-size .3s}.action-block .add-wish .bi-heart{font-size:18px}.action-block .add-wish.added .bi-heart{font-size:0}.action-block .add-wish .bi-heart-fill{color:var(--color-default-blue);font-size:0}.action-block .add-wish.added .bi-heart-fill{font-size:18px}.product-stock-info{margin-top:20px}.product-stock-info .stock{display:inline-flex;align-items:center}.product-stock-info .stock:before{content:"";display:inline-flex;border-radius:50%;width:10px;height:10px;margin-right:10px;background:gray}.product-stock-info .stock.in:before{background-color:#0ca529}.product-stock-info .stock.out:before{background-color:gray}.product-adv{display:flex;flex-direction:column;gap:10px}.product-adv-item{display:inline-flex;gap:17px}.adv-item--icon{width:50px;height:50px;border:1px solid #D9DADA;border-radius:15px}.adv-item--icon img{width:auto;height:auto}.adv-item--content{display:inline-flex;flex-direction:column;gap:10px;line-height:1;justify-content:center}.adv-item--name{font-weight:400}.adv-item--text{font-size:14px;font-weight:300}#detail-tabs .nav-link.active{background-color:var(--active-color);color:var(--white)}#detail-tabs .nav-item button{font-family:var(--text-font-family);font-weight:400;font-size:16px;letter-spacing:-.01em;color:#171717;border:1px solid #d9dada;border-radius:5px;padding:4px 40px;margin:0 10px 0 0}.tab-content h2{line-height:1.4;margin:0;letter-spacing:0}.tab-content .sub-title{font-weight:300;color:gray;line-height:2;margin-bottom:22px}.tab-content .char-color{margin-bottom:35px}.tab-content .char-color span{font-weight:500}.tab-content p{line-height:1.8;margin-bottom:.3rem}.tab-content p:has(.accent){margin-bottom:1.15rem}.tab-content--inner .accent{color:gray;line-height:1.8}.pagination-controls{margin-top:30px;margin-bottom:15px}#collection-main .pagination-controls{margin-top:36px}#collection-main h2,#articles h2{margin:0 0 40px;letter-spacing:0}.slide-tabs{font-size:16px;padding-top:40px;padding-bottom:54px;margin-top:30px}.slide-tabs h2{margin-bottom:30px}.slide-tabs--column{flex:1;display:inline-block}.slide-tabs--column:nth-child(1){padding-left:15px;padding-right:15px}.slide-tabs--column:nth-child(2){padding-right:15px;padding-left:15px}.slide-tabs--column p{margin-bottom:24px}.slide-tabs-item{display:flex;position:relative;gap:30px;flex-direction:column;cursor:pointer;border-bottom:1px solid #D9DADA}.slide-tabs-item:first-child{border-top:1px solid #D9DADA}.slide-tabs-item.open{padding:0 0 20px}.slide-tabs-item--title{font-size:20px;line-height:24px;padding:20px 40px 20px 15px}.slide-tabs-item.open .slide-tabs-item--title{background:#f5f5f5}.slide-tabs-item .slide-tabs-item--title:after{content:"";display:block;width:1em;height:1em;position:absolute;font-size:24px;color:#7c7e7f;background-color:currentColor;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hldnJvbi1kb3duIiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Ii8+Cjwvc3ZnPg==) center / contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hldnJvbi1kb3duIiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Ii8+Cjwvc3ZnPg==) center / contain no-repeat;top:30px;right:16px;transition:transform .3s}.slide-tabs-item.open .slide-tabs-item--title:after{transform:scaleY(-1)}.slide-tabs-item .slide-tabs-item--content{overflow:hidden;display:none;font-size:16px;line-height:24px}.detail-faq .slide-tabs-item{border-bottom:1px solid gray;border-radius:0}.detail-faq .slide-tabs-item.open{padding:12px 16px 16px}.detail-faq .slide-tabs-item--title{padding:12px 40px 12px 16px}.faq-block{font-size:16px;padding-top:40px;padding-bottom:54px;margin-top:30px;margin-bottom:45px}.faq-block h2{margin-bottom:4px;letter-spacing:0}.faq-block--column{flex:1;display:inline-block}.faq-block--column p{margin-bottom:24px}.faq-item{display:flex;position:relative;gap:24px;flex-direction:column;cursor:pointer;border-bottom:1px solid #D9DADA}.faq-item.open{padding:30px 0}.faq-item--title{font-size:20px;line-height:24px;padding:26px 70px 27px 0}.faq-item.open .faq-item--title{padding:0}.faq-item .faq-item--title:after{content:"";display:block;width:1em;height:1em;position:absolute;font-size:24px;color:#7c7e7f;background-color:currentColor;-webkit-mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hldnJvbi1kb3duIiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Ii8+Cjwvc3ZnPg==) center / contain no-repeat;mask:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgZmlsbD0iY3VycmVudENvbG9yIiBjbGFzcz0iYmkgYmktY2hldnJvbi1kb3duIiB2aWV3Qm94PSIwIDAgMTYgMTYiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4Ii8+Cjwvc3ZnPg==) center / contain no-repeat;top:30px;right:0;transition:transform .3s}.faq-item.open .faq-item--title:after{transform:scaleY(-1)}.faq-item .faq-item--content{overflow:hidden;display:none;font-size:16px;line-height:20px}.detail-faq{gap:0}.detail-faq .faq-item{border-bottom:1px solid gray;border-radius:0}.detail-faq .faq-item.open{padding:12px 16px 16px}.detail-faq .faq-item--title{padding:12px 40px 12px 16px}a.product-name span{text-wrap:balance}@media screen and (min-width:1200px)and (max-width:1400px){.product-title{margin-top:24px}.product-action{margin-top:34px}.action-block-layer{margin-top:14px}.product-price{font-size:26px}.product-old-price{font-size:18px}}@media screen and (min-width:440px)and (max-width:1199px){.product-price-block{gap:20px}}@media screen and (max-width:1199px){.detail-main-slide{--detail-image-slides-per-view: 1.2}body.mobile-photo-zoom-open{overflow:hidden;touch-action:none}.detail-image{flex-direction:column;background:#fff}.detail-image--inner{background:#e6e6e64d;cursor:zoom-in}.mobile-photo-zoom{position:fixed;inset:0;z-index:2147483647;display:none;width:100vw!important;max-width:none!important;margin-top:0!important;padding-right:0!important;padding-left:0!important;box-sizing:border-box;background:#000000db}.mobile-photo-zoom.is-open{display:block}body.mobile-photo-zoom-open .jivo-iframe-container,body.mobile-photo-zoom-open jdiv,body.mobile-photo-zoom-open [id^=jivo],body.mobile-photo-zoom-open [class*=jivo],body.mobile-photo-zoom-open [class*=b24-widget],body.mobile-photo-zoom-open [class*=bx-livechat],body.mobile-photo-zoom-open [id*=bx-livechat],body.mobile-photo-zoom-open [class*=chat-widget],body.mobile-photo-zoom-open [class*=chat_button],body.mobile-photo-zoom-open [class*=chat-button]{display:none!important}.mobile-photo-zoom__backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:#000000b8}.mobile-photo-zoom__panel{position:relative;z-index:1;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:76px 0 112px;pointer-events:none}.mobile-photo-zoom__stage{position:relative;width:100vw;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;pointer-events:auto;touch-action:none}.mobile-photo-zoom__image{position:relative;z-index:1;display:block;width:100vw;max-width:100vw;max-height:none;object-fit:contain;user-select:none;-webkit-user-drag:none;touch-action:none;transform:translateZ(0) scale(1);transform-origin:center center;opacity:1;transition:opacity .22s ease;will-change:transform}.mobile-photo-zoom__stage:before{content:"";position:absolute;inset:50% auto auto 50%;z-index:0;width:min(74vw,320px);aspect-ratio:1 / 1;border-radius:12px;background:linear-gradient(110deg,#ffffff14 8%,#fff3 18%,#ffffff14 33%);background-size:200% 100%;opacity:0;pointer-events:none;transform:translate(-50%,-50%)}.mobile-photo-zoom.is-loading .mobile-photo-zoom__stage:before{opacity:1;animation:mobilePhotoZoomSkeleton 1.1s linear infinite}.mobile-photo-zoom.is-loading .mobile-photo-zoom__image{opacity:.22}.mobile-photo-zoom.is-zoomed .mobile-photo-zoom__image{cursor:zoom-out}.mobile-photo-zoom__close,.mobile-photo-zoom__nav{position:absolute;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:0;background:transparent;color:#fff;pointer-events:auto;opacity:.94;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45));transform:scale(1);transition:transform .5s ease;will-change:transform}.mobile-photo-zoom__close:active,.mobile-photo-zoom__nav:active{transform:scale(1.15)}.mobile-photo-zoom__close{top:18px;right:16px;width:44px;height:44px}.mobile-photo-zoom__close:before,.mobile-photo-zoom__close:after{content:"";position:absolute;left:12px;right:12px;top:21px;height:2px;border-radius:2px;background:currentColor}.mobile-photo-zoom__close:before{transform:rotate(45deg)}.mobile-photo-zoom__close:after{transform:rotate(-45deg)}.mobile-photo-zoom__nav{display:none}.mobile-photo-zoom__nav:before{content:"";width:19px;height:19px;border-top:2px solid currentColor;border-left:2px solid currentColor;border-radius:1px}.mobile-photo-zoom__prev{left:-12px}.mobile-photo-zoom__prev:before{transform:rotate(-45deg)}.mobile-photo-zoom__next{right:-12px}.mobile-photo-zoom__next:before{transform:rotate(135deg)}.mobile-photo-zoom.is-single .mobile-photo-zoom__nav{display:none}.mobile-photo-zoom.is-zoomed .mobile-photo-zoom__nav{opacity:0;pointer-events:none}.mobile-photo-zoom__counter{position:absolute;left:50%;bottom:82px;z-index:2;transform:translate(-50%);color:#fff;font-size:14px;line-height:1;pointer-events:none}.mobile-photo-zoom:not(.is-single) .mobile-photo-zoom__counter{display:none}.mobile-photo-zoom__thumbs{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;justify-content:center;gap:12px;overflow-x:auto;padding:8px;pointer-events:auto;scrollbar-width:none;transform:translateY(16px);opacity:0}.mobile-photo-zoom.is-open .mobile-photo-zoom__thumbs{animation:mobilePhotoZoomThumbsIn .34s cubic-bezier(.2,.7,.2,1) .08s forwards}.mobile-photo-zoom__thumbs.is-scrollable{justify-content:flex-start}.mobile-photo-zoom__thumbs::-webkit-scrollbar{display:none}.mobile-photo-zoom__thumb{width:58px;height:58px;flex:0 0 58px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:10px;background:#ffffff14;opacity:.68;-webkit-transform:scale(.96);transform:scale(.96);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease;will-change:transform}.mobile-photo-zoom__thumb.is-active,.mobile-photo-zoom__thumb[data-active=true]{border-color:unset!important;opacity:1;-webkit-transform:scale(1.1);transform:scale(1.1)}.mobile-photo-zoom__thumb img{display:block;width:100%;height:100%;object-fit:cover;-webkit-transition:width .3s ease,height .3s ease;transition:width .3s ease,height .3s ease}.mobile-photo-zoom.is-single .mobile-photo-zoom__thumbs{display:none}.mobile-photo-zoom.is-single .mobile-photo-zoom__counter{bottom:22px}@keyframes mobilePhotoZoomThumbsIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mobilePhotoZoomSkeleton{to{background-position-x:-200%}}.detail-right{display:flex;flex-direction:column}.product-article-row{margin-top:8px;gap:6px 12px}.product-article,.product-manager-article{font-size:12px}.product-title{font-size:20px;letter-spacing:-.3px}.product-collection{font-size:14px;margin-top:30px}.product-collection a{text-decoration:underline}.product-price-block{gap:20px}.product-price{font-size:26px}.product-action{margin-top:36px}.action-block .count-select select,.action-block .add2Basket,.action-block .add-wish{height:52px}.action-block-layer{margin-top:28px;margin-bottom:14px}.product-stock-info{margin-top:12px}.product-stock-info{font-size:15px}.adv-item--icon{width:52px;height:52px}.detail-image-pagination{padding-top:12px;position:relative;background:#fff;width:100%}.detail-image-pagination .swiper-pagination{align-items:center;display:flex;justify-content:center}.detail-image-pagination .swiper-pagination,.detail-image-pagination .swiper-button-prev,.detail-image-pagination .swiper-button-next{position:relative;top:unset;left:unset;right:unset;bottom:unset;margin:0;color:#000}.detail-image-pagination .swiper-button-prev{width:auto;flex:1;justify-content:left}.detail-image-pagination .swiper-button-next{width:auto;flex:1;justify-content:right}.detail-image-pagination .swiper-button-prev:after,.detail-image-pagination .swiper-rtl .swiper-button-next:after{content:"";width:36px;height:36px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTguNjQ2NDUgMTUuNjQ2NEM4LjQ1MTE4IDE1Ljg0MTcgOC40NTExOCAxNi4xNTgzIDguNjQ2NDUgMTYuMzUzNkwxMS44Mjg0IDE5LjUzNTVDMTIuMDIzNyAxOS43MzA4IDEyLjM0MDMgMTkuNzMwOCAxMi41MzU1IDE5LjUzNTVDMTIuNzMwOCAxOS4zNDAzIDEyLjczMDggMTkuMDIzNyAxMi41MzU1IDE4LjgyODRMOS43MDcxMSAxNkwxMi41MzU1IDEzLjE3MTZDMTIuNzMwOCAxMi45NzYzIDEyLjczMDggMTIuNjU5NyAxMi41MzU1IDEyLjQ2NDVDMTIuMzQwMyAxMi4yNjkyIDEyLjAyMzcgMTIuMjY5MiAxMS44Mjg0IDEyLjQ2NDVMOC42NDY0NSAxNS42NDY0Wk0yMiAxNS41TDkgMTUuNUw5IDE2LjVMMjIgMTYuNUwyMiAxNS41WiIgZmlsbD0iYmxhY2siLz4KPGNpcmNsZSBjeD0iMTYiIGN5PSIxNiIgcj0iMTUuNSIgdHJhbnNmb3JtPSJtYXRyaXgoLTEgMCAwIDEgMzIgMCkiIHN0cm9rZT0iYmxhY2siLz4KPC9zdmc+Cg==);background-repeat:no-repeat;background-size:contain}.detail-image-pagination .swiper-button-next:after,.detail-image-pagination .swiper-rtl .swiper-button-prev:after{content:"";width:36px;height:36px;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIzLjM1MzYgMTUuNjQ2NEMyMy41NDg4IDE1Ljg0MTcgMjMuNTQ4OCAxNi4xNTgzIDIzLjM1MzYgMTYuMzUzNkwyMC4xNzE2IDE5LjUzNTVDMTkuOTc2MyAxOS43MzA4IDE5LjY1OTcgMTkuNzMwOCAxOS40NjQ1IDE5LjUzNTVDMTkuMjY5MiAxOS4zNDAzIDE5LjI2OTIgMTkuMDIzNyAxOS40NjQ1IDE4LjgyODRMMjIuMjkyOSAxNkwxOS40NjQ1IDEzLjE3MTZDMTkuMjY5MiAxMi45NzYzIDE5LjI2OTIgMTIuNjU5NyAxOS40NjQ1IDEyLjQ2NDVDMTkuNjU5NyAxMi4yNjkyIDE5Ljk3NjMgMTIuMjY5MiAyMC4xNzE2IDEyLjQ2NDVMMjMuMzUzNiAxNS42NDY0Wk0xMCAxNS41TDIzIDE1LjVMMjMgMTYuNUwxMCAxNi41TDEwIDE1LjVaIiBmaWxsPSJibGFjayIvPgo8Y2lyY2xlIGN4PSIxNiIgY3k9IjE2IiByPSIxNS41IiBzdHJva2U9ImJsYWNrIi8+Cjwvc3ZnPgo=);background-repeat:no-repeat;background-size:contain}.detail-image-pagination .swiper-pagination-bullet{background:#d9d9d9}.detail-image-pagination .swiper-pagination-bullet-active{background:#000}.slide-tabs{margin-top:0;padding-top:10px;padding-bottom:22px}.slide-tabs--column{width:100%;margin-bottom:6px}.slide-tabs--column:nth-child(1),.slide-tabs--column:nth-child(2){padding:0}.slide-tabs-item{gap:20px}.slide-tabs-item--title{font-size:14px;padding:14px 40px 16px 15px;line-height:20px;position:relative}.slide-tabs-item .slide-tabs-item--title:after{font-size:18px;top:calc(50% - 12px);right:15px}.slide-tabs-item.open{padding:0 0 16px}.slide-tabs-item.open .slide-tabs-item--title{padding-right:24px}.slide-tabs h2{font-size:20px!important;letter-spacing:0;margin-bottom:6px}.slide-tabs .sub-title{margin-bottom:12px;letter-spacing:0}.slide-tabs .char-color{margin-bottom:16px}.slide-tabs p{line-height:1.3;margin-bottom:16px}.slide-tabs p:has(.accent){margin-bottom:0}.tab-content--inner .accent{line-height:1.3}.slide-tabs-item .slide-tabs-item--content{font-size:14px;line-height:20px}#collection-main h2,#articles h2{margin:0 0 25px}#collection-main .pagination-controls{margin-top:35px}.faq-block{padding-top:0;padding-bottom:45px;margin-top:0;margin-bottom:0}.faq-block--column{width:100%;margin-bottom:6px}.faq-block--column:nth-child(1),.faq-block--column:nth-child(2){padding:0}.faq-item{gap:20px;padding-left:15px}.faq-item:first-child{border-top:1px solid #D9DADA}.faq-item.open{padding-left:15px}.faq-item--title{font-size:14px;line-height:20px;position:relative;padding:14px 45px 12px 0}.faq-item .faq-item--title:after{top:calc(50% - 9px);right:16px;font-size:18px}.faq-item.open .faq-item--title{padding-right:45px}.faq-block h2{text-align:center;text-wrap:balance;font-size:28px;margin-bottom:34px}.faq-list{margin-top:-4px}.faq-item .faq-item--content{font-size:13px;line-height:20px}.tab-content .sub-title{line-height:1.2}h2{font-size:24px!important;letter-spacing:0}.tab-content h2{line-height:1;margin-bottom:10px}.product-item .img-product{margin-bottom:15px}.price-box{margin-bottom:8px}.price-box span{font-size:14px}.product-item .btn{padding:3px 0}}@media screen and (max-width:400px){.product-bonus{display:none}}.modal-product--item img{max-height:80px}.detail-sticky-cart{position:fixed;left:0;right:0;bottom:24px;z-index:990;opacity:0;pointer-events:none;transform:translateY(24px);transition:opacity .28s ease,transform .28s ease}.detail-sticky-cart.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.detail-sticky-cart__inner{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:28px;max-width:1120px;margin:0 auto;padding:14px 18px;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 18px 48px #00000029}.detail-sticky-cart__product{display:flex;align-items:center;min-width:0;gap:16px}.detail-sticky-cart__image{width:72px;height:72px;object-fit:contain;background:#f7f7f7;border-radius:4px}.detail-sticky-cart__title{overflow:hidden;color:#1f1f1f;font-size:20px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.detail-sticky-cart__price{color:#1f1f1f;font-size:22px;line-height:1;white-space:nowrap}.detail-sticky-cart__actions{display:flex;align-items:center;gap:10px}.detail-sticky-cart__qty{display:flex;width:104px;height:48px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:5px}.detail-sticky-cart__qty-btn,.detail-sticky-cart__qty-input{border:0;background:transparent}.detail-sticky-cart__qty-btn{width:32px;cursor:pointer;font-size:20px;line-height:1}.detail-sticky-cart__qty-input{width:40px;text-align:center;outline:none}.detail-sticky-cart__qty-input::-webkit-inner-spin-button,.detail-sticky-cart__qty-input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.detail-sticky-cart__qty-input[type=number]{-moz-appearance:textfield}.detail-sticky-cart__add{display:inline-flex;align-items:center;justify-content:center;min-width:210px;height:48px;gap:10px;padding:0 22px;color:#fff;background:var(--color-default-blue);border:1px solid var(--color-default-blue);border-radius:5px;font-weight:500;transition:background .2s ease,border-color .2s ease}.detail-sticky-cart__add:hover{color:#fff;background:#0f4291;border-color:#0f4291}.detail-sticky-cart__add.in-basket{background:#333;border-color:#333}.detail-sticky-cart__wish{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;color:#1f1f1f;background:#fff;border:1px solid rgba(0,0,0,.14);border-radius:5px}.detail-sticky-cart__wish .bi-heart-fill,.detail-sticky-cart__wish.added .bi-heart{display:none}.detail-sticky-cart__wish.added .bi-heart-fill{display:inline-block}@media screen and (max-width:1199px){.detail-sticky-cart__inner{gap:18px;max-width:calc(100% - 48px)}.detail-sticky-cart__title{font-size:17px}.detail-sticky-cart__add{min-width:170px}.swiper.detail-image{max-height:450px}}@media screen and (max-width:991px){.detail-sticky-cart{bottom:0;z-index:1090;transform:translateY(100%)}.detail-sticky-cart.is-visible{transform:translateY(0)}.detail-sticky-cart .container{max-width:none;padding:0}.detail-sticky-cart__inner{display:block;max-width:none;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border:0;border-top:1px solid rgba(0,0,0,.08);border-radius:0;box-shadow:0 -8px 28px #00000024}.detail-sticky-cart__product,.detail-sticky-cart__price{display:none}.detail-sticky-cart__actions{display:grid;grid-template-columns:72px minmax(0,1fr) 50px;gap:8px;width:100%}.detail-sticky-cart__qty{width:72px;height:44px;border-color:#0000001f;box-shadow:0 2px 10px #00000014}.detail-sticky-cart__qty-btn{display:none}.detail-sticky-cart__qty-input{width:100%;font-size:14px;background:transparent}.detail-sticky-cart__add{min-width:0;width:100%;height:44px;padding:0 12px;gap:8px;font-size:14px;border-radius:4px}.detail-sticky-cart__wish{width:50px;height:44px;border-radius:4px;box-shadow:0 2px 10px #00000014}}.tab-content h2{margin:0 0 1.5rem}@media screen and (max-width:991px){html.mobile-bottom-nav-visible .detail-sticky-cart,body.mobile-bottom-nav-visible .detail-sticky-cart{bottom:var(--mobile-bottom-nav-height, calc(68px + env(safe-area-inset-bottom, 0px)) )}html.mobile-bottom-nav-visible .detail-sticky-cart__inner,body.mobile-bottom-nav-visible .detail-sticky-cart__inner{padding-bottom:10px}body.vb-added-basket-open .detail-sticky-cart{opacity:0!important;pointer-events:none!important;transform:translateY(100%)!important}}@media screen and (max-width:991px){.detail-sticky-cart{--detail-sticky-cart-mobile-height: 65px;z-index:1090}.mobile-bottom-nav{z-index:1100}body:has(.detail-sticky-cart.is-visible) #retailcrm-consultant-app,html:has(.detail-sticky-cart.is-visible) #retailcrm-consultant-app{bottom:calc(var(--mobile-bottom-nav-height, calc(68px + env(safe-area-inset-bottom, 0px)) ) + var(--detail-sticky-cart-mobile-height, 65px) + 40px)!important;--consultantOffsetBottom: calc( var(--mobile-bottom-nav-height, calc(68px + env(safe-area-inset-bottom, 0px)) ) + var(--detail-sticky-cart-mobile-height, 65px) + 40px ) !important}}.vb-loyalty-product-note{--vb-loyalty-blue: var(--color-default-blue, #023e84);--vb-loyalty-ink: #202b36;--vb-loyalty-muted: #68727d;--vb-loyalty-line: #dfe3e7}.vb-loyalty-product-note{margin:12px 0 2px;padding-top:12px;border-top:1px solid var(--vb-loyalty-line);color:var(--vb-loyalty-muted);font-size:13px;line-height:1.55}.vb-loyalty-product-note strong{display:block;color:var(--vb-loyalty-ink);font-size:14px;font-weight:500}.vb-loyalty-product-note a{color:var(--vb-loyalty-blue);border-bottom:1px solid currentColor}.vb-loyalty-product-note{font-size:15px}.vb-loyalty-product-note strong{font-size:16px}.vb-loyalty-product-note[hidden]{display:none!important}.vb-loyalty-product-note{margin-top:10px;color:#0a4a8a;font-size:14px;line-height:1.35}.vb-loyalty-product-note--card{margin-top:6px;font-size:13px}.vb-loyalty-product-note[data-loyalty-product-result]{box-sizing:border-box;min-height:30px}.vb-loyalty-product-note[data-loyalty-product-result].is-loading{color:var(--vb-loyalty-muted)}.vb-loyalty-product-note[data-loyalty-product-result][aria-hidden=true]{visibility:hidden}

/* End */


/* Start:/local/components/custom/wishlist.button/templates/.default/style.min.css?17863577913572*/
button.add-wish{box-sizing:border-box;padding:0;font:inherit;cursor:pointer;background:#fff;color:#023e84}button.add-wish:disabled,button.add-wish.is-loading{background:#fff;color:#023e84;opacity:1;cursor:pointer}.product-card,.product-item,.modal-collection-card{position:relative}.catalog-card-wish{position:absolute;top:12px;right:12px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.94);border:1px solid transparent;color:#023e84;text-decoration:none;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease}.product-card .catalog-card-wish{opacity:1;transition:opacity 0.3s ease;pointer-events:auto}@media (hover:hover) and (pointer:fine){.product-card .catalog-card-wish{opacity:0;pointer-events:none}.product-card:hover .catalog-card-wish{opacity:1;pointer-events:auto}}.catalog-card-wish .bi{line-height:1}.catalog-card-wish .bi-heart-fill{display:none}.catalog-card-wish.added .bi-heart{display:none}.catalog-card-wish.added .bi-heart-fill{display:inline-flex}.catalog-card-wish .notactive{display:block;color:#fff;-webkit-text-stroke:1.5px #023e84}.catalog-card-wish.added .notactive{display:none}.add-wish .bi-heart-fill{display:none}.add-wish .notactive{font-size:16px !important;display:inline-flex;color:#fff !important;-webkit-text-stroke:1px #023e84 !important}.add-wish.added .bi-heart-fill{display:inline-flex}.add-wish.added .notactive{display:none}.add-wish{--wishlist-spinner-size:18px}.add-wish .wishlist-spinner{display:none;flex:0 0 var(--wishlist-spinner-size);width:var(--wishlist-spinner-size);height:var(--wishlist-spinner-size);margin:0;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;box-sizing:border-box;pointer-events:none;animation:wishlist-button-spin .65s linear infinite}.add-wish.is-loading .wishlist-spinner{display:inline-block!important}.add-wish.is-loading>i,.add-wish.is-loading>.wishlist-icon{display:none!important}@keyframes wishlist-button-spin{to{transform:rotate(360deg)}}@media (max-width:767px){.product-card .catalog-card-wish,.catalog-card-wish{top:3px;right:3px}}.add-wish .wishlist-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;margin:0;padding:0;color:#023e84;background:none !important;-webkit-mask:none !important;mask:none !important}.add-wish .wishlist-icon__svg{display:block;width:16px;height:16px;overflow:visible;fill:currentColor}.add-wish .wishlist-icon__outline{display:block}.add-wish .wishlist-icon__fill{display:none}.add-wish.added .wishlist-icon__outline{display:none}.add-wish.added .wishlist-icon__fill{display:block}.add-wish .wishlist-icon:empty::before{content:"";display:block;width:16px;height:16px;background-position:center;background-repeat:no-repeat;background-size:contain;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23023e84' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78L12 21.23l8.84-8.84a5.5 5.5 0 0 0 0-7.78Z'/%3E%3C/svg%3E")}.add-wish.added .wishlist-icon:empty::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23023e84'%3E%3Cpath d='M12 21.35 10.55 20.03C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35Z'/%3E%3C/svg%3E")}

/* End */


/* Start:/local/templates/main_redesing/components/bitrix/catalog/.default/bitrix/catalog.element/.default/themes/green/style.min.css?1785763256806*/
.bx-green .product-item-image-slider-progress-bar{background-color:#5b9f0b}.bx-green .product-item-image-slider-control.active,.bx-green .product-item-image-slider-control:hover{background-color:#5b9f0b}.bx-green .product-item-detail-slider-controls-image.active,.bx-green .product-item-detail-slider-controls-image:hover,.bx-green .product-item-scu-item-color-block:hover,.bx-green .product-item-scu-item-color-container.selected .product-item-scu-item-color-block,.bx-green .product-item-scu-item-text-block:hover,.bx-green .product-item-scu-item-text-container.selected .product-item-scu-item-text-block,.bx-green .product-item-selected-scu{outline-color:#63aa28}.bx-green .product-item-amount-field:focus{border-color:#63aa28}.bx-green .product-item-detail-slider-progress-bar{background-color:#63aa28}
/* End */


/* Start:/local/components/custom/lazy.component/templates/.default/style.css?178947681590256*/
.vb-lazy-component {
    position: relative;
    display: block;
    width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: visible;
    background: transparent;
}

.vb-lazy-component,
.vb-lazy-component * {
    box-sizing: border-box;
}

.vb-lazy-component__skeleton {
    display: block;
    width: 100%;
    min-width: 0;
}

/* Keep the AJAX component invisible while its scripts measure and initialize it.
   Otherwise its own pagination placeholder briefly appears below the lazy one. */
.vb-lazy-component > .vb-lazy-component__stage {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    pointer-events: none;
}

.vb-lazy-shape {
    display: block;
    background: linear-gradient(90deg, #edf0f3 20%, #f8f9fa 45%, #edf0f3 70%);
    background-size: 280% 100%;
    animation: vb-lazy-shimmer 1.25s linear infinite;
}

/* Product cards: repeat catalog.item geometry, without real controls or data. */
.vb-lazy-product-slider,
.vb-lazy-product-slider__viewport {
    width: 100%;
    min-width: 0;
}

.vb-lazy-product-slider__viewport {
    overflow: hidden;
}

.vb-lazy-product-slider__track {
    display: flex;
    width: 100%;
    height: auto;
    align-items: stretch;
    gap: 24px;
    transform: none !important;
}

.vb-lazy-product-slider__slide {
    display: flex;
    width: auto;
    min-width: 0;
    height: auto;
    max-width: none;
    flex: 0 0 calc((100% - 72px) / 4);
    margin: 0 !important;
    padding: 0 !important;
}

.vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
    flex-basis: calc((100% - 72px) / 4);
}

.vb-lazy-product-card {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    min-width: 0;
    border: 1px solid #e4e4e4;
    border-radius: 0;
    flex: 1 1 100%;
    flex-direction: column;
    gap: 11px;
    background: #fff;
}

.vb-lazy-product-card__media {
    position: relative;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
}

.vb-lazy-product-card__image {
    position: absolute;
    inset: 8%;
    width: auto;
    height: auto;
    border-radius: 0;
}

.vb-lazy-product-card__dots {
    min-height: 5px;
}

.vb-lazy-product-card__dots .image-dot {
    border: 0;
    background: #cecece;
}

.vb-lazy-product-card__dots .image-dot._active {
    background: #8a8a8a;
}

.vb-lazy-product-card__body {
    display: flex;
    min-height: 184px;
    padding: 4px 15px 14px;
    flex: 1 1 100%;
    flex-direction: column;
}

.vb-lazy-product-card__name-wrap {
    min-height: calc(3 * 1.45rem);
    margin-bottom: 11px;
}

.vb-lazy-product-card__name {
    width: 92%;
    height: 17px;
    border-radius: 2px;
}

.vb-lazy-product-card__name--short {
    width: 64%;
    margin-top: 9px;
}

.vb-lazy-product-card__prices {
    min-height: 44px;
    gap: 25px;
}

.vb-lazy-product-card__price {
    width: 36%;
    height: 22px;
    border-radius: 2px;
}

.vb-lazy-product-card__old-price {
    width: 27%;
    height: 17px;
    border-radius: 2px;
}

.vb-lazy-product-card__purchase {
    display: block;
    width: 100%;
    margin-top: auto;
}

.vb-lazy-product-card__button {
    width: 100%;
    height: 44px;
    border-radius: 5px;
}

/* Pagination placeholder: deliberately neutral, without borders, arrows or active states.
   It reads as loading geometry and cannot be mistaken for clickable controls. */
.vb-lazy-pagination {
    position: relative !important;
    inset: auto !important;
    display: flex;
    width: 100%;
    min-height: 50px;
    margin-top: 15px;
    padding: 0;
    transform: none !important;
    align-items: center;
    justify-content: center;
    gap: 12px;
    pointer-events: none;
    user-select: none;
}

.vb-lazy-pagination--left { justify-content: flex-start; }
.vb-lazy-pagination--right { justify-content: flex-end; }

.vb-lazy-pagination__placeholder {
    display: block;
    width: 14px;
    height: 10px;
    flex: 0 0 14px;
    border: 0;
    border-radius: 999px;
    opacity: .9;
}


/* Product recommendations render the complete section, unlike home tab contents. */
.vb-lazy-detail-products {
    padding-top: 50px;
    padding-bottom: 50px;
}

.vb-lazy-section-title {
    margin: 0 0 50px;
    font-family: var(--headings-font-family, 'Source Serif 4 48pt', serif);
    font-size: 38px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

/* Home new banner: the same Bootstrap columns and slide dimensions as main_new. */
.vb-lazy-home-new-wrap,
.vb-lazy-home-new {
    width: 100%;
    min-width: 0;
}

.vb-lazy-home-new {
    min-height: 572px;
    align-items: stretch;
}

.vb-lazy-home-new__content {
    display: flex;
    min-width: 0;
    min-height: 522px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.vb-lazy-home-new__title {
    width: min(100%, 315px);
    height: 46px;
    border-radius: 2px;
}

.vb-lazy-home-new__description {
    width: min(100%, 400px);
    margin-top: 30px;
}

.vb-lazy-home-new__line {
    width: 78%;
    height: 13px;
    margin-top: 10px;
    border-radius: 2px;
}

.vb-lazy-home-new__line:first-child { margin-top: 0; }
.vb-lazy-home-new__line--wide { width: 100%; }
.vb-lazy-home-new__line--short { width: 58%; }

.vb-lazy-home-new__button {
    width: 256px;
    height: 46px;
    margin-top: 28px;
    border-radius: 5px;
}

.vb-lazy-home-new__mobile-title,
.vb-lazy-home-new__mobile-action {
    display: none;
}

.vb-lazy-home-new__media {
    min-width: 0;
    margin-bottom: 50px;
    overflow: hidden;
}

.vb-lazy-home-new__viewport {
    width: 100%;
    overflow: hidden;
}

.vb-lazy-home-new__track {
    display: flex;
    width: 100%;
    gap: 55px;
    transform: none !important;
}

.vb-lazy-home-new__slide {
    position: relative;
    display: block;
    width: min(695px, 100%);
    max-width: 695px;
    height: 522px;
    flex: 0 0 min(695px, 100%);
    margin: 0 !important;
    overflow: hidden;
}

.vb-lazy-home-new__slide-media,
.vb-lazy-home-new__image {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.vb-lazy-home-new__overlay {
    position: absolute;
    right: 20px;
    bottom: 38px;
    left: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vb-lazy-home-new__slide-title {
    width: 180px;
    height: 35px;
    border-radius: 2px;
}

.vb-lazy-home-new__slide-link {
    width: 160px;
    height: 16px;
    margin-top: 14px;
    border-radius: 2px;
}

.vb-lazy-home-new__media > .vb-lazy-pagination {
    justify-content: flex-start;
}

/* Articles: use the actual #articles container, columns and mobile card background. */
.vb-lazy-articles-section {
    padding-bottom: 50px;
}

.vb-lazy-articles-section h2 {
    margin: 0 0 50px;
    font-family: var(--headings-font-family, 'Source Serif 4 48pt', serif);
    font-size: 38px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

.vb-lazy-article-card {
    display: flex;
    min-width: 0;
    height: auto;
    flex-direction: column;
    background: transparent;
}

.vb-lazy-article-card__media,
.vb-lazy-article-card__image {
    display: block;
    width: 100%;
    height: 250px;
    max-height: 250px;
    border-radius: 0;
    overflow: hidden;
}

.vb-lazy-article-card__body {
    display: flex;
    min-height: 185px;
    padding-top: 28px;
    flex: 1 1 auto;
    flex-direction: column;
}

.vb-lazy-article-card__title {
    width: 76%;
    height: 20px;
    border-radius: 2px;
}

.vb-lazy-article-card__text {
    width: 94%;
    height: 12px;
    margin-top: 24px;
    border-radius: 2px;
}

.vb-lazy-article-card__text--short {
    width: 68%;
    margin-top: 10px;
}

.vb-lazy-article-card__link {
    width: 96px;
    height: 13px;
    margin-top: auto;
    border-radius: 2px;
}

.vb-lazy-articles__mobile,
.vb-lazy-articles__mobile-track {
    width: 100%;
    overflow: hidden;
}

.vb-lazy-articles__mobile-track {
    display: flex;
    gap: 15px;
    transform: none !important;
}

.vb-lazy-articles__mobile-track > .swiper-slide {
    flex: 0 0 82%;
    margin: 0 !important;
}

/* Circular reels. */
.vb-lazy-reels-wrap { overflow: hidden; }

.vb-lazy-reels {
    display: flex;
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: 14px;
    overflow: hidden;
}

.vb-lazy-reel-ring {
    display: block;
    width: 106px;
    height: 106px;
    padding: 4px;
    flex: 0 0 106px;
    border-radius: 50%;
    background: #eef1f4;
}

.vb-lazy-reel-ring > i {
    width: 100%;
    height: 100%;
    border: 3px solid #fff;
    border-radius: 50%;
}

/* Social stories: use the same Bootstrap columns as #socbrand. */
.vb-lazy-social-stories {
    width: 100%;
    margin-bottom: 50px;
    overflow: hidden;
}

.vb-lazy-social-stories__inner {
    width: 100%;
    min-height: 440px;
}

.vb-lazy-social-stories__content {
    display: flex;
    min-width: 0;
    padding: 30px clamp(20px, 3vw, 48px);
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.vb-lazy-social-stories__title-group,
.vb-lazy-social-stories__copy {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
}

.vb-lazy-social-stories__title {
    width: 92%;
    height: 30px;
    border-radius: 2px;
}

.vb-lazy-social-stories__title--short {
    width: 70%;
    margin-top: 8px;
}

.vb-lazy-social-stories__copy {
    margin-top: 26px;
}

.vb-lazy-social-stories__text {
    width: 84%;
    height: 12px;
    margin-top: 9px;
    border-radius: 2px;
}

.vb-lazy-social-stories__text:first-child { margin-top: 0; }
.vb-lazy-social-stories__text--wide { width: 96%; }
.vb-lazy-social-stories__text--medium { width: 72%; }
.vb-lazy-social-stories__text--short { width: 52%; }

.vb-lazy-social-stories__icons {
    display: flex;
    margin-top: 26px;
    gap: 15px;
}

.vb-lazy-social-stories__icons .vb-lazy-shape {
    width: 38px;
    height: 38px;
    border-radius: 50%;
}

.vb-lazy-social-stories__stage {
    display: flex;
    min-width: 0;
    padding: 20px 0;
    align-items: center;
    gap: 11px;
    overflow: hidden;
}

.vb-lazy-social-story-wrap {
    width: min(100%, 260px);
    flex: 0 0 min(100%, 260px);
}

.vb-lazy-social-story {
    width: 100%;
    height: auto;
    aspect-ratio: 9 / 16;
    border-radius: 0;
}

/* PRO product sections. */
.vb-lazy-component--pro-products-slider,
.vb-lazy-component--pro-products-banner,
.vb-lazy-component--pro-editorial,
.vb-lazy-component--pro-features,
.vb-lazy-component--pro-business {
    margin-top: 50px;
}

.vb-lazy-pro-products-slider {
    margin-top: 0;
}

.vb-lazy-pro-products-banner {
    width: 100%;
    margin-top: 0;
}

.vb-lazy-pro-products-banner > .pro-products-slider__title {
    margin: 0 0 40px;
    padding-right: 15px;
    padding-left: 15px;
    font-family: var(--headings-font-family, 'Source Serif 4 48pt', serif);
    font-size: 36px;
    font-weight: 400;
    text-align: center;
}

.vb-lazy-pro-products-banner__layout {
    min-width: 0;
}

.vb-lazy-pro-products-banner__media {
    position: relative;
    width: 728px;
    height: 464px;
    min-width: 0;
    flex: 0 0 728px;
    overflow: hidden;
}

.vb-lazy-pro-products-banner__image {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.vb-lazy-pro-products-banner__heading {
    width: 220px;
    height: 38px;
    border-radius: 2px;
}

.vb-lazy-pro-products-banner__text {
    width: 266px;
    height: 20px;
    margin-top: 14px;
    border-radius: 2px;
}

.vb-lazy-pro-products-banner__catalog {
    min-width: 0;
}

.vb-lazy-product-slider--pro-products-banner .vb-lazy-product-slider__slide {
    flex-basis: calc((100% - 66px) / 4);
}

/* PRO editorial: actual grid, paddings and slide geometry. */
.vb-lazy-pro-editorial {
    margin-top: 0;
}

.vb-lazy-pro-editorial__content {
    display: flex;
    flex-direction: column;
}

.vb-lazy-pro-editorial__title {
    width: 82%;
    height: 46px;
    border-radius: 2px;
}

.vb-lazy-pro-editorial__text {
    width: 82%;
    height: 13px;
    margin-top: 12px;
    border-radius: 2px;
}

.vb-lazy-pro-editorial__text--wide {
    width: 100%;
    margin-top: 30px;
}

.vb-lazy-pro-editorial__text--short { width: 62%; }
.vb-lazy-pro-editorial__viewport { overflow: visible; }

.vb-lazy-pro-editorial__track {
    display: flex;
    gap: 55px;
    transform: none !important;
}

.vb-lazy-pro-editorial__slide {
    margin: 0 !important;
}

.vb-lazy-pro-editorial__image {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.vb-lazy-pro-editorial__slide-title {
    width: 190px;
    height: 35px;
    border-radius: 2px;
}

.vb-lazy-pro-editorial__slide-link {
    width: 150px;
    height: 16px;
    margin-top: 14px;
    border-radius: 2px;
}

.vb-lazy-pro-editorial__stage > .vb-lazy-pagination {
    justify-content: flex-start;
}

/* PRO features: use the real component classes for outer spacing and grid. */
.vb-lazy-pro-features {
    margin-top: 0;
}

.vb-lazy-pro-feature__media,
.vb-lazy-pro-feature__image {
    width: 100%;
    aspect-ratio: 674 / 505;
}

.vb-lazy-pro-feature__image { border-radius: 0; }

.vb-lazy-pro-feature__content {
    display: flex;
    flex-direction: column;
}

.vb-lazy-pro-feature__eyebrow {
    width: 38%;
    height: 11px;
    border-radius: 2px;
}

.vb-lazy-pro-feature__title {
    width: 78%;
    height: 38px;
    margin-top: 20px;
    border-radius: 2px;
}

.vb-lazy-pro-feature__text {
    width: 82%;
    height: 13px;
    margin-top: 12px;
    border-radius: 2px;
}

.vb-lazy-pro-feature__text--wide {
    width: 100%;
    margin-top: 22px;
}

.vb-lazy-pro-feature__button {
    width: 258px;
    height: 43px;
    margin-top: 30px;
    border-radius: 5px;
}

/* PRO business: actual full-width banner structure. */
.vb-lazy-pro-business {
    margin-top: 0;
}

.vb-lazy-pro-business__media,
.vb-lazy-pro-business__image {
    width: 100%;
    height: 100%;
}

.vb-lazy-pro-business__image { border-radius: 0; }

.vb-lazy-pro-business__content {
    display: flex;
    flex-direction: column;
}

.vb-lazy-pro-business__title {
    width: 88%;
    height: 46px;
    border-radius: 2px;
}

.vb-lazy-pro-business__text {
    width: 82%;
    height: 13px;
    margin-top: 12px;
    border-radius: 2px;
}

.vb-lazy-pro-business__text--wide {
    width: 100%;
    margin-top: 24px;
}

.vb-lazy-pro-business__button {
    width: 249px;
    height: 52px;
    margin-top: 30px;
    border-radius: 5px;
}

.vb-lazy-pro-business__benefit-icon {
    width: 43px;
    height: 43px;
    border-radius: 50%;
}

.vb-lazy-pro-business__benefit-text {
    width: 80%;
    height: 11px;
    margin-top: 10px;
    border-radius: 2px;
}

.vb-lazy-content {
    display: grid;
    padding: 32px 0;
    gap: 18px;
}

.vb-lazy-content__title {
    margin: 0 0 12px;
    font-family: var(--headings-font-family, serif);
    font-weight: 400;
}

.vb-lazy-content__line {
    width: 100%;
    height: 22px;
    border-radius: 2px;
}

.vb-lazy-content__line--medium { width: 76%; }
.vb-lazy-content__line--short { width: 54%; }

.vb-lazy-component__error {
    display: flex;
    min-height: var(--vb-lazy-min-height, 240px);
    padding: 30px 15px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
}

.vb-lazy-component__error[hidden] { display: none; }

.vb-lazy-component__error button {
    padding: 9px 18px;
    border: 1px solid #023e84;
    border-radius: 4px;
    background: #fff;
    color: #023e84;
    cursor: pointer;
}

@keyframes vb-lazy-shimmer {
    from { background-position: 100% 0; }
    to { background-position: -100% 0; }
}

@keyframes vb-lazy-pulse {
    50% { opacity: .72; }
}

@media (min-width: 1400px) {
    .vb-lazy-product-slider__track { gap: 30px; }
    .vb-lazy-product-slider__slide { flex-basis: calc((100% - 90px) / 4); }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide { flex-basis: calc((100% - 90px) / 4); }
}

@media (max-width: 1199.98px) {
    .vb-lazy-product-slider__slide { flex-basis: calc((100% - 48px) / 3); }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide { flex-basis: calc((100% - 48px) / 3); }

    .vb-lazy-product-card__name-wrap { min-height: 54px; }
    .vb-lazy-product-card__name { height: 14px; }
    .vb-lazy-product-card__prices { gap: 15px; }
    .vb-lazy-product-card__price { height: 19px; }
    .vb-lazy-product-card__old-price { height: 14px; }

    .vb-lazy-pro-products-banner__media {
        width: min(728px, 50vw);
        height: auto;
        flex-basis: min(728px, 50vw);
        aspect-ratio: 728 / 464;
    }

    .vb-lazy-product-slider--pro-products-banner .vb-lazy-product-slider__slide {
        flex-basis: calc((100% - 22px) / 2);
    }
}

@media (max-width: 991.98px) {
    .vb-lazy-shape {
        background: #dfe5eb;
        animation: none;
    }

    .vb-lazy-component.is-loading .vb-lazy-component__skeleton {
        animation: vb-lazy-pulse 1.35s ease-in-out infinite;
    }

    .vb-lazy-product-slider__track { gap: 20px; }
    .vb-lazy-product-slider__slide,
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        flex-basis: calc((100% - 20px) / 2);
    }

    .vb-lazy-home-new { min-height: 0; }
    .vb-lazy-home-new__content {
        min-height: 0;
        padding: 0 clamp(20px, 6vw, 48px) 30px !important;
        align-items: center;
        text-align: center;
    }
    .vb-lazy-home-new__title,
    .vb-lazy-home-new__description { margin-right: auto; margin-left: auto; }
    .vb-lazy-home-new__media { margin-bottom: 0; padding-left: 0; }
    .vb-lazy-home-new__track { gap: 0; }
    .vb-lazy-home-new__slide {
        width: 100%;
        max-width: none;
        height: min(522px, 75vw);
        max-height: 522px;
        flex-basis: 100%;
        aspect-ratio: auto;
    }
    .vb-lazy-home-new__slide:nth-child(n + 2) { display: none; }
    .vb-lazy-home-new__media > .vb-lazy-pagination { justify-content: center; }

    .vb-lazy-social-stories { margin-bottom: 0; }
    .vb-lazy-social-stories__content {
        align-items: center;
        text-align: center;
    }
    .vb-lazy-social-stories__title-group,
    .vb-lazy-social-stories__copy { align-items: center; }
    .vb-lazy-social-stories__stage {
        justify-content: center;
        padding-right: 15px;
        padding-left: 15px;
    }
}

@media (max-width: 767.98px) {
    .vb-lazy-product-slider__track { gap: 12px; }
    .vb-lazy-product-slider__slide,
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        flex-basis: 71.4286%;
    }

    .vb-lazy-product-card { gap: 6px; }
    .vb-lazy-product-card__image { inset: 8%; }
    .vb-lazy-product-card__body { min-height: 154px; padding: 4px 15px 14px; }
    .vb-lazy-product-card__name-wrap { min-height: 54px; margin-bottom: 5px; }
    .vb-lazy-product-card__name { height: 13px; }
    .vb-lazy-product-card__prices { min-height: 36px; gap: 7px; }
    .vb-lazy-product-card__price { height: 18px; }
    .vb-lazy-product-card__old-price { height: 12px; }
    .vb-lazy-product-card__button { height: 40px; }
    .vb-lazy-pagination { min-height: 42px; margin-top: 10px; }

    .vb-lazy-detail-products { padding-top: 30px; padding-bottom: 30px; }
    .vb-lazy-section-title { margin-bottom: 30px; font-size: 28px; line-height: 1; }

    .vb-lazy-component--pro-products-slider,
    .vb-lazy-component--pro-products-banner,
    .vb-lazy-component--pro-editorial,
    .vb-lazy-component--pro-features,
    .vb-lazy-component--pro-business { margin-top: 30px; }

    .vb-lazy-pro-products-banner > .pro-products-slider__title,
    .vb-lazy-pro-products-slider .pro-products-slider__title {
        margin-bottom: 30px;
        font-size: 28px;
    }

    .vb-lazy-pro-products-slider .pro-products-slider__inner {
        padding-right: 15px !important;
        padding-left: 15px !important;
    }

    .vb-lazy-pro-products-banner__layout { flex-direction: column; }
    .vb-lazy-pro-products-banner__media { width: 100%; flex-basis: auto; }
    .vb-lazy-pro-products-banner__catalog { width: 100%; padding: 0 15px; }
    .vb-lazy-product-slider--pro-products-slider .vb-lazy-product-slider__track,
    .vb-lazy-product-slider--pro-products-banner .vb-lazy-product-slider__track {
        flex-wrap: nowrap !important;
    }
    .vb-lazy-product-slider--pro-products-slider .vb-lazy-product-slider__slide,
    .vb-lazy-product-slider--pro-products-banner .vb-lazy-product-slider__slide {
        flex: 0 0 calc((100% - 12px) / 2);
    }
    .vb-lazy-product-slider--pro-products-slider .vb-lazy-product-slider__slide:nth-child(n + 3),
    .vb-lazy-product-slider--pro-products-banner .vb-lazy-product-slider__slide:nth-child(n + 3) {
        display: none;
    }

    .vb-lazy-home-new__title { width: 80%; height: 32px; }
    .vb-lazy-home-new__description { margin-top: 24px; }
    .vb-lazy-home-new__line { height: 11px; }
    .vb-lazy-home-new__button { width: min(100%, 320px); }
    .vb-lazy-home-new__content > .vb-lazy-home-new__button { display: none; }
    .vb-lazy-home-new__mobile-title { display: none; }
    .vb-lazy-home-new__mobile-action {
        display: flex;
        width: 100%;
        margin-top: 30px;
        padding: 0 15px;
        justify-content: center;
    }
    .vb-lazy-home-new__mobile-button {
        width: min(100%, 256px);
        height: 46px;
        border-radius: 5px;
    }
    .vb-lazy-home-new__overlay {
        position: absolute;
        right: 20px;
        bottom: 24px;
        left: 20px;
        z-index: 1;
        display: flex;
        padding: 0;
    }
    .vb-lazy-home-new__slide-title {
        width: min(58%, 180px);
        height: 23px;
        background: rgba(255, 255, 255, .72);
    }
    .vb-lazy-home-new__slide-link { display: none; }

    .vb-lazy-articles-section { padding-bottom: 30px; }
    .vb-lazy-articles-section h2 { margin-bottom: 30px; font-size: 28px; line-height: 1; }
    .vb-lazy-article-card__media,
    .vb-lazy-article-card__image { height: auto; max-height: none; aspect-ratio: 340 / 260; }
    .vb-lazy-article-card__body { min-height: 210px; padding: 30px 15px; background: #f0f3f7; }

    .vb-lazy-reels { justify-content: flex-start; }
    .vb-lazy-reel-ring { width: 82px; height: 82px; flex-basis: 82px; }

    .vb-lazy-social-stories { padding-bottom: 30px; }
    .vb-lazy-social-stories__content { padding-top: 0; padding-bottom: 30px; }
    .vb-lazy-social-stories__stage {
        min-height: 468px;
        padding-top: 0;
        padding-bottom: 0;
        gap: 0;
        overflow: hidden;
    }
    .vb-lazy-social-story-wrap {
        width: min(66.6667vw, 260px);
        flex: 0 0 min(66.6667vw, 260px);
    }
    .vb-lazy-social-story-wrap:nth-child(n + 2) { display: none; }
    .vb-lazy-social-story {
        aspect-ratio: 260 / 468;
        border-radius: 50% 50% 0 0 / 15% 15% 0 0;
    }

    .vb-lazy-pro-editorial { gap: 30px; margin-top: 0; padding: 30px 0; }
    .vb-lazy-pro-editorial__content { width: calc(100% - 30px); }
    .vb-lazy-pro-editorial__stage { width: 100%; padding: 0 15px; }
    .vb-lazy-pro-editorial__viewport { overflow: hidden; }
    .vb-lazy-pro-editorial__track { gap: 15px; }
    .vb-lazy-pro-editorial__slide {
        display: flex;
        width: 100% !important;
        max-width: none;
        flex: 0 0 100% !important;
        flex-direction: column;
        aspect-ratio: auto;
    }
    .vb-lazy-pro-editorial__slide:nth-child(n + 2) { display: none; }
    .vb-lazy-pro-editorial__image { height: auto; aspect-ratio: 689 / 519; }
    .vb-lazy-pro-editorial__copy { position: static; padding: 20px 15px 0; }
    .vb-lazy-pro-editorial__stage > .vb-lazy-pagination { justify-content: center; }

    .vb-lazy-pro-features { margin-top: 0; }
    .vb-lazy-pro-feature__content { width: calc(100% - 30px); margin: 0 auto; align-items: center; }
    .vb-lazy-pro-feature__eyebrow { display: none; }
    .vb-lazy-pro-feature__button { width: min(100%, 258px); }

    .vb-lazy-pro-business { margin-top: 0; }
    .vb-lazy-pro-business__content { align-items: center; }
    .vb-lazy-pro-business__button { width: min(100%, 249px); }
}

@media (prefers-reduced-motion: reduce) {
    .vb-lazy-shape,
    .vb-lazy-component__skeleton { animation: none; }
}

/* Self-contained exact PRO geometry: target template CSS is loaded only after AJAX. */
.vb-lazy-pro-products-slider {
    width: 100%;
}

.vb-lazy-pro-products-slider .pro-products-slider__inner {
    padding-bottom: 0 !important;
}

.vb-lazy-pro-products-slider .pro-products-slider__title {
    margin: 0 0 40px;
    color: #000;
    font-family: var(--headings-font-family, 'Source Serif 4 48pt', serif);
    font-size: 36px;
    font-weight: 400;
    line-height: 1.2;
    text-align: center;
}

.vb-lazy-pro-products-banner__layout {
    display: flex;
    width: 100%;
    align-items: flex-start;
    gap: 30px;
}

.vb-lazy-pro-products-banner__catalog {
    flex: 1 1 auto;
    align-self: flex-start;
    min-width: 0;
    overflow: hidden;
}

.vb-lazy-pro-editorial__viewport {
    width: 100%;
    min-width: 0;
}

.vb-lazy-pro-editorial__slide {
    position: relative;
    display: block;
    width: min(689px, 72vw);
    max-width: 689px;
    max-height: 519px;
    flex: 0 0 min(689px, 72vw);
    aspect-ratio: 689 / 519;
    overflow: hidden;
}

.vb-lazy-pro-editorial__copy {
    position: absolute;
    right: 20px;
    bottom: 38px;
    left: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.vb-lazy-pro-features {
    width: 100%;
    padding: 50px 16px;
    background: #f7f7f7;
}

.vb-lazy-pro-features__container {
    width: min(100%, 1180px);
    margin: 0 auto;
}

.vb-lazy-pro-feature {
    display: grid;
    grid-template-columns: minmax(0, 674px) minmax(320px, 1fr);
    align-items: center;
    column-gap: 70px;
}

.vb-lazy-pro-feature + .vb-lazy-pro-feature {
    margin-top: 50px;
}

.vb-lazy-pro-feature.pro-collection-feature--image-right {
    grid-template-columns: minmax(320px, 1fr) minmax(0, 674px);
}

.vb-lazy-pro-feature.pro-collection-feature--image-right .vb-lazy-pro-feature__media {
    grid-column: 2;
}

.vb-lazy-pro-feature.pro-collection-feature--image-right .vb-lazy-pro-feature__content {
    grid-row: 1;
    grid-column: 1;
}

.vb-lazy-pro-feature__content {
    max-width: 400px;
}

.vb-lazy-pro-business {
    position: relative;
    width: 100%;
    height: 616px;
    overflow: hidden;
    background: #f4efeb;
}

.vb-lazy-pro-business__media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.vb-lazy-pro-business__content {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 65%;
    width: min(31%, 480px);
    transform: translateY(-50%);
}

.vb-lazy-pro-business__benefits {
    display: grid;
    max-width: 490px;
    margin-top: 42px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vb-lazy-pro-business__benefits > div {
    display: flex;
    min-width: 0;
    padding: 0 14px;
    flex-direction: column;
    align-items: center;
}

@media (max-width: 1199.98px) {
    .vb-lazy-pro-feature {
        grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr);
        column-gap: 48px;
    }

    .vb-lazy-pro-feature.pro-collection-feature--image-right {
        grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    }

    .vb-lazy-pro-business {
        height: auto;
        overflow: visible;
    }

    .vb-lazy-pro-business__media {
        position: relative;
        height: clamp(360px, 52vw, 500px);
    }

    .vb-lazy-pro-business__content {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        padding: 40px 30px;
        transform: none;
        align-items: center;
    }
}

@media (max-width: 991.98px) {
    .vb-lazy-pro-editorial {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 40px 0;
    }

    .vb-lazy-pro-editorial__content {
        width: auto;
        max-width: none;
        margin-right: 16px;
        margin-left: 16px;
        text-align: center;
    }

    .vb-lazy-pro-editorial__stage {
        padding-left: 16px;
    }
}

@media (max-width: 767.98px) {
    .vb-lazy-pro-products-slider .pro-products-slider__title {
        margin-bottom: 30px;
        font-size: 28px;
    }

    .vb-lazy-pro-editorial {
        gap: 30px;
        padding: 30px 0;
    }

    .vb-lazy-pro-editorial__content {
        width: calc(100% - 30px);
        margin-right: auto;
        margin-left: auto;
    }

    .vb-lazy-pro-editorial__stage {
        box-sizing: border-box;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
    }

    .vb-lazy-pro-features {
        padding: 30px 0;
    }

    .vb-lazy-pro-features__container {
        width: 100%;
    }

    .vb-lazy-pro-feature,
    .vb-lazy-pro-feature.pro-collection-feature--image-right {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 30px;
    }

    .vb-lazy-pro-feature.pro-collection-feature--image-right .vb-lazy-pro-feature__media,
    .vb-lazy-pro-feature.pro-collection-feature--image-right .vb-lazy-pro-feature__content {
        grid-row: auto;
        grid-column: auto;
    }

    .vb-lazy-pro-feature + .vb-lazy-pro-feature {
        margin-top: 30px;
    }

    .vb-lazy-pro-feature__content {
        max-width: none;
        text-align: center;
    }

    .vb-lazy-pro-business__media {
        height: clamp(240px, 70vw, 360px);
    }

    .vb-lazy-pro-business__content {
        padding: 30px 15px;
    }
}

/* Final responsive overrides kept last so the self-contained desktop geometry cannot win by source order. */
@media (max-width: 767.98px) {
    .vb-lazy-pro-editorial__viewport {
        width: 100%;
        overflow: hidden;
    }

    .vb-lazy-pro-editorial__track {
        gap: 15px;
    }

    .vb-lazy-pro-editorial__slide {
        display: flex;
        width: 100% !important;
        max-width: none;
        max-height: none;
        flex: 0 0 100% !important;
        flex-direction: column;
        aspect-ratio: auto;
    }

    .vb-lazy-pro-editorial__slide:nth-child(n + 2) {
        display: none;
    }

    .vb-lazy-pro-editorial__image {
        height: auto;
        aspect-ratio: 689 / 519;
    }

    .vb-lazy-pro-editorial__copy {
        position: static;
        padding: 20px 15px 0;
    }

    .vb-lazy-pro-editorial__stage > .vb-lazy-pagination {
        justify-content: center;
    }
}


/* Lazy mobile sliders: pagination belongs to the loaded media block, never to the page. */
@media (max-width: 767.98px) {
    .vb-lazy-home-new__media > .vb-lazy-pagination {
        width: 100%;
        margin-top: 24px;
        padding: 0 15px;
        justify-content: center;
    }
    .vb-lazy-social-stories__title { height: 24px; }
    .vb-lazy-social-stories__title--short { width: 62%; }
    .vb-lazy-social-stories__copy { margin-top: 22px; }
}

/* ================================================================
 * Final layout-stability layer.
 * The real component is mounted in this hidden stage while the visible
 * skeleton remains in place. The loader swaps them only when local sliders
 * have finished mounting, so users never see the intermediate expanded DOM.
 * ================================================================ */
.vb-lazy-component__stage {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Stories: exact page container and the same four-card desktop geometry. */
.vb-lazy-social-stories {
    width: 100%;
    margin: 0 0 50px;
    overflow: hidden;
    background: #fff;
}

.vb-lazy-social-stories__inner {
    display: grid !important;
    width: min(calc(100% - 30px), 1320px) !important;
    min-height: 519px;
    margin: 0 auto !important;
    grid-template-columns: minmax(300px, 390px) minmax(0, 1fr);
    align-items: center;
    gap: 40px;
}

.vb-lazy-social-stories__content {
    width: 100% !important;
    max-width: 390px !important;
    margin: 0 !important;
    padding: 0 !important;
    align-items: flex-start;
    text-align: left;
}

.vb-lazy-social-stories__stage {
    display: grid !important;
    width: 100% !important;
    min-width: 0;
    padding: 20px 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    gap: 11px;
    overflow: hidden;
}

.vb-lazy-social-story-wrap {
    width: 100%;
    min-width: 0;
    flex: none;
}

.vb-lazy-social-story {
    width: 100%;
    height: auto;
    aspect-ratio: 9 / 16;
    border-radius: 50% 50% 0 0 / 14% 14% 0 0;
    overflow: hidden;
}

.vb-lazy-social-stories__icons .vb-lazy-shape {
    border-radius: 5px;
}

/* Home split banners such as “275 лет истории”. */
.vb-lazy-home-split,
.vb-lazy-home-split__row {
    width: 100%;
    min-width: 0;
}

.vb-lazy-home-split {
    margin-bottom: 50px;
    background: var(--second-background, #f5f7f9);
}

.vb-lazy-component--no-bottom-margin .vb-lazy-home-split {
    margin-bottom: 0;
}

.vb-lazy-home-split__row {
    min-height: 500px;
}

.vb-lazy-home-split__content {
    display: flex;
    min-width: 0;
    padding: 40px 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.vb-lazy-home-split__title {
    width: min(100%, 300px);
    height: 45px;
    border-radius: 2px;
}

.vb-lazy-home-split__copy {
    width: min(100%, 360px);
    margin-top: 28px;
}

.vb-lazy-home-split__line {
    width: 88%;
    height: 13px;
    margin-top: 11px;
    border-radius: 2px;
}

.vb-lazy-home-split__line:first-child { margin-top: 0; }
.vb-lazy-home-split__line--wide { width: 100%; }
.vb-lazy-home-split__line--short { width: 62%; }

.vb-lazy-home-split__button {
    width: 256px;
    height: 46px;
    margin-top: 30px;
    border-radius: 5px;
}

.vb-lazy-home-split__media,
.vb-lazy-home-split__image {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 500px;
    border-radius: 0;
}

/* PRO editorial uses the same page edge as the product sections above it. */
.vb-lazy-pro-editorial {
    display: block;
    width: 100%;
    padding: 50px 0;
    overflow: hidden;
    background: #f5f7f9;
}

.vb-lazy-pro-editorial__inner {
    display: grid;
    width: min(calc(100% - 30px), 1320px);
    min-width: 0;
    margin: 0 auto;
    grid-template-columns: minmax(280px, 350px) minmax(0, 1fr);
    align-items: center;
    gap: 50px;
}

.vb-lazy-pro-editorial__content {
    width: 100%;
    max-width: 350px;
    margin: 0;
}

.vb-lazy-pro-editorial__stage {
    position: relative;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow: visible;
    clip-path: inset(0 -100vw 0 0);
}

.vb-lazy-pro-editorial__slide {
    width: min(689px, 72vw);
    flex-basis: min(689px, 72vw);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .vb-lazy-social-stories__inner {
        grid-template-columns: minmax(270px, 320px) minmax(0, 1fr);
        gap: 30px;
    }

    .vb-lazy-social-stories__stage {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .vb-lazy-social-story-wrap:nth-child(n + 4) {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .vb-lazy-social-stories {
        margin-bottom: 0;
        padding-bottom: 30px;
    }

    .vb-lazy-social-stories__inner {
        display: flex !important;
        width: 100% !important;
        min-height: 0;
        flex-direction: column;
        gap: 0;
    }

    .vb-lazy-social-stories__content {
        width: 100% !important;
        max-width: none !important;
        padding: 0 clamp(20px, 6vw, 48px) 30px !important;
        align-items: center;
        text-align: center;
    }

    .vb-lazy-social-stories__title-group,
    .vb-lazy-social-stories__copy {
        align-items: center;
    }

    .vb-lazy-social-stories__stage {
        display: flex !important;
        width: 100% !important;
        min-height: 468px;
        padding: 0 !important;
        align-items: center;
        justify-content: center;
        gap: 0;
    }

    .vb-lazy-social-story-wrap {
        width: min(66.6667vw, 260px);
        flex: 0 0 min(66.6667vw, 260px);
    }

    .vb-lazy-social-story-wrap:nth-child(n + 2) {
        display: none;
    }

    .vb-lazy-home-split {
        margin-bottom: 30px;
    }

    .vb-lazy-home-split__row {
        min-height: 0;
    }

    .vb-lazy-home-split__content {
        min-height: 0;
        padding: 30px clamp(20px, 6vw, 48px) !important;
        align-items: center;
        text-align: center;
    }

    .vb-lazy-home-split__title,
    .vb-lazy-home-split__copy {
        margin-right: auto;
        margin-left: auto;
    }

    .vb-lazy-home-split__media,
    .vb-lazy-home-split__image {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .vb-lazy-pro-editorial {
        padding: 40px 0;
    }

    .vb-lazy-pro-editorial__inner {
        width: 100%;
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .vb-lazy-pro-editorial__content {
        width: calc(100% - 30px);
        max-width: 620px;
        margin: 0 auto;
        text-align: center;
    }

    .vb-lazy-pro-editorial__stage {
        box-sizing: border-box;
        padding: 0 15px;
    }
}


/* Runtime v7: staged components keep the exact available inline size while mounting. */
.vb-lazy-component {
    position: relative;
    min-width: 0;
}

.vb-lazy-component__stage {
    z-index: 0;
    right: 0;
    left: 0;
    contain: layout style;
    opacity: 0;
}

/* 2026-08-05 visual regression fixes. */
/* Reserve the real controls height, but do not draw fake clickable dots. */
.vb-lazy-pagination {
    display: block;
    min-height: 50px;
    margin-top: 15px;
    pointer-events: none;
}

.vb-lazy-pagination__placeholder {
    display: none !important;
}

/* Match the real stories grid and keep placeholder paint only inside the
   actual story silhouettes. */
.vb-lazy-social-stories__inner {
    --bs-gutter-x: 0px;
    box-sizing: border-box;
    width: min(calc(100% - 48px), 1320px);
    margin-right: auto;
    margin-left: auto;
}

.vb-lazy-social-stories__stage,
.vb-lazy-social-story-wrap {
    background: transparent;
}

.vb-lazy-social-story {
    border-radius: 50% 50% 0 0 / 14% 14% 0 0;
}

/* Responsive parity with the loaded stories and split banners. */
.vb-lazy-social-stories__inner {
    width: min(calc(100% - 48px), 1320px) !important;
    max-width: 1320px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.vb-lazy-social-story-wrap {
    display: flex;
    justify-content: center;
}

.vb-lazy-social-story {
    width: min(100%, 200px);
    max-width: 200px;
    aspect-ratio: 200 / 356;
}

@media (min-width: 768px) and (max-width: 1399.98px) {
    .vb-lazy-home-split {
        padding-right: 24px;
        padding-left: 24px;
    }
}

@media (max-width: 991.98px) {
    .vb-lazy-social-stories__inner {
        width: calc(100% - 32px) !important;
    }
}

@media (max-width: 767.98px) {
    .vb-lazy-home-split {
        padding-right: 12px;
        padding-left: 12px;
    }
}

@media (max-width: 575.98px) {
    .vb-lazy-social-stories__inner {
        width: calc(100% - 24px) !important;
    }
}

/* PRO product placeholders must follow the same visible-card count as the live slider. */
.vb-lazy-product-slider--pro-products-slider .vb-lazy-product-slider__track,
.vb-lazy-product-slider--pro-products-banner .vb-lazy-product-slider__track {
    flex-wrap: nowrap !important;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .vb-lazy-product-slider--pro-products-slider .vb-lazy-product-slider__slide {
        flex: 0 0 calc((100% - 40px) / 3);
    }

    .vb-lazy-product-slider--pro-products-slider .vb-lazy-product-slider__slide:nth-child(n + 4) {
        display: none;
    }

    .vb-lazy-product-slider--pro-products-banner .vb-lazy-product-slider__slide {
        flex: 0 0 calc((100% - 20px) / 2);
    }

    .vb-lazy-product-slider--pro-products-banner .vb-lazy-product-slider__slide:nth-child(n + 3) {
        display: none;
    }
}

/* lazy-page-architecture-v15 */
.vb-lazy-home-video,
.vb-lazy-home-video__media,
.vb-lazy-home-image-points,
.vb-lazy-home-image-points__media {
    display: block;
    width: 100%;
}
.vb-lazy-home-video__media,
.vb-lazy-home-image-points__media {
    min-height: 620px;
    border-radius: 0;
}

.vb-lazy-home-image-points__title {
    display: none;
}

/* The real components add their section spacing from deferred CSS. Reserve
   that spacing in the initial bundle and do not duplicate it inside the
   placeholder while the AJAX stage is mounted. */
#collection-main {
    padding-top: 50px;
    padding-bottom: 50px;
}

#collection-main .vb-lazy-home-products-section {
    padding-top: 0;
    padding-bottom: 0;
}

[data-vb-lazy-type="home-products-section"] > .vb-lazy-component__skeleton {
    display: flex;
    width: 100%;
    justify-content: center;
}

.vb-lazy-home-products-section {
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden;
}

/* Mirror Bootstrap .container-md widths explicitly. This placeholder is
   visible before the deferred component CSS arrives, so its centering must
   not depend on any later component rule. */
@media (min-width: 768px) {
    .vb-lazy-home-products-section, .vb-lazy-home-serving-section { max-width: 720px; }
}
@media (min-width: 992px) {
    .vb-lazy-home-products-section, .vb-lazy-home-serving-section { max-width: 960px; }
}
@media (min-width: 1200px) {
    .vb-lazy-home-products-section, .vb-lazy-home-serving-section { max-width: 1140px; }
}
@media (min-width: 1400px) {
    .vb-lazy-home-products-section, .vb-lazy-home-serving-section { max-width: 1320px; }
}
.vb-lazy-home-section__title {
    width: min(360px, 76%);
    height: 42px;
    margin: 0 auto 32px;
    border-radius: 2px;
}
.vb-lazy-home-section__tabs {
    display: flex;
    margin-bottom: 36px;
    justify-content: center;
    gap: 12px;
    overflow: hidden;
}
.vb-lazy-home-section__tab {
    width: 104px;
    height: 34px;
    flex: 0 0 104px;
    border-radius: 5px;
}

.vb-lazy-home-section__tab:nth-child(2) {
    width: 93px;
    flex-basis: 93px;
}

.vb-lazy-home-section__tab:nth-child(3) {
    width: 164px;
    flex-basis: 164px;
}

.vb-lazy-home-section__tab:nth-child(4) {
    width: 99px;
    flex-basis: 99px;
}

.vb-lazy-home-section__tab:nth-child(5) {
    width: 191px;
    flex-basis: 191px;
}
.vb-lazy-home-serving-section {
    display: grid;
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 50px 12px;
    grid-template-columns: minmax(0, 3fr) minmax(0, 2fr) minmax(0, 7fr);
    gap: 0;
    overflow: hidden;
}
.vb-lazy-home-serving-section__aside { grid-column: 1; }
.vb-lazy-home-serving-section__products { grid-column: 3; }
.vb-lazy-home-serving-section__aside {
    min-width: 0;
}
.vb-lazy-home-serving-section__aside .vb-lazy-home-section__title {
    width: min(100%, 280px);
    margin: 0 0 28px;
}
.vb-lazy-home-serving-section__brands {
    display: grid;
    gap: 12px;
}
.vb-lazy-home-serving-section__brand {
    width: min(100%, 250px);
    height: 82px;
    border-radius: 5px;
}
.vb-lazy-home-serving-section__products {
    min-width: 0;
    overflow: hidden;
}
@media (min-width: 992px) {

    [data-vb-lazy-type="home-split-banner-right"] .vb-lazy-home-split__row {
        display: grid !important;
        grid-template-columns: 2fr 3fr 7fr;
    }
    [data-vb-lazy-type="home-split-banner-right"] .vb-lazy-home-split__content {
        width: auto !important;
        max-width: none !important;
        margin-left: 0 !important;
        padding-right: 40px !important;
        padding-left: 0 !important;
        grid-column: 2;
    }
    [data-vb-lazy-type="home-split-banner-right"] .vb-lazy-home-split__media {
        width: auto !important;
        grid-column: 3;
    }
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__content {
        width: 33.33333333% !important;
        max-width: 33.33333333% !important;
    }
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__stage {
        width: 58.33333333% !important;
        max-width: 58.33333333% !important;
        margin-left: 8.33333333% !important;
    }
}

@media (max-width: 991.98px) {
    #collection-main {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .vb-lazy-home-video__media,
    .vb-lazy-home-image-points__media {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }
    .vb-lazy-home-serving-section {
        grid-template-columns: 1fr;
    }
    .vb-lazy-home-serving-section__brands {
        display: flex;
        overflow: hidden;
        gap: 12px;
    }
    .vb-lazy-home-serving-section__brand {
        flex: 0 0 180px;
    }
    [data-vb-lazy-type^="home-split-banner"] .vb-lazy-home-split__row {
        display: flex !important;
        flex-direction: column !important;
    }
    [data-vb-lazy-type^="home-split-banner"] .vb-lazy-home-split__content {
        width: 100% !important;
        order: 1 !important;
    }
    [data-vb-lazy-type^="home-split-banner"] .vb-lazy-home-split__media {
        width: 100% !important;
        order: 2 !important;
    }
}

@media (max-width: 575.98px) {
    .vb-lazy-home-products-section,
    .vb-lazy-home-serving-section {
        width: 100%;
        padding: 30px 15px;
    }

    #collection-main .vb-lazy-home-products-section {
        padding-top: 0;
        padding-bottom: 0;
    }
    .vb-lazy-home-section__tabs {
        justify-content: flex-start;
    }
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__inner {
        display: flex !important;
        width: 100% !important;
        margin: 0 auto !important;
        flex-direction: column !important;
    }
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__content {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__stage {
        display: flex !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        justify-content: center !important;
    }
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-story-wrap {
        display: flex !important;
        width: 200px !important;
        flex: 0 0 200px !important;
        margin: 0 auto !important;
        justify-content: center !important;
    }
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-story-wrap:nth-child(n + 2) {
        display: var(--vb-lazy-mobile-story-display, flex) !important;
    }
}


/* Live parity: the real desktop slider reserves 522px for media, 50px before
   the controls, 37px for controls and a 50px section margin. */
@media (min-width: 992px) {
    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new {
        min-height: 659px;
    }

    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new__media {
        margin-bottom: 50px;
    }

    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new__slide {
        max-height: 522px;
    }

    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new__media > .vb-lazy-pagination {
        height: 37px;
        min-height: 37px;
        margin-top: 50px;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__content {
        padding-right: 40px !important;
    }
}

/* Alignment parity for the remaining home-page placeholders. */
@media (min-width: 992px) {
    [data-vb-lazy-type="home-split-banner-left"] .vb-lazy-home-split__content {
        padding-right: clamp(24px, 3vw, 56px) !important;
        padding-left: 50px !important;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__content {
        margin-left: 0 !important;
        padding-left: 12px !important;
        padding-right: 40px !important;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__stage {
        margin-left: 8.33333333% !important;
    }
}

@media (max-width: 575.98px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__track {
        gap: 10px;
    }

    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        flex-basis: 66.66666667% !important;
    }
}


/* v8 regression correction: component pagination skeleton is a neutral bar,
   and story corners are not hard-coded because real corners come from HL. */
.vb-lazy-pagination {
    display: flex;
    min-height: 50px;
    margin-top: 15px;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}

.vb-lazy-pagination__placeholder {
    display: block !important;
    width: 180px;
    height: 36px;
    flex: 0 0 180px;
    border-radius: 2px;
}

.vb-lazy-social-story {
    border-radius: 0;
}

@media (max-width: 767.98px) {
    .vb-lazy-pagination__placeholder {
        width: 160px;
        flex-basis: 160px;
    }
}

.vb-lazy-social-story { border-radius: var(--vb-lazy-story-radius, 0); }


/* =========================================================
   2026-08-05 adaptive skeleton parity v10
   ========================================================= */
.vb-lazy-social-stories__inner {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0;
    margin: 0 !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 !important;
}

.vb-lazy-social-stories__content,
.vb-lazy-social-stories__stage {
    min-width: 0;
}

.vb-lazy-social-stories__content {
    max-width: none !important;
    margin: 0 !important;
}

.vb-lazy-social-stories__stage {
    display: grid !important;
    width: auto !important;
    padding: 20px 0 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.vb-lazy-social-story {
    width: 100%;
    height: auto;
    aspect-ratio: 9 / 16;
    border-radius: var(--vb-lazy-story-radius, 0);
}

@media (min-width: 992px) and (max-width: 1199.98px) {
    .vb-lazy-social-stories__stage {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .vb-lazy-social-story-wrap:nth-child(n + 4) {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .vb-lazy-social-stories {
        padding-bottom: 30px;
    }

    .vb-lazy-social-stories__content {
        width: 100% !important;
        max-width: none !important;
        padding: 30px clamp(20px, 6vw, 48px) !important;
        align-items: center;
        text-align: center;
    }

    .vb-lazy-social-stories__stage {
        width: 100% !important;
        min-height: 0;
        padding: 0 15px !important;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .vb-lazy-social-stories__stage {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .vb-lazy-social-story-wrap:nth-child(n + 3) {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .vb-lazy-social-stories__content {
        padding: 0 20px 30px !important;
    }

    .vb-lazy-social-stories__stage {
        width: min(100%, 310px) !important;
        margin-right: auto;
        margin-left: auto;
        grid-template-columns: 1fr;
    }

    .vb-lazy-social-story-wrap:nth-child(n + 2) {
        display: none;
    }
}

/* Serving skeleton uses the same density as the real Swiper. */
@media (min-width: 1200px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        flex-basis: calc((100% - 72px) / 4);
    }
}

@media (min-width: 420px) and (max-width: 1199.98px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__track {
        gap: 12px;
    }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        flex-basis: calc((100% - 24px) / 3);
    }
}

@media (max-width: 419.98px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__track {
        gap: 10px;
    }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        flex-basis: calc((100% - 10px) / 2);
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .vb-lazy-social-stories__stage {
        width: min(100%, 760px) !important;
        margin-right: auto;
        margin-left: auto;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-story-wrap:nth-child(n + 2) {
        display: flex !important;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-story-wrap:nth-child(n + 4) {
        display: none !important;
    }
}

@media (min-width: 992px) {
    .vb-lazy-social-stories__content {
        width: 25% !important;
        max-width: 25% !important;
        margin-left: 16.66666667% !important;
        flex: 0 0 auto !important;
    }

    .vb-lazy-social-stories__stage {
        width: 58.33333333% !important;
        max-width: 58.33333333% !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
    }
}

/* Final home-page skeleton parity contract. Keep this block last so legacy
   component selectors cannot distort the placeholder before AJAX completes. */
.vb-lazy-home-new {
    box-sizing: border-box;
    width: 100%;
    background: var(--second-background, #f5f7f9);
}

.vb-lazy-home-new__content,
.vb-lazy-home-new__media,
.vb-lazy-home-new__viewport {
    min-width: 0;
}

.vb-lazy-social-stories__inner {
    width: min(calc(100% - 48px), 1320px) !important;
    max-width: 1320px !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.vb-lazy-social-story-wrap {
    display: flex;
    justify-content: center;
}

.vb-lazy-social-story {
    width: min(100%, 200px) !important;
    max-width: 200px !important;
    height: auto !important;
    aspect-ratio: 200 / 356;
    border-radius: 140px !important;
}

.vb-lazy-social-story-wrap:nth-child(7n + 2) .vb-lazy-social-story {
    border-radius: 140px 0 140px 140px !important;
}

.vb-lazy-social-story-wrap:nth-child(7n + 3) .vb-lazy-social-story {
    border-radius: 140px 140px 0 140px !important;
}

.vb-lazy-social-story-wrap:nth-child(7n + 4) .vb-lazy-social-story {
    border-radius: 0 140px 140px 140px !important;
}

.vb-lazy-social-story-wrap:nth-child(7n + 5) .vb-lazy-social-story {
    border-radius: 140px 140px 140px 0 !important;
}

.vb-lazy-social-story-wrap:nth-child(7n + 6) .vb-lazy-social-story {
    border-radius: 140px 140px 0 0 !important;
}

.vb-lazy-social-story-wrap:nth-child(7n + 7) .vb-lazy-social-story {
    border-radius: 140px 140px 0 140px !important;
}

@media (min-width: 1400px) {
    .vb-lazy-home-new {
        display: grid;
        min-height: 657px;
        grid-template-columns: 2fr 3fr 7fr;
    }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
    .vb-lazy-home-new {
        display: grid;
        min-height: 560px;
        grid-template-columns: 1fr 4fr 7fr;
    }
}

@media (min-width: 992px) {
    .vb-lazy-home-new__content {
        grid-column: 2;
        min-height: 522px;
        padding: 0;
        align-items: flex-start;
        justify-content: center;
        text-align: left;
    }

    .vb-lazy-home-new__media {
        grid-column: 3;
        width: 100%;
        margin: 0;
        overflow: hidden;
    }

    .vb-lazy-home-new__viewport {
        width: 100%;
        overflow: hidden;
    }

    .vb-lazy-home-new__track {
        display: flex;
        gap: 55px;
    }

    .vb-lazy-home-new__slide {
        width: 695px;
        max-width: 695px;
        height: 522px;
        flex: 0 0 695px;
    }

    .vb-lazy-home-new__slide-media,
    .vb-lazy-home-new__image {
        display: block;
        width: 100%;
        height: 100%;
    }

    .vb-lazy-social-stories__content {
        padding-right: 40px !important;
    }
}

@media (min-width: 992px) and (max-width: 1299.98px) {
    .vb-lazy-home-new__media {
        padding-left: 30px;
    }

    .vb-lazy-home-new__track {
        gap: 0;
    }

    .vb-lazy-home-new__slide {
        width: 100%;
        max-width: 100%;
        height: auto;
        flex-basis: 100%;
        aspect-ratio: 4 / 3;
    }

    .vb-lazy-home-new__slide:nth-child(n + 2) {
        display: none;
    }
}

@media (max-width: 991.98px) {
    .vb-lazy-home-new {
        display: flex;
        min-height: 0;
        flex-direction: column;
    }

    .vb-lazy-home-new__content {
        width: 100%;
        min-height: 0;
        padding: 30px clamp(20px, 6vw, 48px) !important;
        align-items: center;
        text-align: center;
    }

    .vb-lazy-home-new__media {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .vb-lazy-home-new__track {
        gap: 0;
    }

    .vb-lazy-home-new__slide {
        width: 100%;
        max-width: 100%;
        height: auto;
        flex: 0 0 100%;
        aspect-ratio: 4 / 3;
    }

    .vb-lazy-home-new__slide:nth-child(n + 2) {
        display: none;
    }

    .vb-lazy-social-stories__inner {
        width: calc(100% - 32px) !important;
    }
}

@media (max-width: 575.98px) {
    .vb-lazy-social-stories__inner {
        width: calc(100% - 24px) !important;
    }
}

/* Stories skeleton parity v16: keep the placeholder in the exact lanes and
   spacing used by the loaded stories component. */
[data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories {
    margin-bottom: 50px;
}

@media (min-width: 992px) {
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__inner {
        flex-wrap: nowrap !important;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__content {
        width: 33.33333333% !important;
        max-width: 33.33333333% !important;
        margin-left: 0 !important;
        flex: 0 0 auto !important;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__stage {
        width: 58.33333333% !important;
        max-width: 58.33333333% !important;
        margin-left: 8.33333333% !important;
        flex: 0 0 auto !important;
    }
}

@media (max-width: 991.98px) {
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__inner {
        width: calc(100% - 32px) !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__content {
        width: 100% !important;
        min-height: 267px;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__stage {
        width: 100% !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }
}

@media (max-width: 575.98px) {
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__inner {
        width: calc(100% - 24px) !important;
    }
}

/* Match the compact mobile gap of the rendered stories component. */
@media (max-width: 767.98px) {
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories {
        margin-bottom: 30px !important;
        padding-bottom: 0 !important;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__stage {
        padding-bottom: 0 !important;
    }
}

/* Product skeletons use the same compact mobile geometry as loaded cards. */
@media (max-width: 575.98px) {
    .vb-lazy-product-slider__slide,
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        flex-basis: 66.66666667% !important;
    }

    .vb-lazy-product-card__body {
        min-height: 132px;
        padding: 4px 15px 10px;
    }

    .vb-lazy-product-card__name-wrap {
        min-height: 42px;
        margin-bottom: 6px;
    }

    .vb-lazy-product-card__prices {
        min-height: 29px;
    }

    .vb-lazy-product-card__button {
        height: 40px;
    }
}

/* Final mobile layout-stability contract. Every placeholder reserves the
   dimensions of the component that replaces it, so following sections stay
   in place while AJAX assets and sliders initialize. */
.vb-lazy-home-split {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.vb-lazy-home-video__media {
    min-height: 250px;
    aspect-ratio: 16 / 9;
}

@media (min-width: 992px) {
    [data-vb-lazy-type="home-video"] .vb-lazy-home-video__media {
        min-height: 0;
        aspect-ratio: 50 / 19;
    }

    [data-vb-lazy-type="home-image-points"] .vb-lazy-home-image-points {
        display: block;
    }

    [data-vb-lazy-type="home-image-points"] .vb-lazy-home-image-points__media {
        min-height: 0;
        aspect-ratio: 50 / 19;
    }

    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new {
        min-height: 659px;
    }

    [data-vb-lazy-type^="home-split-banner"] .vb-lazy-home-split__row,
    [data-vb-lazy-type^="home-split-banner"] .vb-lazy-home-split__media,
    [data-vb-lazy-type^="home-split-banner"] .vb-lazy-home-split__image {
        min-height: clamp(337px, 26.34vw, 500px);
        height: clamp(337px, 26.34vw, 500px);
    }

    .vb-lazy-articles-section {
        min-height: 631px;
    }
}

@media (max-width: 991.98px) {
    /* The loaded main_new content starts at the section edge on tablet/mobile.
       Keep the skeleton title on the same vertical line. */
    #newproducts > [data-vb-lazy-type="home-new-banner"] {
        padding-top: 0;
        padding-bottom: 0;
    }

    #newproducts .vb-lazy-home-new__content {
        padding-top: 0 !important;
    }

    #newproducts .vb-lazy-home-new__media > .vb-lazy-pagination {
        height: 37px;
        min-height: 37px;
        margin-top: 30px;
        margin-bottom: 30px;
    }
}

@media (max-width: 575.98px) {

    .vb-lazy-product-card__media {
        padding-top: calc(100% - 10px);
    }

    .vb-lazy-home-products-section .vb-lazy-home-section__title {
        height: 34px;
        margin-bottom: 22px;
    }

    .vb-lazy-home-products-section .vb-lazy-home-section__tabs {
        margin-bottom: 16px;
    }

    .vb-lazy-home-products-section .vb-lazy-pagination {
        min-height: 40px;
        margin-top: 5px;
    }

    [data-vb-lazy-type="home-video"] .vb-lazy-home-video__media {
        min-height: 250px;
        aspect-ratio: auto;
    }

    [data-vb-lazy-type="home-image-points"] .vb-lazy-home-image-points__media {
        min-height: 0;
        aspect-ratio: 192 / 125;
    }

    [data-vb-lazy-type="home-image-points"] {
        padding-bottom: 30px;
    }

    [data-vb-lazy-type="home-image-points"] .vb-lazy-home-image-points__title {
        display: flex;
        width: 100%;
        height: 88px;
        padding: 30px 20px;
        align-items: center;
        justify-content: center;
        background: #fff;
    }

    [data-vb-lazy-type="home-image-points"] .vb-lazy-home-image-points__title-line {
        width: min(78%, 335px);
        height: 28px;
        border-radius: 2px;
    }

    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new__content {
        /* Real mobile copy: 28px heading + 30px gap + four 21px lines
           + 30px bottom spacing. Keep the swap height stable. */
        min-height: 172px;
    }

    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new__media {
        min-height: 0;
    }

    [data-vb-lazy-type="home-split-banner-right"] .vb-lazy-home-split__content {
        min-height: 332px;
    }

    [data-vb-lazy-type="home-split-banner-left"] .vb-lazy-home-split__content {
        min-height: 0;
        justify-content: flex-start;
    }

    [data-vb-lazy-type="home-split-banner-right"] .vb-lazy-home-split__row {
        min-height: 543px;
    }

    [data-vb-lazy-type="home-split-banner-left"] .vb-lazy-home-split__row {
        min-height: 0;
    }

    .vb-lazy-home-serving-section {
        min-height: 701px;
        gap: 20px;
    }

    .vb-lazy-home-serving-section__brands {
        padding-bottom: 8px;
    }

    .vb-lazy-articles-section {
        min-height: 539px;
    }
}

/* Left-image split skeleton mirrors the real Bootstrap row: media 7 cols,
   copy 4 cols, and one free column at the right edge. */
@media (min-width: 992px) {
    [data-vb-lazy-type="home-split-banner-left"] .vb-lazy-home-split__row {
        display: flex !important;
        flex-wrap: wrap;
        align-items: stretch;
    }

    [data-vb-lazy-type="home-split-banner-left"] .vb-lazy-home-split__media {
        width: 58.33333333% !important;
        max-width: 58.33333333% !important;
        margin: 0 !important;
        order: 1 !important;
    }

    [data-vb-lazy-type="home-split-banner-left"] .vb-lazy-home-split__content {
        width: 33.33333333% !important;
        max-width: 33.33333333% !important;
        margin: 0 !important;
        padding-right: clamp(24px, 3vw, 56px) !important;
        padding-left: 50px !important;
        order: 2 !important;
    }
}


/* stage15: main_explore_our_offersNEW skeleton must reserve exactly the same
   breakpoint geometry and vertical rhythm as the hydrated Swiper. */
.vb-lazy-home-products-section {
    width: 100%;
}
.vb-lazy-home-products-section .vb-lazy-home-section__title,
.vb-lazy-home-products-section .vb-lazy-home-section__tabs {
    margin-bottom: 50px;
}
@media (max-width: 991.98px) {
    .vb-lazy-home-products-section .vb-lazy-home-section__title,
    .vb-lazy-home-products-section .vb-lazy-home-section__tabs { margin-bottom: 30px; }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__track { gap: 16px; }
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__slide { flex-basis: calc((100% - 16px) / 2) !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__track { gap: 20px; }
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__slide { flex-basis: calc((100% - 20px) / 2) !important; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__track { gap: 24px; }
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__slide { flex-basis: calc((100% - 48px) / 3) !important; }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__track { gap: 24px; }
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__slide { flex-basis: calc((100% - 72px) / 4) !important; }
}
@media (min-width: 1400px) {
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__track { gap: 30px; }
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__slide { flex-basis: calc((100% - 90px) / 4) !important; }
}
@media (max-width: 575.98px) {
    .vb-lazy-home-products-section { padding-right: 0; padding-left: 0; }
    .vb-lazy-home-products-section .vb-lazy-home-section__title,
    .vb-lazy-home-products-section .vb-lazy-home-section__tabs { margin-bottom: 30px; }
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__track { gap: 12px; }
    .vb-lazy-product-slider--home-products-slider .vb-lazy-product-slider__slide { flex-basis: 66.66666667% !important; }
}

/* Stage 19: skeleton and resolved banners share the same rail/full-bleed
   contract. These selectors deliberately include the lazy type so they beat
   old per-type geometry without another !important arms race. */
@media (min-width: 992px) {
    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new,
    [data-vb-lazy-type^="home-split-banner"] .vb-lazy-home-split__row {
        --vb-home-rail-left: calc((100% - 960px) / 2 + 12px);
        display: flex !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-wrap: nowrap !important;
        align-items: stretch;
        overflow: clip;
    }

    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new__content,
    [data-vb-lazy-type="home-split-banner-right"] .vb-lazy-home-split__content {
        width: 41.66666667% !important;
        max-width: 41.66666667% !important;
        flex: 0 0 41.66666667% !important;
        margin: 0 !important;
        padding-right: clamp(24px, 3vw, 56px) !important;
        padding-left: var(--vb-home-rail-left) !important;
        order: 1 !important;
    }

    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new__media,
    [data-vb-lazy-type="home-split-banner-right"] .vb-lazy-home-split__media {
        width: 58.33333333% !important;
        max-width: 58.33333333% !important;
        flex: 0 0 58.33333333% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        order: 2 !important;
    }

    [data-vb-lazy-type="home-split-banner-left"] .vb-lazy-home-split__media {
        width: 58.33333333% !important;
        max-width: 58.33333333% !important;
        flex: 0 0 58.33333333% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        order: 1 !important;
    }

    [data-vb-lazy-type="home-split-banner-left"] .vb-lazy-home-split__content {
        width: 41.66666667% !important;
        max-width: 41.66666667% !important;
        flex: 0 0 41.66666667% !important;
        margin: 0 !important;
        padding-right: var(--vb-home-rail-left) !important;
        padding-left: clamp(24px, 3vw, 56px) !important;
        order: 2 !important;
    }
}

@media (min-width: 1200px) {
    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new,
    [data-vb-lazy-type^="home-split-banner"] .vb-lazy-home-split__row {
        --vb-home-rail-left: calc((100% - 1140px) / 2 + 12px);
    }
}

@media (min-width: 1400px) {
    [data-vb-lazy-type="home-new-banner"] .vb-lazy-home-new,
    [data-vb-lazy-type^="home-split-banner"] .vb-lazy-home-split__row {
        --vb-home-rail-left: calc((100% - 1320px) / 2 + 12px);
    }
}

/* Stage 20 mobile parity for the Explore / Serving placeholders. */
@media (max-width: 575.98px) {
    [data-vb-lazy-type="home-products-section"] .vb-lazy-home-products-section {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 30px 15px;
    }
    [data-vb-lazy-type="home-products-section"] .vb-lazy-home-section__title {
        width: min(280px, 82%);
        height: 30px;
        margin: 0 auto 30px;
    }
    [data-vb-lazy-type="home-products-section"] .vb-lazy-home-section__tabs {
        width: 100%;
        margin: 0 0 30px;
        justify-content: flex-start;
        gap: 10px;
        overflow: hidden;
    }
    [data-vb-lazy-type="home-products-section"] .vb-lazy-home-section__tab {
        width: 92px;
        height: 32px;
        flex: 0 0 92px;
    }
    [data-vb-lazy-type="home-products-section"] .vb-lazy-product-slider__track {
        gap: 10px;
    }
    [data-vb-lazy-type="home-products-section"] .vb-lazy-product-slider__slide {
        width: calc((100% - 5px) / 1.5);
        flex: 0 0 calc((100% - 5px) / 1.5) !important;
    }
    .vb-lazy-home-serving-section {
        display: block;
        width: 100%;
        max-width: none;
        padding: 30px 15px;
    }
    .vb-lazy-home-serving-section__aside,
    .vb-lazy-home-serving-section__products {
        grid-column: auto;
    }
}

/* Stage 20: article placeholder uses the same non-scrolling desktop grid. */
@media (min-width: 992px) {
    [data-vb-lazy-type="home-articles"] .vb-lazy-articles__desktop {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 24px;
        width: 100%;
        max-width: 100%;
        margin: 0;
        overflow: hidden;
    }
    [data-vb-lazy-type="home-articles"] .vb-lazy-articles__desktop > .article-item {
        width: auto;
        min-width: 0;
        max-width: none;
        padding: 0;
    }
}


/* Stage 20 final: social-stories skeleton follows the loaded .container-md rail. */
@media (min-width: 992px) {
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__inner {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
        width: 100% !important;
        max-width: 960px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        gap: 30px;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__content {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding-right: 40px !important;
        padding-left: 12px !important;
        flex: initial !important;
    }

    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__stage {
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        flex: initial !important;
    }
}

@media (min-width: 1200px) {
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__inner {
        max-width: 1140px !important;
    }
}

@media (min-width: 1400px) {
    [data-vb-lazy-type="home-social-stories"] .vb-lazy-social-stories__inner {
        max-width: 1320px !important;
    }
}

/* Stage 21: final canonical Explore / Serving skeleton geometry. */
[data-vb-lazy-type="home-products-section"] > .vb-lazy-component__skeleton,
[data-vb-lazy-type="home-serving-section"] > .vb-lazy-component__skeleton {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

[data-vb-lazy-type="home-products-section"] .vb-lazy-home-products-section .vb-lazy-home-section__title {
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (max-width: 575.98px) {
    [data-vb-lazy-type="home-products-section"] .vb-lazy-home-products-section {
        width: 100%;
        max-width: 100%;
        min-height: 0 !important;
        margin: 0;
        padding: 30px 15px;
        box-sizing: border-box;
    }
    [data-vb-lazy-type="home-products-section"] .vb-lazy-home-section__title {
        width: min(280px, 82%);
        max-width: calc(100% - 30px);
        margin: 0 auto 30px !important;
    }
}

.vb-lazy-home-serving-section {
    width: 100%;
    max-width: 1320px;
    min-height: 0 !important;
    margin-right: auto;
    margin-left: auto;
    padding: 50px 12px;
    box-sizing: border-box;
    overflow: hidden;
}

@media (min-width: 768px) and (max-width: 991.98px) { .vb-lazy-home-serving-section { max-width: 720px; } }
@media (min-width: 992px) and (max-width: 1199.98px) { .vb-lazy-home-serving-section { max-width: 960px; } }
@media (min-width: 1200px) and (max-width: 1399.98px) { .vb-lazy-home-serving-section { max-width: 1140px; } }

@media (min-width: 992px) {
    .vb-lazy-home-serving-section {
        display: grid;
        grid-template-columns: minmax(220px, 3fr) minmax(0, 9fr);
        column-gap: 24px;
        align-items: start;
    }
    .vb-lazy-home-serving-section__aside,
    .vb-lazy-home-serving-section__products {
        width: auto;
        min-width: 0;
        max-width: none;
        grid-column: auto;
    }
    .vb-lazy-home-serving-section__brands {
        display: grid;
        width: 100%;
        gap: 12px;
    }
    .vb-lazy-home-serving-section__brand {
        width: 100%;
        max-width: none;
        height: 82px;
    }
}
@media (min-width: 1400px) {
    .vb-lazy-home-serving-section { column-gap: 30px; }
}

@media (max-width: 991.98px) {
    .vb-lazy-home-serving-section {
        display: block;
        width: 100%;
        max-width: 100%;
        min-height: 0 !important;
        margin: 0;
        padding: 30px 15px;
        gap: 0 !important;
    }
    .vb-lazy-home-serving-section__aside,
    .vb-lazy-home-serving-section__products {
        width: 100%;
        min-width: 0;
        max-width: 100%;
        margin: 0;
        padding: 0;
        grid-column: auto;
    }
    .vb-lazy-home-serving-section__aside .vb-lazy-home-section__title {
        width: min(280px, 82%);
        margin: 0 auto 20px !important;
    }
    .vb-lazy-home-serving-section__brands {
        display: flex;
        width: 100%;
        margin: 0 0 12px;
        padding: 0;
        gap: 12px;
        overflow: hidden;
    }
    .vb-lazy-home-serving-section__brand {
        width: calc((100% - 24px) / 3);
        min-width: 0;
        max-width: none;
        height: 78px;
        flex: 0 0 calc((100% - 24px) / 3);
    }
}

/* Real serving Swiper: three cards through 1599px, four from 1600px. */
@media (max-width: 575.98px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__track { gap: 10px !important; }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        width: calc((100% - 5px) / 1.5) !important;
        flex: 0 0 calc((100% - 5px) / 1.5) !important;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__track { gap: 12px !important; }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        width: calc((100% - 18px) / 2.5) !important;
        flex: 0 0 calc((100% - 18px) / 2.5) !important;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__track { gap: 16px !important; }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        width: calc((100% - 32px) / 3) !important;
        flex: 0 0 calc((100% - 32px) / 3) !important;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__track { gap: 20px !important; }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        width: calc((100% - 40px) / 3) !important;
        flex: 0 0 calc((100% - 40px) / 3) !important;
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__track { gap: 24px !important; }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        width: calc((100% - 48px) / 3) !important;
        flex: 0 0 calc((100% - 48px) / 3) !important;
    }
}
@media (min-width: 1400px) and (max-width: 1599.98px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__track { gap: 30px !important; }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        width: calc((100% - 60px) / 3) !important;
        flex: 0 0 calc((100% - 60px) / 3) !important;
    }
}
@media (min-width: 1600px) {
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__track { gap: 30px !important; }
    .vb-lazy-product-slider--home-serving-slider .vb-lazy-product-slider__slide {
        width: calc((100% - 90px) / 4) !important;
        flex: 0 0 calc((100% - 90px) / 4) !important;
    }
}

/* Article placeholder follows the same desktop/mobile ownership as the loaded component. */
@media (min-width: 992px) {
    [data-vb-lazy-type="home-articles"] .vb-lazy-articles__mobile { display: none !important; }
}


/* Stage 22: final home skeleton parity for offers + full-bleed serving. */
#collection-main .vb-lazy-home-products-section .vb-lazy-home-section__title {
    margin-bottom: 30px;
}

.vb-lazy-home-serving-section {
    display: grid;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: 50px 0;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0;
    overflow: hidden;
}

.vb-lazy-home-serving-section__aside {
    min-width: 0;
    padding-right: 12px;
    padding-left: 12px;
    grid-column: 3 / span 3;
}

.vb-lazy-home-serving-section__products {
    min-width: 0;
    padding-left: 12px;
    grid-column: 6 / -1;
    overflow: hidden;
}

.vb-lazy-home-serving-section__aside .vb-lazy-home-section__title {
    width: min(100%, 280px);
    margin: 0 0 28px;
}

.vb-lazy-home-serving-section__brands {
    display: grid;
    width: 100%;
    gap: 16px;
}

.vb-lazy-home-serving-section__brand {
    width: min(100%, 334px);
    height: 82px;
    border-radius: 3px;
}

@media (max-width: 991.98px) {
    .vb-lazy-home-serving-section {
        display: block;
        width: 100%;
        padding: 0 15px 30px;
    }

    .vb-lazy-home-serving-section__aside,
    .vb-lazy-home-serving-section__products {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    .vb-lazy-home-serving-section__aside .vb-lazy-home-section__title {
        width: min(360px, 76%);
        margin: 0 auto 30px;
    }

    .vb-lazy-home-serving-section__brands {
        display: flex;
        width: 100%;
        margin: 0;
        padding: 0;
        gap: 12px;
        overflow: hidden;
    }

    .vb-lazy-home-serving-section__brand {
        width: calc((100% - 24px) / 3);
        height: 82px;
        flex: 0 0 calc((100% - 24px) / 3);
    }

    .vb-lazy-home-serving-section__products {
        margin-top: 12px;
    }
}
/* Stage 25: split-banner CTA geometry is critical CSS.
   The lazy runtime can mount the real banner before its deferred component
   stylesheet has painted on a slow connection. Keep only the button box
   geometry here so skeleton -> real content never flashes a smaller CTA. */
#aboutus .btn-white-shadow,
#podarok .btn-white-shadow {
    box-sizing: border-box;
    display: inline-flex;
    min-width: 256px;
    min-height: 46px;
    align-items: center;
    justify-content: center;
}

/* Stage 25: serving mobile rail matches the 20px home content gutter. */
@media (max-width: 575.98px) {
    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section {
        padding-right: 20px;
        padding-left: 20px;
    }
}


/* Stage 27: serving skeleton follows the same responsive rail as the loaded
   serving component and the neighbouring split banner. */
@media (min-width: 992px) {
    .vb-lazy-home-serving-section {
        --vb-serving-rail-left: calc((100% - 960px) / 2 + 12px);
        grid-template-columns:
            var(--vb-serving-rail-left)
            calc(41.66666667% - var(--vb-serving-rail-left))
            58.33333333%;
    }

    .vb-lazy-home-serving-section__aside {
        grid-column: 2;
        padding-left: 0;
        padding-right: 12px;
    }

    .vb-lazy-home-serving-section__products {
        grid-column: 3;
    }
}

@media (min-width: 1200px) {
    .vb-lazy-home-serving-section {
        --vb-serving-rail-left: calc((100% - 1140px) / 2 + 12px);
    }
}

@media (min-width: 1400px) {
    .vb-lazy-home-serving-section {
        --vb-serving-rail-left: calc((100% - 1320px) / 2 + 12px);
    }
}

/* Stage 28: serving skeleton and live component share one desktop rail. */
@media (min-width: 992px) {
    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section {
        --vb-serving-rail-left: calc((100% - 960px) / 2 + 12px);
        display: grid;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 50px 0;
        grid-template-columns: 41.66666667% 58.33333333%;
        gap: 0;
    }

    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section__aside {
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding-left: var(--vb-serving-rail-left);
        padding-right: clamp(24px, 3vw, 56px);
        grid-column: 1;
    }

    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section__products {
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding-left: 8px;
        grid-column: 2;
        overflow: hidden;
    }
}

@media (min-width: 1200px) {
    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section {
        --vb-serving-rail-left: calc((100% - 1140px) / 2 + 12px);
    }
}

@media (min-width: 1400px) {
    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section {
        --vb-serving-rail-left: calc((100% - 1320px) / 2 + 12px);
    }
}

/* Keep mobile lazy pagination and section rhythm identical to the hydrated UI. */
.vb-lazy-product-slider--home-serving-slider > .vb-lazy-pagination {
    margin-top: 30px;
}

@media (max-width: 767.98px) {
    .vb-lazy-product-slider--home-serving-slider > .vb-lazy-pagination {
        justify-content: center;
    }
}

.vb-lazy-pagination__page {
    width: 28px !important;
    height: 18px !important;
    flex-basis: 28px !important;
    border-radius: 4px !important;
}

@media (max-width: 575.98px) {
    [data-vb-lazy-type="home-products-section"] .vb-lazy-home-products-section {
        padding: 30px 15px !important;
    }

    #collection-main [data-vb-lazy-type="home-products-section"] .vb-lazy-home-products-section {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
}

@media (max-width: 479.98px) {
    [data-vb-lazy-type="home-products-section"] .vb-lazy-home-section__title {
        height: 60px;
    }
}

/* Match the real responsive "Узнайте больше о нас" Swiper geometry. */
@media (max-width: 991.98px) {
    [data-vb-lazy-type="home-articles"] .vb-lazy-articles-section {
        min-height: 0 !important;
        padding-bottom: 50px !important;
    }

    [data-vb-lazy-type="home-articles"] .vb-lazy-articles__mobile-track {
        gap: 17px !important;
    }

    [data-vb-lazy-type="home-articles"] .vb-lazy-pagination {
        min-height: 37px !important;
        height: 37px;
    }
}

@media (max-width: 767.98px) {
    [data-vb-lazy-type="home-articles"] .vb-lazy-articles__mobile-track > .swiper-slide {
        width: calc((100% - 10.2px) / 1.6) !important;
        flex: 0 0 calc((100% - 10.2px) / 1.6) !important;
    }

    [data-vb-lazy-type="home-articles"] .vb-lazy-article-card__body {
        min-height: 210px !important;
    }

    [data-vb-lazy-type="home-articles"] .vb-lazy-pagination {
        margin-top: 30px !important;
    }
}

@media (max-width: 575.98px) {
    [data-vb-lazy-type="home-articles"] .vb-lazy-article-card__body {
        min-height: 225px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    [data-vb-lazy-type="home-articles"] .vb-lazy-articles__mobile-track {
        gap: 24px !important;
    }

    [data-vb-lazy-type="home-articles"] .vb-lazy-articles__mobile-track > .swiper-slide {
        width: calc((100% - 24px) / 2) !important;
        flex: 0 0 calc((100% - 24px) / 2) !important;
    }

    [data-vb-lazy-type="home-articles"] .vb-lazy-article-card__body {
        min-height: 235px !important;
    }

    [data-vb-lazy-type="home-articles"] .vb-lazy-pagination {
        margin-top: 50px !important;
    }
}

/* One pagination skeleton for every lazy slider. */
.vb-lazy-home-products-section .vb-lazy-pagination {
    margin-top: 50px;
}

.vb-lazy-pagination {
    display: flex !important;
    align-items: center;
    gap: 10px;
}

.vb-lazy-pagination--left {
    justify-content: flex-start;
}

.vb-lazy-pagination--center {
    justify-content: center;
}

.vb-lazy-pagination--right {
    justify-content: flex-end;
}

.vb-lazy-pagination__control {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 50%;
}

.vb-lazy-pagination__page {
    width: 12px;
    height: 10px;
    flex: 0 0 12px;
    border-radius: 2px;
}

@media (max-width: 767.98px) {
    .vb-lazy-home-products-section .vb-lazy-pagination {
        margin-top: 30px;
    }
}

/* Serving brands use the same fixed mobile rail before and after AJAX. */
@media (max-width: 575.98px) {
    .vb-lazy-home-serving-section__brands {
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        gap: 12px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .vb-lazy-home-serving-section__brands::-webkit-scrollbar {
        display: none;
    }

    .vb-lazy-home-serving-section__brand {
        width: 136px;
        min-width: 136px;
        max-width: 136px;
        height: 76px;
        flex: 0 0 136px;
        scroll-snap-align: start;
    }
}



/* Stage 29: serving skeleton uses a real rail column.
   IMPORTANT: the rail custom property is consumed by the full-width grid, not
   as padding on a grid item; percentage math therefore resolves against the
   page section just like the live split layout. */
@media (min-width: 992px) {
    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section {
        --vb-serving-rail-left: calc((100% - 960px) / 2 + 12px);
        display: grid;
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 50px 0;
        grid-template-columns:
            var(--vb-serving-rail-left)
            calc(41.66666667% - var(--vb-serving-rail-left))
            58.33333333%;
        gap: 0;
    }

    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section__aside {
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding-left: 0;
        padding-right: clamp(24px, 3vw, 56px);
        grid-column: 2;
    }

    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section__products {
        width: auto;
        min-width: 0;
        max-width: none;
        margin: 0;
        padding-left: 8px;
        grid-column: 3;
        overflow: hidden;
    }
}

@media (min-width: 1200px) {
    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section {
        --vb-serving-rail-left: calc((100% - 1140px) / 2 + 12px);
    }
}

@media (min-width: 1400px) {
    [data-vb-lazy-type="home-serving-section"] .vb-lazy-home-serving-section {
        --vb-serving-rail-left: calc((100% - 1320px) / 2 + 12px);
    }
}

/* End */
/* /local/templates/main_redesing/components/bitrix/catalog/.default/style.min.css?17939752825437 */
/* /local/templates/main_redesing/components/bitrix/catalog/.default/bitrix/catalog.element/.default/style.min.css?179310999138957 */
/* /local/components/custom/wishlist.button/templates/.default/style.min.css?17863577913572 */
/* /local/templates/main_redesing/components/bitrix/catalog/.default/bitrix/catalog.element/.default/themes/green/style.min.css?1785763256806 */
/* /local/components/custom/lazy.component/templates/.default/style.css?178947681590256 */
