/* Shared catalogue design: a restrained grid, readable type and brand-red actions. */
:root{--font:'Source Sans 3',Arial,sans-serif;--muted:#53606a;--paper:#f4f5f4;--line:#dce0e2;--radius:2px}
body{font-family:var(--font);font-size:17px;line-height:1.6}h1,h2,h3{font-weight:600;letter-spacing:-.4px;text-wrap:balance}h2{font-size:38px;line-height:1.2}h3{font-size:22px;line-height:1.35}.section{padding:80px 0}.eyebrow{font-family:var(--font);font-size:12px;font-weight:600;letter-spacing:1.4px}.button{font-family:var(--font);font-size:16px;min-height:50px;font-weight:600;gap:18px;border-radius:2px}.text-link{font-size:17px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:12px}.text-link svg{width:18px;height:18px}
.topbar{font-size:13px;padding:7px 0}.header-main{min-height:96px}.header-main nav{font-size:16px;gap:26px;font-weight:600}.header-main nav a.active:after{bottom:25px;height:2px}.header-actions{gap:16px}.list-button{font-size:15px;font-weight:600}.list-button [data-count]{font-size:12px}.header-quote{font-size:16px;padding-inline:20px}.logo,.logo img{width:190px}.section-heading{gap:40px;align-items:end;margin-bottom:32px}.section-heading>p{font-size:17px;line-height:1.6;max-width:390px;margin-bottom:0}.section-heading .eyebrow{margin-bottom:12px}
.hero-refined .hero-grid{padding-block:56px}.hero-refined .hero-visual .hero-product{aspect-ratio:1.4}.hero-refined .hero-category-links a{font-size:16px}.hero-refined .hero-description{font-size:19px}.hero-refined .hero-foot{font-size:15px}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs button{border:1px solid transparent;background:transparent;font-size:16px;padding:10px 14px;min-height:46px;border-radius:2px;color:var(--muted);font-weight:600}.tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--white)}.tabs button:hover{border-color:var(--line)}.search{height:48px;max-width:290px;flex:1;min-width:230px;background:var(--white);border:1px solid var(--line);border-radius:2px}.search input{font-size:16px}.result-line{margin:18px 0}.result-line p,.text-button{font-size:14px;color:var(--muted)}
.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product-card{border:1px solid var(--line);border-radius:0;box-shadow:none;display:flex;flex-direction:column;transition:border-color 180ms ease}.product-card:hover{border-color:#8c969d;box-shadow:none}.product-image{aspect-ratio:1.55;background:var(--white);padding:20px;border-bottom:1px solid var(--line)}.product-image img{mix-blend-mode:normal}.product-image:hover img{transform:none}.product-body{padding:24px;border:0;display:flex;flex-direction:column;flex:1}.product-body h3{font-size:23px;font-weight:600;line-height:1.25;min-height:0;letter-spacing:-.3px;margin-bottom:12px;text-wrap:balance}.product-body>p{font-size:17px;line-height:1.5;min-height:0;color:var(--muted);margin-bottom:24px}.card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);gap:16px}.detail-button{font-size:16px;font-weight:600;gap:12px;min-height:44px}.detail-button svg{width:18px;height:18px}.add-button{width:44px;min-width:44px;min-height:44px;font-size:24px;border-radius:2px}.add-button.selected{font-size:20px}.more{font-size:16px;margin-top:32px}.more #remaining{margin-left:0}.empty p{font-size:17px}
.brands{background:var(--paper);border-block:1px solid var(--line)}.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-grid .brand-cell{min-height:110px;padding:18px;border-color:var(--line)}.brand-image-plate{height:68px;border-radius:2px}.brand-toggle{display:flex;margin:28px auto 0;background:var(--white);font-size:16px}.brand-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.brand-note{font-size:14px;line-height:1.6;margin:20px 0 0;text-align:center;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start}.about-heading .eyebrow{font-size:12px;letter-spacing:1.4px;margin-bottom:16px}.about-heading h2{font-size:40px;margin-bottom:16px}.about-heading>p:last-child{font-size:20px;line-height:1.5;color:var(--muted);max-width:280px}.about-copy>p:not(.eyebrow){font-size:19px;line-height:1.7;margin-bottom:20px;color:var(--muted)}.about-copy .text-link{margin-top:4px;color:var(--ink)}.catalog-download{display:flex;align-items:center;gap:24px;border-block:1px solid var(--line);padding:28px 0;margin-top:48px}.catalog-document{width:62px;height:78px;border:1px solid var(--line);color:var(--red);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;flex-shrink:0}.catalog-document svg{width:28px;height:28px}.catalog-document span{font-size:12px;font-weight:600}.catalog-download h3{font-size:23px;margin:0 0 4px}.catalog-download p{font-size:17px;margin:0;color:var(--muted)}.catalog-download .button{margin-left:auto;white-space:nowrap}
.contact{background:var(--paper);border-top:1px solid var(--line)}.contact-grid{grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:38px;margin-bottom:24px}.contact p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:430px;margin-bottom:28px}.contact-details{padding-left:48px;border-color:var(--line);gap:32px}.contact-details>div{gap:20px}.contact-details h3{font-size:19px;font-weight:600;letter-spacing:0;margin-bottom:10px}.contact-details p,.contact-details a{font-size:18px;line-height:1.6}.contact-details p{margin:0 0 12px!important}.contact-details>div>svg{color:var(--muted)}.contact-details a[href^='tel:']{font-size:25px;letter-spacing:.3px;line-height:1.6}.contact-details a:not([href^='tel:']){font-size:16px;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
footer{background:var(--white);color:var(--ink);border-top:1px solid var(--line)}.footer-top{display:flex;align-items:center;gap:48px;padding-block:36px;border:0}.footer-brand{width:176px;flex-shrink:0}.footer-brand img{width:176px;height:auto}.footer-top p{margin:0 auto 0 0;font-size:16px;line-height:1.5;color:var(--ink)}.footer-top p span{color:var(--muted)}.footer-top>a:not(.footer-brand){font-size:16px;color:var(--ink);font-weight:600;min-height:44px;display:flex;align-items:center;gap:12px}.footer-bottom{padding-block:18px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}
/* Category and product pages use the same type scale. */
.breadcrumbs{font-size:15px;padding-block:24px;gap:10px}.category-intro{padding-block:48px;background:var(--paper)}.category-intro h1,.product-detail h1{font-size:42px;line-height:1.15;letter-spacing:-.6px;font-weight:600}.category-intro p:not(.eyebrow),.product-lead{font-size:19px;line-height:1.6}.category-figure figcaption,.detail-catalog-image figcaption{font-size:14px;line-height:1.5}.category-figure img{height:300px;mix-blend-mode:normal}.type-card{border-radius:0;box-shadow:none}.type-card:hover{box-shadow:none}.type-card-link,.related-products .type-card-link{min-height:190px;padding:28px}.type-card h3{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.25px;margin-bottom:24px}.type-card .text-link{font-size:16px}.type-card .add-button{right:24px;bottom:24px}.category-help{margin-top:36px;padding:28px;background:var(--paper);border-left:0;border-top:2px solid var(--line)}.category-help h3{font-size:24px}.category-help p{font-size:18px}.category-help .button{font-size:16px}.product-detail-grid{gap:56px}.detail-catalog-image{background:var(--white);border-radius:0;padding:24px}.detail-catalog-image img{mix-blend-mode:normal}.product-facts{font-size:17px}.product-facts>div{grid-template-columns:135px minmax(0,1fr);gap:20px}.product-quote-actions .button{font-size:16px;gap:12px}.quote-tip{padding:24px;margin-block:24px}.quote-tip h2{font-size:20px;font-weight:600}.quote-tip p{font-size:17px;line-height:1.6}.cart-category{font-size:14px}.dialog-body .eyebrow{font-size:12px}.dialog-body h2{font-size:32px}.dialog-intro,.list-row{font-size:17px}.privacy-note{font-size:14px}.toast{font-size:16px}.floating-wa{width:52px;height:52px}
@media(max-width:1100px){.header-main nav{font-size:15px;gap:18px}.header-main{gap:20px}.header-actions{gap:8px}.list-label{display:none}.logo,.logo img{width:168px}.product-grid{gap:20px}.product-body{padding:20px}.product-body h3{font-size:22px}.product-body>p{font-size:16px}.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.brand-grid .brand-cell{padding:10px}.about-grid{gap:56px}.contact-grid{gap:48px}.footer-top{gap:28px}}
@media(max-width:1000px){.header-main nav{top:96px;font-size:17px}.header-main nav a.active:after{display:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section{padding:64px 0}.section-heading>p{max-width:330px}.contact-details{padding-left:28px}.footer-top p{font-size:15px}.category-intro-grid{gap:32px}.product-detail-grid{gap:32px}.category-intro h1,.product-detail h1{font-size:36px}.product-quote-actions .button{font-size:15px}}
@media(max-width:700px){.section{padding:48px 0}h2{font-size:32px;letter-spacing:-.3px}.topbar{font-size:11px;padding:6px 0}.topbar .container>span{max-width:65%}.topbar a{font-size:11px;gap:8px}.header-main{min-height:80px;gap:12px}.logo,.logo img{width:158px}.header-main nav{top:80px}.header-actions{gap:4px}.header-quote{display:none}.list-button{padding-inline:4px}.section-heading{display:block;margin-bottom:24px}.section-heading>p{font-size:17px;max-width:100%;margin-top:14px}.hero-refined .hero-grid{padding-block:36px}.hero-refined .hero-description{font-size:18px}.hero-refined .hero-category-links a{font-size:14px}.catalog-toolbar{gap:16px;display:block}.tabs{gap:4px;margin-bottom:16px}.tabs button{font-size:15px;padding:8px 11px;min-height:44px}.search{width:100%;max-width:none;min-width:0}.result-line{margin:16px 0}.result-line p{font-size:14px}.product-grid{grid-template-columns:minmax(0,1fr);gap:16px}.product-card{display:grid;grid-template-columns:116px minmax(0,1fr);overflow:visible}.product-image{aspect-ratio:auto;height:100%;min-height:200px;padding:10px;border-bottom:0;border-right:1px solid var(--line)}.product-body{padding:18px 16px;min-width:0}.product-body h3{font-size:21px;line-height:1.25;margin-bottom:10px;text-wrap:pretty}.product-body>p{font-size:16px;line-height:1.45;margin-bottom:16px}.card-bottom{padding-top:12px;gap:8px}.detail-button{font-size:15px;gap:8px}.detail-button svg{width:15px}.add-button{width:44px;min-width:44px;min-height:44px}.more{width:100%;font-size:16px;gap:12px}.brand-grid .brand-cell{min-height:94px;padding:10px}.brand-image-plate{height:62px;padding:6px}.brand-image-plate.brand-dark{padding:9px}.brand-note{font-size:14px;max-width:290px;margin-inline:auto}.brand-toggle{width:100%;font-size:16px}.about-grid{grid-template-columns:1fr;gap:20px}.about-heading h2{font-size:34px}.about-heading>p:last-child{font-size:19px;max-width:none;margin-bottom:8px}.about-copy>p:not(.eyebrow){font-size:18px;line-height:1.65}.catalog-download{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;margin-top:32px;padding-block:24px}.catalog-document{width:48px;height:64px}.catalog-download h3{font-size:22px}.catalog-download p{font-size:16px}.catalog-download .button{grid-column:1/-1;margin:4px 0 0;width:100%}.contact-grid{grid-template-columns:1fr;gap:32px}.contact h2{font-size:34px;margin-bottom:18px}.contact p:not(.eyebrow){font-size:18px;max-width:none;margin-bottom:24px}.contact-details{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;gap:28px}.contact-details p,.contact-details a{font-size:18px}.contact-details>div{gap:16px}.contact-details a[href^='tel:']{font-size:25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:28px}.footer-brand{width:156px;grid-column:1/-1}.footer-brand img{width:156px}.footer-top p{grid-column:1/-1;font-size:16px;margin:0}.footer-top>a:not(.footer-brand){font-size:16px}.footer-bottom{font-size:13px;line-height:1.6}.footer-bottom>span{margin-bottom:6px}.breadcrumbs{font-size:14px;padding-block:20px}.category-intro h1,.product-detail h1{font-size:34px;letter-spacing:-.5px}.category-intro p:not(.eyebrow),.product-lead{font-size:18px}.category-figure img{height:230px}.category-figure figcaption,.detail-catalog-image figcaption{font-size:14px}.type-card-link,.related-products .type-card-link{min-height:170px;padding:24px}.type-card h3{font-size:23px}.category-help{padding:24px}.category-help p{font-size:17px}.category-help .button{font-size:16px}.product-facts{font-size:16px}.product-facts>div{grid-template-columns:105px minmax(0,1fr);gap:16px}.product-quote-actions{flex-direction:column}.product-quote-actions .button{font-size:16px}.quote-tip p{font-size:17px}.dialog-body{padding:64px 24px 28px}.dialog-body .button{font-size:16px}.dialog-intro,.list-row{font-size:17px}.cart-category{font-size:14px}.floating-wa{right:14px;bottom:14px;width:48px;height:48px}}
@media(max-width:360px){.product-card{grid-template-columns:94px minmax(0,1fr)}.product-body{padding:16px 12px}.detail-button{font-size:14px;gap:5px}.product-body h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.contact .button{font-size:17px;min-height:52px;padding:14px 22px;gap:16px}.contact .button svg{width:20px;height:20px}

/* Product categories: catalogue-based rows instead of cards. */
.catalog-product-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.catalog-product-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:80px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--white);transition:background 160ms ease}
.catalog-product-row:hover{background:var(--paper)}.catalog-product-row h3{font-size:21px;font-weight:600;line-height:1.4;letter-spacing:0;text-wrap:pretty;margin:0}.catalog-product-row h3 a{display:inline-flex;align-items:center;min-height:44px}.catalog-product-row h3 a:hover{color:var(--red)}
.catalog-row-actions{display:flex;align-items:center;gap:28px}.catalog-detail-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-size:16px;font-weight:600;white-space:nowrap}.catalog-detail-link svg{width:18px;height:18px;color:var(--red)}.catalog-detail-link:hover{text-decoration:underline;text-underline-offset:4px}.catalog-product-row .add-button{position:static;flex-shrink:0;width:44px;min-height:44px}.related-products .catalog-product-row{background:transparent}.related-products .catalog-product-row:hover{background:var(--white)}
@media(max-width:640px){.catalog-product-row{padding:14px 0;gap:8px 16px;min-height:84px}.catalog-product-row h3{font-size:19px;line-height:1.4}.catalog-row-actions{gap:12px}.catalog-detail-link{font-size:15px;gap:7px}.catalog-detail-link svg{width:16px}.catalog-product-row .add-button{width:44px}}
@media(max-width:400px){.catalog-product-row{grid-template-columns:minmax(0,1fr) 44px}.catalog-product-row h3{grid-column:1;grid-row:1}.catalog-row-actions{display:contents}.catalog-detail-link{grid-column:1;grid-row:2;justify-self:start}.catalog-product-row .add-button{grid-column:2;grid-row:1/3;align-self:center}}

.product-selection{margin:24px 0;padding-top:20px;border-top:1px solid var(--line)}.product-selection h2{font-size:21px;margin-bottom:12px}.product-selection ul,.quote-tip ul,.category-help ul{padding-left:22px;margin:0 0 16px;font-size:17px;line-height:1.65;color:var(--muted)}.product-selection li,.quote-tip li,.category-help li{margin-bottom:6px}.category-intro p:not(.eyebrow){max-width:560px}.category-intro-grid{grid-template-columns:1.2fr 1fr}.category-figure img{height:auto;max-height:340px;aspect-ratio:1.4;object-fit:contain}
@media(max-width:640px){.category-intro-grid{grid-template-columns:1fr}.product-selection h2{font-size:21px}.product-selection ul,.quote-tip ul,.category-help ul{font-size:17px}}

/* Catalogue guidance and Cyprus-wide product discovery */
.supply-guide{background:#f6f6f3}.supply-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px)}.supply-grid h3{font-size:22px;margin:0 0 16px}.supply-grid p,.supply-grid li{line-height:1.8;color:#45525c}.supply-grid a:not(.text-link),.buying-faq p a{text-decoration:underline;text-underline-offset:3px}.supply-grid ol{padding-left:22px}.buying-faq details{border-top:1px solid #d9dddf;padding:20px 0}.buying-faq details:last-child{border-bottom:1px solid #d9dddf}.buying-faq summary{cursor:pointer;font-size:19px;font-weight:600;min-height:28px}.buying-faq details p{max-width:840px;line-height:1.8;color:#45525c;margin-bottom:0}.category-related{margin-top:40px;padding-top:28px;border-top:1px solid #d9dddf}.category-related h2{font-size:24px}.category-related ul{display:flex;flex-wrap:wrap;gap:16px 28px;padding:0;list-style:none}.category-related a{text-decoration:underline;text-underline-offset:4px}.supply-grid a:focus-visible,.buying-faq summary:focus-visible,.category-related a:focus-visible{outline:2px solid #cc202b;outline-offset:5px}@media(max-width:700px){.supply-grid{grid-template-columns:1fr}.buying-faq summary{font-size:18px}.category-related ul{flex-direction:column;gap:18px}}

/* Product-level catalogue search and embedded store map */
.catalog-search{display:flex;align-items:stretch;gap:8px;min-width:0;flex:0 1 400px}.catalog-search .search{flex:1;min-width:0;max-width:none;height:48px}.catalog-search .search input{font-size:15px}.search-submit{min-height:48px;min-width:92px;justify-content:center;gap:12px}.search-submit svg{width:17px;height:17px}.catalog-search-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.catalog-search-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.search-result-category{font-size:13px;color:#63707a;margin:0 0 6px}.catalog-search-row h3{font-size:22px;line-height:1.3;margin:0 0 8px}.catalog-search-row h3 a:hover{text-decoration:underline;text-underline-offset:4px}.search-match-type{font-size:12px;color:#63707a}.search-result-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.search-result-actions .text-link{font-size:15px}.catalog-search-row a:focus-visible{outline:2px solid #c91e2a;outline-offset:5px}.store-map{padding-top:0}.store-map .section-heading p{margin:12px 0 0}.store-map-frame{background:#eff0ed;border:1px solid var(--line)}.store-map iframe{width:100%;height:420px;display:block;border:0}.store-map .section-heading{align-items:center}@media(max-width:1000px){.catalog-search{flex-basis:100%;max-width:none;width:100%}}@media(max-width:700px){.catalog-search-row{align-items:flex-start;gap:16px}.catalog-search-row h3{font-size:19px}.search-result-actions{gap:12px;flex-direction:column;align-items:flex-end}.search-result-actions .text-link{font-size:13px;white-space:nowrap}.catalog-search .search input{font-size:16px}.store-map iframe{height:340px}.store-map .section-heading{align-items:flex-start;gap:18px}.store-map .button{white-space:nowrap}.search-submit{padding:0 18px;min-width:82px}}

/* Compact navigation and comfortable touch controls on narrow screens. */
@media (max-width: 900px) {
  .header-actions { gap: 8px; }
  .header-actions .list-button,
  .header-actions .menu-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    width: auto;
    min-width: 48px;
    min-height: 48px;
    padding: 0 9px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: var(--white);
    color: var(--ink);
    font-size: 14px;
    font-weight: 700;
  }
  .header-actions .list-label { display: inline; }
  .header-actions .list-button svg { display: none; }
  .header-actions .list-button [data-count] { font-size: 12px; min-width: 21px; }
  .header-actions .menu-button svg { width: 21px; height: 21px; }
  .header-actions .menu-button::after { content: "Menü"; }
  .header-actions .menu-button[aria-expanded="true"]::after { content: "Kapat"; }
  .header-actions .menu-button[aria-expanded="true"] { background: var(--paper); }
  .header-main nav.open { max-height: 70dvh; overflow-y: auto; }
  .header-main nav a { min-height: 50px; font-size: 17px; }
  .header-main nav a + a { border-top: 1px solid var(--line); }
}
@media (max-width: 700px) {
  .header-main { gap: 8px; }
  .header-main .logo, .header-main .logo img { width: clamp(100px, 34vw, 150px); }
  .header-main .logo img { height: auto; }
  .header-main .logo { flex-shrink: 1; min-width: 0; }
  .header-actions { flex-shrink: 0; }
  .topbar .container > span { display: none; }
  .topbar .container { justify-content: flex-end; }
  .topbar a { font-size: 13px; }
  .tabs { gap: 8px; }
  .tabs button { min-height: 48px; }
  .catalog-search .search input { font-size: 16px; }
  .catalog-search .search svg, .search-submit svg { width: 21px; height: 21px; }
  .result-line .text-button { min-height: 44px; }
  .card-bottom { flex-wrap: wrap; }
  .detail-button, .catalog-detail-link, .search-result-actions .text-link { min-height: 48px; font-size: 16px; }
  .detail-button svg, .catalog-detail-link svg { width: 20px; height: 20px; }
  .add-button, .catalog-product-row .add-button { width: 48px; min-width: 48px; min-height: 48px; font-size: 27px; }
  .close { width: 48px; height: 48px; }
  .hero-business-action { min-height: 60px; }
  .hero-business-action span { width: 44px; height: 44px; font-size: 23px; }
  .floating-wa {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
    display: inline-flex;
    justify-content: center;
    gap: 7px;
    width: auto;
    height: 50px;
    padding: 0 13px;
    border-width: 2px;
    border-radius: 28px;
    font-size: 15px;
    font-weight: 700;
  }
  .floating-wa svg { width: 23px; height: 23px; }
  .floating-wa::after { content: "WhatsApp"; }
  footer { padding-bottom: max(70px, calc(58px + env(safe-area-inset-bottom))); }
}
@media (max-width: 400px) {
  .header-actions .list-button, .header-actions .menu-button { padding-inline: 7px; }
  .product-card { grid-template-columns: 86px minmax(0, 1fr); }
  .product-body { padding-inline: 12px; }
  .catalog-product-row { grid-template-columns: minmax(0, 1fr) 48px; }
  .catalog-search-row { flex-wrap: wrap; }
  .search-result-actions { width: 100%; flex-direction: row; justify-content: space-between; }
}

/* Mobile service cards put both routes within easy reach. */
@media (max-width: 700px) {
  .topbar { display: none; }
  .header-main { min-height: 68px; }
  .header-main nav { top: 68px; padding: 8px 18px 16px; }
  .header-main nav.open { max-height: calc(100dvh - 68px); }
  .header-actions .list-button { border-color: transparent; }
  .header-actions .menu-button { background: var(--ink); color: var(--white); border-color: var(--ink); }
  .header-actions .menu-button[aria-expanded="true"] { background: var(--ink); }
  .header-actions .menu-button svg { width: 20px; height: 20px; }

  .hero-editorial { --hero-paper: #f7f5f1; }
  .hero-business { padding-block: 28px 32px; }
  .hero-business-kicker { font-size: 12px; margin-bottom: 12px; letter-spacing: .06em; }
  .hero-business-kicker::before { width: 18px; }
  .hero-business-header { gap: 12px; margin-bottom: 20px; }
  .hero-refined .hero-business h1 {
    font-size: clamp(30px, 7.8vw, 43px);
    line-height: 1.08;
    text-wrap: pretty;
  }
  .hero-business-intro { font-size: 16px; max-width: 42ch; line-height: 1.5; }
  .hero-business-grid { gap: 12px; }
  .catalog-toolbar { display: flex; flex-direction: column; gap: 12px; }
  .catalog-toolbar .catalog-search { order: -1; flex-basis: auto; width: 100%; }
  .catalog-toolbar .tabs { margin-bottom: 0; }
  .tabs button { border-radius: 6px; }
  .product-card { border-radius: 8px; overflow: hidden; }
  .product-card .product-image { min-height: 0; }
  .product-body h3 { overflow-wrap: anywhere; }
  .product-card .detail-button { gap: 5px; }
  .product-card .detail-button svg { width: 17px; height: 17px; }
  .catalog-search-row { flex-wrap: wrap; gap: 8px; }
  .search-result-actions { width: 100%; flex-direction: row; align-items: center; justify-content: space-between; }
  .floating-wa { right: max(10px, env(safe-area-inset-right)); font-size: 14px; height: 48px; }
  body:has(.header-main nav.open) .floating-wa { visibility: hidden; }
}
