/* ADESS public storefront v3.2 showcase + BOQ linkage
   Restores the compact e-storefront rhythm from uploaded index.html while keeping all rules scoped.
*/
#adessCatalogTheme,
#adessCatalogTheme *{box-sizing:border-box}
#adessCatalogTheme{--navy:#061d3d;--gold:#f6b600;--ink:#0b1730;--muted:#53647d;--line:#e2e8f2;--green:#15aa5c;background:#fff;color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif;overflow-x:hidden;line-height:1.35;min-height:100vh}
#adessCatalogTheme a{text-decoration:none;color:inherit;cursor:pointer}
#adessCatalogTheme button,#adessCatalogTheme input,#adessCatalogTheme select,#adessCatalogTheme textarea{font-family:inherit}
#adessCatalogTheme .wrap{width:min(1440px,calc(100% - 56px));margin:0 auto}
#adessCatalogTheme .topbar{height:36px;background:var(--navy);color:#fff;font-size:14px}
#adessCatalogTheme .topbar .wrap{height:36px;display:flex;align-items:center;justify-content:space-between}
#adessCatalogTheme .topbar-left,#adessCatalogTheme .topbar-right{display:flex;align-items:center;gap:22px;white-space:nowrap}
#adessCatalogTheme .topbar b{font-weight:800}
#adessCatalogTheme .lang-pill{display:inline-flex;align-items:center;gap:7px;line-height:1;white-space:nowrap}
#adessCatalogTheme .lang-pill::after{content:"";width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.8}
#adessCatalogTheme .header{height:88px;background:#fff}
#adessCatalogTheme .header .wrap{height:88px;display:grid;grid-template-columns:220px minmax(420px,1fr) auto;align-items:center;gap:18px}
#adessCatalogTheme .logo img{width:195px;max-width:100%;height:auto;display:block}
#adessCatalogTheme .search{position:relative;height:48px;min-width:0;border:1px solid #d6dfe9;border-radius:4px;display:grid;grid-template-columns:150px minmax(0,1fr) 50px 50px;background:#fff;box-shadow:0 8px 24px rgba(6,29,61,.05)}
#adessCatalogTheme .search select{border:0!important;border-right:1px solid #d6dfe9!important;background:#fff;padding:0 14px;font-weight:700;color:#1b2b45;outline:0}
#adessCatalogTheme .search input{border:0!important;padding:0 16px;outline:0;font-size:14px;color:#58657a;background:#fff;min-width:0}
#adessCatalogTheme .camera{display:grid;place-items:center;align-self:stretch;justify-self:stretch;width:50px;height:48px;border:0!important;border-left:1px solid #d6dfe9!important;border-right:1px solid #d6dfe9!important;border-radius:0;background:linear-gradient(180deg,#fffdf3 0%,#fff5cf 100%);color:var(--navy);cursor:pointer}
#adessCatalogTheme .camera span{font-size:18px;opacity:.85}
#adessCatalogTheme .search-submit{width:50px;height:48px;border:0!important;background:var(--navy);color:#fff;font-size:30px;line-height:1;border-radius:0 4px 4px 0;cursor:pointer}
#adessCatalogTheme .suggestions{display:none;position:absolute;left:150px;right:0;top:55px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 20px 40px rgba(6,29,61,.18);z-index:300;overflow:hidden}
#adessCatalogTheme .suggestions.open{display:block}
#adessCatalogTheme .suggestions div{padding:12px 15px;border-bottom:1px solid #eef2f7;font-size:14px;cursor:pointer}
#adessCatalogTheme .suggestions div:hover{background:#fff8de}
#adessCatalogTheme .actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;min-width:0}
#adessCatalogTheme .actions a{font-size:14px;font-weight:700;color:#1b2f4f;white-space:nowrap}
#adessCatalogTheme .actions em{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--gold);font-size:11px;font-style:normal;margin-left:5px}
#adessCatalogTheme .quote{background:var(--navy);color:#fff!important;border-radius:7px;padding:15px 22px;line-height:1.05;font-size:15px!important}
#adessCatalogTheme .quote small{display:block;margin-top:4px;font-size:12px;color:#e0e9f5}
#adessCatalogTheme .nav{height:48px;background:var(--navy);color:#fff}
#adessCatalogTheme .nav .wrap{height:48px;display:flex;align-items:center;gap:0;max-width:none;width:100%;padding:0 24px}
#adessCatalogTheme .browse{width:230px;height:48px;border:0!important;background:var(--gold);color:var(--navy);font-size:14px;font-weight:900;text-transform:uppercase;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
#adessCatalogTheme .nav a{height:48px;display:flex;align-items:center;justify-content:center;padding:0 18px;text-transform:uppercase;font-size:13px;line-height:1.25;font-weight:900;letter-spacing:.2px;white-space:nowrap}
#adessCatalogTheme .desktop-only .header{position:sticky;top:0;z-index:120;box-shadow:0 8px 22px rgba(6,29,61,.08)}
#adessCatalogTheme .desktop-only .nav{position:relative;z-index:80}

/* Homepage storefront */
#adessCatalogTheme .hero{height:320px;background:linear-gradient(90deg,#f8fbff 0,#f8fbff 47%,#eef5fb 100%);overflow:hidden}
#adessCatalogTheme .hero .wrap{height:320px;position:relative}
#adessCatalogTheme .hero-copy{position:absolute;left:0;top:32px;width:600px;z-index:2}
#adessCatalogTheme .eyebrow{margin:0 0 8px;font-size:19px;font-weight:900;letter-spacing:.5px;color:#1e344f;text-transform:uppercase}
#adessCatalogTheme .hero h1{margin:0 0 8px;font-size:50px;line-height:1.05;letter-spacing:1px;font-weight:900;color:#071a36;text-transform:uppercase}
#adessCatalogTheme .hero h1 span{color:var(--gold)}
#adessCatalogTheme .hero p.lead{margin:8px 0 20px;font-size:16px;line-height:1.42;color:#273a54;max-width:640px}
#adessCatalogTheme .benefits{display:flex;gap:32px;margin-bottom:22px;flex-wrap:wrap}
#adessCatalogTheme .benefit{display:flex;align-items:center;gap:10px}
#adessCatalogTheme .benefit i{width:40px;height:40px;border:1px solid #c7d3e1;border-radius:50%;display:grid;place-items:center;font-style:normal;color:#092344;background:#fff}
#adessCatalogTheme .benefit b{display:block;font-size:14px}
#adessCatalogTheme .benefit small{display:block;font-size:13px;color:#445a73}
#adessCatalogTheme .primary{display:inline-flex;align-items:center;padding:14px 28px;border-radius:4px;background:var(--navy);color:#fff;font-size:14px;font-weight:900}
#adessCatalogTheme .hero-visual{position:absolute;right:0;top:0;width:min(840px,56vw);height:286px;background:url('/assets/img/hero-visual.png') center/cover no-repeat}
#adessCatalogTheme .dots{position:absolute;left:52%;transform:translateX(-50%);bottom:26px;display:flex;gap:12px}
#adessCatalogTheme .dots span{width:12px;height:12px;border:2px solid #1f354f;border-radius:50%;background:#fff}
#adessCatalogTheme .dots span:first-child{background:var(--navy)}
#adessCatalogTheme .cat-strip{height:100px;margin-top:0;transform:translateY(0);background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(10,1fr);box-shadow:0 10px 25px rgba(6,29,61,.07);overflow:hidden;padding-left:0;padding-right:0}
#adessCatalogTheme .cat-strip a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;border-right:1px solid var(--line);font-size:12px;font-weight:800;min-width:0}
#adessCatalogTheme .cat-strip a:last-child{border-right:0}
#adessCatalogTheme .cat-strip img{width:68px;height:46px;object-fit:contain}
#adessCatalogTheme .main-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;margin-top:24px}
#adessCatalogTheme .section-head{height:34px;display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:16px}
#adessCatalogTheme .section-head h2{margin:0;font-size:20px;color:#071d3c;text-transform:uppercase;font-weight:900}
#adessCatalogTheme .tabs{display:flex;gap:26px;white-space:nowrap}
#adessCatalogTheme .tabs button{border:0!important;background:transparent;padding:10px 0 8px;font-size:12px;font-weight:900;color:#243a59;cursor:pointer}
#adessCatalogTheme .tabs button.active{border-bottom:3px solid var(--gold)!important}
#adessCatalogTheme .section-head a{font-size:12px;font-weight:800;color:#183456;white-space:nowrap}
#adessCatalogTheme .showcase{position:relative;overflow:hidden}
#adessCatalogTheme .track{display:flex;gap:16px;transition:transform .55s ease;will-change:transform}
#adessCatalogTheme .product{flex:0 0 calc((100% - 80px)/6);min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;padding:12px 12px 10px;position:relative;min-height:214px;overflow:hidden;box-shadow:none;display:block}
#adessCatalogTheme .stock{position:absolute;top:10px;left:10px;background:#e8fbef;border:1px solid #c0efd3;color:#139151;border-radius:3px;font-size:10px;font-weight:800;padding:3px 7px;max-width:calc(100% - 20px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2}
#adessCatalogTheme .stock.low,#adessCatalogTheme .stock.out,#adessCatalogTheme .stock.ask{background:#fff3df;border-color:#ffd6a2;color:#f28c00}
#adessCatalogTheme .product-img{height:96px;display:grid;place-items:center;margin:14px 0 8px;background:transparent;border:0;border-radius:0}
#adessCatalogTheme .product-img img{max-width:130px;max-height:105px;object-fit:contain}
#adessCatalogTheme .product h3{font-size:12px;line-height:1.35;min-height:34px;margin:0 0 5px;font-weight:800;color:#102745}
#adessCatalogTheme .product h3 a{color:#102745}
#adessCatalogTheme .product button{height:34px;border:1px solid #d8e1ec!important;border-radius:4px;background:#fff;width:100%;font-size:12px;color:#082447;font-weight:800;cursor:pointer}
#adessCatalogTheme .product button span{float:right;color:var(--green);font-size:16px}
#adessCatalogTheme .price-line{margin:0 0 7px;min-height:18px;font-size:12px;font-weight:900;color:#071d3d}
#adessCatalogTheme .price-line .old{color:#8a98aa;text-decoration:line-through;margin-right:6px;font-weight:700}
#adessCatalogTheme .price-line .now{color:#071d3d}
#adessCatalogTheme .price-line .hidden-price{color:#b77900;background:#fff4d7;border:1px solid #ffe0a0;border-radius:999px;padding:3px 8px;display:inline-block;font-size:11px}
#adessCatalogTheme .price-line .login-price{color:#0b6bcb;background:#eef6ff;border:1px solid #cce5ff;border-radius:999px;padding:3px 8px;display:inline-block;font-size:11px}
#adessCatalogTheme .offer-badge{position:absolute;right:10px;top:10px;background:#ff3049;color:#fff;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:900;box-shadow:0 6px 14px rgba(255,48,73,.18);z-index:3}
#adessCatalogTheme .side{display:grid;gap:14px}
#adessCatalogTheme .side-card{height:auto!important;min-height:150px!important;border-radius:7px;padding:22px 22px!important;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
#adessCatalogTheme .side-card h3{margin:0 0 8px!important;font-size:17px;color:#09244a;text-transform:uppercase;font-weight:900}
#adessCatalogTheme .side-card p{margin:0 0 10px;line-height:1.35;font-size:12px;color:#2c4261;max-width:225px!important}
#adessCatalogTheme .side-card button{height:34px;border:0!important;border-radius:4px;padding:0 18px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;width:max-content;min-width:150px;margin-top:2px;cursor:pointer;flex:0 0 auto}
#adessCatalogTheme .bulk{background:linear-gradient(135deg,#eef6ff,#e5eef9)}
#adessCatalogTheme .assist{background:linear-gradient(135deg,#fff8e5,#fff0c8)}
#adessCatalogTheme .bulk img{position:absolute;right:24px!important;top:34px!important;width:112px!important;max-height:82px;object-fit:contain}
#adessCatalogTheme .assist img{position:absolute;right:24px!important;bottom:24px!important;width:108px!important;max-height:92px;object-fit:contain}
#adessCatalogTheme .brands{margin-top:24px}
#adessCatalogTheme .brand-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:16px}
#adessCatalogTheme .brand-grid span,#adessCatalogTheme .brand-grid a{height:54px;border:1px solid var(--line);border-radius:6px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#183456;font-size:22px;font-weight:900;text-align:center}
#adessCatalogTheme .brand-grid img{max-width:100%;max-height:100%;object-fit:contain}
#adessCatalogTheme .brand-carousel-wrap{margin-top:22px;margin-bottom:24px;overflow:hidden}
#adessCatalogTheme .brand-carousel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
#adessCatalogTheme .brand-carousel-head h2{margin:0;font-size:20px;color:#071d3c;text-transform:uppercase;font-weight:900}
#adessCatalogTheme .brand-carousel-head a{font-size:12px;font-weight:900;color:#183456}
#adessCatalogTheme .brand-carousel{position:relative;overflow:hidden;background:#fff;cursor:grab}
#adessCatalogTheme .brand-carousel.dragging{cursor:grabbing}
#adessCatalogTheme .brand-carousel-track{display:flex;gap:16px;width:max-content;animation:adessBrandSlide var(--brand-speed,24s) linear infinite}
#adessCatalogTheme .brand-carousel:hover .brand-carousel-track,#adessCatalogTheme .brand-carousel.dragging .brand-carousel-track{animation-play-state:paused}
#adessCatalogTheme .brand-card{flex:0 0 168px;height:58px;border:1px solid var(--line);border-radius:7px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 20px rgba(6,29,61,.04);font-weight:900;color:#183456}
#adessCatalogTheme .brand-card img{max-width:145px;max-height:48px;object-fit:contain;display:block}
@keyframes adessBrandSlide{0%{transform:translateX(-50%)}100%{transform:translateX(0)}}
#adessCatalogTheme .metrics{height:90px;margin-top:24px;background:var(--navy);color:#fff}
#adessCatalogTheme .metric-grid{height:90px;display:grid;grid-template-columns:repeat(7,1fr)}
#adessCatalogTheme .metric{display:flex;align-items:center;gap:12px;border-right:1px solid rgba(255,255,255,.14);padding-left:18px}
#adessCatalogTheme .metric:last-child{border-right:0}
#adessCatalogTheme .metric i{width:42px;height:42px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-style:normal;flex:0 0 auto}
#adessCatalogTheme .metric b{display:block;font-size:16px}
#adessCatalogTheme .metric small{display:block;font-size:12px;color:#d2e0f1}
#adessCatalogTheme .mobile-only{display:none}
#adessCatalogTheme .footer{min-height:54px;padding:20px 0 16px;background:#f7f9fc;color:#5e7088;font-size:13px;display:flex;align-items:center}
#adessCatalogTheme .footer a{color:#071d3c;font-weight:800;display:inline}
#adessCatalogTheme .footer .wrap{width:100%!important;max-width:1440px!important;display:flex;justify-content:center;align-items:center;text-align:center;gap:10px}
#adessCatalogTheme .float-wa{position:fixed;left:16px;bottom:72px!important;width:48px;height:48px;border-radius:50%;background:#22c55e;display:grid;place-items:center;color:#fff;font-size:22px;box-shadow:0 10px 25px rgba(34,197,94,.35);z-index:60;text-decoration:none}

/* Listing/detail/content pages */
#adessCatalogTheme .page-hero{background:linear-gradient(135deg,#f8fbff,#fff8df);border-bottom:1px solid var(--line);padding:34px 0}
#adessCatalogTheme .page-hero h1{margin:0;color:var(--navy);font-size:38px;font-weight:900;letter-spacing:-.6px}
#adessCatalogTheme .page-hero p{max-width:780px;color:#334b68;font-size:16px;line-height:1.55;margin:9px 0 0}
#adessCatalogTheme .layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;padding-top:28px;padding-bottom:28px}
#adessCatalogTheme .filters{border:1px solid var(--line);border-radius:16px;padding:16px;position:sticky;top:96px;height:max-content;background:#fff;box-shadow:0 10px 28px rgba(6,29,61,.05)}
#adessCatalogTheme .filters h3{margin-top:0;color:var(--navy)}
#adessCatalogTheme .filters label{display:block;margin:12px 0;font-weight:800;color:#27435f}
#adessCatalogTheme .filters input,#adessCatalogTheme .filters select,#adessCatalogTheme .contact-form input,#adessCatalogTheme .contact-form textarea,#adessCatalogTheme .contact-form select{width:100%;border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin-top:7px;background:#fff}
#adessCatalogTheme .toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px}
#adessCatalogTheme .toolbar h2{margin:0;color:var(--navy)}
#adessCatalogTheme .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#adessCatalogTheme .card{border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(6,29,61,.05);padding:18px}
#adessCatalogTheme .product-list-card{flex:auto!important;min-height:315px!important;display:flex!important;flex-direction:column;gap:9px;position:relative;overflow:visible;padding:16px!important}
#adessCatalogTheme .product-list-card .pimg{height:132px;display:grid;place-items:center;background:#f8fbff;border-radius:14px;margin:0}
#adessCatalogTheme .product-list-card .pimg img{max-width:145px;max-height:120px;object-fit:contain}
#adessCatalogTheme .product-list-card h3{font-size:15px;min-height:auto;margin:0;color:#122b4b}
#adessCatalogTheme .sku{color:var(--muted);font-size:12px}
#adessCatalogTheme .badge{display:inline-block;align-self:flex-start;border-radius:999px;padding:5px 9px;background:#eaf8ef;color:#159756;font-size:12px;font-weight:900}
#adessCatalogTheme .badge.low,#adessCatalogTheme .badge.ask{background:#fff4d7;color:#9a6500}
#adessCatalogTheme .badge.out{background:#ffe8e8;color:#b42335}
#adessCatalogTheme .price{font-weight:900;color:var(--navy);min-height:20px}
#adessCatalogTheme .old{text-decoration:line-through;color:#8998aa;font-weight:500;margin-right:6px}
#adessCatalogTheme .product-actions{margin-top:auto;display:grid;grid-template-columns:1fr 92px;gap:8px}
#adessCatalogTheme .btn{height:40px;border:0!important;border-radius:9px;background:var(--navy);color:#fff!important;font-weight:900;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}
#adessCatalogTheme .btn.light{background:#fff;color:var(--navy)!important;border:1px solid var(--line)!important}
#adessCatalogTheme .btn.gold{background:var(--gold);color:var(--navy)!important}
#adessCatalogTheme .detail{display:grid;grid-template-columns:460px minmax(0,1fr);gap:28px;padding-top:30px;padding-bottom:30px}
#adessCatalogTheme .gallery{border:1px solid var(--line);border-radius:20px;padding:20px;background:#fff}
#adessCatalogTheme .gallery-main{height:340px;display:grid;place-items:center;background:#f8fbff;border-radius:18px}
#adessCatalogTheme .gallery-main img{max-width:330px;max-height:300px}
#adessCatalogTheme .detail h1{margin:0;color:var(--navy);font-size:34px}
#adessCatalogTheme .meta-row,#adessCatalogTheme .chips{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}
#adessCatalogTheme .chip{padding:8px 12px;border-radius:999px;background:#f4f8ff;border:1px solid var(--line);font-weight:800;color:#24405f;font-size:13px}
#adessCatalogTheme .specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
#adessCatalogTheme .spec{background:#f8fbff;border:1px solid var(--line);border-radius:12px;padding:12px}
#adessCatalogTheme .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding-top:30px;padding-bottom:30px}
#adessCatalogTheme .notice{padding:13px 15px;border-radius:12px;margin-bottom:16px}
#adessCatalogTheme .ok{background:#e8fbef;color:#0c7b42;border:1px solid #b9eccf}
#adessCatalogTheme .err{background:#ffecec;color:#a31f1f;border:1px solid #ffc9c9}
#adessCatalogTheme .content-body{line-height:1.7;color:#243b57}
#adessCatalogTheme .content-body h2,#adessCatalogTheme .content-body h3{color:var(--navy)}

/* BOQ modal */
#adessCatalogTheme .boq-modal{position:fixed;inset:0;display:none;z-index:500}
#adessCatalogTheme .boq-modal.open{display:block}
#adessCatalogTheme .boq-backdrop{position:absolute;inset:0;background:rgba(2,13,31,.58);backdrop-filter:blur(3px)}
#adessCatalogTheme .boq-dialog{position:absolute;right:24px;top:24px;bottom:24px;width:min(720px,calc(100% - 48px));background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.32);overflow:auto;padding:26px}
#adessCatalogTheme .boq-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0!important;border-radius:50%;background:#f1f5fb;color:#071d3d;font-size:28px;line-height:1;cursor:pointer}
#adessCatalogTheme .boq-head{padding-right:42px}
#adessCatalogTheme .boq-badge{display:inline-block;background:#fff3cf;color:#805400;border:1px solid #ffe29a;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:900}
#adessCatalogTheme .boq-head h2{margin:12px 0 6px;font-size:28px;color:#071d3d}
#adessCatalogTheme .boq-head p{margin:0 0 18px;color:#54677e;line-height:1.45}
#adessCatalogTheme .boq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
#adessCatalogTheme .boq-form label{display:block;font-size:13px;font-weight:800;color:#233a58}
#adessCatalogTheme .boq-form input,#adessCatalogTheme .boq-form textarea{width:100%;margin-top:7px;border:1px solid #d8e2ee;border-radius:10px;padding:12px 13px;font-size:14px;outline:none;background:#fff}
#adessCatalogTheme .boq-file-zone{margin:18px 0;border:2px dashed #cdd9e8;border-radius:16px;background:#f8fbff;min-height:138px;display:grid;place-items:center;text-align:center;padding:18px;cursor:pointer}
#adessCatalogTheme .boq-file-zone:hover{border-color:#f6b600;background:#fff9e7}
#adessCatalogTheme .boq-file-icon{font-size:34px}
#adessCatalogTheme .boq-file-zone strong{color:#071d3d;font-size:16px}
#adessCatalogTheme .boq-file-zone small{color:#61758e}
#adessCatalogTheme .boq-file-zone span{margin-top:5px;padding:6px 10px;border-radius:999px;background:#eef4fb;color:#364d68;font-size:12px}
#adessCatalogTheme .boq-actions-row{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}
#adessCatalogTheme .boq-secondary,#adessCatalogTheme .boq-submit{height:44px;border-radius:10px;padding:0 18px;font-weight:900;cursor:pointer}
#adessCatalogTheme .boq-secondary{border:1px solid #d6e0ec!important;background:#fff;color:#243a58}
#adessCatalogTheme .boq-submit{border:0!important;background:#071d3d;color:#fff}
#adessCatalogTheme .boq-success{display:none;margin-top:14px;padding:14px;border-radius:12px;background:#e8fbef;border:1px solid #b9eccf;color:#0c7b42;font-weight:800}
#adessCatalogTheme .boq-success.show{display:block}

#adessCatalogTheme .boq-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0 18px}
#adessCatalogTheme .boq-mode-tabs button{height:42px;border:1px solid #dbe4ef!important;background:#fff;border-radius:10px;font-weight:900;color:#253c5b;cursor:pointer}
#adessCatalogTheme .boq-mode-tabs button.active{background:#071d3d;color:#fff;border-color:#071d3d!important}
#adessCatalogTheme .boq-panel{display:none}
#adessCatalogTheme .boq-panel.active{display:block}
#adessCatalogTheme .boq-grid.two{grid-template-columns:repeat(2,1fr)}
#adessCatalogTheme .boq-note{padding:13px 14px;margin-bottom:14px;border:1px solid #dce7f5;border-radius:12px;background:#f7fbff;color:#4d6179;line-height:1.45;font-size:13px}
#adessCatalogTheme .boq-comment{margin-top:6px}
#adessCatalogTheme .boq-form input:disabled{background:#f4f6fa;color:#8a98aa;cursor:not-allowed}
#adessCatalogTheme .boq-submit[disabled]{opacity:.65;cursor:progress}
#adessCatalogTheme .product-track-empty{padding:18px;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}

@media(max-width:1380px){
  #adessCatalogTheme .wrap{width:min(1320px,calc(100% - 36px))}
  #adessCatalogTheme .header .wrap{grid-template-columns:200px minmax(360px,1fr) auto;gap:12px}
  #adessCatalogTheme .logo img{width:180px}
  #adessCatalogTheme .actions{gap:14px}
  #adessCatalogTheme .actions a{font-size:13px}
  #adessCatalogTheme .quote{padding:13px 16px}
  #adessCatalogTheme .nav .wrap{padding:0 12px}
  #adessCatalogTheme .browse{width:205px}
  #adessCatalogTheme .nav a{padding:0 13px;font-size:12px}
  #adessCatalogTheme .hero-copy{width:500px}
  #adessCatalogTheme .hero h1{font-size:44px}
  #adessCatalogTheme .hero p.lead{font-size:15px;max-width:500px}
  #adessCatalogTheme .benefits{gap:18px}
  #adessCatalogTheme .hero-visual{width:min(780px,54vw)}
  #adessCatalogTheme .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:1180px){
  #adessCatalogTheme .desktop-only{display:none!important}
  #adessCatalogTheme .mobile-only{display:block}
  #adessCatalogTheme .wrap{width:auto;max-width:none;padding:0 18px}
  #adessCatalogTheme .mobile-header{height:115px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:120}
  #adessCatalogTheme .mobile-top{height:58px;display:grid;grid-template-columns:38px 1fr 76px;align-items:center}
  #adessCatalogTheme .m-menu{font-size:24px;border:0!important;background:#fff;color:var(--navy)}
  #adessCatalogTheme .m-logo{display:flex;align-items:center;gap:8px}
  #adessCatalogTheme .m-logo img{width:150px}
  #adessCatalogTheme .m-icons{display:flex;gap:10px;justify-content:flex-end}
  #adessCatalogTheme .m-icons a{position:relative;font-size:20px;color:var(--navy)}
  #adessCatalogTheme .m-icons span{position:absolute;top:-7px;right:-8px;background:#ff3049;color:#fff;border-radius:50%;min-width:16px;height:16px;font-size:10px;display:grid;place-items:center}
  #adessCatalogTheme .m-search{height:44px;border:1px solid #d6dfe9;border-radius:6px;display:grid;grid-template-columns:1fr 43px 43px;position:relative}
  #adessCatalogTheme .m-search input{border:0!important;padding:0 12px;font-size:13px;outline:0;min-width:0}
  #adessCatalogTheme .m-search .camera,#adessCatalogTheme .m-search .search-submit{width:43px;height:44px}
  #adessCatalogTheme .m-search .suggestions{left:0;top:48px}
  #adessCatalogTheme .m-hero{margin:14px 18px 0;height:285px;border-radius:18px;background:#071d3d;position:relative;overflow:hidden;color:#fff}
  #adessCatalogTheme .m-hero::after{content:'';position:absolute;right:0;top:0;width:55%;height:100%;background:url('/assets/img/hero-visual.png') 43% center/cover no-repeat;opacity:.78}
  #adessCatalogTheme .m-copy{position:relative;z-index:2;width:58%;padding:24px 18px}
  #adessCatalogTheme .m-copy p{font-size:12px;font-weight:800;margin:0 0 8px}
  #adessCatalogTheme .m-copy h1{font-size:28px;line-height:1.05;margin:0 0 10px;text-transform:uppercase}
  #adessCatalogTheme .m-copy h1 span{color:var(--gold);display:block}
  #adessCatalogTheme .m-copy h2{font-size:13px;line-height:1.45;font-weight:500;color:#e0eaf7;margin:0 0 14px}
  #adessCatalogTheme .m-copy a{display:inline-flex;padding:12px 16px;border-radius:7px;background:var(--gold);color:var(--navy);font-weight:800;font-size:13px}
  #adessCatalogTheme .m-cats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 18px}
  #adessCatalogTheme .m-cats a{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 6px;text-align:center;font-size:11px;font-weight:700;box-shadow:0 8px 20px rgba(6,29,61,.04)}
  #adessCatalogTheme .m-cats img{display:block;margin:0 auto 6px;width:42px;height:34px;object-fit:contain}
  #adessCatalogTheme .m-section{margin:18px 18px}
  #adessCatalogTheme .m-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
  #adessCatalogTheme .m-section-head h2{font-size:16px;margin:0;color:var(--navy)}
  #adessCatalogTheme .m-section-head a{font-size:12px;font-weight:700}
  #adessCatalogTheme .m-product-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
  #adessCatalogTheme .m-product-row .product{flex:auto;min-height:205px}
  #adessCatalogTheme .m-product-row .product-img{height:80px}
  #adessCatalogTheme .m-product-row .product-img img{max-height:84px}
  #adessCatalogTheme .brand-grid{grid-template-columns:repeat(3,1fr);gap:10px}
  #adessCatalogTheme .brand-carousel-wrap{margin:18px 0}
  #adessCatalogTheme .brand-carousel-track{gap:10px;animation-duration:18s}
  #adessCatalogTheme .brand-card{flex-basis:120px;height:52px}
  #adessCatalogTheme .brand-card img{max-width:110px;max-height:42px}
  #adessCatalogTheme .metrics{height:auto}
  #adessCatalogTheme .metric-grid{height:auto;grid-template-columns:repeat(2,1fr);padding:10px 18px}
  #adessCatalogTheme .metric{padding:12px 0;border-right:0}
  #adessCatalogTheme .footer{padding-bottom:84px!important}
  #adessCatalogTheme .footer .wrap{display:block;max-width:none!important}
  #adessCatalogTheme .float-wa{width:50px;height:50px}
  #adessCatalogTheme .layout,#adessCatalogTheme .detail,#adessCatalogTheme .contact-grid{grid-template-columns:1fr;padding-left:18px;padding-right:18px}
  #adessCatalogTheme .filters{position:static}
  #adessCatalogTheme .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  #adessCatalogTheme .product-actions{grid-template-columns:1fr}
  #adessCatalogTheme .specs{grid-template-columns:1fr}
  #adessCatalogTheme .boq-dialog{right:0;left:0;top:auto;bottom:0;width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:22px 16px}
  #adessCatalogTheme .boq-grid{grid-template-columns:1fr}
  #adessCatalogTheme .boq-actions-row{display:grid;grid-template-columns:1fr}
  #adessCatalogTheme .boq-submit,#adessCatalogTheme .boq-secondary{width:100%}
}
@media(max-width:640px){
  #adessCatalogTheme .grid{grid-template-columns:1fr}
  #adessCatalogTheme .toolbar{display:block}
  #adessCatalogTheme .page-hero h1{font-size:30px}
}

/* v3.3 catalog tile + live-only category fix
   Category/search/brand/product listing cards now use the same compact storefront tile rhythm.
*/
#adessCatalogTheme .page-hero{padding:24px 0!important}
#adessCatalogTheme .page-hero h1{font-size:32px!important;line-height:1.08!important}
#adessCatalogTheme .page-hero p{font-size:15px!important;margin-top:8px!important}
#adessCatalogTheme .layout{grid-template-columns:260px minmax(0,1fr);gap:22px;padding-top:22px!important;padding-bottom:22px!important}
#adessCatalogTheme .grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;gap:16px!important;align-items:stretch!important}
#adessCatalogTheme .product-list-card.catalog-product-tile{min-height:250px!important;display:flex!important;flex-direction:column!important;gap:6px!important;position:relative!important;overflow:hidden!important;padding:12px!important;border-radius:8px!important;box-shadow:none!important;border:1px solid var(--line)!important;background:#fff!important}
#adessCatalogTheme .catalog-product-tile .stock{position:absolute!important;top:10px!important;left:10px!important;background:#e8fbef!important;border:1px solid #c0efd3!important;color:#139151!important;border-radius:3px!important;font-size:10px!important;font-weight:900!important;padding:3px 7px!important;max-width:calc(100% - 20px)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;z-index:3!important}
#adessCatalogTheme .catalog-product-tile .stock.low,#adessCatalogTheme .catalog-product-tile .stock.ask{background:#fff3df!important;border-color:#ffd6a2!important;color:#f28c00!important}
#adessCatalogTheme .catalog-product-tile .stock.out{background:#ffe8e8!important;border-color:#ffd2d2!important;color:#b42335!important}
#adessCatalogTheme .catalog-product-tile .offer-badge{right:10px!important;top:10px!important;max-width:112px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#adessCatalogTheme .product-list-card.catalog-product-tile .pimg,#adessCatalogTheme .product-list-card.catalog-product-tile .product-img{height:96px!important;margin:14px 0 7px!important;border-radius:4px!important;background:#f8fbff!important;border:0!important;display:grid!important;place-items:center!important;flex:0 0 auto!important}
#adessCatalogTheme .product-list-card.catalog-product-tile .pimg img,#adessCatalogTheme .product-list-card.catalog-product-tile .product-img img{max-width:130px!important;max-height:105px!important;object-fit:contain!important}
#adessCatalogTheme .product-list-card.catalog-product-tile h3{font-size:12px!important;line-height:1.35!important;min-height:34px!important;margin:0!important;font-weight:900!important;color:#102745!important}
#adessCatalogTheme .product-list-card.catalog-product-tile h3 a{color:#102745!important}
#adessCatalogTheme .catalog-product-tile .sku{font-size:10.5px!important;line-height:1.25!important;color:#53647d!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;min-height:14px!important}
#adessCatalogTheme .catalog-product-tile .price-line{font-size:12px!important;font-weight:900!important;min-height:22px!important;margin:0 0 4px!important;line-height:1.25!important}
#adessCatalogTheme .catalog-product-tile .product-actions{margin-top:auto!important;display:grid!important;grid-template-columns:1fr 54px!important;gap:8px!important}
#adessCatalogTheme .catalog-product-tile .btn{height:34px!important;border-radius:4px!important;font-size:12px!important;padding:0 10px!important}
#adessCatalogTheme .empty-state{grid-column:1/-1;border:1px dashed var(--line);border-radius:14px;background:#f8fbff;padding:22px;color:#334b68}
#adessCatalogTheme .empty-state h3{margin:0 0 8px;color:var(--navy);font-size:18px}
#adessCatalogTheme .empty-state p{margin:0 0 14px;line-height:1.55;max-width:720px}
@media(max-width:1180px){
  #adessCatalogTheme .layout{display:block!important;padding-left:18px!important;padding-right:18px!important}
  #adessCatalogTheme .filters{position:static!important;margin-bottom:16px!important}
  #adessCatalogTheme .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  #adessCatalogTheme .product-list-card.catalog-product-tile{min-height:235px!important}
}


/* v3.4 compact BOQ cart actions + Ajax RFQ basket */
#adessCatalogTheme .product.storefront-product-tile{min-height:190px!important;padding:10px!important;display:flex!important;flex-direction:column!important;gap:4px!important}
#adessCatalogTheme .storefront-product-tile .product-img{height:78px!important;margin:18px 0 5px!important;background:#fff!important}
#adessCatalogTheme .storefront-product-tile .product-img img{max-width:112px!important;max-height:82px!important}
#adessCatalogTheme .storefront-product-tile h3{font-size:11.5px!important;min-height:31px!important;line-height:1.28!important;margin:0 0 3px!important}
#adessCatalogTheme .storefront-product-tile .price-line{font-size:11.5px!important;min-height:17px!important;margin:0 0 3px!important}
#adessCatalogTheme .storefront-product-tile .stock{font-size:9.5px!important;padding:2px 6px!important}
#adessCatalogTheme .storefront-product-tile .offer-badge{font-size:9.5px!important;padding:3px 7px!important;max-width:100px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#adessCatalogTheme .product-list-card.catalog-product-tile{min-height:218px!important;padding:10px!important;gap:4px!important}
#adessCatalogTheme .product-list-card.catalog-product-tile .pimg,#adessCatalogTheme .product-list-card.catalog-product-tile .product-img{height:78px!important;margin:18px 0 5px!important;background:#fff!important}
#adessCatalogTheme .product-list-card.catalog-product-tile .pimg img,#adessCatalogTheme .product-list-card.catalog-product-tile .product-img img{max-width:112px!important;max-height:82px!important}
#adessCatalogTheme .product-list-card.catalog-product-tile h3{font-size:11.5px!important;min-height:31px!important;line-height:1.28!important}
#adessCatalogTheme .catalog-product-tile .sku{font-size:10px!important;min-height:13px!important}
#adessCatalogTheme .catalog-product-tile .price-line{font-size:11.5px!important;min-height:18px!important;margin-bottom:2px!important}
#adessCatalogTheme .catalog-product-tile .offer-badge{max-width:100px!important;font-size:9.5px!important;padding:3px 7px!important}
#adessCatalogTheme .grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important;gap:14px!important}
#adessCatalogTheme .compact-actions{display:grid!important;grid-template-columns:minmax(0,1fr) 34px 34px!important;gap:6px!important;margin-top:auto!important}
#adessCatalogTheme .compact-actions .btn{height:30px!important;border-radius:4px!important;font-size:11px!important;padding:0 8px!important;min-width:0!important;width:100%!important}
#adessCatalogTheme .compact-actions .boq-add-btn{background:var(--navy)!important;color:#fff!important;border:0!important;letter-spacing:.2px}
#adessCatalogTheme .compact-actions .boq-add-btn.is-in-basket{background:#f6b600!important;color:#061d3d!important}
#adessCatalogTheme .compact-actions .icon-btn{font-size:15px!important;padding:0!important;line-height:1!important}
#adessCatalogTheme .boq-inline-qty[hidden]{display:none!important}
#adessCatalogTheme .boq-inline-qty{display:grid;grid-template-columns:28px 1fr 32px;gap:5px;align-items:center;margin:2px 0 5px}
#adessCatalogTheme .boq-inline-qty button,#adessCatalogTheme .boq-inline-qty input{height:28px!important;border-radius:4px!important;border:1px solid #d8e1ec!important;text-align:center;font-size:12px;font-weight:900;background:#fff;color:#061d3d;padding:0!important;width:100%!important}
#adessCatalogTheme .boq-inline-qty .qty-apply{background:#15aa5c!important;border-color:#15aa5c!important;color:#fff!important}
#adessCatalogTheme .rfq-cart-modal{position:fixed;inset:0;display:none;z-index:510}
#adessCatalogTheme .rfq-cart-modal.open{display:block}
#adessCatalogTheme .rfq-cart-backdrop{position:absolute;inset:0;background:rgba(2,13,31,.58);backdrop-filter:blur(3px)}
#adessCatalogTheme .rfq-cart-dialog{position:absolute;left:50%;top:24px;bottom:24px;transform:translateX(-50%);width:min(1040px,calc(100% - 48px));background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.32);overflow:auto;padding:24px}
#adessCatalogTheme .rfq-cart-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0!important;border-radius:50%;background:#f1f5fb;color:#071d3d;font-size:28px;line-height:1;cursor:pointer}
#adessCatalogTheme .rfq-cart-head{padding-right:42px;margin-bottom:14px}
#adessCatalogTheme .rfq-cart-head h2{margin:12px 0 6px;font-size:28px;color:#071d3d}
#adessCatalogTheme .rfq-cart-head p{margin:0;color:#54677e;line-height:1.45}
#adessCatalogTheme .rfq-cart-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:20px;align-items:start}
#adessCatalogTheme .rfq-cart-items,#adessCatalogTheme .rfq-cart-submit{border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px}
#adessCatalogTheme .rfq-cart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;color:#071d3d;font-weight:900}
#adessCatalogTheme .rfq-cart-toolbar .btn{height:32px;font-size:12px;border-radius:7px}
#adessCatalogTheme .rfq-basket-table{display:grid;gap:8px}
#adessCatalogTheme .rfq-basket-empty{border:1px dashed var(--line);border-radius:12px;background:#f8fbff;padding:18px;color:#53647d;text-align:center}
#adessCatalogTheme .rfq-row{display:grid;grid-template-columns:58px minmax(0,1fr) 100px 108px 34px;gap:10px;align-items:center;border:1px solid #edf2f7;border-radius:10px;padding:8px;background:#fff}
#adessCatalogTheme .rfq-row img{width:54px;height:48px;object-fit:contain;background:#f8fbff;border-radius:8px;border:1px solid #edf2f7}
#adessCatalogTheme .rfq-row-title{font-size:13px;font-weight:900;color:#102745;line-height:1.25}
#adessCatalogTheme .rfq-row small{display:block;color:#53647d;font-size:11px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#adessCatalogTheme .rfq-stock{font-size:11px;color:#159756;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#adessCatalogTheme .rfq-qty{display:grid;grid-template-columns:28px 1fr 28px;gap:4px;align-items:center}
#adessCatalogTheme .rfq-qty button,#adessCatalogTheme .rfq-qty input{height:28px;border:1px solid #d8e1ec!important;background:#fff;border-radius:5px;text-align:center;font-weight:900;color:#061d3d;padding:0!important;width:100%}
#adessCatalogTheme .rfq-remove{height:30px!important;width:30px!important;min-width:0!important;border-radius:50%!important;background:#fff!important;border:1px solid #ffd2d2!important;color:#b42335!important;padding:0!important}
#adessCatalogTheme .rfq-panel{display:none}
#adessCatalogTheme .rfq-panel.active{display:block}
#adessCatalogTheme .boq-success.err{display:block;background:#ffecec;border-color:#ffc9c9;color:#a51f1f}
@media(max-width:1180px){
  #adessCatalogTheme .rfq-cart-dialog{right:0;left:0;top:auto;bottom:0;transform:none;width:100%;max-height:92vh;border-radius:22px 22px 0 0;padding:20px 16px}
  #adessCatalogTheme .rfq-cart-body{grid-template-columns:1fr}
  #adessCatalogTheme .rfq-row{grid-template-columns:52px minmax(0,1fr) 88px;gap:8px}
  #adessCatalogTheme .rfq-stock{grid-column:2/4}
  #adessCatalogTheme .rfq-qty{grid-column:2/3}
  #adessCatalogTheme .rfq-remove{grid-column:3/4;grid-row:3}
  #adessCatalogTheme .grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* v3.5 price/discount row polish
   - No yellow capsule for hidden/no-price products.
   - Discount badges sit as a normal row above the price instead of covering stock.
   - Supports fixed, price range, and old/new price display from PublicCatalog::priceLabel().
*/
#adessCatalogTheme .price-line .hidden-price,
#adessCatalogTheme .price-line .login-price,
#adessCatalogTheme .price-line .quote-price{
  display:inline!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  color:#b77900!important;
  font-size:11px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
#adessCatalogTheme .price-line .login-price{color:#0b6bcb!important}
#adessCatalogTheme .discount-line{
  display:flex!important;
  align-items:center!important;
  min-height:18px!important;
  margin:0 0 2px!important;
  overflow:hidden!important;
}
#adessCatalogTheme .discount-line .offer-badge{
  position:static!important;
  right:auto!important;
  top:auto!important;
  left:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  max-width:100%!important;
  height:18px!important;
  padding:0 7px!important;
  border-radius:999px!important;
  background:#ff3049!important;
  color:#fff!important;
  font-size:9.5px!important;
  line-height:18px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
  z-index:auto!important;
}
#adessCatalogTheme .storefront-product-tile .stock,
#adessCatalogTheme .catalog-product-tile .stock{
  right:auto!important;
  max-width:calc(100% - 20px)!important;
  z-index:4!important;
}
#adessCatalogTheme .storefront-product-tile .product-img,
#adessCatalogTheme .product-list-card.catalog-product-tile .pimg,
#adessCatalogTheme .product-list-card.catalog-product-tile .product-img{
  margin-top:20px!important;
}
#adessCatalogTheme .product.storefront-product-tile{
  min-height:174px!important;
  padding:9px!important;
  gap:3px!important;
}
#adessCatalogTheme .storefront-product-tile .product-img{
  height:66px!important;
  margin-bottom:4px!important;
}
#adessCatalogTheme .storefront-product-tile .product-img img{
  max-width:104px!important;
  max-height:70px!important;
}
#adessCatalogTheme .storefront-product-tile h3{
  min-height:28px!important;
  font-size:11px!important;
  line-height:1.25!important;
  margin-bottom:1px!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#adessCatalogTheme .storefront-product-tile .price-line{
  min-height:16px!important;
  font-size:11px!important;
  margin:0 0 2px!important;
}
#adessCatalogTheme .product-list-card.catalog-product-tile{
  min-height:198px!important;
  padding:9px!important;
  gap:3px!important;
}
#adessCatalogTheme .product-list-card.catalog-product-tile .pimg,
#adessCatalogTheme .product-list-card.catalog-product-tile .product-img{
  height:66px!important;
  margin-bottom:4px!important;
}
#adessCatalogTheme .product-list-card.catalog-product-tile .pimg img,
#adessCatalogTheme .product-list-card.catalog-product-tile .product-img img{
  max-width:104px!important;
  max-height:70px!important;
}
#adessCatalogTheme .product-list-card.catalog-product-tile h3{
  min-height:28px!important;
  font-size:11px!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
#adessCatalogTheme .catalog-product-tile .sku{
  font-size:9.5px!important;
  min-height:12px!important;
}
#adessCatalogTheme .catalog-product-tile .price-line{
  min-height:16px!important;
  font-size:11px!important;
}
#adessCatalogTheme .compact-actions .btn{
  height:28px!important;
  font-size:10.5px!important;
}
#adessCatalogTheme .compact-actions{
  gap:5px!important;
}
#adessCatalogTheme .grid{
  grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;
  gap:12px!important;
}
@media(max-width:1180px){
  #adessCatalogTheme .product.storefront-product-tile{min-height:168px!important}
  #adessCatalogTheme .product-list-card.catalog-product-tile{min-height:190px!important}
}


/* v3.6 hard fix: discount row must never overlap stock; BOQ state remains data-driven */
#adessCatalogTheme .product .discount-line,
#adessCatalogTheme .storefront-product-tile .discount-line,
#adessCatalogTheme .catalog-product-tile .discount-line{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-height:16px!important;
  height:auto!important;
  margin:0 0 2px!important;
  padding:0!important;
  overflow:hidden!important;
  z-index:1!important;
  transform:none!important;
}
#adessCatalogTheme .product .discount-line .offer-badge,
#adessCatalogTheme .storefront-product-tile .discount-line .offer-badge,
#adessCatalogTheme .catalog-product-tile .discount-line .offer-badge{
  position:relative!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  height:16px!important;
  margin:0!important;
  padding:0 7px!important;
  border:0!important;
  border-radius:999px!important;
  background:#ff3049!important;
  color:#fff!important;
  font-size:9px!important;
  line-height:16px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  box-shadow:none!important;
  z-index:1!important;
}
#adessCatalogTheme .storefront-product-tile > .offer-badge,
#adessCatalogTheme .catalog-product-tile > .offer-badge{
  display:none!important;
}
#adessCatalogTheme .storefront-product-tile .stock,
#adessCatalogTheme .catalog-product-tile .stock{
  position:absolute!important;
  left:8px!important;
  top:8px!important;
  right:auto!important;
  z-index:5!important;
  max-width:calc(100% - 16px)!important;
}
#adessCatalogTheme .storefront-product-tile .product-img,
#adessCatalogTheme .product-list-card.catalog-product-tile .pimg,
#adessCatalogTheme .product-list-card.catalog-product-tile .product-img{
  margin-top:19px!important;
}
#adessCatalogTheme .compact-actions .boq-add-btn:not(.is-in-basket){
  background:var(--navy)!important;
  color:#fff!important;
}
#adessCatalogTheme .compact-actions .boq-add-btn.is-in-basket{
  background:#f6b600!important;
  color:#061d3d!important;
}

/* v3.7 SVG action icons: replace clover placeholders with real mail/WhatsApp artwork */
#adessCatalogTheme .adess-svg-icon{
  display:block!important;
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
}
#adessCatalogTheme .icon-btn .adess-svg-icon{
  margin:auto!important;
}
#adessCatalogTheme .icon-btn .adess-wa-icon{
  color:#15aa5c!important;
}
#adessCatalogTheme .icon-btn .adess-mail-icon{
  color:#082447!important;
}
#adessCatalogTheme .float-wa .adess-svg-icon{
  width:27px!important;
  height:27px!important;
  color:#fff!important;
}
#adessCatalogTheme .float-wa:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 30px rgba(34,197,94,.42);
}

/* v3.8 compare page + stricter badge separation */
#adessCatalogTheme .catalog-product-tile .discount-line,
#adessCatalogTheme .storefront-product-tile .discount-line{
  order:4!important;
  margin-top:1px!important;
}
#adessCatalogTheme .catalog-product-tile .price-line,
#adessCatalogTheme .storefront-product-tile .price-line{order:5!important}
#adessCatalogTheme .catalog-product-tile .compact-actions,
#adessCatalogTheme .storefront-product-tile .compact-actions{order:8!important}
#adessCatalogTheme .catalog-product-tile .stock,
#adessCatalogTheme .storefront-product-tile .stock{max-width:calc(100% - 18px)!important}
#adessCatalogTheme .compare-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding-top:26px;padding-bottom:26px}
#adessCatalogTheme .compare-workbench{min-width:0}
#adessCatalogTheme .compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
#adessCatalogTheme .compare-toolbar h2{margin:0;color:var(--navy);font-size:22px;text-transform:uppercase;letter-spacing:.2px}
#adessCatalogTheme .compare-toolbar p{margin:5px 0 0}
#adessCatalogTheme .compare-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#adessCatalogTheme .compare-board{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(6,29,61,.05);overflow:hidden;margin-bottom:20px}
#adessCatalogTheme .compare-empty{padding:24px;text-align:center;color:var(--muted);background:linear-gradient(135deg,#f8fbff,#fff8e5)}
#adessCatalogTheme .compare-table-wrap{overflow-x:auto}
#adessCatalogTheme .compare-table{width:100%;border-collapse:collapse;min-width:720px}
#adessCatalogTheme .compare-table th,#adessCatalogTheme .compare-table td{border-bottom:1px solid #e7edf5;border-right:1px solid #e7edf5;padding:12px;vertical-align:top;text-align:left}
#adessCatalogTheme .compare-table th{width:160px;background:#f8fbff;color:#071d3d;font-weight:900}
#adessCatalogTheme .compare-table td{min-width:190px}
#adessCatalogTheme .compare-product-head{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center}
#adessCatalogTheme .compare-product-head img{width:56px;height:50px;object-fit:contain;background:#f8fbff;border:1px solid var(--line);border-radius:8px}
#adessCatalogTheme .compare-product-head b{display:block;color:#102745;font-size:13px;line-height:1.25}
#adessCatalogTheme .compare-product-head small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
#adessCatalogTheme .compare-product-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
#adessCatalogTheme .compare-product-actions .btn{height:30px;font-size:11px;border-radius:7px;padding:0 10px}
#adessCatalogTheme .compare-picker-head{margin-top:18px}
#adessCatalogTheme .compare-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
#adessCatalogTheme .compare-pick{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px;box-shadow:0 8px 20px rgba(6,29,61,.035)}
#adessCatalogTheme .compare-pick img{width:66px;height:56px;object-fit:contain;background:#f8fbff;border:1px solid #edf2f7;border-radius:9px}
#adessCatalogTheme .compare-pick h3{margin:0;font-size:13px;color:#102745;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#adessCatalogTheme .compare-pick small,#adessCatalogTheme .compare-pick span{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#adessCatalogTheme .compare-pick b{display:block;color:#071d3d;font-size:12px;margin:3px 0}
#adessCatalogTheme .compare-pick .btn{height:32px;min-width:64px;font-size:12px}
#adessCatalogTheme .compare-pick.is-selected{border-color:#f6b600;background:#fffbec}
#adessCatalogTheme .compare-pick.is-selected .btn{background:#f6b600;color:#061d3d;border-color:#f6b600!important}
@media(max-width:1180px){
  #adessCatalogTheme .compare-layout{display:block;padding-left:18px;padding-right:18px}
  #adessCatalogTheme .compare-filter-card{position:static;margin-bottom:16px}
  #adessCatalogTheme .compare-toolbar{align-items:flex-start;flex-direction:column}
  #adessCatalogTheme .compare-actions{justify-content:flex-start}
}

/* v3.9 public wishlist flow */
#adessCatalogTheme .wishlist-tile-btn{
  position:absolute!important;
  right:8px!important;
  top:8px!important;
  z-index:7!important;
  width:28px!important;
  height:28px!important;
  border:1px solid #d8e1ec!important;
  border-radius:50%!important;
  background:#fff!important;
  color:#082447!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  cursor:pointer!important;
  box-shadow:0 6px 14px rgba(6,29,61,.08)!important;
}
#adessCatalogTheme .wishlist-tile-btn .adess-svg-icon{width:16px!important;height:16px!important}
#adessCatalogTheme .wishlist-tile-btn.is-wished{background:#fff1f3!important;border-color:#ffb6c0!important;color:#ff3049!important}
#adessCatalogTheme .wishlist-tile-btn.is-wished .adess-heart-icon path{fill:currentColor!important}
#adessCatalogTheme .storefront-product-tile .stock,
#adessCatalogTheme .catalog-product-tile .stock{max-width:calc(100% - 52px)!important}
#adessCatalogTheme .wishlist-layout{padding-top:26px;padding-bottom:30px}
#adessCatalogTheme .wishlist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
#adessCatalogTheme .wishlist-toolbar h2{margin:0;color:var(--navy);font-size:24px;text-transform:uppercase;letter-spacing:.2px}
#adessCatalogTheme .wishlist-toolbar p{margin:5px 0 0;color:var(--muted)}
#adessCatalogTheme .wishlist-toolbar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
#adessCatalogTheme .wishlist-board{border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(6,29,61,.05);overflow:hidden}
#adessCatalogTheme .wishlist-empty{padding:30px;text-align:center;background:linear-gradient(135deg,#f8fbff,#fff8e5);color:var(--muted)}
#adessCatalogTheme .wishlist-empty h3{margin:0 0 8px;color:var(--navy);font-size:20px}
#adessCatalogTheme .wishlist-list{display:grid;gap:0}
#adessCatalogTheme .wishlist-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border-bottom:1px solid #e7edf5;background:#fff}
#adessCatalogTheme .wishlist-row:last-child{border-bottom:0}
#adessCatalogTheme .wishlist-row img{width:78px;height:66px;object-fit:contain;background:#f8fbff;border:1px solid #edf2f7;border-radius:10px}
#adessCatalogTheme .wishlist-main h3{margin:0 0 4px;color:#102745;font-size:15px;line-height:1.25}
#adessCatalogTheme .wishlist-main p{margin:0 0 4px;color:var(--muted);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#adessCatalogTheme .wishlist-main strong{display:inline-block;color:#071d3d;font-size:13px;margin-right:10px}
#adessCatalogTheme .wishlist-main small{color:#139151;font-size:12px;font-weight:800}
#adessCatalogTheme .wishlist-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#adessCatalogTheme .wishlist-actions .btn{height:32px;border-radius:7px;font-size:12px;padding:0 12px}
#adessCatalogTheme .wishlist-actions .danger{color:#b42335!important}
@media(max-width:760px){
  #adessCatalogTheme .wishlist-toolbar{align-items:flex-start;flex-direction:column}
  #adessCatalogTheme .wishlist-row{grid-template-columns:66px minmax(0,1fr);gap:10px}
  #adessCatalogTheme .wishlist-row img{width:62px;height:56px}
  #adessCatalogTheme .wishlist-actions{grid-column:1/-1;justify-content:flex-start}
}
