.cfr-stock-action{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:100%;padding:10px 14px;border:1px solid #a82955;border-radius:12px;background:#fff;color:#a82955;font:600 14px/1.4 CvetoforMontserrat,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.cfr-stock-action:hover,.cfr-stock-action:focus-visible,.cfr-stock-action:active{background:#a82955;color:#fff;outline:2px solid #44425B;outline-offset:3px}
.cfr-last-price{font-size:15px;color:#44425B;margin:8px 0}
.cfr-stock-dialog{border:0;border-radius:20px;padding:28px;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;color:#44425B}
.cfr-stock-dialog::backdrop{background:#24243780}.cfr-stock-close{float:right;width:44px;height:44px;background:#f7edf1;border:0;border-radius:12px;font-size:30px;color:#a82955;cursor:pointer}
.cfr-stock-dialog h2{font-size:24px;padding-right:44px}.cfr-stock-dialog p{line-height:1.6}.cfr-stock-dialog nav{display:grid;gap:12px;margin-top:20px}.cfr-stock-dialog nav a,.cfr-stock-dialog [data-cfr-copy-enquiry]{display:block;padding:12px;border:1px solid #a82955;color:#a82955;border-radius:10px;background:#fff;font:inherit;text-align:center;cursor:pointer}
.cfr-stock-dialog a:hover,.cfr-stock-dialog button:focus-visible{background:#a82955;color:#fff}.cfr-stock-dialog textarea{width:100%;box-sizing:border-box;padding:12px;line-height:1.5;font:inherit;border:1px solid #d8d4dd;border-radius:10px;margin:8px 0}.cfr-stock-dialog label{font-weight:600}
/* Desktop catalogue fits in the viewport; mobile retains normal touch scrolling. */
@media(min-width:1001px){
 .cfr-mega{inset:16px 0 auto;width:min(1280px,calc(100vw - 40px));height:auto;max-height:none;padding:20px 24px;overflow:visible}
 .cfr-mega-heading{position:static;padding:0;margin:0 0 16px}.cfr-mega-heading h2{font-size:24px}
 .cfr-mega-layout{grid-template-columns:minmax(0,2.3fr) minmax(300px,1fr);gap:18px;align-items:start}
 .cfr-mega-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
 .cfr-mega-tiles a{aspect-ratio:auto;height:120px;min-width:0}.cfr-mega-tiles span{font-size:14px;line-height:1.3;top:12px;left:12px;right:10px;max-width:90%;z-index:1}
 .cfr-mega-tiles img{position:absolute;width:74%;height:86px;object-fit:contain;object-position:right bottom;bottom:0;right:0}
 .cfr-mega-layout section{position:static;padding:14px}.cfr-mega-layout section h3{font-size:18px;margin:0 0 12px}
 .cfr-mega-products{gap:10px}.cfr-mega-products a{padding:8px;gap:8px}.cfr-mega-products img{height:110px;aspect-ratio:auto;object-fit:cover}.cfr-mega-products span{font-size:13px;line-height:1.35;min-height:52px}.cfr-mega-products strong{font-size:15px}
}
.cfr-redesign .cfr-desktop-cart.header-cart [data-cfr-cart-count]{position:absolute!important;top:-8px!important;left:16px!important;right:auto!important;transform:none!important;min-width:17px;height:17px;line-height:17px;font-size:10px}
.cfr-bottom-nav .cfr-nav-icon{position:relative}.cfr-bottom-nav [data-cfr-cart-count]{position:absolute!important;left:auto!important;right:-8px!important;top:-7px!important;transform:none!important}
.cfr-redesign .cfr-home-trust-grid article>.cfr-home-trust-icon{position:relative;width:68px;height:68px;background:#faf8f5;border-radius:50%;mask:none;-webkit-mask:none;box-shadow:0 5px 16px #44425b1c;margin:-56px auto 20px;display:grid;place-items:center}
.cfr-home-trust-icon::before{content:"";display:block;width:38px;height:38px;background:#44425B;mask:var(--cfr-trust-icon) center/contain no-repeat;-webkit-mask:var(--cfr-trust-icon) center/contain no-repeat}.cfr-home-trust-icon img{display:none!important}
.cfr-home-trust-grid article{padding-top:28px;margin-top:32px}.cfr-home-trust-grid p{color:#44425B}
.cfr-home-reviews{padding:32px;background:#f7f2f5;border-radius:24px}.cfr-review-grid blockquote{font-size:18px;line-height:1.65}.cfr-review-grid figcaption{font-size:14px}.cfr-reviews-heading h2{font-size:32px}.cfr-yandex-rating{font-size:36px}
.cfr-home-pickup{margin-top:56px!important;padding:38px!important}.cfr-home-pickup h2{margin:18px 0 24px!important;line-height:1.25}.cfr-home-pickup small{display:inline-block;background:#e5ebd9;color:#44425B;border-radius:999px;padding:10px 16px;font-size:15px;font-weight:700}
.cfr-channel-links{display:grid;gap:12px;margin:16px 0 28px}.cfr-channel-links a{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f7f5f8;border:1px solid #e3dfe8;border-radius:12px;font-size:16px;line-height:1.4;color:#44425B}.cfr-channel-links img{width:30px;height:30px;object-fit:contain}.cfr-channel-links a:hover,.cfr-channel-links a:focus-visible{border-color:#a82955;background:#f9eaf0;outline-offset:3px}
@media(max-width:1000px){.cfr-home-reviews{padding:22px 16px}.cfr-reviews-heading h2{font-size:26px}.cfr-review-grid blockquote{font-size:17px}.cfr-home-pickup{padding:24px 18px!important;margin-top:36px!important}.cfr-stock-dialog{padding:22px}.cfr-stock-dialog h2{font-size:22px}.cfr-redesign .cfr-home-trust-grid article>.cfr-home-trust-icon{margin:-48px auto 18px}}

.cfr-contact-channels{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.cfr-contact-channels a{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;border:1px solid #ddd8e1;color:#44425B;font-size:14px}.cfr-contact-channels img{width:26px;height:26px}.cfr-contact-dialog h3{font-size:17px;margin:20px 0 8px}.cfr-contact-channels a:focus-visible{outline:2px solid #a82955;outline-offset:3px}.cfr-stock-dialog{margin:auto!important}
