.loreno-body.loreno-catalog-route .loreno-main{padding-top:96px;background:transparent!important;border-top:0!important}
.loreno-body.loreno-catalog-route .loreno-header{background:#06271f!important;border-bottom:0!important;box-shadow:none!important}
.loreno-body.loreno-catalog-route .loreno-header.is-scrolled,.loreno-body.loreno-catalog-route .loreno-header.is-menu-open{background:rgba(248,248,244,.96)!important;box-shadow:0 10px 35px rgba(4,34,27,.09)!important;backdrop-filter:blur(14px)}
.loreno-body.loreno-catalog-route .loreno-header::before,.loreno-body.loreno-catalog-route .loreno-header::after,.loreno-body.loreno-catalog-route .loreno-header__inner::before,.loreno-body.loreno-catalog-route .loreno-header__inner::after{border-bottom:0!important;box-shadow:none!important}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero{position:relative;isolation:isolate;overflow:hidden;height:271px;min-height:271px;display:flex;align-items:center;justify-content:center;padding:28px 22px;background:#06271f;color:#fff;box-shadow:0 14px 34px rgba(1,32,24,.22)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero::before{content:"";position:absolute;z-index:-3;inset:0;background:radial-gradient(ellipse at 15% 50%,rgba(216,178,91,.2),transparent 28%),linear-gradient(110deg,#041b16,#0a3c2e 52%,#06241d)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero::after{content:"";position:absolute;z-index:4;inset:9px;border:1px solid rgba(224,190,105,.28);pointer-events:none}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__content{position:relative;z-index:6;width:min(100%,720px);text-align:center;transform:translate3d(var(--catalog-mx,0),var(--catalog-my,0),0);transition:transform .35s ease-out}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__eyebrow{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 8px;color:#e4c475;font-size:11px;font-weight:600;letter-spacing:.16em;line-height:1.2}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__eyebrow::before,.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__eyebrow::after{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,#dcb96c)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__eyebrow::after{background:linear-gradient(90deg,#dcb96c,transparent)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero h1{margin:0;color:#fff!important;font-size:clamp(32px,4vw,52px)!important;font-weight:700;line-height:1.2;text-shadow:0 4px 18px rgba(0,0,0,.32)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero h1::after{content:"";display:block;width:52px;height:2px;margin:10px auto 8px;background:#dbb866;box-shadow:0 0 12px rgba(219,184,102,.7)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero p{max-width:700px;margin:0 auto;color:rgba(255,255,255,.82)!important;font-size:clamp(13px,1.15vw,16px)!important;line-height:1.6}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__mark{display:block;margin-top:9px;color:rgba(225,193,112,.72);font-family:Arial,sans-serif!important;font-size:8px;letter-spacing:.25em}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__mark i{margin:0 6px;color:#dfbd6c;font-style:normal;font-size:5px}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__mesh{position:absolute;z-index:-1;inset:-12%;opacity:.24;background:linear-gradient(140deg,transparent 0 31%,rgba(235,207,137,.25) 31.2%,transparent 31.5%),linear-gradient(28deg,transparent 0 68%,rgba(235,207,137,.15) 68.2%,transparent 68.5%),repeating-linear-gradient(115deg,transparent 0 30px,rgba(255,255,255,.04) 31px,transparent 32px);background-size:100% 100%,100% 100%,auto 100%;animation:lorenoCatalogMesh 14s ease-in-out infinite alternate;pointer-events:none}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__mesh::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(241,216,151,.14) 48%,transparent 61%);transform:translateX(-100%);animation:lorenoCatalogSheen 8s ease-in-out infinite}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab{position:absolute;z-index:1;left:-48px;top:-72px;width:205px;height:245px;transform:translate3d(var(--catalog-slab-x,0),var(--catalog-slab-y,0),0) rotate(25deg);border:1px solid rgba(224,190,105,.34);background:linear-gradient(135deg,rgba(225,195,120,.22),rgba(255,255,255,.03) 40%,rgba(0,0,0,.16));box-shadow:10px 12px 28px rgba(0,0,0,.18);opacity:.8;pointer-events:none;transition:transform .35s ease-out}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab::before,.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab::after,.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab i,.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab b,.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab em{content:"";position:absolute;display:block;height:1px;background:linear-gradient(90deg,transparent,rgba(238,212,149,.75),transparent);transform-origin:left center}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab::before{width:170px;top:74px;left:15px;transform:rotate(42deg)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab::after{width:150px;top:133px;left:38px;transform:rotate(-30deg)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab i{width:115px;top:174px;left:18px;transform:rotate(18deg)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab b{width:95px;top:45px;left:75px;transform:rotate(-18deg)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab em{width:130px;top:104px;left:3px;transform:rotate(72deg)}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__spark{position:absolute;z-index:5;right:13%;top:22%;width:5px;height:5px;border-radius:50%;background:#f4d88e;box-shadow:0 0 0 6px rgba(244,216,142,.08),0 0 24px #f4d88e;animation:lorenoCatalogSpark 3.5s ease-in-out infinite}
@keyframes lorenoCatalogSpark{0%,100%{opacity:.25;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}
@keyframes lorenoCatalogMesh{0%{transform:translate3d(-1%,0,0) scale(1)}100%{transform:translate3d(1.5%,1%,0) scale(1.04)}}
@keyframes lorenoCatalogSheen{0%,35%{transform:translateX(-100%);opacity:0}55%{opacity:1}80%,100%{transform:translateX(100%);opacity:0}}
@media(max-width:767px){.loreno-body.loreno-catalog-route .loreno-main{padding-top:70px;background:transparent!important}.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero{height:242px;min-height:242px;padding:24px 16px}.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero::after{inset:7px}.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__eyebrow{font-size:8px;gap:6px;margin-bottom:7px}.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__eyebrow::before,.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__eyebrow::after{width:22px}.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero h1{font-size:clamp(27px,8vw,36px)!important}.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero h1::after{width:42px;height:2px;margin:8px auto 7px}.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero p{font-size:11px!important;line-height:1.6}.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__mark{font-size:6px;margin-top:8px}.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__slab{left:-72px;opacity:.48;transform:rotate(25deg) scale(.68)}.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__spark{right:8%;top:18%}}
@media(prefers-reduced-motion:reduce){.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero__spark{animation:none}}

/* Full catalogue: SEO-friendly product discovery beneath the collection cards. */
.loreno-body.loreno-catalog-route .loreno-catalog-all-products{padding:28px 0 104px;background:linear-gradient(180deg,rgba(243,247,243,.72),#f8f8f4 42%,#fff)}
.loreno-body.loreno-catalog-route .loreno-catalog-all-products__heading{display:flex;align-items:end;justify-content:space-between;gap:34px;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid rgba(4,83,64,.16)}
.loreno-body.loreno-catalog-route .loreno-catalog-all-products__heading .loreno-eyebrow{color:#08725a;font-size:11px;letter-spacing:.14em}
.loreno-body.loreno-catalog-route .loreno-catalog-all-products__heading h2{margin:7px 0 0;color:#063d30;font-size:clamp(27px,3vw,44px);font-weight:750;line-height:1.15}
.loreno-body.loreno-catalog-route .loreno-catalog-all-products__heading p{max-width:530px;margin:0;color:#527067;font-size:15px;line-height:1.9}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel{position:relative;display:grid;grid-template-columns:1.5fr repeat(5,minmax(116px,1fr)) repeat(2,minmax(106px,.85fr)) 1.08fr auto auto;gap:9px;padding:16px;border:1px solid rgba(5,85,65,.17);background:linear-gradient(135deg,#fff 0%,#f7faf6 56%,#edf5ee);box-shadow:0 18px 42px rgba(5,57,43,.075)}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#d7b76b 22%,#08765d 50%,#d7b76b 78%,transparent)}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel input,.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel select{width:100%;min-width:0;height:44px;padding:0 11px;border:1px solid rgba(7,91,70,.17);border-radius:2px;background:rgba(255,255,255,.92);color:#174d40;font:inherit;font-size:13px;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel input:focus,.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel select:focus{border-color:#0a8063;background:#fff;box-shadow:0 0 0 3px rgba(7,125,94,.1)}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__search{position:relative}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__search input{padding-inline-end:38px}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__search span{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);color:#05735a;font-size:27px;line-height:1;pointer-events:none}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__sort{background:#eef6ef!important;font-weight:700}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__apply{height:44px;padding:0 16px;border:1px solid #06775c;background:#06775c;color:#fff;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 9px 18px rgba(2,100,75,.18);transition:transform .2s ease,background .2s ease}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__apply:hover{background:#034d3c;transform:translateY(-1px)}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__clear{display:grid;place-items:center;height:44px;padding:0 10px;color:#176b57;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__clear:hover{color:#9a7525;text-decoration:underline}
.loreno-body.loreno-catalog-route .loreno-catalog-all-products__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:25px 0 16px;color:#668178;font-size:12px;letter-spacing:.06em}
.loreno-body.loreno-catalog-route .loreno-catalog-all-products__meta b{color:#08644f;font-size:21px;letter-spacing:0}
.loreno-body.loreno-catalog-route .loreno-product-grid--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.loreno-body.loreno-catalog-route .loreno-product-card--catalogue{min-width:0}
.loreno-body.loreno-catalog-route .loreno-product-card--catalogue .loreno-product-card__image{aspect-ratio:1/1.08}
.loreno-body.loreno-catalog-route .loreno-product-card--catalogue .loreno-product-card__body{padding:15px 14px 14px}
.loreno-body.loreno-catalog-route .loreno-product-card--catalogue .loreno-product-card__brand{font-size:10px;letter-spacing:.08em}
.loreno-body.loreno-catalog-route .loreno-product-card--catalogue .loreno-product-card__title{min-height:2.5em;margin:6px 0;font-size:16px;line-height:1.25}
.loreno-body.loreno-catalog-route .loreno-product-card--catalogue .loreno-product-card__text{min-height:1.6em;margin:0 0 9px;font-size:11px;line-height:1.55}
.loreno-body.loreno-catalog-route .loreno-product-card--catalogue .loreno-product-card__footer strong{font-size:13px}
.loreno-body.loreno-catalog-route .loreno-product-card--catalogue .loreno-product-card__action{font-size:11px}
html[dir="ltr"] .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel{direction:ltr}
@media(max-width:1420px){.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel{grid-template-columns:1.7fr repeat(4,minmax(125px,1fr)) repeat(2,minmax(112px,.9fr)) 1fr auto auto}.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__search{grid-column:span 2}.loreno-body.loreno-catalog-route .loreno-product-grid--five{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1024px){.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__search{grid-column:span 3}.loreno-body.loreno-catalog-route .loreno-product-grid--five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.loreno-body.loreno-catalog-route .loreno-catalog-all-products{padding:20px 0 66px}.loreno-body.loreno-catalog-route .loreno-catalog-all-products__heading{display:block}.loreno-body.loreno-catalog-route .loreno-catalog-all-products__heading p{margin-top:10px;font-size:13px}.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__search{grid-column:span 2}.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__apply{width:100%}.loreno-body.loreno-catalog-route .loreno-catalog-all-products__meta{font-size:10px}.loreno-body.loreno-catalog-route .loreno-catalog-all-products__meta span:last-child{display:none}.loreno-body.loreno-catalog-route .loreno-product-grid--five{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.loreno-body.loreno-catalog-route .loreno-product-card--catalogue .loreno-product-card__body{padding:12px}.loreno-body.loreno-catalog-route .loreno-product-card--catalogue .loreno-product-card__title{font-size:14px}}

/* Keep the full catalogue beneath the parent collection cards. */
.loreno-body.loreno-catalog-route .loreno-main{display:flex;flex-direction:column}
.loreno-body.loreno-catalog-route .loreno-catalog-luxury-hero{order:1}
.loreno-body.loreno-catalog-route .loreno-main>.loreno-section:has(.loreno-category-grid){order:2}
.loreno-body.loreno-catalog-route .loreno-catalog-all-products{order:3}
.loreno-body.loreno-catalog-route .loreno-product-card--catalogue .loreno-product-card__footer>strong:not(.loreno-catalogue-price){display:none}

/* Localised fallbacks for controls and product-detail actions that pre-date the language system. */
html[dir="ltr"] .loreno-product-detail__return,html[dir="rtl"]:lang(ar) .loreno-product-detail__return{font-size:0}
html[dir="ltr"] .loreno-product-detail__return::after{content:"Back to this collection";font-size:12px}
html[dir="rtl"]:lang(ar) .loreno-product-detail__return::after{content:"العودة إلى منتجات هذه الفئة";font-size:12px}
html[dir="ltr"] .loreno-product-detail .loreno-button--estimate,html[dir="rtl"]:lang(ar) .loreno-product-detail .loreno-button--estimate,html[dir="ltr"] .loreno-product-detail [data-compare-item],html[dir="rtl"]:lang(ar) .loreno-product-detail [data-compare-item]{font-size:0}
html[dir="ltr"] .loreno-product-detail .loreno-button--estimate::before{content:"Estimate project cost";font-size:14px}
html[dir="rtl"]:lang(ar) .loreno-product-detail .loreno-button--estimate::before{content:"احسب تكلفة المشروع";font-size:14px}
html[dir="ltr"] .loreno-product-detail [data-compare-item]::before{content:"Compare";font-size:14px}
html[dir="rtl"]:lang(ar) .loreno-product-detail [data-compare-item]::before{content:"مقارنة";font-size:14px}

/* Desktop catalogue: a calm sidebar for filters, with the product library kept open and readable. */
@media(min-width:1050px){
 .loreno-body.loreno-catalog-route .loreno-catalog-all-products .loreno-container{display:grid;grid-template-columns:minmax(0,1fr) 274px;column-gap:28px;align-items:start}
 .loreno-body.loreno-catalog-route .loreno-catalog-all-products__heading{grid-column:1/-1}
 .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel{grid-row:2/5;grid-template-columns:1fr;padding:13px;border-radius:12px;background:#fff;box-shadow:0 12px 28px rgba(5,57,43,.08)}
 .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel::after{content:"فیلترهای کاتالوگ";order:-1;padding:7px 4px 11px;color:#064b3b;font-size:14px;font-weight:800;border-bottom:1px solid rgba(5,85,65,.14)}
 html[dir="ltr"] .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel::after{content:"Catalogue filters"}
 html[dir="rtl"]:lang(ar) .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel::after{content:"فلاتر الكتالوج"}
 .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__search{grid-column:auto}
 .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__apply{margin-top:5px;width:100%;border-radius:4px}
 .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__clear{height:34px}
 html[dir="rtl"] .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel{grid-column:1}
 html[dir="rtl"] .loreno-body.loreno-catalog-route .loreno-catalog-all-products__meta,html[dir="rtl"] .loreno-body.loreno-catalog-route .loreno-product-grid--five{grid-column:2}
 html[dir="ltr"] .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel{grid-column:2}
 html[dir="ltr"] .loreno-body.loreno-catalog-route .loreno-catalog-all-products__meta,html[dir="ltr"] .loreno-body.loreno-catalog-route .loreno-product-grid--five{grid-column:1}
 .loreno-body.loreno-catalog-route .loreno-product-grid--five{grid-row:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
 .loreno-body.loreno-catalog-route .loreno-catalog-all-products__meta{grid-row:2;margin:0 0 14px;padding:11px 0;border-bottom:1px solid rgba(5,85,65,.12)}
}

.loreno-body.loreno-catalog-route .loreno-catalog-price-range{display:grid;gap:7px;padding:10px 11px;border:1px solid rgba(7,91,70,.17);background:#f7fbf8}
.loreno-body.loreno-catalog-route .loreno-catalog-price-range__heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#245c4e;font-size:11px;font-weight:700}
.loreno-body.loreno-catalog-route .loreno-catalog-price-range output{color:#08745a;font-size:10px;direction:ltr}
.loreno-body.loreno-catalog-route .loreno-catalog-price-range input[type="range"]{height:5px;padding:0;border:0;background:transparent;accent-color:#078164;cursor:pointer}
.loreno-body.loreno-catalog-route .loreno-catalog-price-range{display:none!important}
.loreno-body.loreno-catalog-route .loreno-catalog-filter-panel__price{font-weight:700;color:#075f4b!important;background:#eef7f0!important}
@media(min-width:1050px){
 html[dir="rtl"] .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel,html[dir="ltr"] .loreno-body.loreno-catalog-route .loreno-catalog-filter-panel{grid-column:2}
 html[dir="rtl"] .loreno-body.loreno-catalog-route .loreno-catalog-all-products__meta,html[dir="rtl"] .loreno-body.loreno-catalog-route .loreno-product-grid--five,html[dir="ltr"] .loreno-body.loreno-catalog-route .loreno-catalog-all-products__meta,html[dir="ltr"] .loreno-body.loreno-catalog-route .loreno-product-grid--five{grid-column:1}
}
