.lock-header-actions{display:flex;align-items:center;gap:14px}.lock-header-actions>a{color:var(--nav);font-weight:800;text-decoration:none}.lock-intro{position:relative;overflow:hidden;margin-bottom:24px;padding:clamp(28px,5vw,56px);border-radius:24px;background:linear-gradient(120deg,#191a20,#30333d 58%,#8f6d18);color:#fff;box-shadow:0 20px 45px #10182824}.lock-intro:after{content:"";position:absolute;right:-80px;top:-120px;width:380px;height:380px;border:1px solid #d8b65c66;border-radius:50%}.lock-intro>div{position:relative;z-index:1}.lock-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}.lock-intro p{max-width:720px;margin:0;color:#e5e7eb;font-size:16px;line-height:1.55}.lock-grid .door-card-image{aspect-ratio:1/1}.lock-grid .door-card-image img{padding:10px}.lock-grid .door-card-copy{min-height:180px}.lock-product-dialog .product-visual{background:#f3f4f6}.lock-quantity-field{display:block;color:#475467;font-size:14px;font-weight:800}.lock-quantity-field input{display:block;width:100%;margin:8px 0 5px;border:1px solid #cfd4dc;border-radius:11px;padding:13px;font-size:17px}.lock-quantity-field small{color:var(--muted);font-weight:500;line-height:1.45}#lockProductModal{overflow:hidden}#lockProductDialog,#lockCheckoutModal .checkout-dialog,#lockBasket>section{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
@media(max-width:700px){.lock-header-actions>a{display:none}.lock-intro{border-radius:16px;padding:25px 19px}.lock-intro h1{font-size:34px}.lock-product-dialog .product-visual>img{height:330px}.lock-quantity-field input{font-size:16px}#lockProductDialog{display:block;width:100%;height:100dvh;max-height:100dvh;margin:0;overflow-x:hidden;overflow-y:auto;border-radius:0}#lockProductDialog .product-config{padding:24px 17px}#lockProductDialog .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))}#lockCheckoutModal .checkout-dialog{overflow-y:auto}}
.fitting-quote-choice{border-color:#c6a15b!important;background:#fffaeb!important}.fitting-quote-choice strong{color:#7a5a16!important}
