/*
Theme Name: Das Druckhaus Schweiz
Description: Auftritt für Filialisten, Kunst und Druckprodukte.
Version: 1.1.5
Requires at least: 6.0
Text Domain: druckhaus-schweiz
*/
* { box-sizing: border-box; }
:root { color-scheme: light; --paper:#f7f5ee; --white:#fffcf4; --ink:#182c24; --muted:#536359; --line:#d8d9cd; --green:#203a31; --deep:#182f26; --mint:#e2e9d9; --acid:#d9eb9e; --rust:#ad482b; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Arial,Helvetica,sans-serif; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
img { display:block; width:100%; height:auto; }
.wrap { width:min(1296px,calc(100% - 112px)); margin-inline:auto; }
.eyebrow,.utility,.mono { font:700 11px/1.25 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.105em; }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 21px; }
.eyebrow::before { content:""; width:7px; height:7px; background:#cc613d; flex:none; }
.utility { background:var(--deep); color:#e9ebd9; }
.utility .wrap { display:flex; justify-content:space-between; padding-block:10px; }
.utility .wrap span:last-child { color:#c7d6be; }
.site-header { border-bottom:1px solid var(--line); }
.navbar { min-height:83px; display:flex; align-items:center; gap:32px; justify-content:space-between; }
.brand { flex:none; font-size:26px; font-weight:850; letter-spacing:-.085em; white-space:nowrap; text-decoration:none; }
.brand i { color:#bd5231; font-style:normal; }
.brand small { display:block; margin-top:4px; font:700 9px ui-monospace,monospace; letter-spacing:.22em; }
.navlinks { display:flex; align-items:center; gap:27px; font-size:13px; font-weight:650; }
.navlinks a { text-decoration:none; white-space:nowrap; }
.navlinks a:hover,.navlinks [aria-current] { text-decoration:underline; text-underline-offset:6px; }
.ddch-button { display:inline-flex; align-items:center; justify-content:center; gap:13px; min-height:48px; padding:12px 18px; border:1px solid var(--ink); background:var(--ink); color:var(--white); border-radius:3px; text-decoration:none; font-weight:700; font-size:14px; line-height:1.1; }
.ddch-button.outline { background:transparent; color:var(--ink); border-color:#87988c; }
.ddch-button.light { background:var(--acid); color:var(--ink); border-color:var(--acid); }
.ddch-button:hover { filter:brightness(1.14); }
.navbar .ddch-button { min-height:41px; padding:10px 13px; font-size:12px; white-space:nowrap; }
.mobile-nav { display:none; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { letter-spacing:-.062em; }
h1 { font-size:clamp(55px,5.5vw,87px); line-height:.97; font-weight:780; }
h2 { font-size:clamp(37px,4vw,61px); line-height:.99; }
h3 { font-size:30px; line-height:1.03; }
.serif { font:italic 400 .98em/.97 Georgia,serif; letter-spacing:-.073em; }
.lede { max-width:540px; color:var(--muted); font-size:18px; line-height:1.53; margin-top:24px; }
.actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:25px; }
.home-intro { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(26px,4vw,68px); align-items:center; padding-block:46px 38px; }
.home-intro h1 { font-size:clamp(45px,5.6vw,84px); }
.home-intro .ddch-button { margin-top:22px; }
.home-intro figure { margin:0; min-width:0; background:var(--mint); }
.home-intro img { height:clamp(225px,24vw,348px); object-fit:cover; }
.home-intro figcaption { padding:9px 12px; color:var(--muted); }
.home-offers { border-top:1px solid var(--line); padding-block:26px 34px; }
.home-offers h2,.home-partner h2 { font-size:clamp(30px,3.2vw,46px); }
.home-offers h2 { margin-bottom:16px; }
.home-offer { display:flex; flex-direction:column; min-width:0; background:var(--white); border:1px solid var(--line); text-decoration:none; }
.home-offer img { aspect-ratio:3/2; height:auto; object-fit:cover; background:var(--mint); }
.home-offer-featured img { object-position:center 58%; }
.home-offer-body { display:flex; flex:1; flex-direction:column; gap:12px; padding:clamp(18px,2.2vw,32px); }
.home-offer-featured { background:var(--mint); border-color:#b9c8ae; }
.home-offer:hover { border-color:var(--ink); }
.home-offer:focus-visible { outline:2px solid var(--ink); outline-offset:3px; }
.home-offer h3 { font-size:clamp(25px,2.6vw,38px); }
.home-offer p { color:var(--muted); line-height:1.5; font-size:15px; }
.home-offer-body > span { display:flex; align-items:center; gap:9px; margin-top:auto; padding-top:7px; font-size:14px; font-weight:700; }
.home-offer:hover .home-offer-body > span,.home-offer:focus-visible .home-offer-body > span { text-decoration:underline; text-underline-offset:4px; }
.home-partner { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:46px; padding:clamp(22px,3vw,42px); background:var(--deep); color:var(--white); }
.home-partner .eyebrow { color:var(--acid); margin-bottom:11px; }
.home-partner .eyebrow::before { background:var(--acid); }
.home-partner h2 + p { color:#dce6d7; margin-top:11px; line-height:1.5; font-size:15px; }
.home-partner .ddch-button { flex:none; }
.smallnote { margin-top:16px; color:var(--muted); font-size:12px; line-height:1.4; }
.proof-panel { position:relative; min-width:0; background:#dae3d0; isolation:isolate; padding:32px 25px 22px; overflow:hidden; }
.proof-panel::before { content:""; position:absolute; z-index:-1; inset:-45%; background:repeating-radial-gradient(ellipse at 88% 15%,transparent 0 12px,#57725b42 13px 14px,transparent 15px 24px); transform:rotate(-12deg); }
.proof-label { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:13px; font-size:10px; }
.proof-label span:first-child { color:#263d31; }
.proof-label span:last-child { background:#f7faed; padding:6px 8px; }
.portal { background:#fdfdf8; border:1px solid #52715a; border-radius:11px; overflow:hidden; box-shadow:0 23px 30px #20372f26; }
.portal-head { display:flex; justify-content:space-between; gap:8px; align-items:center; background:#213a31; color:#fff; padding:13px 15px; font-size:10px; }
.portal-wordmark { font-weight:850; font-size:16px; letter-spacing:-.06em; }
.portal-wordmark i { color:#dcf1a3; font-style:normal; }
.portal-head .mono { font-size:9px; color:#dbe5cd; }
.portal-grid { display:grid; grid-template-columns:132px minmax(0,1fr); min-width:0; }
.portal-side { display:grid; align-content:start; gap:3px; padding:16px 8px; background:#eef1e7; border-right:1px solid #dce0d4; }
.portal-side button { background:transparent; color:#384e40; border:0; text-align:left; font:700 11px Arial,sans-serif; padding:9px 7px; border-radius:3px; cursor:pointer; white-space:nowrap; }
.portal-side button[aria-pressed="true"] { background:#dce7cd; color:#1a3125; }
.portal-main { min-width:0; padding:17px 15px 14px; }
.portal-topline { display:flex; justify-content:space-between; align-items:center; gap:6px; margin-bottom:10px; color:#5c695f; font-size:9px; }
.portal-topline span:last-child { color:#314a38; background:#e5eed7; border-radius:20px; padding:5px 7px; white-space:nowrap; }
.portal-main h3 { font-size:27px; letter-spacing:-.06em; margin-bottom:4px; }
.portal-main p { font-size:11px; color:#58665c; }
.portal-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:13px; }
.portal-product { border:1px solid #dce0d3; border-radius:5px; overflow:hidden; }
.poster-stage { height:100px; display:grid; place-items:center; background:#e8eae0; }
.poster-stage:nth-child(2) { background:#dce3d6; }
.poster { display:flex; position:relative; isolation:isolate; align-items:start; padding:8px 7px; width:56px; height:75px; color:#20382b; background:#f3e8cb; transform:rotate(-5deg); box-shadow:3px 4px 4px #283c3240; overflow:hidden; }
.poster::before { content:""; position:absolute; z-index:-1; width:85px; height:80px; border-radius:50%; top:36px; left:-23px; background:#315c43; box-shadow:24px -6px 0 #9ab86e; }
.poster::after { content:""; width:12px; height:12px; border-radius:50%; position:absolute; top:21px; right:7px; background:#d96b42; z-index:-1; }
.poster-stage .poster b { font-size:7px; line-height:1; letter-spacing:-.05em; white-space:nowrap; overflow-wrap:normal; }
.poster-stage .poster.b b { font-size:5.6px; }
.poster.b { width:44px; height:65px; transform:rotate(6deg) skewY(-4deg); background:#e7eaca; }
.poster.c { width:68px; height:49px; transform:rotate(-3deg); background:#f7ebd2; }
.poster.c::before { top:24px; left:7px; }
.portal-product > div:last-child { display:grid; gap:3px; padding:8px 6px; }
.portal-product b { overflow-wrap:anywhere; font-size:10px; }
.portal-product small { font:8px ui-monospace,monospace; color:#596a59; }
.portal-bottom { display:flex; justify-content:space-between; align-items:center; gap:7px; padding-top:12px; font-size:10px; color:#506255; }
.portal-bottom span:last-child { background:#294736; padding:7px 8px; color:#fff; border-radius:3px; font-weight:700; }
.portal-detail { display:grid; gap:8px; margin-top:12px; }
.portal-detail div { display:flex; justify-content:space-between; padding:10px; border:1px solid #dce0d3; border-radius:4px; font-size:11px; }
.proof-caption { display:flex; justify-content:space-between; margin-top:13px; color:#31483a; font:700 9px/1.3 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.06em; }
.section { padding-block:65px; }
.section-head { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:27px; }
.section-head p:last-child { max-width:355px; color:var(--muted); font-size:15px; line-height:1.45; }
.card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.card { position:relative; display:flex; flex-direction:column; gap:14px; min-width:0; padding:21px; border:1px solid var(--line); background:var(--white); }
.card p { font-size:14px; line-height:1.4; color:var(--muted); }
.card img { height:181px; object-fit:cover; }
.card a { font-size:13px; font-weight:750; text-underline-offset:4px; margin-top:auto; }
.image-credits { color:var(--muted); margin-top:16px; font-size:11px; line-height:1.6; }
.demo-teaser { background:#dce7ce; margin-bottom:55px; padding:30px; display:flex; justify-content:space-between; gap:20px; align-items:center; }
.demo-teaser h2 { font-size:35px; }
.demo-teaser p { margin-top:8px; font-size:14px; line-height:1.45; color:var(--muted); }
.footer { background:var(--deep); color:var(--white); }
.footer .wrap { display:flex; justify-content:space-between; align-items:center; gap:20px; min-height:92px; }
.footer p { color:#d7e0d1; font-size:12px; }
.subhero { background:var(--deep); color:var(--white); padding-block:55px 46px; }
.subhero .wrap { display:grid; grid-template-columns:1.15fr .85fr; gap:48px; align-items:end; }
.subhero h1 { font-size:clamp(48px,5.4vw,79px); }
.subhero .lede { color:#e0e9d8; font-size:17px; margin-top:14px; }
.subhero .eyebrow::before { background:var(--acid); }
.subhero .smallnote { color:#c9d7bf; }
.demo-section { display:grid; grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr); gap:26px; padding-block:37px 49px; align-items:start; }
.demo-section .proof-panel { padding-top:18px; }
.steps { background:var(--white); border:1px solid var(--line); padding:22px; }
.steps h2 { font-size:31px; margin-bottom:12px; }
.steps ol { list-style:none; margin:0; padding:0; counter-reset:steps; }
.steps li { position:relative; padding:12px 0 12px 39px; border-top:1px solid var(--line); counter-increment:steps; }
.steps li::before { content:counter(steps,decimal-leading-zero); position:absolute; left:0; top:14px; font:700 10px ui-monospace,monospace; color:var(--rust); }
.steps li b { display:block; font-size:14px; margin-bottom:3px; }
.steps li p { color:var(--muted); font-size:12px; line-height:1.4; }
.product-hero { display:grid; grid-template-columns:.95fr 1.05fr; gap:32px; align-items:center; padding-block:39px 23px; }
.product-hero h1 { font-size:clamp(46px,5.1vw,72px); }
.product-hero .lede { font-size:17px; }
.product-hero figure { margin:0; background:#dfdfd0; }
.product-hero img { height:261px; object-fit:cover; }
.product-hero figcaption { padding:9px 12px; color:var(--muted); }
.product-list { padding-block:20px 50px; }
.product-list .card img { height:169px; }
.pill { width:max-content; background:#e4ecd8; padding:4px 6px; color:#2f4738; }
@media(max-width:1100px) {
  .wrap { width:calc(100% - 72px); }
  .navlinks { gap:16px; }
  .portal-grid { grid-template-columns:105px minmax(0,1fr); }
}
@media(max-width:900px) {
  .navlinks,.navbar > .ddch-button { display:none; }
  .mobile-nav { display:block; position:relative; font-size:13px; font-weight:700; }
  .mobile-nav summary { cursor:pointer; padding:8px 0 8px 10px; }
  .mobile-nav div { position:absolute; z-index:4; top:100%; right:0; min-width:172px; background:var(--white); border:1px solid var(--line); padding:10px 13px; }
  .mobile-nav div a { display:block; padding:8px 0; }
}
@media(max-width:780px) {
  .wrap { width:calc(100% - 36px); }
  .utility .wrap span:last-child { display:none; }
  .navbar { min-height:65px; }
  .brand { font-size:25px; }
  .home-intro { grid-template-columns:1fr; gap:18px; padding-block:29px 24px; }
  .home-intro h1 { font-size:clamp(38px,10vw,60px); }
  .home-intro .ddch-button { margin-top:15px; }
  .home-intro img { height:clamp(138px,38vw,235px); }
  .home-offers { padding-block:19px 24px; }
  .home-partner { align-items:flex-start; flex-direction:column; gap:16px; margin-bottom:30px; }
  .subhero .wrap,.demo-section,.product-hero { grid-template-columns:1fr; gap:24px; }
  h1 { font-size:clamp(43px,10.5vw,65px); }
  .eyebrow { margin-bottom:12px; }
  .lede { font-size:16px; margin-top:14px; }
  .actions { margin-top:17px; }
  .ddch-button { min-height:43px; padding-inline:11px; font-size:12px; }
  .smallnote { margin-top:11px; }
  .proof-panel { padding:13px 9px 11px; }
  .proof-label { margin-bottom:8px; }
  .portal-grid { grid-template-columns:82px minmax(0,1fr); }
  .portal-side { padding:9px 4px; }
  .portal-side button { font-size:9px; padding:7px 3px; }
  .portal-main { padding:12px 7px 9px; }
  .portal-main h3 { font-size:20px; }
  .portal-main p { font-size:9px; }
  .portal-topline { font-size:8px; }
  .portal-products { gap:4px; margin-top:9px; }
  .poster-stage { height:67px; }
  .poster { transform:scale(.7) rotate(-5deg); }
  .poster.b { transform:scale(.7) rotate(6deg); }
  .poster.c { transform:scale(.65) rotate(-3deg); }
  .portal-product > div:last-child { padding:5px 2px; }
  .portal-product b,.portal-product small { font-size:7px; }
  .portal-bottom { font-size:8px; padding-top:8px; }
  .proof-caption { font-size:8px; margin-top:8px; }
  .section { padding-block:37px; }
  .section-head,.demo-teaser,.footer .wrap { align-items:start; flex-direction:column; }
  .section-head { gap:10px; margin-bottom:17px; }
  .section-head p:last-child { font-size:13px; }
  .card-grid { grid-template-columns:1fr; }
  .card { padding:16px; }
  .card img { height:auto; max-height:220px; }
  .demo-teaser { padding:19px; margin-bottom:30px; }
  .footer .wrap { padding-block:19px; gap:11px; }
  .subhero { padding-block:34px; }
  .subhero h1 { font-size:clamp(42px,10vw,66px); }
  .subhero .lede { font-size:16px; }
  .demo-section { padding-block:21px 30px; }
  .product-hero { padding-top:30px; }
  .product-hero img { height:190px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }

.skip-link { position:absolute; z-index:10; transform:translateY(-160%); padding:12px; background:var(--white); color:var(--ink); }
.skip-link:focus { transform:translateY(0); }
.page-content h1 { margin-bottom:24px; }
.page-content article + article { margin-top:32px; }
.page-content article p { line-height:1.55; }
.shop-content .products img { max-width:100%; }
.shop-content .woocommerce-result-count { color:var(--muted); }
.shop-content .woocommerce-products-header { margin-bottom:24px; }
.shop-content .page-description,.shop-content .woocommerce-product-details__short-description { color:var(--muted); line-height:1.55; }
.shop-content .summary .price,.shop-content ul.products li.product .price { color:var(--ink); font-weight:700; }
.shop-content .woocommerce-product-details__short-description { margin-block:14px 22px; }
.shop-content .summary .product_meta { color:var(--muted); font-size:13px; line-height:1.5; }
.woocommerce .shop-content a.button,.woocommerce .shop-content button.button.alt { background:var(--ink); color:var(--white); padding:13px 16px; }
.woocommerce .shop-content a.button:hover,.woocommerce .shop-content button.button.alt:hover { background:var(--green); color:var(--white); }
.shop-content .quantity .qty { padding:10px 4px; border:1px solid var(--line); border-radius:3px; }
.woocommerce-shop .shop-content:has(ul.products li.product:only-child) :is(.woocommerce-ordering,.woocommerce-result-count) { display:none; }
.woocommerce-shop .shop-content ul.products li.product:only-child { width:min(100%,460px); padding:16px; background:var(--white); border:1px solid var(--line); }
.woocommerce-shop .shop-content ul.products li.product:only-child .woocommerce-loop-product__title { font-size:24px; }

.woocommerce ul.products li.product a img { aspect-ratio:3/2; object-fit:contain; background:#fff; }

.woocommerce div.product .related.products { clear:both; padding-top:40px; }

/* Kategorien bleiben auch auf kleinen Bildschirmen vollständig erreichbar. */
.ddch-shop-categories { display:flex; flex-wrap:wrap; gap:9px; clear:both; margin:0 0 26px; }
.ddch-shop-categories a { display:inline-flex; align-items:center; gap:8px; padding:11px 14px; border:1px solid var(--line); border-radius:3px; text-decoration:none; font-size:13px; font-weight:700; background:var(--white); }
.ddch-shop-categories a[aria-current],.ddch-shop-categories a:hover { background:var(--green); color:var(--white); border-color:var(--green); }
.ddch-shop-categories span { font-size:11px; opacity:.75; }
.woocommerce .shop-content ul.products li.product .woocommerce-loop-product__title { font-size:20px; letter-spacing:-.035em; line-height:1.2; }
.woocommerce .shop-content ul.products li.product a img { background:var(--paper); }
@media(max-width:480px) {
 .ddch-shop-categories a { padding:9px 11px; font-size:12px; }
 .woocommerce .shop-content ul.products li.product .woocommerce-loop-product__title { font-size:17px; }
}

/* Hierarchischer Sortimentskatalog. */
.ddch-shop-subcategories { display:flex; flex-wrap:wrap; gap:8px; margin:-9px 0 28px; padding:16px 0; border-block:1px solid var(--line); }
.ddch-shop-subcategories a { padding:7px 10px; font-size:13px; text-decoration:none; }
.ddch-shop-subcategories a[aria-current] { background:var(--green); color:var(--white); }
.ddch-shop-subcategories span { font-size:11px; opacity:.65; margin-left:5px; }
.woocommerce .shop-content ul.products li.product-category { background:var(--white); border:1px solid var(--line); padding:12px; }
.woocommerce .shop-content ul.products li.product-category h2 { font-size:20px; line-height:1.25; letter-spacing:-.03em; padding:12px 4px 5px; }
.woocommerce .shop-content ul.products li.product-category mark { background:transparent; color:var(--muted); font-size:13px; }
.ddch-price-note { font-size:13px; color:var(--muted); line-height:1.5; }
.ddch-combined-saving small { font-weight:400; }
@media(max-width:480px) { .woocommerce .shop-content ul.products li.product-category h2 { font-size:17px; } }

.woocommerce .shop-content ul.products li.product-category h2 { overflow-wrap:anywhere; hyphens:auto; }

/* Lesbare Produktdetails mit klaren technischen Angaben. */
.woocommerce div.product .woocommerce-tabs .panel { max-width:880px; line-height:1.65; }
.woocommerce div.product .woocommerce-tabs .panel h2 { font-size:29px; margin-bottom:20px; }
.woocommerce div.product .woocommerce-tabs .panel h3 { font-size:21px; margin:28px 0 14px; }
.ddch-technical-details { padding-left:1.3em; margin:0 0 24px; }
.ddch-technical-details li { margin-bottom:9px; }
.ddch-spec-note { color:var(--muted); font-size:13px; }

.woocommerce div.product .woocommerce-tabs .panel p { margin:0 0 1.1em; }

/* Search topic navigation and answers: visible content for the Swiss offer. */
.search-products,.search-faq{padding-block:46px}
.search-products h2,.search-faq h2,.search-business-note h2{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.04em;margin:14px 0 18px}
.search-products>p:not(.eyebrow),.search-archive-intro{max-width:900px;font-size:16px;line-height:1.7;color:var(--muted)}
.search-topic-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:25px 0}
.search-topic-links>a{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:15px;border:1px solid var(--line);background:var(--white);font-size:14px;font-weight:600;text-decoration:none}
.search-topic-links>a:hover,.search-topic-links>a:focus-visible{border-color:var(--green);background:var(--mint)}
.search-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}
.search-category-grid article{padding:24px;border:1px solid var(--line);background:var(--white)}
.search-category-grid h3,.search-shop-callout h3{font-size:24px;line-height:1.2;margin:0 0 12px}
.search-category-grid p,.search-shop-callout p{color:var(--muted);font-size:15px;line-height:1.7;margin-bottom:16px}
.search-category-grid ul{display:flex;flex-wrap:wrap;gap:9px 18px;list-style:none;padding:0}
.search-category-grid li{font-size:14px;line-height:1.6}
.search-shop-callout{padding:25px 0 0;border-top:1px solid var(--line);max-width:920px}
.search-shop-callout>a{font-size:15px;font-weight:600}
.search-faq{border-top:1px solid var(--line)}
.search-faq>div{max-width:970px}
.search-faq details{border-bottom:1px solid var(--line);padding:17px 0}
.search-faq summary{cursor:pointer;font-size:17px;font-weight:600;line-height:1.6}
.search-faq details p{color:var(--muted);font-size:15px;line-height:1.8;margin:12px 0 0}
.search-business-note{display:flex;align-items:center;gap:35px;justify-content:space-between;padding:32px;border:1px solid var(--line);margin-block:35px 60px;background:var(--mint)}
.search-business-note>div{max-width:850px}
.search-business-note p{font-size:15px;line-height:1.7;margin-bottom:20px}
.search-business-note>a{font-size:14px;line-height:1.6;min-width:150px}
.search-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.search-breadcrumb li{display:flex;gap:8px;align-items:baseline}
.search-breadcrumb li+li:before{content:"/";color:var(--muted)}
.ddch-product-layout .dhp-image-note,.ddch-product-layout .dhp-fee-note{color:#536359}
.footer address{font:inherit;font-size:13px;line-height:1.8;font-style:normal}
@media(max-width:900px){.search-topic-links{grid-template-columns:repeat(2,minmax(0,1fr))}.search-business-note{flex-direction:column;align-items:flex-start}.search-category-grid{gap:15px}}
@media(max-width:600px){.search-products,.search-faq{padding-block:32px}.search-category-grid{grid-template-columns:1fr}.search-topic-links>a{padding:13px;font-size:13px}.search-business-note{padding:22px}.search-faq summary{font-size:16px}}

.shop-content .woocommerce-products-header h1,.shop-content h1.page-title{font-size:clamp(30px,4vw,56px);line-height:1.12;overflow-wrap:break-word}
.search-breadcrumb li{min-width:0;overflow-wrap:anywhere}

.home-intro .actions{flex-wrap:wrap}.home-intro .actions .ddch-button{white-space:normal;text-align:left}.home-intro h1{overflow-wrap:break-word}

.navlinks .nav-partners,.mobile-nav .nav-partners{max-width:none;white-space:nowrap;line-height:inherit}

.home-partner h2{overflow-wrap:break-word}.home-partner .ddch-button{max-width:100%;white-space:normal;text-align:left}

.mobile-nav div{width:max-content;max-width:calc(100vw - 36px)}
@media(min-width:1101px) and (max-width:1240px){.navbar > .ddch-button{display:none}}
