.floor-header-actions{display:flex;align-items:center;gap:12px}.floor-header-actions>a{color:var(--nav);font-weight:800;text-decoration:none}.floor-intro{position:relative;overflow:hidden;margin-bottom:24px;padding:clamp(28px,5vw,56px);border-radius:24px;background:linear-gradient(120deg,#12271f,#244b3b 58%,#947837);color:#fff;box-shadow:0 20px 45px #10182824}.floor-intro:after{content:"";position:absolute;right:-70px;top:-110px;width:360px;height:360px;border:1px solid #d8b65c66;border-radius:50%}.floor-intro>div{position:relative;z-index:1}.floor-intro h1{max-width:820px;margin:10px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,5vw,60px);font-weight:500;line-height:1.04}.floor-intro p{max-width:720px;margin:0;color:#dfebe5;font-size:16px;line-height:1.55}.floor-grid .door-card-image{aspect-ratio:1/1}.floor-grid .door-card-copy{min-height:190px}.floor-product-dialog .product-visual{background:#edf3ef}.floor-product-dialog .product-visual>img{object-fit:cover}.floor-area-field{display:block;color:#475467;font-size:14px;font-weight:800}.floor-area-field input{display:block;width:100%;margin:8px 0 5px;border:1px solid #cfd4dc;border-radius:11px;padding:13px;font-size:17px}.floor-area-field small{color:var(--muted);font-weight:500}.floor-underlay-choice{display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;background:#f8faf9;padding:15px;cursor:pointer}.floor-underlay-choice input{width:20px;height:20px;margin:1px 0 0;accent-color:#244b3b}.floor-underlay-choice b,.floor-underlay-choice small{display:block}.floor-underlay-choice small{margin-top:4px;color:var(--muted);line-height:1.4}
@media(max-width:700px){.floor-header-actions>a{display:none}.floor-intro{border-radius:16px;padding:25px 19px}.floor-intro h1{font-size:34px}.floor-product-dialog .product-visual>img{height:330px}.floor-area-field input{font-size:16px}.floor-underlay-choice{padding:13px}}
#floorProductModal{overflow:hidden}#floorProductDialog,#floorCheckoutModal .checkout-dialog,#floorBasket>section{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
@media(max-width:700px){#floorProductDialog{display:block;width:100%;height:100dvh;max-height:100dvh;margin:0;overflow-x:hidden;overflow-y:auto;border-radius:0}#floorProductDialog .product-config{padding:24px 17px}#floorProductDialog .product-summary{position:sticky;z-index:4;left:auto;right:auto;bottom:-1px;margin:14px -17px -24px;padding:12px 15px calc(12px + env(safe-area-inset-bottom))}#floorCheckoutModal .checkout-dialog{overflow-y:auto}}
