/* Lockora homepage reference layout. Visual backgrounds are temporary until photos are selected. */
.lockora-tudors-home{width:100%!important;max-width:none!important;padding:24px clamp(14px,3vw,52px) 70px!important;background:#fff}
.lockora-tudors-home>*{max-width:1500px!important;margin-left:auto!important;margin-right:auto!important}
.lt-promos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lt-promo{position:relative;min-height:340px;padding:25px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none!important;color:#fff!important;overflow:hidden;isolation:isolate;background:#244d42}
.lt-promo:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.08)),linear-gradient(135deg,#397f63,#a1c4ac)}
.lt-promo-upvc:before{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.1)),linear-gradient(135deg,#677d8c,#d0d9de)}
.lt-promo-tools:before{background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.1)),linear-gradient(135deg,#996b43,#d4ba91)}
.lt-overline{font-size:11px;font-weight:800;letter-spacing:.07em}.lt-promo h2{font-size:clamp(24px,2.6vw,37px);line-height:1.12;color:#fff!important;margin:10px 0 14px;font-weight:850}.lt-promo p{font-size:14px;line-height:1.8;color:#fff;margin:0 0 18px}.lt-shop{margin-top:auto;align-self:flex-end;background:#087fc2;padding:11px 22px;color:#fff;font-size:12px;font-weight:800}
.lt-section{margin-top:34px}.lt-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.lt-heading h2,.lt-why h2,.lt-departments h2{font-size:clamp(24px,2.6vw,33px);margin:0 0 22px}.lt-heading a{font-size:14px;color:#176b43}
.lockora-tudors-home .wp-block-woocommerce-product-collection{max-width:1500px!important}.lockora-tudors-home .wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}.lockora-tudors-home .wc-block-product{border:1px solid #e2e5e7!important;border-radius:0!important;padding:14px!important}
.lt-why{margin-top:65px}.lt-why-intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start;margin-bottom:18px}.lt-why-intro p{margin:0;color:#56616a;line-height:1.6}.lt-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.lt-why-grid article{background:#f6f7f7;text-align:center;padding-bottom:25px}.lt-why-image{height:225px;background:linear-gradient(135deg,#365c4b,#a8c5b4);display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:800;letter-spacing:.08em}.lt-why-order{background:linear-gradient(135deg,#426981,#a4c1ce)}.lt-why-detail{background:linear-gradient(135deg,#795b40,#c6ae91)}.lt-why-grid h3{font-size:19px;margin:22px 15px 12px}.lt-why-grid p{font-size:14px;line-height:1.65;color:#59656d;margin:0 22px}
.lt-about{margin-top:65px;display:grid;grid-template-columns:1fr 1fr;min-height:340px;background:#f1f4f2}.lt-about-visual{background:linear-gradient(135deg,#164d35,#5f9676);display:flex;align-items:center;justify-content:center;padding:30px;color:white;font-size:clamp(25px,3vw,44px);font-weight:800;line-height:1.25;text-align:center}.lt-about-copy{padding:clamp(25px,4vw,65px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.lt-eyebrow{font-size:12px;font-weight:800;color:#426577}.lt-about-copy h2{font-size:clamp(27px,3vw,39px);margin:12px 0}.lt-about-copy p{line-height:1.7;color:#58636a}.lt-blue-button{background:#087fc2;color:#fff!important;padding:12px 20px;text-decoration:none!important;font-weight:700;margin-top:12px}
.lt-departments{margin-top:65px}.lt-department-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:175px 175px 175px;gap:18px}.lt-dept{position:relative;display:flex;align-items:flex-end;padding:22px;text-decoration:none!important;color:#fff!important;background:linear-gradient(135deg,#375e4c,#93ae9c);overflow:hidden}.lt-dept:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.6))}.lt-dept span{position:relative;z-index:1;font-size:19px;font-weight:800;text-shadow:0 1px 4px #222}.lt-dept-large{grid-column:span 2;grid-row:span 2}.lt-dept-upvc{grid-column:span 2;background:linear-gradient(135deg,#466d80,#a3bbc5)}.lt-dept-door{grid-column:span 2;background:linear-gradient(135deg,#886846,#c4a882)}.lt-dept-tools{background:linear-gradient(135deg,#4d626e,#9baeb7)}.lt-dept-fixings{background:linear-gradient(135deg,#826d50,#c4b28e)}.lt-dept-safes{background:linear-gradient(135deg,#3f535e,#8e9fa7)}.lt-dept-bells{background:linear-gradient(135deg,#4d775a,#a6c2a5)}
@media(max-width:900px){.lt-promos{grid-template-columns:1fr 1fr}.lt-promos .lt-promo:last-child{grid-column:span 2}.lt-why-grid{gap:12px}.lt-department-grid{grid-template-rows:repeat(3,160px);gap:10px}}
@media(max-width:650px){.lt-promos{grid-template-columns:1fr}.lt-promos .lt-promo:last-child{grid-column:auto}.lt-promo{min-height:270px}.lockora-tudors-home .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lt-why-intro,.lt-why-grid,.lt-about{grid-template-columns:1fr}.lt-why-image{height:180px}.lt-department-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:145px}.lt-dept-large{grid-column:span 2;grid-row:span 2}.lt-dept-upvc,.lt-dept-door{grid-column:span 2}.lt-dept span{font-size:16px}}
