@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Montserrat:wght@400;500;600&display=swap');
:root{--lu-orange:#FF6A13;--lu-dark:#141414;}
body{font-family:'Montserrat',Arial,sans-serif;}
.lu-head,h1.lu-h,h2.lu-h{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.5px;}
/* HERO */
.lu-hero{position:relative;height:76vh;min-height:520px;max-height:820px;overflow:hidden;background:#0c0c0c;}
.lu-hero__video{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;min-width:100%;height:calc(100% + 120px);object-fit:cover;object-position:center top;}
.lu-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.28) 45%,rgba(0,0,0,0) 75%),linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0) 45%);}
.lu-hero__content{position:absolute;left:0;bottom:0;padding:0 6vw 7vh;max-width:780px;color:#fff;z-index:2;}
.lu-hero__content h1{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:clamp(34px,5.4vw,70px);line-height:1.02;margin:0 0 14px;color:#fff;font-weight:700;}
.lu-hero__content p{font-size:clamp(15px,1.5vw,20px);margin:0 0 26px;opacity:.93;max-width:540px;}
.lu-btns{display:flex;gap:14px;flex-wrap:wrap;}
.lu-btn{display:inline-block;padding:15px 34px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:1px;font-size:15px;text-decoration:none;border-radius:2px;transition:.15s;}
.lu-btn--primary{background:var(--lu-orange);color:#fff;}
.lu-btn--primary:hover{background:#ff8238;color:#fff;}
.lu-btn--ghost{background:transparent;color:#fff;border:2px solid #fff;}
.lu-btn--ghost:hover{background:#fff;color:#141414;}
/* CATEGORY TILES */
.lu-cats{padding:56px 0 24px;}
.lu-cats__title{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:clamp(24px,3vw,34px);margin:0 0 4px;color:#141414;}
.lu-cats__sub{color:#777;margin:0 0 26px;font-size:15px;}
.lu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.lu-tile{position:relative;aspect-ratio:1/1;border-radius:6px;overflow:hidden;display:block;background:#f4f4f4;}
.lu-tile img{width:100%;height:100%;object-fit:contain;padding:12%;background:#fff;transition:.35s;}
.lu-tile:hover img{transform:scale(1.06);}
.lu-tile__bar{position:absolute;left:0;right:0;bottom:0;padding:16px;background:linear-gradient(0deg,rgba(20,20,20,.93),rgba(20,20,20,0));color:#fff;}
.lu-tile__name{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;font-size:17px;letter-spacing:.4px;line-height:1.1;}
.lu-tile__count{font-size:12px;opacity:.82;margin-top:2px;}
.lu-tile__cta{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;background:var(--lu-orange);color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(-6px);transition:.2s;font-size:17px;text-decoration:none;}
.lu-tile:hover .lu-tile__cta{opacity:1;transform:translateY(0);}
@media(max-width:900px){.lu-grid{grid-template-columns:repeat(2,1fr);}.lu-hero__content{padding:0 24px 7vh;}}
@media(max-width:560px){.lu-hero{height:66vh;min-height:430px;}}

/* ===== HEADER (b2bexport-style) ===== */
.lu-top{background:#0b2039;color:#cdd8e6;font-size:13px;}
.lu-top__row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:46px;}
.lu-top__info{display:flex;gap:24px;align-items:center;}
.lu-top__info a,.lu-top__info span{color:#cdd8e6;text-decoration:none;display:inline-flex;align-items:center;gap:7px;}
.lu-top__info a:hover{color:#fff;}
.lu-top__info i,.lu-top__badges i{color:var(--lu-orange);}
.lu-top__badges{display:flex;gap:28px;}
.lu-top__badges span{display:flex;align-items:center;gap:9px;}
.lu-top__badges i{font-size:19px;}
.lu-top__badges b{display:block;color:#fff;font-size:12.5px;font-weight:600;line-height:1.15;}
.lu-top__badges small{display:block;color:#8fa3bd;font-size:11px;}
.lu-top__right{display:flex;align-items:center;gap:6px;}
.lu-top__right .dropdown-toggle,.lu-top__right .btn,.lu-top__right a,.lu-top__right li{color:#cdd8e6 !important;background:transparent !important;border:0 !important;font-size:13px;box-shadow:none;}
.lu-top__right .dropdown-menu a{color:#222 !important;}
.lu-head2{background:#fff;border-bottom:1px solid #eee;}
.lu-head2__row{display:flex;align-items:center;gap:30px;padding:16px 0;}
.lu-head2__logo img{max-height:54px;width:auto;}
.lu-head2__search{flex:1;}
.lu-head2__search .input-group,.lu-head2__search #search{border:2px solid #e6e9ee;border-radius:10px;overflow:hidden;background:#f6f7f9;display:flex;align-items:center;}
.lu-head2__search input{border:0 !important;background:transparent !important;padding:13px 18px;font-size:15px;box-shadow:none !important;flex:1;}
.lu-head2__search .btn,.lu-head2__search button{background:#0b2039 !important;color:#fff !important;border:0 !important;border-radius:8px;margin:4px;padding:10px 28px;font-weight:600;}
.lu-head2__actions{display:flex;align-items:center;gap:26px;}
.lu-act{display:flex;flex-direction:column;align-items:center;gap:3px;color:#1a2b40;text-decoration:none;font-size:12px;font-weight:500;}
.lu-act i{font-size:21px;}
.lu-act:hover{color:var(--lu-orange);}
.lu-head2__cart .btn{background:transparent !important;border:0 !important;color:#1a2b40 !important;font-size:13px;padding:0;display:flex;align-items:center;gap:8px;}
.lu-head2__cart .btn i{font-size:21px;}
.lu-head2__cart .dropdown-menu{right:0;left:auto;}
/* category nav */
.lu-nav{background:#1b8fd0;}
.lu-nav>.container{padding-left:0;padding-right:0;}
#menu.navbar{padding:0;width:100%;flex-wrap:nowrap;}
#menu .lu-allcats{background:#0b2039;color:#fff;padding:0 22px;display:flex;align-items:center;gap:10px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;font-size:14px;align-self:stretch;white-space:nowrap;}
#menu .navbar-nav{flex-direction:row;gap:2px;align-items:stretch;flex-wrap:wrap;}
#menu .nav-item{display:flex;}
#menu .nav-link{color:#fff !important;font-weight:600;font-size:13.5px;padding:15px 15px !important;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;}
#menu .nav-link:hover{background:rgba(255,255,255,.14);}
#menu .lu-sale{margin-left:auto;background:var(--lu-orange);color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:.5px;padding:0 28px;display:flex;align-items:center;text-decoration:none;font-size:14px;white-space:nowrap;}
#menu .lu-sale:hover{background:#ff8238;color:#fff;}
#menu .dropdown-menu{border:0;border-radius:0 0 6px 6px;box-shadow:0 10px 24px rgba(0,0,0,.14);margin-top:0;}
@media(max-width:991px){.lu-top__badges,.lu-hide-md{display:none;}.lu-head2__row{flex-wrap:wrap;gap:14px;}.lu-head2__search{order:3;flex-basis:100%;}#menu .lu-allcats{display:none;}#menu .navbar-nav{flex-direction:column;}#menu .lu-sale{margin-left:0;}}

/* ===== header fixes ===== */
main{padding:0 !important;margin:0 !important;}
.lu-nav{margin:0 !important;}
#menu{margin:0 !important;}
.lu-hero{margin-top:0 !important;}
#common-home{margin-top:0;}
.lu-head2__row{padding:12px 0 !important;align-items:center;}
.lu-head2__search{margin:0 !important;align-self:center;}
.lu-head2__search > *,.lu-head2__search .input-group,.lu-head2__search #search{margin:0 !important;}

/* dual logo */
.lu-head2__logo .lu-logos{display:flex;align-items:center;gap:16px;}
.lu-head2__logo .lu-logos img{width:150px;height:auto;display:block;}
@media(max-width:991px){.lu-head2__logo .lu-logos img{width:120px;}}

/* language flag */
#form-language img{width:24px;height:16px;border-radius:2px;vertical-align:middle;object-fit:cover;}
#form-language .dropdown-toggle{display:inline-flex;align-items:center;gap:7px;}
#form-language .dropdown-menu .dropdown-item{color:#222 !important;display:flex;align-items:center;gap:8px;}

/* ===== CATEGORY BLOCK (redesign) ===== */
.lu-cats{padding:64px 0 46px;}
.lu-cats__title{text-align:center;font-size:clamp(26px,3.2vw,38px);margin:0 0 8px;color:#14233b;}
.lu-cats__sub{text-align:center;color:#8a93a0;margin:0 0 40px;font-size:16px;}
.lu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.lu-tile{position:relative;display:flex !important;flex-direction:column;background:#fff;border:1px solid #ececf0;border-radius:14px;overflow:hidden;aspect-ratio:auto !important;transition:transform .25s,box-shadow .25s,border-color .25s;text-decoration:none;}
.lu-tile:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(11,32,57,.13);border-color:var(--lu-orange);}
.lu-tile__img{position:relative;background:linear-gradient(160deg,#f8fafc,#eef1f6);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:30px;}
.lu-tile__img img{width:auto !important;height:auto !important;max-width:88%;max-height:88%;object-fit:contain !important;background:transparent !important;padding:0 !important;transition:transform .4s;}
.lu-tile:hover .lu-tile__img img{transform:scale(1.08);}
.lu-tile__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-top:3px solid var(--lu-orange);background:#fff;position:static !important;}
.lu-tile__name{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;font-size:16.5px;color:#14233b;line-height:1.15;letter-spacing:.3px;}
.lu-tile__count{font-size:12.5px;color:#9aa3b0;margin-top:3px;}
.lu-tile__arrow{flex:none;width:40px;height:40px;border-radius:50%;background:#f1f3f7;color:#14233b;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;transition:.2s;opacity:1;transform:none;position:static;}
.lu-tile:hover .lu-tile__arrow{background:var(--lu-orange);color:#fff;transform:translateX(3px);}
@media(max-width:900px){.lu-grid{grid-template-columns:repeat(2,1fr);gap:14px;}}
@media(max-width:480px){.lu-grid{grid-template-columns:1fr 1fr;gap:12px;}.lu-tile__img{padding:18px;}.lu-tile__name{font-size:14px;}}

/* ===== CATEGORY BLOCK v2 (reference design) ===== */
.lu-cats{padding:70px 0 54px;}
.lu-cats__head{text-align:center;margin:0 0 42px;}
.lu-cats__label{display:inline-flex;align-items:center;gap:14px;color:var(--lu-orange);font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:3px;font-size:13px;margin-bottom:12px;}
.lu-cats__label::before,.lu-cats__label::after{content:"";width:44px;height:2px;background:#d6dbe2;display:inline-block;}
.lu-cats__title{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(28px,4vw,48px);color:#14233b;margin:0 0 12px;line-height:1.03;}
.lu-cats__sub{color:#8a93a0;font-size:16px;margin:0;}
.lu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.lu-cat{display:flex;flex-direction:column;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 6px 20px rgba(11,32,57,.07);text-decoration:none;transition:transform .25s,box-shadow .25s;}
.lu-cat:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(11,32,57,.16);}
.lu-cat__img{position:relative;aspect-ratio:4/3;overflow:hidden;background:#1a2230;}
.lu-cat__img img{width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;object-fit:cover !important;padding:0 !important;background:transparent !important;transition:transform .5s;display:block;}
.lu-cat:hover .lu-cat__img img{transform:scale(1.06);}
.lu-cat__icon{position:absolute;top:14px;left:14px;width:50px;height:50px;border-radius:13px;background:#fff;color:var(--lu-orange);display:flex;align-items:center;justify-content:center;font-size:21px;box-shadow:0 5px 14px rgba(0,0,0,.18);}
.lu-cat__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;}
.lu-cat__name{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;font-size:18px;color:#14233b;line-height:1.1;letter-spacing:.3px;}
.lu-cat__count{font-size:13px;color:#9aa3b0;margin-top:3px;}
.lu-cat__arrow{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid var(--lu-orange);color:var(--lu-orange);display:flex;align-items:center;justify-content:center;font-size:15px;transition:.2s;}
.lu-cat:hover .lu-cat__arrow{background:var(--lu-orange);color:#fff;transform:translateX(3px);}
@media(max-width:1100px){.lu-grid{grid-template-columns:repeat(3,1fr);}}
@media(max-width:820px){.lu-grid{grid-template-columns:repeat(2,1fr);gap:14px;}}
@media(max-width:460px){.lu-grid{grid-template-columns:1fr;}.lu-cat__name{font-size:16px;}}

/* hero v2: show mat + feet (anchor bottom, no watermark crop) */
.lu-hero{height:82vh !important;max-height:880px !important;}
.lu-hero__video{top:auto !important;bottom:0 !important;height:100% !important;object-position:center bottom !important;}

/* hero v3: show FULL frame (headroom + feet), no vertical crop */
.lu-hero{height:auto !important;min-height:0 !important;max-height:none !important;}
.lu-hero__video{position:relative !important;top:auto !important;bottom:auto !important;left:auto !important;transform:none !important;width:100% !important;height:auto !important;display:block;object-fit:unset !important;}

/* category block background (підложка) */
.lu-cats{position:relative;background:linear-gradient(180deg,#e6effa 0%,#edf4fc 48%,#f7fafd 100%);overflow:hidden;}
.lu-cats::before,.lu-cats::after{content:"";position:absolute;width:230px;height:230px;background-image:radial-gradient(#cfe0f2 2.2px,transparent 2.2px);background-size:18px 18px;opacity:.55;pointer-events:none;z-index:0;}
.lu-cats::before{top:46px;left:-24px;}
.lu-cats::after{bottom:46px;right:-24px;}
.lu-cats>.container{position:relative;z-index:1;}

/* ===== shared section header ===== */
.lu-sec-label{display:inline-flex;align-items:center;gap:14px;color:var(--lu-orange);font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:3px;font-size:13px;margin-bottom:12px;}
.lu-sec-label::before,.lu-sec-label::after{content:"";width:44px;height:2px;background:#d6dbe2;display:inline-block;}
.lu-sec-title{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(26px,3.6vw,42px);color:#14233b;margin:0;line-height:1.05;}

/* ===== FEATURED PRODUCTS ===== */
.lu-feat{padding:66px 0;}
.lu-feat__head{position:relative;text-align:center;margin-bottom:38px;}
.lu-feat__all{position:absolute;right:0;bottom:8px;color:#14233b;font-weight:600;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:7px;}
.lu-feat__all:hover{color:var(--lu-orange);}
.lu-feat__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
.lu-prod{background:#fff;border:1px solid #eceef2;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;}
.lu-prod:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(11,32,57,.12);}
.lu-prod__img{display:block;aspect-ratio:1/1;background:#f6f8fb;padding:18px;}
.lu-prod__img img{width:100%;height:100%;object-fit:contain;}
.lu-prod__body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:9px;flex:1;}
.lu-prod__name{color:#14233b;text-decoration:none;font-size:14px;line-height:1.35;font-weight:500;min-height:38px;}
.lu-prod__name:hover{color:var(--lu-orange);}
.lu-prod__rate{display:flex;align-items:center;gap:7px;font-size:12px;}
.lu-prod__rate .lu-stars{color:#f5a623;letter-spacing:1px;}
.lu-prod__cnt{color:#9aa3b0;}
.lu-prod__row{display:flex;align-items:center;justify-content:space-between;margin-top:auto;}
.lu-prod__price{font-family:'Oswald',sans-serif;font-weight:700;font-size:20px;color:var(--lu-orange);}
.lu-prod__cart{width:42px;height:42px;border-radius:10px;border:0;background:#0b2039;color:#fff;cursor:pointer;font-size:15px;transition:.2s;}
.lu-prod__cart:hover{background:var(--lu-orange);}
@media(max-width:1100px){.lu-feat__grid{grid-template-columns:repeat(3,1fr);}.lu-feat__all{position:static;display:block;margin-top:10px;}}
@media(max-width:640px){.lu-feat__grid{grid-template-columns:repeat(2,1fr);gap:12px;}}

/* ===== PROMO BANNER ===== */
.lu-promo{position:relative;background:#0b2039 url('../../../image/promo/promo.jpg') center/cover no-repeat;}
.lu-promo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,22,40,.92) 0%,rgba(9,22,40,.72) 38%,rgba(9,22,40,.15) 70%,rgba(9,22,40,0) 100%);}
.lu-promo .container{position:relative;z-index:1;}
.lu-promo__box{max-width:520px;color:#fff;padding:84px 0;}
.lu-promo__box h2{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(30px,4.2vw,52px);line-height:1.02;margin:0 0 16px;color:#fff;}
.lu-promo__box p{font-size:17px;color:#cdd8e6;margin:0 0 26px;max-width:420px;}
.lu-promo__box .lu-btn{display:inline-flex;align-items:center;gap:9px;}
@media(max-width:600px){.lu-promo__box{padding:60px 0;}}

/* ===== FOOTER ===== */
.lu-foot{background:#0b2039;color:#9fb0c4;padding:58px 0 0;}
.lu-foot__top{display:grid;grid-template-columns:1.7fr 1fr 1.1fr 1.2fr;gap:40px;padding-bottom:42px;}
.lu-foot__logos{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.lu-foot__logos img{height:28px;width:auto;}
.lu-foot__logos img:last-child{filter:brightness(0) invert(1);}
.lu-foot__brand p{font-size:14px;line-height:1.65;color:#8798ad;max-width:300px;margin:0;}
.lu-foot__col h5{color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.6px;margin:0 0 18px;}
.lu-foot__col ul{list-style:none;padding:0;margin:0;}
.lu-foot__col li{margin-bottom:11px;}
.lu-foot__col a{color:#9fb0c4;text-decoration:none;font-size:14px;transition:.15s;}
.lu-foot__col a:hover{color:var(--lu-orange);}
.lu-foot__contacts li{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:13px;}
.lu-foot__contacts i{color:var(--lu-orange);width:16px;text-align:center;}
.lu-foot__social{display:flex;gap:10px;margin-top:20px;}
.lu-foot__social a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.08);color:#fff;display:flex;align-items:center;justify-content:center;transition:.2s;text-decoration:none;}
.lu-foot__social a:hover{background:var(--lu-orange);}
.lu-foot__bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#7d8ea4;flex-wrap:wrap;gap:10px;}
.lu-foot__bottom a{color:#7d8ea4;text-decoration:none;}
.lu-foot__bottom a:hover{color:var(--lu-orange);}
@media(max-width:900px){.lu-foot__top{grid-template-columns:1fr 1fr;gap:28px;}}
@media(max-width:520px){.lu-foot__top{grid-template-columns:1fr;}.lu-foot__bottom{flex-direction:column;text-align:center;}}

/* promo video banner v2 */
.lu-promo{background:#0b2039 !important;aspect-ratio:1920/600;max-height:600px;min-height:340px;display:flex;align-items:center;padding:0 !important;}
.lu-promo__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.lu-promo::before{z-index:1;}
.lu-promo .container{position:relative;z-index:2;width:100%;}
.lu-promo__box{padding:0 !important;max-width:540px;}

/* promo video banner v3 - show full frame (hands + mat) */
.lu-promo{min-height:0 !important;aspect-ratio:1920/600;}
.lu-promo__video{object-fit:contain !important;object-position:center center;background:#0b2039;}

/* promo video banner v4 - slight crop top/bottom + glass gradient for text */
.lu-promo{min-height:0 !important;aspect-ratio:1920/540;}
.lu-promo__video{object-fit:cover !important;object-position:center center;}
.lu-promo::before{z-index:1 !important;background:linear-gradient(90deg,rgba(9,22,40,.90) 0%,rgba(9,22,40,.72) 34%,rgba(9,22,40,.32) 60%,rgba(9,22,40,0) 84%) !important;}
.lu-promo__box{position:relative;z-index:2;}

/* ===== PRODUCT PAGE (brand) ===== */
.lu-pd{padding:0 0 70px;background:#fff;}
.lu-bc{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 18px;margin:0;font-size:13px;background:transparent;}
.lu-bc .breadcrumb-item+.breadcrumb-item::before{content:"\203A";color:#b9c1cc;padding-right:8px;}
.lu-bc a{color:#8a93a0;text-decoration:none;}
.lu-bc a:hover{color:var(--lu-orange);}
.lu-bc li:last-child a{color:#14233b;font-weight:600;}

.lu-pd__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:start;margin-bottom:56px;}

/* gallery */
.lu-gal{position:relative;border:1px solid #ececf0;border-radius:16px;background:linear-gradient(160deg,#f8fafc,#eef1f6);overflow:hidden;}
.lu-gal__main{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;padding:34px;}
.lu-gal__main img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .35s;}
.lu-gal__main:hover img{transform:scale(1.04);}
.lu-gal__zoom{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;background:#fff;color:#14233b;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(11,32,57,.14);font-size:15px;}
.lu-gal__main:hover .lu-gal__zoom{background:var(--lu-orange);color:#fff;}
.lu-gal__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}
.lu-gal__thumbs a{width:78px;height:78px;border:2px solid #ececf0;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;padding:6px;transition:.18s;}
.lu-gal__thumbs a:hover{border-color:#c9d2dd;}
.lu-gal__thumbs a.is-active{border-color:var(--lu-orange);}
.lu-gal__thumbs img{max-width:100%;max-height:100%;object-fit:contain;}

/* info */
.lu-pd__title{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;font-size:clamp(22px,2.6vw,34px);line-height:1.1;color:#14233b;margin:0 0 16px;letter-spacing:.3px;}
.lu-pd__meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;}
.lu-chip{display:inline-flex;align-items:center;gap:7px;background:#f3f5f9;color:#55606f;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:500;text-decoration:none;}
.lu-chip i{color:#9aa3b0;font-size:12px;}
.lu-chip--brand{background:#0b2039;color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.6px;font-weight:600;}
.lu-chip--brand:hover{background:var(--lu-orange);color:#fff;}
.lu-chip--stock{background:#e9f7ef;color:#1d7a46;}
.lu-chip--stock i{color:#27ae60;}

.lu-pd__rate{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:22px;}
.lu-pd__rate .lu-stars{color:#f5a623;letter-spacing:2px;font-size:13px;}
.lu-pd__reviews{color:#8a93a0;text-decoration:none;}
.lu-pd__reviews:hover{color:var(--lu-orange);}
.lu-pd__sep{color:#ccd3dc;}

.lu-pd__pricebox{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;padding:20px 24px;border-radius:14px;background:#fff7f2;border:1px solid #ffe0cc;margin-bottom:18px;}
.lu-pd__price{font-family:'Oswald',sans-serif;font-weight:700;font-size:clamp(30px,4vw,42px);color:var(--lu-orange);line-height:1;}
.lu-pd__old{font-size:19px;color:#9aa3b0;text-decoration:line-through;}
.lu-pd__tax{flex-basis:100%;font-size:13px;color:#8a93a0;}
.lu-pd__discounts{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:7px;}
.lu-pd__discounts li{font-size:13.5px;color:#55606f;display:flex;align-items:center;gap:9px;}
.lu-pd__discounts i{color:var(--lu-orange);}
.lu-pd__discounts b{color:#14233b;}

.lu-pd__options{margin-bottom:20px;}
.lu-pd__olabel{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.6px;color:#14233b;font-weight:600;margin-bottom:8px;}
.lu-pd__options .form-select,.lu-pd__options .form-control{border:2px solid #e6e9ee;border-radius:10px;padding:12px 14px;font-size:15px;box-shadow:none;}
.lu-pd__options .form-select:focus,.lu-pd__options .form-control:focus{border-color:var(--lu-orange);}
.lu-pd__swatches{display:flex;flex-wrap:wrap;gap:10px;}
.lu-sw__input{position:absolute;opacity:0;width:0;height:0;}
.lu-sw{display:inline-flex;align-items:center;gap:8px;min-width:54px;justify-content:center;padding:11px 16px;border:2px solid #e6e9ee;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;color:#14233b;background:#fff;transition:.15s;margin:0;}
.lu-sw:hover{border-color:#c9d2dd;}
.lu-sw small{font-weight:500;color:#8a93a0;}
.lu-sw img{max-height:26px;width:auto;border-radius:4px;}
.lu-sw__input:checked+.lu-sw{border-color:var(--lu-orange);background:#fff3ec;color:var(--lu-orange);}

.lu-pd__buy{display:flex;align-items:stretch;gap:12px;margin:4px 0 10px;flex-wrap:wrap;}
.lu-qty{display:flex;align-items:center;border:2px solid #e6e9ee;border-radius:12px;overflow:hidden;background:#fff;flex:none;}
.lu-qty__btn{border:0;background:transparent;width:44px;height:56px;font-size:20px;color:#55606f;cursor:pointer;line-height:1;}
.lu-qty__btn:hover{color:var(--lu-orange);}
.lu-qty__input{border:0;width:48px;height:56px;text-align:center;font-size:16px;font-weight:600;color:#14233b;outline:none;background:transparent;}
.lu-buy{flex:1;min-width:220px;height:56px;border:0;border-radius:12px;background:var(--lu-orange);color:#fff;font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;letter-spacing:1px;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:11px;transition:.15s;}
.lu-buy:hover{background:#ff8238;box-shadow:0 10px 26px rgba(255,106,19,.32);}
.lu-buy:disabled{opacity:.6;cursor:default;}

.lu-pd__aux{display:flex;gap:20px;margin:10px 0 0;}
.lu-aux{border:0;background:transparent;padding:0;color:#8a93a0;font-size:13px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;}
.lu-aux:hover{color:var(--lu-orange);}

.lu-pd__trust{list-style:none;padding:20px 0 0;margin:24px 0 0;border-top:1px solid #eef0f4;display:flex;flex-wrap:wrap;gap:18px 28px;}
.lu-pd__trust li{display:flex;align-items:center;gap:10px;font-size:13.5px;color:#55606f;}
.lu-pd__trust i{color:var(--lu-orange);font-size:17px;width:20px;text-align:center;}

/* tabs */
.lu-tabs{border-bottom:2px solid #eef0f4;gap:4px;}
.lu-tabs .nav-link{border:0 !important;background:transparent !important;font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.6px;font-size:14.5px;font-weight:600;color:#8a93a0 !important;padding:14px 22px;border-radius:0;position:relative;}
.lu-tabs .nav-link:hover{color:#14233b !important;}
.lu-tabs .nav-link.active{color:#14233b !important;}
.lu-tabs .nav-link.active::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:3px;background:var(--lu-orange);}
.lu-tabc{padding:28px 0 0;}
.lu-rte{font-size:15.5px;line-height:1.75;color:#44505f;max-width:900px;}
.lu-rte img{max-width:100%;height:auto;border-radius:10px;}
.lu-rte h2,.lu-rte h3{font-family:'Oswald',sans-serif;text-transform:uppercase;color:#14233b;font-size:20px;margin:26px 0 12px;}
.lu-rte ul{padding-left:20px;}
.lu-pd__tags{margin-top:24px;font-size:13px;color:#9aa3b0;}
.lu-pd__tags a{color:#8a93a0;text-decoration:none;}
.lu-pd__tags a:hover{color:var(--lu-orange);}
.lu-specs{width:100%;max-width:820px;border-collapse:collapse;font-size:14.5px;}
.lu-specs td{padding:13px 16px;border-bottom:1px solid #eef0f4;color:#44505f;}
.lu-specs tr td:first-child{width:42%;color:#8a93a0;}
.lu-specs__grp td{font-family:'Oswald',sans-serif;text-transform:uppercase;color:#14233b;font-weight:600;background:#f7f9fc;letter-spacing:.5px;}

@media(max-width:991px){
  .lu-pd__grid{grid-template-columns:1fr;gap:30px;}
  .lu-gal__main{padding:22px;}
}
@media(max-width:560px){
  .lu-gal__thumbs a{width:62px;height:62px;}
  .lu-pd__pricebox{padding:16px 18px;}
  .lu-buy{min-width:0;width:100%;}
  .lu-qty{width:100%;justify-content:space-between;}
  .lu-qty__input{flex:1;}
  .lu-tabs .nav-link{padding:12px 14px;font-size:13px;}
}
.lu-chip--out{background:#fdecec;color:#b3261e;}
.lu-chip--out i{color:#d93025;}
.lu-buy--off{background:#eceef2;color:#8a93a0;cursor:not-allowed;}
.lu-buy--off:hover{background:#eceef2;box-shadow:none;}

/* ===== PRODUCT CARD (shared: category / search / related / special) ===== */
.lu-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.lu-card{position:relative;background:#fff;border:1px solid #eceef2;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;}
.lu-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(11,32,57,.12);border-color:#e2e6ec;}
.lu-card__img{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;background:#f6f8fb;padding:18px;}
.lu-card__img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;transition:transform .35s;}
.lu-card:hover .lu-card__img img{transform:scale(1.05);}
.lu-card.is-out .lu-card__img img{opacity:.55;filter:grayscale(.35);}
.lu-card__badge{position:absolute;top:12px;left:12px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.6px;padding:5px 11px;border-radius:999px;color:#fff;}
.lu-card__badge--sale{background:var(--lu-orange);}
.lu-card__badge--out{background:#8a93a0;}
.lu-card__body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:9px;flex:1;}
.lu-card__rate{color:#f5a623;font-size:11.5px;letter-spacing:1.5px;}
.lu-card__name{color:#14233b;text-decoration:none;font-size:14px;line-height:1.38;font-weight:500;min-height:38px;}
.lu-card__name:hover{color:var(--lu-orange);}
.lu-card__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;}
.lu-card__prices{display:flex;flex-direction:column;line-height:1.15;}
.lu-card__price{font-family:'Oswald',sans-serif;font-weight:700;font-size:20px;color:var(--lu-orange);}
.lu-card__old{font-size:12.5px;color:#9aa3b0;text-decoration:line-through;}
.lu-card__btns{display:flex;align-items:center;gap:7px;}
.lu-card__wish{width:38px;height:42px;border:0;background:transparent;color:#b4bcc7;font-size:15px;cursor:pointer;transition:.15s;}
.lu-card__wish:hover{color:var(--lu-orange);}
.lu-card__cart{width:42px;height:42px;border-radius:10px;border:0;background:#0b2039;color:#fff;cursor:pointer;font-size:14px;transition:.2s;}
.lu-card__cart:hover{background:var(--lu-orange);}
.lu-card__cart.is-off{background:#eceef2;color:#b4bcc7;cursor:not-allowed;}

/* ===== CATEGORY PAGE ===== */
.lu-cp{padding:0 0 70px;background:#fff;}
.lu-cp__head{margin:6px 0 24px;}
.lu-cp__title{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(26px,3.4vw,40px);color:#14233b;margin:0;line-height:1.05;letter-spacing:.3px;}
.lu-cp__desc{margin-top:14px;font-size:15px;color:#55606f;}
.lu-subcats{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px;}
.lu-subcat{display:inline-flex;align-items:center;padding:9px 16px;border:1px solid #e3e7ed;border-radius:999px;background:#fff;color:#44505f;font-size:13.5px;text-decoration:none;transition:.15s;}
.lu-subcat:hover{border-color:var(--lu-orange);color:var(--lu-orange);background:#fff7f2;}

.lu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:14px 18px;background:#f7f9fc;border-radius:12px;margin-bottom:24px;}
.lu-toolbar__count{font-size:13.5px;color:#8a93a0;}
.lu-toolbar__selects{display:flex;gap:14px;flex-wrap:wrap;}
.lu-sel{display:flex;align-items:center;gap:9px;}
.lu-sel label{font-size:13px;color:#8a93a0;margin:0;white-space:nowrap;}
.lu-sel select{border:1px solid #e3e7ed;border-radius:9px;padding:9px 32px 9px 12px;font-size:13.5px;color:#14233b;background:#fff;outline:none;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%238a93a0' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.lu-sel select:focus{border-color:var(--lu-orange);}

.lu-pager{display:flex;justify-content:center;margin-top:36px;}
.lu-pager .pagination{gap:6px;}
.lu-pager .page-link{border:1px solid #e3e7ed;border-radius:9px;color:#44505f;padding:9px 15px;font-size:14px;}
.lu-pager .page-link:hover{border-color:var(--lu-orange);color:var(--lu-orange);background:#fff7f2;}
.lu-pager .page-item.active .page-link{background:var(--lu-orange);border-color:var(--lu-orange);color:#fff;}

.lu-empty{text-align:center;padding:60px 0;color:#8a93a0;}
.lu-empty i{font-size:40px;color:#ccd3dc;margin-bottom:14px;display:block;}
.lu-empty p{margin:0 0 20px;font-size:15px;}

/* related products block */
#product-related h3,.lu-rel__title{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(20px,2.4vw,28px);color:#14233b;margin:48px 0 22px;}

@media(max-width:1100px){.lu-cards{grid-template-columns:repeat(3,1fr);}}
@media(max-width:820px){.lu-cards{grid-template-columns:repeat(2,1fr);gap:14px;}}
@media(max-width:560px){
  .lu-toolbar{padding:12px 14px;}
  .lu-toolbar__selects{width:100%;}
  .lu-sel{flex:1;}
  .lu-sel select{width:100%;}
  .lu-card__name{font-size:13px;min-height:34px;}
  .lu-card__price{font-size:17px;}
}
/* checkout: hide rarely used address fields */
#input-payment-company,#input-shipping-company,#input-payment-address-2,#input-shipping-address-2{display:none;}
label[for="input-payment-company"],label[for="input-shipping-company"],label[for="input-payment-address-2"],label[for="input-shipping-address-2"]{display:none;}

/* ===== MOBILE FIXES ===== */
html,body{overflow-x:hidden;max-width:100%;}

@media(max-width:991px){
  .lu-top__badges,.lu-hide-md{display:none !important;}
  .lu-top__row{flex-wrap:wrap;gap:6px 14px;padding:8px 0;min-height:0;}
  .lu-top__info{gap:14px;flex-wrap:wrap;font-size:12px;}
  .lu-top__info a{font-size:12px;}
}

/* hero: text under the video on phones */
@media(max-width:820px){
  .lu-hero{overflow:visible !important;background:#0b2039;}
  .lu-hero__scrim{display:none;}
  .lu-hero__content{position:static !important;padding:22px 18px 28px !important;max-width:none;background:#0b2039;}
  .lu-hero__content h1{font-size:28px;margin-bottom:10px;}
  .lu-hero__content p{font-size:14px;margin-bottom:18px;max-width:none;}
  .lu-btns{gap:10px;}
  .lu-btn{padding:13px 22px;font-size:13.5px;}
}

/* category nav bar */
@media(max-width:991px){
  .lu-nav>.container{padding-left:12px;padding-right:12px;}
  #menu.navbar{flex-wrap:wrap;gap:8px;align-items:center;}
  #menu .lu-sale{margin-left:auto;padding:0 16px;font-size:13px;height:38px;}
  #menu .navbar-toggler{border-color:rgba(255,255,255,.5);color:#fff;}
  #menu .navbar-collapse{flex-basis:100%;}
  #menu .nav-link{padding:11px 4px !important;}
}

/* header row on phones */
@media(max-width:767px){
  .lu-head2__row{gap:12px;}
  .lu-head2__logo .lu-logos img{width:104px;}
  .lu-head2__actions{gap:18px;margin-left:auto;}
  .lu-act span{font-size:11px;}
  .lu-head2__cart .btn{font-size:12px;}
}

/* product page on phones */
@media(max-width:767px){
  .lu-pd__trust{gap:12px 18px;}
  .lu-pd__trust li{font-size:12.5px;width:100%;}
  .lu-gal__main{aspect-ratio:1/1;padding:16px;}
}

/* category page on phones */
@media(max-width:767px){
  .lu-cp__title{font-size:24px;}
  .lu-subcats{gap:7px;}
  .lu-subcat{padding:7px 12px;font-size:12.5px;}
}

/* footer on phones */
@media(max-width:767px){
  .lu-foot{padding-top:40px;}
  .lu-foot__top{gap:26px;}
}
/* breadcrumbs: reset OC default chevrons/box */
.lu-bc.breadcrumb{border:0 !important;background:none !important;border-radius:0;margin:0;}
.lu-bc > li.breadcrumb-item{padding:0 !important;white-space:normal;text-shadow:none;}
.lu-bc > li.breadcrumb-item:after{display:none !important;}
.lu-bc > li.breadcrumb-item + li:before{display:none !important;}
.lu-bc .breadcrumb-item + .breadcrumb-item::before{content:"\203A" !important;color:#b9c1cc;padding:0 8px;display:inline !important;float:none;position:static;border:0;width:auto;height:auto;transform:none;}
.lu-bc i{font-size:13px;}

/* ===== GENERIC PAGES (cart, account, information, contact, search) ===== */
.breadcrumb{border:0 !important;background:none !important;border-radius:0;margin:0 !important;padding:20px 0 16px !important;font-size:13px;display:flex;flex-wrap:wrap;}
.breadcrumb > li.breadcrumb-item{padding:0 !important;white-space:normal;text-shadow:none;position:static;}
.breadcrumb > li.breadcrumb-item:after{display:none !important;}
.breadcrumb > li.breadcrumb-item + li:before{display:none !important;}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before{content:"\203A" !important;color:#b9c1cc;padding:0 8px;display:inline !important;float:none;position:static;border:0;width:auto;height:auto;}
.breadcrumb a{color:#8a93a0;text-decoration:none;}
.breadcrumb a:hover{color:var(--lu-orange);}
.breadcrumb li:last-child a{color:#14233b;font-weight:600;}
.breadcrumb i{font-size:13px;}

main > .container,
#common-home + .container{padding-bottom:70px;}

main h1{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:700;font-size:clamp(24px,3.2vw,38px);color:#14233b;margin:4px 0 22px;letter-spacing:.3px;line-height:1.08;}
main h2:not(.lu-cats__title):not(.lu-sec-title){font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;font-size:22px;color:#14233b;margin:28px 0 14px;}
main h3,main legend{font-family:'Oswald',sans-serif;text-transform:uppercase;font-weight:600;font-size:18px;color:#14233b;margin:22px 0 12px;}

/* buttons */
main .btn-primary{background:var(--lu-orange);border-color:var(--lu-orange);font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:.6px;font-weight:600;padding:11px 24px;border-radius:10px;}
main .btn-primary:hover{background:#ff8238;border-color:#ff8238;}
main .btn-light,main .btn-secondary{border-radius:10px;}

/* форми */
main .form-control,main .form-select{border:2px solid #e6e9ee;border-radius:10px;padding:11px 14px;box-shadow:none;}
main .form-control:focus,main .form-select:focus{border-color:var(--lu-orange);box-shadow:none;}
main .form-label{font-weight:600;font-size:13.5px;color:#44505f;}

/* таблиці (кошик, замовлення) */
main .table{--bs-table-border-color:#eef0f4;}
main .table > thead{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:13px;letter-spacing:.5px;color:#14233b;}
main .table td,main .table th{vertical-align:middle;padding:14px 12px;}
main .table img{border-radius:8px;border:1px solid #eef0f4;}

/* блок «всього» */
main .table tfoot td,main .table tr:last-child strong{font-weight:700;color:#14233b;}

/* картка-рамка для форм логіну/реєстрації */
main .card{border:1px solid #eceef2;border-radius:14px;}
main .card-header{background:#f7f9fc;border-bottom:1px solid #eceef2;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:15px;letter-spacing:.4px;}

main .list-group-item.active{background:var(--lu-orange);border-color:var(--lu-orange);}
main a{color:#14233b;}
main a:hover{color:var(--lu-orange);}
/* information / contact pages typography */
#information-information #content,#information-contact #content{max-width:880px;}
#information-information #content p,#information-information #content li{font-size:15.5px;line-height:1.75;color:#44505f;}
#information-information #content ul{padding-left:20px;margin-bottom:18px;}
#information-information #content h3{margin-top:30px;}

/* ===== MEGA MENU (compact) ===== */
#menu .lu-mega{left:0 !important;right:auto;min-width:0;width:auto;padding:12px 8px 8px;border:0;border-radius:0 0 12px 12px;box-shadow:0 14px 30px rgba(11,32,57,.16);margin-top:0;}
#menu .lu-mega__list{list-style:none;margin:0;padding:0;columns:1;column-gap:26px;}
#menu .lu-mega--wide .lu-mega__list{columns:2;}
#menu .lu-mega__list li{break-inside:avoid;}
#menu .lu-mega .dropdown-item{padding:7px 14px;font-size:13.5px;color:#44505f;border-radius:7px;white-space:nowrap;}
#menu .lu-mega .dropdown-item:hover{background:#fff3ec;color:var(--lu-orange);}
#menu .lu-mega__all{display:inline-flex;align-items:center;gap:8px;margin:8px 6px 2px;padding:9px 14px;font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:12.5px;letter-spacing:.5px;font-weight:600;color:#14233b;text-decoration:none;border-top:1px solid #eef0f4;width:calc(100% - 12px);}
#menu .lu-mega__all:hover{color:var(--lu-orange);}
#menu .lu-mega__all i{font-size:11px;}

@media(max-width:991px){
  #menu .lu-mega{box-shadow:none;padding:4px 0 8px;}
  #menu .lu-mega__list{columns:1 !important;}
  #menu .lu-mega .dropdown-item{white-space:normal;}
}
/* mega menu: tighter v2 */
#menu .lu-mega{padding:8px 6px 6px !important;}
#menu .lu-mega__list{column-gap:16px !important;}
#menu .lu-mega .dropdown-item{padding:5px 12px !important;font-size:13px !important;line-height:1.25 !important;}
#menu .lu-mega__all{margin:6px 6px 0 !important;padding:7px 12px !important;font-size:12px !important;width:calc(100% - 12px) !important;}
/* mega menu: позиція під пунктом (без data-bs-popper BS5 не ставить top:100%) */
#menu .dropdown-menu.lu-mega{top:100% !important;bottom:auto !important;right:auto !important;margin-top:0 !important;}

/* ===== FOOTER v2: компактний ===== */
.lu-foot{padding:24px 0 0;}
.lu-foot__top{grid-template-columns:1.5fr 1.4fr 1fr 1.2fr;gap:24px;padding-bottom:16px;}

/* лого як у хедері: однакова ширина, пропорції не ламаються, обидва білі */
.lu-foot__logos{gap:14px;margin-bottom:10px;align-items:center;}
.lu-foot__logos img{width:100px;height:auto;filter:brightness(0) invert(1);opacity:.95;}
.lu-foot__logos img:last-child{filter:brightness(0) invert(1);}

.lu-foot__brand p{font-size:12.5px;line-height:1.5;max-width:250px;}

.lu-foot__col h5{font-size:12.5px;margin:0 0 9px;letter-spacing:.5px;}
.lu-foot__col li{margin-bottom:5px;}
.lu-foot__col a{font-size:12.5px;}

/* «Каталог» у дві колонки */
.lu-foot__top > div:nth-child(2) ul{columns:2;column-gap:18px;}
.lu-foot__top > div:nth-child(2) li{break-inside:avoid;}

.lu-foot__contacts li{font-size:12.5px;margin-bottom:6px;gap:8px;}
.lu-foot__contacts i{width:14px;font-size:12px;}
.lu-foot__social{gap:7px;margin-top:10px;}
.lu-foot__social a{width:28px;height:28px;font-size:12px;}

.lu-foot__bottom{padding:11px 0;font-size:11.5px;}

@media(max-width:900px){
  .lu-foot__top{grid-template-columns:1fr 1fr;gap:20px;}
}
@media(max-width:520px){
  .lu-foot__top{grid-template-columns:1fr;}
  .lu-foot__top > div:nth-child(2) ul{columns:2;}
}
.lu-foot__logos img{width:112px;}
/* footer: на телефоні дві колонки замість стовпчика */
@media(max-width:520px){
  .lu-foot__top{grid-template-columns:1fr 1fr !important;gap:18px !important;}
  .lu-foot__top > div:nth-child(1){grid-column:1 / -1;}
  .lu-foot__bottom{flex-direction:column;text-align:center;gap:6px;}
}
/* ===== LAYOUT: нормальний потік замість absolute-футера OC ===== */
html,body{height:auto;min-height:100%;}
#container{position:static !important;margin-bottom:0 !important;min-height:100vh;display:flex;flex-direction:column;}
#container > main{flex:1 0 auto;}
#content,#column-left,#column-right{padding-bottom:0 !important;}
footer.lu-foot{position:static !important;bottom:auto !important;border:0 !important;flex:none;}
/* ===== FEATURED на головній: однакові фото і підписи ===== */
.lu-feat__grid{align-items:stretch;}
.lu-prod{height:100%;}
.lu-prod__img{display:flex !important;align-items:center;justify-content:center;aspect-ratio:1/1;overflow:hidden;padding:18px;background:#f6f8fb;}
.lu-prod__img img{width:auto !important;height:auto !important;max-width:100%;max-height:100%;object-fit:contain;}
.lu-prod__name{min-height:40px;display:block;}
.lu-prod__rate{min-height:18px;}
a.lu-card__cart{display:flex;align-items:center;justify-content:center;text-decoration:none;}
/* ===== перемикач варіантів моделі ===== */
.lu-vars{margin:0 0 20px;}
.lu-vars__row{display:flex;flex-wrap:wrap;gap:10px;}
.lu-var{display:flex;flex-direction:column;align-items:center;gap:4px;width:72px;padding:6px;border:2px solid #e6e9ee;border-radius:10px;background:#fff;text-decoration:none;transition:.15s;}
.lu-var img{width:100%;height:48px;object-fit:contain;}
.lu-var span{font-size:10.5px;color:#8a93a0;line-height:1.1;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.lu-var:hover{border-color:#c9d2dd;}
.lu-var.is-active{border-color:var(--lu-orange);}
.lu-var.is-active span{color:var(--lu-orange);font-weight:600;}
/* ===== плитки вибору розміру ===== */
.lu-req{color:var(--lu-orange);}
.lu-sizes{display:flex;flex-wrap:wrap;gap:10px;}
.lu-size__input{position:absolute;opacity:0;width:0;height:0;}
.lu-size{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:104px;padding:11px 14px;border:2px solid #e6e9ee;border-radius:12px;background:#fff;cursor:pointer;margin:0;transition:.15s;text-align:center;}
.lu-size b{font-size:15px;font-weight:700;color:#14233b;line-height:1.1;}
.lu-size i{font-style:normal;font-size:11.5px;color:#8a93a0;}
.lu-size span{font-size:11px;line-height:1.1;color:#1d7a46;}
.lu-size--low span{color:#c87f0a;}
.lu-size--out span{color:#9aa3b0;}
.lu-size:hover{border-color:#c9d2dd;}
.lu-size--out{background:#f7f8fa;cursor:not-allowed;}
.lu-size--out b{color:#9aa3b0;}
.lu-size__input:checked + .lu-size{border-color:var(--lu-orange);background:#fff7f2;}
.lu-size__input:checked + .lu-size b{color:var(--lu-orange);}
.lu-opt.required .lu-sizes.is-invalid,.lu-sizes.is-invalid .lu-size{border-color:#d93025;}
@media(max-width:560px){.lu-size{min-width:0;flex:1 1 calc(50% - 5px);padding:10px;}}

/* спільний опис моделі (група варіантів) */
.lu-model-intro{background:#f6f8fa;border-left:3px solid #d0d7de;border-radius:6px;padding:14px 16px;margin:0 0 18px;font-size:15px;line-height:1.6;color:#24292f}
@media(max-width:575px){.lu-model-intro{padding:12px 14px;font-size:14px}}

/* кошик на телефоні: таблиця перетворюється на картки */
@media (max-width: 767px) {
  .lu-cart-table thead { display: none; }
  .lu-cart-table, .lu-cart-table tbody, .lu-cart-table tr, .lu-cart-table td { display: block; width: 100%; }
  .lu-cart-table tbody tr {
    border: 1px solid #dee2e6; border-radius: 8px; margin-bottom: 12px; padding: 10px 12px; position: relative;
  }
  .lu-cart-table tbody td {
    border: 0; padding: 6px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px;
    text-align: right !important;
  }
  .lu-cart-table tbody td::before {
    content: attr(data-label); font-size: 12px; text-transform: uppercase; letter-spacing: .02em;
    color: #6c757d; flex: 0 0 auto; text-align: left;
  }
  .lu-cart-table tbody td[data-label=""]::before { content: none; }
  .lu-cart-table tbody td img { max-width: 72px; height: auto; }
  .lu-cart-table tbody td .input-group { width: auto; max-width: 180px; }
  .lu-cart-table tbody td ul { text-align: right; }
  .lu-cart-table tfoot { display: block; width: 100%; }
  .lu-cart-table tfoot tr { display: flex; justify-content: space-between; align-items: baseline; width: 100%; border: 0; }
  .lu-cart-table tfoot td { display: block; border: 0; padding: 4px 2px; width: auto; }
  .lu-cart-table tfoot tr:last-child { border-top: 1px solid #dee2e6; margin-top: 6px; padding-top: 8px; font-size: 18px; }
  .lu-cart-table tbody td[data-label] > ul { width: 100%; margin-top: 4px; }
  .lu-cart-table tbody td.text-start { flex-wrap: wrap; }
  #output-cart.table-responsive { overflow-x: visible; }
}

/* ціна в картці товару не рветься між числом і гривнею */
.lu-card__price, .lu-card__price b, .lu-card__old { white-space: nowrap; }
