/* GAU responsive readability · 2026-11-08
   R9/R11 + web.dev responsive basics + W3C reflow/target size.
   Layout adapts; customer zoom stays available. */
@media (max-width: 1024px) {
  body { font-size: 17px; line-height: 1.65; }
  .shell { width: calc(100% - 32px); }
  main, main > *, .entry-content, .woocommerce div.product > *, .gau-config, .gau-config-layout > * { min-width: 0; }
  main h1, main h2, main h3, main a, .site-footer a { overflow-wrap: anywhere; }
  main :is(p, li, dd, dt), .gau-category-description, .gau-entry-intro,
  .gau-studio-copy > p:not(.eyebrow), .gau-start-grid p,
  .gau-business-copy > p:not(.eyebrow), .gau-personal-story p:not(.eyebrow),
  .gau-home-faq p, .gau-detail-grid p, .gau-detail-grid li,
  .gau-choice-intro p, .gau-choice-intro dl, .gau-quick-facts dl > div { font-size: 1rem; line-height: 1.65; }
  main .eyebrow, .gau-studio-copy .eyebrow, .gau-start-number { font-size: .8125rem; line-height: 1.5; }
  main figcaption, .gau-image-note, .gau-model-caption, .gau-choice-hint,
  .gau-photo-zoom-label, .gau-gallery-examples > p, .gau-product-context a { font-size: .875rem; line-height: 1.55; }
  .gau-care-base { font-size: .9375rem !important; }
  .product-search input, main input, main select, main textarea,
  .woocommerce .woocommerce-ordering select, .gau-product-choice select { font-size: 1rem; max-width: 100%; }
  main input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]), main select { min-height: 48px; }
  .button, .woocommerce a.button, .woocommerce button.button,
  .gau-studio-copy .button, .gau-studio-secondary, .text-link,
  .gau-start-grid .text-link, .section-heading .text-link,
  .category-filters a, .gau-choice-actions a, .gau-back-to-choice,
  .gau-product-choice legend, .gau-product-choice label[for], .gau-range-options span { font-size: 1rem; line-height: 1.5; }
  .button, .woocommerce a.button, .woocommerce button.button { min-height: 48px; white-space: normal; max-width: 100%; text-align: center; }
  .masthead .gau-header-help a { font-size: .875rem; min-height: 44px; white-space: normal; }
  .masthead .shell > span.gau-header-help:last-child { gap: 0 14px; }
  .primary-nav .nav-group summary, .primary-nav a { font-size: 1rem; min-height: 48px; }
  .header-actions a, .menu-toggle { min-height: 48px; min-width: 44px; }
  .admin-preview { font-size: .75rem; }
  .site-footer, .site-footer a { font-size: 1rem; }
  .footer-bottom { font-size: .875rem; flex-wrap: wrap; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 1.125rem; line-height: 1.4; }
  .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button { font-size: 1rem; }
  .woocommerce ul.products li.product .gau-listing-note,
  .gau-image-categories .category-copy p, .woocommerce .woocommerce-result-count { font-size: .9375rem; line-height: 1.55; }
  .gau-image-categories .category-copy h3 { font-size: 1.125rem; }
  .woocommerce .woocommerce-breadcrumb, .gau-page-breadcrumbs { font-size: .875rem; line-height: 1.6; overflow-wrap: anywhere; }
  .gau-entry-hero.has-visual { grid-template-columns: minmax(0,1fr); }
  .gau-entry-visual { border-inline-start: 0; }
  .gau-entry-actions { gap: 12px; }
  .gau-entry-actions a { min-height: 48px; }
  .gau-studio-copy > p:not(.eyebrow):not(.gau-studio-lead) { display: block; }
  .gau-home-paths a { flex-wrap: wrap; font-size: 1rem; }
  .gau-home-paths small { font-size: .875rem; }
  .gau-config fieldset, .entry-content fieldset { min-width: 0; }
  .gau-config button { white-space: normal; overflow-wrap: anywhere; }
  .gau-spec-scroll, .table-wrap, .wp-block-table { max-width: 100%; overflow-x: auto; }
  main iframe, main video { max-width: 100%; }
}
@media (max-width: 600px) {
  .shell { width: calc(100% - 28px); }
  .gau-entry-copy, .gau-entry-hero.is-compact .gau-entry-copy { padding: 24px 18px; }
  .gau-entry-copy h1, .gau-entry-page .gau-entry-copy h1,
  .content-main h1, .woocommerce div.product .product_title { font-size: clamp(1.75rem, 7vw, 2.25rem); line-height: 1.2; }
  .gau-entry-copy .gau-entry-headline { font-size: 1.25rem; }
  .gau-entry-actions { align-items: stretch; flex-direction: column; }
  .gau-entry-actions .button { width: 100%; }
  .gau-entry-actions .text-link { justify-content: center; text-align: center; }
  .woocommerce ul.products, .gau-image-categories .category-grid,
  .gau-discovery-categories, .gau-cart-categories.wp-block-columns { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .woocommerce ul.products li.product { width: 100%; margin-inline: 0; }
  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .gau-listing-note,
  .woocommerce ul.products li.product .button { margin-inline: 16px; }
  .section-heading { flex-direction: column; align-items: flex-start; gap: 12px; }
  .section-heading .text-link { white-space: normal; }
  .gau-home-paths { grid-template-columns: minmax(0,1fr); }
  .gau-home-paths a { padding: 14px 16px; }
  .gau-home-paths a > span { min-width: 0; }
  .gau-studio-copy { padding: 28px 20px; }
  .gau-studio-copy h1 { font-size: clamp(2.25rem, 10vw, 3.25rem); }
  .gau-studio-copy .hero-actions { align-items: stretch; gap: 10px; }
  .gau-studio-secondary { padding-block: 8px; }
  .gau-service-grid, .gau-contact-grid, .gau-detail-grid,
  .gau-knowledge-hub .gau-knowledge-feature { grid-template-columns: minmax(0,1fr); }
  .gau-service-card, .gau-service-callout, .gau-business-copy { padding: 22px 18px; }
  .gau-quick-facts dl > div, .gau-choice-intro dl > div { grid-template-columns: minmax(0,1fr); gap: 2px; }
  .woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; flex-wrap: wrap; padding-inline: 0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li { max-width: 100%; margin: 0; }
  .woocommerce div.product .woocommerce-tabs ul.tabs li a { white-space: normal; font-size: 1rem; }
  .woocommerce .woocommerce-ordering, .woocommerce .woocommerce-ordering select { width: 100%; float: none; }
  .gau-entry-visual-2 .gau-entry-frames { grid-template-columns: minmax(0,1fr); }
  .gau-entry-visual-3 .gau-entry-frames { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .gau-entry-visual-3 .gau-entry-frame:first-child { grid-column: 1 / -1; grid-row: auto; }
  .gau-entry-visual-3 .gau-entry-frame:first-child img { height: 230px; }
}

/* GAU responsive follow-up · navigation, entry layouts and forms */
@media (max-width: 1024px) {
  .site-header .menu-toggle { font-size: 1rem; }
  .site-header .primary-nav .nav-panel a { font-size: 1rem; }
  .site-header .product-search { margin-inline: 0; min-width: 0; }
  .gau-product-choice select { min-height: 48px; }
  .gau-config :is(.gau-position-tab, .gau-library-open, .gau-preview-toggle) {
    font-size: .9375rem;
    min-height: 44px;
  }
  .gau-config button.gau-secondary { min-height: 44px; }
  .gc-form :is(.gc-label, .gc-file-button) { font-size: 1rem; }
  .gc-form .gc-choice small { font-size: .9375rem; line-height: 1.5; }
  .gc-form .gc-primary { min-height: 48px; }
}

@media (min-width: 761px) and (max-width: 1024px) {
  main .gau-entry-hero.has-visual { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  main .gau-studio-hero { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
  main .gau-studio-product { display: flex; }
  main .gau-studio-caption strong { font-size: 1rem; }
}

@media (max-width: 600px) {
  main .gau-home-paths { grid-template-columns: minmax(0, 1fr); }
  main .gau-home-paths a { padding: 12px 14px; font-size: 1rem; min-height: 48px; }
  main .gau-entry-hero .gau-entry-copy { padding: 24px 18px; }
  main .gau-entry-hero .gau-entry-copy h1 { font-size: clamp(1.75rem, 7vw, 2.25rem); }
  .site-header .masthead .gau-header-help a { min-height: 36px; }
  .footer-grid > * { min-width: 0; }
}

@media (max-width: 420px) {
  .gc-form .gc-service-grid { grid-template-columns: minmax(0, 1fr); }
  .gc-form .gc-choice { min-height: 56px; }
}

/* GAU · four main catalogue entrances */
:is(body.term-textilien, .nav-group:has(> .nav-panel .nav-all[href*="/produktkategorie/textilien/"])) {
  --gau-root-tone: #335b60;
  --gau-root-paper: #f0f6f5;
  --gau-root-line: #b7cecc;
}
:is(body.term-tassen-trinkgefaesse, .nav-group:has(> .nav-panel .nav-all[href*="/produktkategorie/tassen-trinkgefaesse/"])) {
  --gau-root-tone: #81472f;
  --gau-root-paper: #fbf2e9;
  --gau-root-line: #d8b59f;
}
:is(body.term-wohnen-deko, .nav-group:has(> .nav-panel .nav-all[href*="/produktkategorie/wohnen-deko/"])) {
  --gau-root-tone: #694d6b;
  --gau-root-paper: #f6f0f6;
  --gau-root-line: #cbb9cd;
}
:is(body.term-accessoires-schmuck, .nav-group:has(> .nav-panel .nav-all[href*="/produktkategorie/accessoires-schmuck/"])) {
  --gau-root-tone: #655121;
  --gau-root-paper: #f8f3e5;
  --gau-root-line: #d3c099;
}
.primary-nav .nav-group[open] > .nav-panel {
  border-top-color: var(--gau-root-tone, var(--gau-action));
}
.primary-nav .nav-group[open] .nav-all {
  background: var(--gau-root-paper, transparent);
  color: var(--gau-root-tone, var(--gau-ink));
}
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-hero {
  background: var(--gau-root-paper);
  border-color: var(--gau-root-line);
  border-block-start: 4px solid var(--gau-root-tone);
  margin-block-end: 14px;
}
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-copy :is(.eyebrow, .gau-entry-headline) { color: var(--gau-root-tone); }
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-copy .eyebrow { font-size: .875rem; }
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-intro { margin-block-end: 18px; }
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-visual { border-color: var(--gau-root-line); }
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-visual figcaption { color: var(--gau-root-tone); font-size: .875rem; }
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-frame { border-color: var(--gau-root-line); }
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-frame img { object-fit: contain; }
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .category-filters {
  padding: 10px;
  background: var(--gau-root-paper);
  border: 1px solid var(--gau-root-line);
  border-radius: 10px;
}
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .category-filters a:not([aria-current="page"]) { background: #fff; border-color: var(--gau-root-line); }
body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .category-filters a:not([aria-current="page"]):hover { background: var(--gau-root-paper); text-decoration: underline; }
body.term-textilien main .gau-entry-visual {
  background: linear-gradient(145deg,#dcebe9,#f2f8f7);
}
body.term-textilien main .gau-entry-frame {
  background: linear-gradient(160deg,#f4f8f3,#c7dbd7);
  border-radius: 8px;
}
body.term-textilien main .gau-entry-frame:nth-child(2) { background: linear-gradient(160deg,#edf2f7,#cbdbe7); }
body.term-tassen-trinkgefaesse main .gau-entry-visual {
  background: linear-gradient(160deg,#f4dfcb,#e2b89f);
}
body.term-tassen-trinkgefaesse main .gau-entry-frame {
  background: #f8f4ed;
  border-radius: clamp(28px,5vw,74px) clamp(28px,5vw,74px) 8px 8px;
}
body.term-tassen-trinkgefaesse main .gau-entry-frames { grid-template-columns: minmax(0,1.12fr) minmax(0,1fr); }
body.term-wohnen-deko main .gau-entry-visual {
  background: radial-gradient(ellipse at 35% 20%,#f4dac2,#e6d7e8 65%,#d3c0d8);
}
body.term-wohnen-deko main .gau-entry-frames { grid-template-columns: minmax(0,1.48fr) minmax(0,1fr); }
body.term-wohnen-deko main .gau-entry-frame { background: #eeece9; border-radius: 12px; }
body.term-wohnen-deko main .gau-entry-frame:nth-child(2) { background: #f8f4ec; }
body.term-accessoires-schmuck main .gau-entry-visual {
  background: linear-gradient(140deg,#eee2c6,#dbc59b);
}
body.term-accessoires-schmuck main .gau-entry-frame {
  background: #f8f4ec;
  border: 1px solid #bca578;
  border-radius: 5px;
  outline: 1px solid #fff6e5;
  outline-offset: -4px;
}
body.term-accessoires-schmuck main .gau-entry-frame:nth-child(2) { background: #f6f4f2; }
@media (max-width: 600px) {
  body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-copy { padding: 20px 16px 16px; }
  body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-copy :is(.eyebrow, h1, .gau-entry-headline) { margin-block-end: 8px; }
  body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-intro { margin-block-end: 12px; }
  body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-actions { align-items: start; gap: 4px; }
  body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-visual { padding: 10px; gap: 6px; }
  body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-visual-2 .gau-entry-frames { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .gau-entry-visual-2 .gau-entry-frame img { height: clamp(112px,36vw,188px); }
  body.tax-product_cat:is(.term-textilien, .term-tassen-trinkgefaesse, .term-wohnen-deko, .term-accessoires-schmuck) main .category-filters { gap: 6px; margin-block-end: 18px; }
}

/* Keep category colors out of the other menu groups. */
.primary-nav { --gau-root-tone: initial; --gau-root-paper: initial; }

/* GAU mobile follow-up 2026-11-08: readable rem units and product-led image frames */
@media (max-width:1024px){
 html:root{font-size:18px}
 html body{font-size:18px;line-height:1.65}
 html main .eyebrow,html main .gau-start-number{font-size:14px;line-height:1.5}
 html main figcaption,html main .gau-image-note,html main .gau-model-caption,
 html main .gau-choice-hint,html main .gau-listing-note{font-size:16px;line-height:1.55}
 html main .gau-image-categories .category-image{aspect-ratio:auto;height:clamp(240px,65vw,340px);padding:0}
 html main .gau-image-categories .category-image img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
 html main .gau-entry-visual{padding:12px}
 html main .gau-entry-frame{min-height:0;padding:0}
 html main .gau-entry-frame img{width:100%;height:auto;max-height:380px;object-fit:contain}
 html main .gau-entry-visual-3 .gau-entry-frame:first-child img{height:auto;max-height:380px}
 html .site-header .header-actions a,html .site-header .gau-header-help a{font-size:16px}
}
@media(max-width:600px){
 html main .gau-entry-visual-3 .gau-entry-frames{grid-template-columns:minmax(0,1fr)}
 html main .gau-entry-visual-3 .gau-entry-frame:first-child{grid-column:auto}
 html main .gau-entry-frame img{max-height:400px}
 html main .gau-entry-hero .gau-entry-copy{padding:24px 16px}
 html main .gau-entry-copy h1{font-size:clamp(1.75rem,7vw,2.25rem)}
 html main .gau-image-categories .category-copy p{font-size:17px}
 html main .gau-image-categories .category-copy h3{font-size:22px}
}

/* GAU: eliminate empty space below category images at every viewport. */
html body.home main .gau-image-categories .category-image{aspect-ratio:1.25;height:auto;padding:0;display:grid;place-items:center}
html body.home main .gau-image-categories .category-image img{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center}
html body.home main .gau-image-categories .category-image img[src*="tasse-kategorie"]{object-fit:cover}
@media(max-width:600px){
 html body.home main .gau-image-categories .category-image{aspect-ratio:1.15;height:auto;max-height:360px}
}

html body.home main .gau-image-categories .category-image{position:relative;display:block}
html body.home main .gau-image-categories .category-image img{position:absolute;inset:0;min-height:0;max-height:100%;height:100%;width:100%}

/* GAU mobile navigation · 2026-11-09 · SVG icons embedded in CSS */
@media (max-width:1024px){
#main-navigation{--gau-icon-gift:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%208h18v4H3zM5%2012v9h14v-9M12%208v13M12%208H8a3%203%200%201%201%203-3zM12%208h4a3%203%200%201%200-3-3z%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-shirt:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203%202%206l2%205%203-1v11h10V10l3%201%202-5-6-3c0%204-8%204-8%200Z%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-cup:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%205h12v12a4%204%200%200%201-4%204H8a4%204%200%200%201-4-4ZM16%207h3a3%203%200%200%201%200%206h-3%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-home:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207M5%209v12h14V9M9%2021v-7h6v7%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-gem:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%208%204-5h10l4%205-9%2013ZM3%208h18M7%203l5%2018%205-18%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-collection:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203h7v7H3zM14%203h7v7h-7zM3%2014h7v7H3zM14%2014h7v7h-7z%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-business:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%207h18v14H3zM8%207V3h8v4M3%2012h18M10%2012v3h4v-3%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-book:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%205c-4-3-7-3-10-2v16c4-1%206%200%2010%202%204-2%206-3%2010-2V3c-3-1-6-1-10%202Zm0%200v16%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-pants:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h10l3%2018h-6l-2-11-2%2011H4ZM7%206h10%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-hat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2015v-4a8%208%200%200%201%2016%200v4M3%2015h18v6H3zM9%204v10M15%204v10%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-scarf:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h10v8H7zM7%2011l-2%209h5l2-9M14%2011l1%209h5l-3-9M6%2020v2M9%2020v2M16%2020v2M19%2020v2%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-polo:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203%202%206l2%205%203-1v11h10V10l3%201%202-5-6-3-4%204ZM8%203l4%204%204-4M12%207v5%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-hood:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%206a4%204%200%200%201%208%200l5%204-3%205-2-2v8H8v-8l-2%202-3-5ZM8%206l4%204%204-4M10%2016h4%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-coat:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203%203%207l-1%2013h5V10v11h10V10v10h5L21%207l-5-4-4%204ZM12%207v14%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-bottle:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203h8v3H8zM7%206h10l-1%2015H8ZM7%2010h10%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-slate:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m4%203%2015%201%202%205-1%2012-16-1-2-5ZM7%2014l3-4%203%203%203-2%202%205%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-pillow:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203q9%203%2018%200-3%209%200%2018-9-3-18%200%203-9%200-18ZM7%207h10v10H7z%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-lamp:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%203h8l4%2012H4ZM12%2015v6M8%2021h8%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-stars:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m9%203%202%205%205%201-4%203%201%206-4-3-5%203%201-6-4-3%205-1ZM19%2015v6M16%2018h6%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-key:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M10%2011a5%205%200%201%201%201-1l10%2010-2%202-3-3-2%201-1-3ZM7%205h.01%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-tag:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%203h9l8%208-10%2010-8-8V4ZM7%207h.01%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-coin:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%202a10%2010%200%201%200%200%2020%2010%2010%200%200%200%200-20ZM12%206a6%206%200%201%200%200%2012%206%206%200%200%200%200-12Z%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-bandana:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%205h20L12%2021ZM6%205l6%2010%206-10%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-laser:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h10v6l-5%204-5-4ZM12%2013v6M4%2021h16M7%2015l-3%203M17%2015l3%203%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-cube:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%202%2010%205v10l-10%205-10-5V7ZM2%207l10%205%2010-5M12%2012v10%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-paw:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M8%2014c-2%202-3%205-1%206%202%201%203-1%205-1s3%202%205%201c2-1%201-4-1-6-2-3-6-3-8%200ZM4%207c-3%200-2%206%201%206s2-6-1-6ZM9%202c-3%200-3%207%200%207s3-7%200-7ZM15%202c-3%200-3%207%200%207s3-7%200-7ZM20%207c-3%200-4%206-1%206s4-6%201-6%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-cathedral:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V9l3-7%203%207v12M14%2021V9l3-7%203%207v12M10%2013h4M6%2012h2M16%2012h2M11%2021v-4h2v4%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-infinity:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2012C6%201%200%207%203%2013c3%207%207%202%209-1%206-11%2012-5%209%201-3%207-7%202-9-1%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation{--gau-icon-mountain:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%2021%207-16%205%2010%203-6%205%2012ZM6%2012l3%202%202-3%22%2F%3E%3C%2Fsvg%3E");}
#main-navigation>.shell>a[href*="/geschenke/"],#main-navigation .nav-group:has(>.nav-panel a[href*="/geschenke/"])>summary{--gau-nav-icon:var(--gau-icon-gift);}
#main-navigation>.shell>a[href*="/textilien/"],#main-navigation .nav-group:has(>.nav-panel a[href*="/textilien/"])>summary{--gau-nav-icon:var(--gau-icon-shirt);}
#main-navigation>.shell>a[href*="/tassen-trinkgefaesse/"],#main-navigation .nav-group:has(>.nav-panel a[href*="/tassen-trinkgefaesse/"])>summary{--gau-nav-icon:var(--gau-icon-cup);}
#main-navigation>.shell>a[href*="/wohnen-deko/"],#main-navigation .nav-group:has(>.nav-panel a[href*="/wohnen-deko/"])>summary{--gau-nav-icon:var(--gau-icon-home);}
#main-navigation>.shell>a[href*="/accessoires-schmuck/"],#main-navigation .nav-group:has(>.nav-panel a[href*="/accessoires-schmuck/"])>summary{--gau-nav-icon:var(--gau-icon-gem);}
#main-navigation>.shell>a[href*="/kollektion//"],#main-navigation .nav-group:has(>.nav-panel a[href*="/kollektion/"])>summary{--gau-nav-icon:var(--gau-icon-collection);}
#main-navigation>.shell>a[href*="/fuer-unternehmen-und-industrie/"],#main-navigation .nav-group:has(>.nav-panel a[href*="/fuer-unternehmen-und-industrie/"])>summary{--gau-nav-icon:var(--gau-icon-business);}
#main-navigation>.shell>a[href*="/wissenswertes/"],#main-navigation .nav-group:has(>.nav-panel a[href*="/wissenswertes/"])>summary{--gau-nav-icon:var(--gau-icon-book);}
#main-navigation .nav-panel a[href*="/jogginghosen/"]{--gau-nav-icon:var(--gau-icon-pants);}
#main-navigation .nav-panel a[href*="/muetzen/"]{--gau-nav-icon:var(--gau-icon-hat);}
#main-navigation .nav-panel a[href*="/schals/"]{--gau-nav-icon:var(--gau-icon-scarf);}
#main-navigation .nav-panel a[href*="/t-shirts-tops/"]{--gau-nav-icon:var(--gau-icon-shirt);}
#main-navigation .nav-panel a[href*="/poloshirts/"]{--gau-nav-icon:var(--gau-icon-polo);}
#main-navigation .nav-panel a[href*="/hoodys-sweatjacken/"]{--gau-nav-icon:var(--gau-icon-hood);}
#main-navigation .nav-panel a[href*="/jacken-westen/"]{--gau-nav-icon:var(--gau-icon-coat);}
#main-navigation .nav-panel a[href*="/tassen/"]{--gau-nav-icon:var(--gau-icon-cup);}
#main-navigation .nav-panel a[href*="/thermobecher/"]{--gau-nav-icon:var(--gau-icon-bottle);}
#main-navigation .nav-panel a[href*="/schieferplatten/"]{--gau-nav-icon:var(--gau-icon-slate);}
#main-navigation .nav-panel a[href*="/kissen/"]{--gau-nav-icon:var(--gau-icon-pillow);}
#main-navigation .nav-panel a[href*="/leuchten-windlichter/"]{--gau-nav-icon:var(--gau-icon-lamp);}
#main-navigation .nav-panel a[href*="/fotoreliefs-sternenkarten/"]{--gau-nav-icon:var(--gau-icon-stars);}
#main-navigation .nav-panel a[href*="/schmuck/"]{--gau-nav-icon:var(--gau-icon-gem);}
#main-navigation .nav-panel a[href*="/schluesselanhaenger/"]{--gau-nav-icon:var(--gau-icon-key);}
#main-navigation .nav-panel a[href*="/marken-anhaenger/"]{--gau-nav-icon:var(--gau-icon-tag);}
#main-navigation .nav-panel a[href*="/muenzen/"]{--gau-nav-icon:var(--gau-icon-coin);}
#main-navigation .nav-panel a[href*="/halstuecher/"]{--gau-nav-icon:var(--gau-icon-bandana);}
#main-navigation .nav-panel a[href*="/alaskan-malamute-ranch/"]{--gau-nav-icon:var(--gau-icon-paw);}
#main-navigation .nav-panel a[href*="/dominchen/"]{--gau-nav-icon:var(--gau-icon-cathedral);}
#main-navigation .nav-panel a[href*="/gaufinity/"]{--gau-nav-icon:var(--gau-icon-infinity);}
#main-navigation .nav-panel a[href*="/hobo-jim/"]{--gau-nav-icon:var(--gau-icon-mountain);}
#main-navigation .nav-panel a[href*="/berufsbekleidung/"]{--gau-nav-icon:var(--gau-icon-coat);}
#main-navigation .nav-panel a[href*="/laserkennzeichnung/"]{--gau-nav-icon:var(--gau-icon-laser);}
#main-navigation .nav-panel a[href*="/3d-druck-nach-datei/"]{--gau-nav-icon:var(--gau-icon-cube);}
#main-navigation {background:#f3f6f5;border-block:1px solid #d6e0df;padding-block:10px 16px;}
#main-navigation>.shell{display:grid;gap:8px;}
#main-navigation>.shell>.nav-group,#main-navigation>.shell>a{border:1px solid #d6e0df;border-radius:10px;background:#fff;min-width:0;margin:0;}
#main-navigation>.shell>a,#main-navigation .nav-group>summary{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:12px;color:var(--gau-root-tone,#18343d);font-size:16px;line-height:1.35;white-space:normal;border-bottom:0;}
#main-navigation .nav-group>summary::after{margin:0 2px 3px 0;}
#main-navigation>.shell>a::before,#main-navigation .nav-group>summary::before,#main-navigation .nav-panel a::before{content:"";display:block;flex:0 0 24px;width:24px;height:24px;background:currentColor;-webkit-mask:var(--gau-nav-icon,var(--gau-icon-book)) center/contain no-repeat;mask:var(--gau-nav-icon,var(--gau-icon-book)) center/contain no-repeat;}
#main-navigation .nav-group[open]{border-color:var(--gau-root-line,#b7cecc);}
#main-navigation .nav-group[open]>summary{background:var(--gau-root-paper,#eaf3f3);border-radius:9px 9px 0 0;}
#main-navigation .nav-panel{padding:4px 10px 10px;}
#main-navigation .nav-panel a{align-items:center;gap:10px;padding:10px 8px;min-height:48px;font-size:16px;line-height:1.4;border-radius:5px;overflow-wrap:anywhere;}
#main-navigation .nav-panel .nav-all{padding:12px 8px;margin-block:4px 6px;}
#main-navigation .nav-panel .nav-all::before{display:none;}
#main-navigation .gau-knowledge-menu-label{margin:12px 8px 4px;font-size:13px;letter-spacing:.04em;color:#425b61;}
#main-navigation a:focus-visible,#main-navigation summary:focus-visible,.site-header button:focus-visible{outline:3px solid #006b82;outline-offset:2px;}
.site-header .header-row{gap:10px;padding-block:12px;}
.site-header .menu-toggle{border-radius:8px;min-height:48px;}
.site-header .menu-toggle[aria-expanded="true"]{background:#eaf3f3;border-color:#006b82;}
.site-header .product-search{border-radius:8px;}
.site-header .product-search input{font-size:16px;min-height:48px;}
.site-header .product-search button{min-width:48px;min-height:48px;}
}
@media(max-width:600px){
.masthead .shell{padding-block:0;}
.masthead .shell>.gau-header-help{display:flex;justify-content:center;width:100%;gap:24px;}
.masthead .gau-header-help a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;}
.masthead .gau-header-help a[href*="/ueber-uns/"],.masthead .gau-header-help a[href*="/faq/"]{display:none;}
.site-header .header-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;}
.site-header .brand,.site-header .brand img{max-width:100%;width:104px;}
.site-header .menu-toggle{padding-inline:10px;gap:7px;}
html main .gau-studio-copy{padding:24px 18px;}
html main .gau-studio-copy h1{font-size:clamp(2.1rem,9vw,2.8rem);line-height:1.1;}
html main .gau-studio-copy .hero-actions{display:grid;grid-template-columns:minmax(0,1fr);}
html main .gau-studio-copy .hero-actions>a{width:100%;justify-content:center;text-align:center;}
}
@media(forced-colors:active){#main-navigation a::before,#main-navigation summary::before{background:CanvasText;}}

@media(max-width:600px){
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger{width:44px;height:44px;border:1px solid #c8d5d7;box-shadow:0 2px 8px #18343d14;}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::before{top:13px;left:13px;}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger::after{top:25px;left:27px;}
.woocommerce div.product form.cart .single_add_to_cart_button{width:100%;min-height:54px;margin-top:12px;}
}

/* Small-screen slate template cards must not widen the page. */
@media(max-width:600px){.gs-templates{grid-template-columns:repeat(2,minmax(0,1fr));}.gs-templates>.gs-template{min-width:0;white-space:normal;overflow-wrap:anywhere;}.gs-template-art{min-width:0;max-width:100%;}}
@media(max-width:380px){.gs-templates{grid-template-columns:minmax(0,1fr);}}