.catalog-page .catalog-hero{padding:clamp(1.6rem,3vw,2.75rem) 0}
.catalog-hero-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(1.5rem,3vw,3rem);align-items:end}
.catalog-page .catalog-hero h1{max-width:760px;margin:.4rem 0 0;font-size:clamp(2.25rem,4.25vw,3.8rem);line-height:.96}
.catalog-page .catalog-hero p{max-width:560px;margin:0;font-size:clamp(1rem,1.35vw,1.15rem)}
.catalog-section{padding-top:clamp(1.5rem,2.5vw,2.4rem)}
.catalog-intro{grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);margin-bottom:1.1rem}
.catalog-intro h2{margin-bottom:.4rem}
.catalog-intro p{margin:.4rem 0 .8rem}
.lighting-catalogs{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(340px,1.28fr);gap:1rem;align-items:center;margin:0 0 1.1rem;padding:1rem 1.15rem;border:1px solid #d8e3dc;border-left:4px solid var(--live-gold);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(14,80,62,.07)}
.lighting-catalogs h2{margin:.15rem 0 .25rem;color:var(--live-green);font-size:1.35rem;scroll-margin-top:165px}.lighting-catalogs p{margin:0;color:#5e7169;font-size:.88rem}.lighting-catalog-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-radius:11px;background:#f7f3ea}.lighting-catalog-card strong,.lighting-catalog-card span{display:block}.lighting-catalog-card strong{color:var(--live-green)}.lighting-catalog-card span{margin-top:.22rem;color:#786746;font-size:.8rem}.lighting-catalog-card .btn{flex:0 0 auto;white-space:nowrap}.catalog-review-note{grid-column:1/-1;padding-top:.7rem;border-top:1px solid #e6ece8}
.catalog-summary{padding:1.25rem 1.4rem}
.catalog-tools{top:92px;padding:.75rem}
.catalog-tools-row{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:.75rem}
.category-toggle{display:flex;align-items:center;gap:.65rem;min-height:46px;padding:.65rem .9rem;border:1px solid #cbd7d1;border-radius:9px;background:#0d3b2e;color:#fff;font:inherit;cursor:pointer}
.category-toggle span{font-weight:850}
.category-toggle b{max-width:180px;overflow:hidden;color:#e8cc8b;font-size:.78rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.category-toggle::before{content:"☰";font-size:1.05rem}
.category-drawer{position:fixed;inset:0 auto 0 0;z-index:1001;display:block;width:min(360px,88vw);padding:1rem;overflow:auto;background:#f7f3ea;box-shadow:18px 0 50px rgba(0,0,0,.24);transform:translateX(-105%);transition:transform .22s ease}
[dir="rtl"] .category-drawer{inset:0 0 0 auto;box-shadow:-18px 0 50px rgba(0,0,0,.24);transform:translateX(105%)}
.category-drawer.open{transform:translateX(0)}
.category-drawer-head{position:sticky;top:-1rem;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:-1rem -1rem 1rem;padding:1.15rem;background:#0d3b2e;color:#fff}
.category-drawer-head button{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:1.6rem;cursor:pointer}
.category-options{display:grid;gap:.45rem}
.category-options .filter{width:100%;padding:.78rem .9rem;text-align:left}
[dir="rtl"] .category-options .filter{text-align:right}
.category-options .filter.active{background:#0d3b2e;color:#fff}
.category-backdrop{position:fixed;inset:0;z-index:1000;background:rgba(3,29,22,.08)}
.category-open{overflow:hidden}
@media(min-width:1100px){
  .catalog-page main,.catalog-page .footer{margin-inline-start:280px}
  .catalog-page .category-drawer{inset-block:130px 0;inset-inline-start:0;inset-inline-end:auto;width:280px;padding:.85rem;box-shadow:8px 0 22px rgba(0,0,0,.12);transform:none;transition:none}
  [dir="rtl"] .catalog-page .category-drawer{inset-inline-start:0;inset-inline-end:auto;box-shadow:-8px 0 22px rgba(0,0,0,.12)}
  .catalog-page .category-drawer-head{top:-.85rem;margin:-.85rem -.85rem .8rem;padding:.9rem}
  .catalog-page .category-drawer-head button,.catalog-page .category-toggle,.catalog-page .category-backdrop{display:none}
  .catalog-page .catalog-tools-row{grid-template-columns:minmax(240px,1fr) auto}
  .catalog-page .category-open{overflow:auto}
}
:where(.catalog-page,.rfq-page) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #e8bd55;outline-offset:3px}
.rfq-page .rfq-hero{padding:clamp(1.6rem,3vw,2.75rem) 0}
.rfq-hero-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(1.5rem,3vw,3rem);align-items:end}
.rfq-page .rfq-hero h1{margin:.4rem 0 0;font-size:clamp(2.3rem,4.25vw,3.8rem);line-height:.98}
.rfq-page .rfq-hero p{max-width:560px;margin:0;color:#dce8e2;font-size:1.05rem}
.rfq-section{padding-top:clamp(1.8rem,3vw,3rem)}
@media(max-width:900px){.catalog-hero-inner{grid-template-columns:1fr;gap:.9rem}.catalog-page .catalog-hero p{max-width:680px}.catalog-intro{grid-template-columns:1fr}.catalog-summary{display:flex;align-items:center;gap:1rem}.catalog-summary span{margin-top:0}.lighting-catalogs{grid-template-columns:1fr}.catalog-review-note{grid-column:auto}.catalog-tools-row{grid-template-columns:auto 1fr}.catalog-tools-row .note{grid-column:1/-1;text-align:right}.catalog-tools{position:sticky;top:70px}}
@media(max-width:900px){.rfq-hero-inner{grid-template-columns:1fr;gap:.8rem}.rfq-page .rfq-hero p{max-width:680px}}
@media(max-width:600px){.catalog-page .topbar,.rfq-page .topbar{display:none}.catalog-page .catalog-hero,.rfq-page .rfq-hero{padding:1.35rem 0 1.55rem}.catalog-page .catalog-hero h1,.rfq-page .rfq-hero h1{font-size:clamp(2.1rem,11vw,2.7rem)}.catalog-page .catalog-hero p,.rfq-page .rfq-hero p{font-size:.94rem;line-height:1.48}.catalog-section,.rfq-section{padding-top:1.15rem}.catalog-intro{margin-bottom:.85rem}.catalog-intro .eyebrow,.catalog-intro p,.catalog-summary{display:none}.catalog-intro h2{margin:0 0 .2rem;font-size:1.25rem}.catalog-intro .text-link{margin-top:.25rem}.lighting-catalogs{padding:.9rem}.lighting-catalog-card{align-items:stretch;flex-direction:column}.lighting-catalog-card .btn{width:100%;text-align:center}.catalog-tools{top:68px;margin-inline:-.2rem}.catalog-tools-row{grid-template-columns:1fr auto}.catalog-tools .search{grid-column:1/-1;grid-row:2;min-width:0}.catalog-tools-row .note{grid-column:2;grid-row:1;align-self:center}.category-toggle b{max-width:125px}.rfq-floating{padding:.7rem .85rem}}

/* Compact storefront presentation: clear hierarchy, dense browsing and simple actions. */
.catalog-page,.rfq-page{font-size:15px}
.catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.shop-card{border-radius:9px;box-shadow:0 3px 12px rgba(13,59,46,.06)}
.shop-card-body{padding:.72rem}
.shop-card-meta{font-size:.65rem}
.shop-card h2{margin:.42rem 0;font-size:.9rem;line-height:1.25}
.shop-card h2 a{color:inherit}
.shop-card details{margin:.15rem 0 .55rem;font-size:.76rem}
.shop-card details summary{font-weight:700}
.price-line{padding-top:.45rem}
.price-line strong{font-size:.96rem}
.price-line span{font-size:.7rem;line-height:1.3}
.shop-actions{grid-template-columns:1fr 1fr;gap:.38rem;margin-top:.55rem}
.shop-actions .rfq-add{grid-column:1/-1}
.shop-actions .shop-wa:only-of-type{grid-column:1/-1}
.rfq-add,.shop-wa{min-height:38px;border-radius:6px;padding:.48rem .6rem;font-size:.78rem;font-weight:750}
.shop-wa{background:#fff}
.rfq-floating{right:16px;bottom:16px;padding:.65rem .82rem;border-radius:9px;font-size:.86rem;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.rfq-floating b{min-width:21px;height:21px;font-size:.72rem}
.load-more-wrap{min-height:70px;margin-top:1.2rem;align-items:center}
.load-more-wrap .btn{min-width:140px;padding:.65rem 1rem;border-radius:7px;font-size:.82rem}
@media(max-width:1200px){.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:620px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.shop-card-body{padding:.6rem}.shop-card h2{font-size:.84rem}.rfq-add,.shop-wa{min-height:44px}.catalog-page .catalog-hero h1{font-size:clamp(1.85rem,9vw,2.35rem)}}
.product-whatsapp-links{display:flex;gap:14px;flex-wrap:wrap}
.rfq-panel button[type="submit"]+button[type="submit"]{margin-top:.55rem;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff}
.product-dialog{width:min(1040px,94vw);max-height:92vh;padding:0;overflow:hidden;border:2px solid #D99524;border-radius:16px;background:#fff;color:#003B2B;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.product-dialog::backdrop{background:rgba(2,24,18,.42)}
.product-dialog-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-template-rows:minmax(0,1fr);height:min(720px,90vh);min-height:0;overflow:hidden}
.product-dialog-media{position:relative;display:block;width:100%;height:100%;min-width:0;min-height:0;padding:1rem;overflow:auto;border:0;background:#fff;cursor:zoom-in;touch-action:none;user-select:none;box-sizing:border-box}
.product-dialog-media img{display:block;width:100%;max-height:76vh;margin:auto;object-fit:contain;transition:max-width .2s ease}
.product-dialog-media img.enlarged{width:auto;max-width:none;max-height:none;cursor:grab}
.product-dialog-media.dragging,.product-dialog-media.dragging img{cursor:grabbing}
.product-dialog-image-hint{position:sticky;left:50%;bottom:.35rem;display:table;margin:.4rem auto 0;padding:.38rem .65rem;border-radius:999px;background:rgba(0,59,43,.88);color:#fff;font-size:.72rem;line-height:1;pointer-events:none;box-shadow:0 5px 16px rgba(0,0,0,.16)}
.product-dialog-copy{align-self:stretch;padding:clamp(1.25rem,3vw,2.4rem);overflow:auto}
.product-dialog-copy h2{margin:.55rem 0 .25rem;font-size:clamp(1.45rem,2.4vw,2.25rem);line-height:1.08}
.product-dialog-copy>strong{color:#9a742d}
.product-dialog-copy dl{display:grid;gap:.42rem;margin:1.2rem 0}
.product-dialog-copy dl div{display:grid;grid-template-columns:minmax(80px,.8fr) 1.2fr;gap:.7rem;padding-top:.42rem;border-top:1px solid #e7ece8}
.product-dialog-copy dt{font-weight:800}.product-dialog-copy dd{margin:0}
.product-dialog-close{position:absolute;top:10px;right:10px;z-index:4;display:grid;place-items:center;width:40px;height:40px;border:2px solid #D99524;border-radius:50%;background:#003B2B;color:#fff;font-size:1.5rem;cursor:pointer}
.product-dialog-nav{position:absolute;top:50%;z-index:3;display:grid;place-items:center;width:46px;height:58px;transform:translateY(-50%);border:2px solid #D99524;border-radius:12px;background:rgba(0,59,43,.94);color:#fff;font:700 2rem/1 Arial,sans-serif;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.product-dialog-nav:hover,.product-dialog-nav:focus-visible,.product-dialog-close:focus-visible{outline:3px solid rgba(217,149,36,.35);outline-offset:3px;background:#D99524;color:#003B2B}
.product-dialog-prev{left:10px}.product-dialog-next{right:10px}
[dir="rtl"] .product-dialog-close{right:auto;left:10px}
@media(max-width:760px){.product-dialog{width:96vw;max-height:94vh}.product-dialog-layout{grid-template-columns:1fr;grid-template-rows:minmax(280px,48vh) minmax(0,1fr);height:92vh;min-height:0}.product-dialog-media{min-height:0;max-height:none}.product-dialog-copy{padding:1rem}.product-dialog-copy h2{font-size:1.35rem}.product-dialog-copy dl{max-height:150px;overflow:auto}.product-dialog-copy .shop-actions{grid-template-columns:1fr 1fr}.product-dialog-nav{top:25%;width:42px;height:52px}.product-dialog-prev{left:6px}.product-dialog-next{right:6px}.product-dialog-image-hint{font-size:.64rem}}
