/* DrisoCard mobile layout. Component-scoped; no global page flex/grid rules. */
.dc-mobile-toggle{display:none}
.dc-category-hint{display:none}
.dc-route-section{background:#f0e7d0;border-top:1px solid #ddc990;border-bottom:1px solid #ddc990;padding:26px 0}
.dc-route-section .dc-route-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.dc-route-section .dc-route-copy{display:flex;align-items:center;gap:18px;min-width:0}
.dc-route-section .dc-route-pin{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:14px;background:#242424;color:#e0bf6c}
.dc-route-section .dc-route-pin svg{width:28px;height:28px}
.dc-route-section .dc-kicker{margin:0 0 5px;font-size:11px;letter-spacing:.12em}
.dc-route-section h2{font-size:25px;line-height:1.2;margin:0 0 7px}
.dc-route-section address{font:400 14px/1.6 "Segoe UI",Arial,sans-serif;color:#534d40}
.dc-route-section .dc-route-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;flex-shrink:0;padding:12px 20px;border:1px solid #80601d;border-radius:8px;background:#242424;color:#fff8e7;font:750 16px/1.4 "Segoe UI",Arial,sans-serif;text-decoration:none;transition:background .18s,transform .18s}
.dc-route-section .dc-route-button:hover{background:#423722;transform:translateY(-2px)}
.dc-route-section .dc-route-button:focus-visible{outline:3px solid #80601d;outline-offset:4px}
.dc-route-section .dc-route-button svg{width:20px;height:20px;flex-shrink:0}
/* The main shop replaces its decorative category symbols with real logo assets. */
#sortiment .dc-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#sortiment .dc-category-card{min-width:0;padding:20px 14px 16px;gap:12px;background:#fff}
#sortiment .dc-category-logo-stage,#dc-produkte .dc-category-logo-stage{--dc-logo-height:108px;--dc-logo-limit:204px;display:flex;align-items:center;justify-content:center;width:100%;height:var(--dc-logo-height);flex:0 0 var(--dc-logo-height);background:#fff;border-radius:6px}
#sortiment .dc-logo-window,#dc-produkte .dc-logo-window{position:relative;display:block;flex:none;width:min(100%,var(--dc-logo-limit),calc(var(--dc-logo-height) * var(--dc-logo-ratio)));aspect-ratio:var(--dc-logo-ratio);overflow:hidden}
#sortiment .dc-logo-window img,#dc-produkte .dc-logo-window img{position:absolute;display:block;left:var(--dc-image-left);top:var(--dc-image-top);width:var(--dc-image-width);height:var(--dc-image-height);max-width:none;max-height:none;margin:0;padding:0;object-fit:fill}
#sortiment .dc-logo-window img.dc-logo-mono,#dc-produkte .dc-logo-window img.dc-logo-mono{filter:brightness(0)}
#dc-produkte .dc-category-logo-stage{--dc-logo-height:72px;--dc-logo-limit:176px}
#dc-produkte.dc-categories>a[class*="dc-category-"]{grid-template-rows:72px 36px;height:140px;padding:10px;gap:8px}
#dc-produkte .dc-category-name{align-items:center;padding-top:0}
#sortiment .dc-category-card h3{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;margin:0;font-size:15px;line-height:1.4}
#sortiment .dc-category-card .dc-category-discover{margin-top:auto;font-size:12px}
.dc-pickup.dc-pickup-compact{grid-template-columns:minmax(0,1fr)}
@media(max-width:1024px){
 .dc-header-inner{flex-wrap:wrap;gap:14px;padding-top:12px;padding-bottom:12px}
 .dc-header-inner>nav{flex-wrap:wrap;min-width:0}
}
@media(max-width:800px){
 .dc-site .dc-wrap{padding-left:16px;padding-right:16px;min-width:0}
 .dc-site .dc-top .dc-top-inner,.dc-site .dc-top .dc-top-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 10px;padding:10px 16px}
 .dc-site .dc-top .dc-top-inner>p,.dc-site .dc-top .dc-top-links>span{display:block;grid-row:1;grid-column:1/-1;margin:0 0 3px;text-align:center;font:750 14px/1.4 "Segoe UI",sans-serif;letter-spacing:.06em;color:#f0e7d0}
 .dc-site .dc-top .dc-top-inner>a,.dc-site .dc-top .dc-top-links>a{grid-row:2;justify-self:stretch;justify-content:center;gap:7px;min-width:0;min-height:44px;padding:8px;border:1px solid #aa8840;border-radius:7px;background:#c7a24d;color:#242424;font:750 14px/1.35 "Segoe UI",sans-serif;text-align:center}
 .dc-site .dc-top .dc-top-inner>a:first-child,.dc-site .dc-top .dc-top-links>a:first-child{background:transparent;color:#f0e7d0}
 .dc-header .dc-header-main,.dc-header .dc-header-inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:78px;padding-top:10px;padding-bottom:10px}
 .dc-header-main>.dc-logo,.dc-header-main>.custom-logo-link,.dc-header-inner>a[aria-label="DrisoCard Startseite"]{order:1;flex:0 1 160px;min-width:0}
 .dc-header .dc-brand,.dc-header .dc-brand-svg,.dc-header .dc-logo img,.dc-header .custom-logo-link img,.dc-header-inner>a[aria-label="DrisoCard Startseite"]>svg{display:block;width:160px;max-width:100%;height:56px;object-fit:contain}
 .dc-header .dc-menu-toggle,.dc-header .dc-mobile-toggle{order:2;margin-left:auto;border:1px solid #dfc990;border-radius:7px;background:#faf6ea;color:#735418;padding:10px 13px;font:750 16px/1.35 "Segoe UI",sans-serif;min-height:46px;align-items:center;justify-content:center;gap:8px}
 .dc-js .dc-header .dc-menu-toggle,.dc-js .dc-header .dc-mobile-toggle{display:inline-flex}
 .dc-header-main>.dc-event-header{order:3;flex-basis:100%;width:100%;margin:0;font-size:16px;min-height:46px}
 .dc-header nav[aria-label="Hauptnavigation"]{order:4;width:100%;flex:0 0 100%;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:8px}
 .dc-js .dc-header nav[aria-label="Hauptnavigation"]{display:none}
 .dc-js .dc-header nav[aria-label="Hauptnavigation"].is-open{display:grid}
 .dc-header nav[aria-label="Hauptnavigation"]>a,.dc-header nav[aria-label="Hauptnavigation"]>details>summary{width:100%;font-size:16px;min-height:46px;padding:10px;white-space:normal;text-align:center}
 .dc-header nav[aria-label="Hauptnavigation"]>details{grid-column:1/-1;min-width:0;width:100%}
 .dc-header .dc-product-menu-panel,.dc-header .dc-category-menu{position:static;inset:auto;min-width:0;max-width:100%;width:100%;max-height:50vh;overflow-y:auto;box-sizing:border-box;box-shadow:none;margin-top:8px;padding:8px}
 .dc-header .dc-product-menu-panel a,.dc-header .dc-category-menu a{display:flex;align-items:center;min-height:44px;padding:10px 12px;font-size:15px;line-height:1.4}
 .dc-header .dc-menu{display:contents}
 .dc-header .dc-menu>li>a{width:100%;min-height:46px}
 .dc-search-row{padding-bottom:12px}
 .dc-header .dc-search input[type=search]{font-size:16px;min-height:46px;padding-left:12px}
 .dc-search-note{display:none}
 .dc-site .dc-hero,.dc-site .dc-home-hero{grid-template-columns:minmax(0,1fr);padding-top:22px;padding-bottom:24px;gap:20px}
 .dc-site .dc-hero-copy{padding:24px 20px;min-width:0}
 .dc-site .dc-hero h1,.dc-site .dc-home-hero h1{font-size:clamp(30px,7.8vw,40px);line-height:1.16}
 .dc-site .dc-lead{font-size:16px;line-height:1.65;margin-top:18px}
 .dc-site .dc-bulk-layout,.dc-site .dc-panel-grid,.dc-site .dc-request-grid,.dc-site .dc-status-page{grid-template-columns:minmax(0,1fr);gap:20px}
 .dc-site .dc-bulk-layout{padding:18px}
 .dc-site .dc-bulk-layout>*{min-width:0}
 .dc-site .dc-estimate{position:static}
 .dc-site input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.dc-site select,.dc-site textarea,.dc-site .dc-category input{font-size:16px!important;min-height:46px;max-width:100%}
 .dc-site input[type=checkbox],.dc-site input[type=radio]{min-width:20px;min-height:20px;flex-shrink:0}
 .dc-site .dc-button,.dc-site button.button,.dc-site a.button{min-height:46px;white-space:normal;text-align:center}
 .dc-site .dc-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:16px 12px}
 .dc-site .dc-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .dc-site .dc-game{padding:12px 10px;min-width:0}
 .dc-site .dc-game.is-active{padding:11px 9px}
 .dc-site .dc-game-image{height:44px;margin-bottom:9px}
 .dc-site .dc-game-image img{max-height:40px;max-width:115px;width:100%;object-fit:contain}
 .dc-site .dc-game strong{font-size:13px;line-height:1.35}
 .dc-site .dc-game>span:not(.dc-game-image):not(.dc-game-check){font-size:12px}
 .dc-site .dc-close{width:44px;height:44px}
 .dc-site .dc-mode-tabs{overflow-x:auto;min-width:0;gap:12px;scrollbar-width:thin}
 .dc-site .dc-mode-tabs button{min-height:46px;flex-shrink:0;font-size:14px}
 .dc-site .dc-collection-inline{width:calc(100% - 32px);padding:22px;margin-bottom:30px}
 .dc-site .dc-collection-inline h2{font-size:25px}
 .dc-site .dc-footer-grid{grid-template-columns:minmax(0,1fr);gap:24px;font-size:14px}
 .dc-site .dc-footer-grid>div:first-child{grid-column:auto}
 .dc-site .dc-footer-grid a{overflow-wrap:anywhere}
 .dc-site .dc-footer-grid p{font-size:14px}
 .dc-site .dc-footnote{flex-direction:column;align-items:flex-start;gap:14px}
 .dc-site .dc-legal-links,.dc-site .dc-footnote nav{display:flex;flex-wrap:wrap;gap:8px 16px}
 .dc-site .dc-footnote nav a,.dc-site .dc-legal-links a{display:inline-flex;align-items:center;min-height:40px;font-size:13px}
 .dc-site .dc-faq-rich{padding-top:28px;padding-bottom:32px}
 .dc-site .dc-support-link{right:12px;bottom:max(12px,env(safe-area-inset-bottom));min-height:48px;padding:11px 14px;font-size:13px}
 .dc-site .dc-support-link.is-compact{width:48px;height:48px;padding:11px}
 .dc-site .dce-filter{gap:12px}
 .dc-site .dce-filter label{min-width:0;flex:1 1 100%}
 .dc-site .dce-toolbar{gap:9px;flex-wrap:wrap}
 .dc-site .dce-toolbar h3{font-size:20px}
}
@media(max-width:600px){
 #sortiment .dc-category-hint,.dc-store .dc-category-hint{display:block;margin:0 0 10px;font-size:13px;color:#73664e}
 #sortiment .dc-categories,.dc-store #dc-produkte.dc-categories{display:grid;grid-template-columns:none;grid-template-rows:124px;grid-auto-flow:column;grid-auto-columns:136px;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c7a24d #eee7d7;padding:4px 4px 12px;margin:0 -4px 20px}
 #sortiment .dc-category-card{padding:10px;gap:7px;scroll-snap-align:start;min-height:0;height:124px}
 #sortiment .dc-category-logo-stage,.dc-store #dc-produkte .dc-category-logo-stage{--dc-logo-height:60px;--dc-logo-limit:116px}
 #sortiment .dc-category-card h3{font-size:13px;min-height:30px;line-height:1.2}
 #sortiment .dc-category-card .dc-category-discover{display:none}
 .dc-store #dc-produkte.dc-categories>a{height:124px;min-height:124px;padding:10px;gap:7px;grid-template-rows:60px 30px;scroll-snap-align:start;font-size:14px}
 .dc-store #dc-produkte .dc-category-name{height:30px;min-height:30px;padding:0;align-items:center;font-size:13px;line-height:1.2}
 .dc-site .woocommerce ul.products,.dc-site.woocommerce ul.products,.dc-site.woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 .dc-site .woocommerce ul.products li.product,.dc-site.woocommerce ul.products li.product,.dc-site.woocommerce-page ul.products li.product{padding:11px;border-radius:10px}
 .dc-site .woocommerce ul.products li.product .woocommerce-loop-product__title,.dc-site.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .dc-site .woocommerce ul.products li.product .button,.dc-site.woocommerce ul.products li.product .button{font-size:13px;min-height:46px;padding:10px 6px;line-height:1.35}
 .dc-site .woocommerce ul.products li.product .price,.dc-site.woocommerce ul.products li.product .price{font-size:16px}
 .dc-site .woocommerce ul.products li.product a img,.dc-site.woocommerce ul.products li.product a img{height:auto;aspect-ratio:1;object-fit:contain;margin-bottom:13px}
 .dc-site .woocommerce .form-row-first,.dc-site .woocommerce .form-row-last,.dc-site.woocommerce .form-row-first,.dc-site.woocommerce .form-row-last{float:none;width:100%}
 .dc-site .woocommerce .woocommerce-MyAccount-content,.dc-site.woocommerce .woocommerce-MyAccount-content{padding:16px;min-width:0}
 .dc-site .woocommerce .woocommerce-ordering,.dc-site.woocommerce .woocommerce-ordering{float:none;width:100%}
 .dc-site .woocommerce .woocommerce-ordering select,.dc-site.woocommerce .woocommerce-ordering select{width:100%;max-width:none}
 .dc-site .dc-preorder-hero{padding:22px 18px;gap:20px;margin-bottom:22px}
 .dc-site .dc-preorder-guide{padding:16px}
 .dc-site .dc-preorder-guide .dc-steps{gap:10px}
 .dc-site .dc-hero-side{padding:18px}
 .dc-site .dc-card-art{min-height:85px;height:85px;margin-bottom:16px}
 .dc-site .dc-card-art svg{height:72px}
 .dc-site .dc-brand-card-art{padding:14px;margin-bottom:18px}
 .dc-site .dc-brand-card-art svg{height:78px}
 .dc-site .dc-fields{grid-template-columns:minmax(0,1fr)}
 .dc-site .dc-quantity-table{overflow-x:auto;max-width:100%}
 .dc-site .dc-request-form{padding:18px}
 .dc-site .dc-news-card{padding:20px}
 .dc-route-section{padding:23px 0}
 .dc-route-section .dc-route-inner{flex-direction:column;align-items:stretch;gap:18px}
 .dc-route-section .dc-route-copy{gap:13px;align-items:flex-start}
 .dc-route-section .dc-route-pin{flex-basis:44px;width:44px;height:44px;border-radius:11px}
 .dc-route-section h2{font-size:22px}
 .dc-route-section .dc-kicker{font-size:10px}
 .dc-route-section .dc-route-button{width:100%}
}
@media(max-width:359px){.dc-site .dc-category-grid{grid-template-columns:minmax(0,1fr)}.dc-site .woocommerce ul.products,.dc-site.woocommerce ul.products,.dc-site.woocommerce-page ul.products{grid-template-columns:minmax(0,1fr)!important}.dc-header-main>.dc-logo,.dc-header-main>.custom-logo-link,.dc-header-inner>a[aria-label="DrisoCard Startseite"]{flex-basis:145px}}
@media(prefers-reduced-motion:reduce){.dc-route-section .dc-route-button{transition:none}.dc-route-section .dc-route-button:hover{transform:none}}
