@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/figtree-400.ttf') format('truetype')}
@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/figtree-500.ttf') format('truetype')}
@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/figtree-600.ttf') format('truetype')}
@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/figtree-700.ttf') format('truetype')}
@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url('fonts/figtree-800.ttf') format('truetype')}
/* Shared source for the Kartenfund shop and UI-System.html. */
:root{
 color-scheme:light;--brand-hue:226.941176;--brand-saturation:70.247934%;--brand-lightness:47.45098%;
 --action:#2449ce;--action-hover:#1e3dab;--action-active:#193391;--on-action:#fff;
 --neutral-950:#17181c;--neutral-700:#454854;--neutral-600:#5c6070;--neutral-500:#6c7184;
 --neutral-300:#aeb0b7;--neutral-200:#ced0d4;--neutral-100:#eaeaeb;--neutral-50:#f4f5f5;--neutral-25:#fafafa;
 --surface:var(--neutral-25);--card:#fff;--soft:var(--neutral-50);--photo:var(--neutral-100);
 --ink:var(--neutral-950);--muted:var(--neutral-600);--line:var(--neutral-200);--strong-line:var(--neutral-500);
 --link:var(--action);--link-hover:var(--action-hover);--link-active:var(--action-active);--link-visited:#3e367d;
 --focus:var(--action);--focus-dark:#fff;--selection:#d4ddfa;--selection-ink:var(--action-active);
 --disabled-bg:var(--neutral-100);--disabled-ink:var(--neutral-600);--disabled-border:var(--neutral-300);
 --loading-bg:var(--action-active);--loading-ink:var(--on-action);--skeleton:var(--neutral-200);--skeleton-highlight:var(--neutral-100);
 --success:#20623d;--success-bg:#eef5f1;--success-ink:#184e30;
 --info:var(--action);--info-bg:#f0f3fd;--info-ink:var(--action-active);
 --warning:#755013;--warning-bg:#faf4e8;--warning-ink:#61400b;
 --error:#b02828;--error-bg:#fcf3f3;--error-ink:#902020;--error-text:#fff;
 --header-bg:#18264c;--header-ink:#fff;--header-line:#8493b8;--header-accent:#c2cefa;
 --notice-bg:var(--neutral-950);--notice-ink:#fff;--overlay:hsla(226.941176,12%,10%,.5);--shadow:hsla(226.941176,15%,5%,.1);
 --font-body:Figtree,Arial,sans-serif;--text-xs:.875rem;--text-sm:1rem;--text-base:1rem;--text-lead:1.1875rem;
 /* 16px × 1.2^n, rounded; metadata has a 14px floor. */
 --text-title:1.4375rem;--text-section:1.75rem;--text-product:clamp(1.75rem,1.5rem + .75vw,2.0625rem);
 --weight-muted:500;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4rem;
 --gutter:clamp(1rem,3vw,2rem);--content:62rem;--radius:.25rem;--radius-full:9999px;--control:3rem;
 --control-x:1rem;--control-y:.625rem;--motion:140ms;--ease:ease-out;
 --focus-width:3px;--focus-offset:3px;--card-image:13rem;--detail-image:25rem;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:var(--s5);scrollbar-color:var(--strong-line) var(--surface)}
body{background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}
::selection{background:var(--selection);color:var(--selection-ink)}
a{color:var(--link);text-underline-offset:.22em}a:visited{color:var(--link-visited)}a:hover{color:var(--link-hover)}a:active{color:var(--link-active)}
h1,h2,h3,h4{color:var(--ink);font-weight:700;letter-spacing:-.025em;line-height:1.15;text-wrap:balance}
h1{font-size:var(--text-product)}h2{font-size:var(--text-section)}h3{font-size:var(--text-title)}small{font-size:var(--text-xs)}
.col-full{max-width:var(--content);padding-inline:var(--gutter);margin-inline:auto;box-sizing:border-box}
.content-area{width:100%!important;margin-right:0!important}.widget-area,.post-edit-link{display:none}
#masthead.site-header{background:var(--header-bg);color:var(--header-ink);padding:0;margin:0;border-bottom:1px solid var(--header-line)}
#masthead.site-header a{color:var(--header-ink)}#masthead.site-header a:hover{color:var(--header-accent)}
#masthead.site-header a:focus-visible{outline-color:var(--focus-dark)}
.site-header::before,.site-header::after{display:none}
.shop-header-inner{max-width:var(--content);padding:var(--s3) var(--gutter);margin:auto;display:flex;align-items:center;gap:var(--s6)}
.shop-nav{display:flex;gap:var(--s4);align-items:center;font-size:var(--text-base);font-weight:600}
.shop-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control);min-height:var(--control);text-decoration:none}
.shop-nav a[aria-current=page],.shop-nav a.is-active{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.5em}
.shop-wordmark,.footer-brand{color:var(--ink);font-size:var(--text-section);letter-spacing:-.04em;font-weight:800;text-decoration:none;line-height:1.2}
.shop-wordmark{display:inline-flex;align-items:center;min-height:var(--control);margin-right:auto}
.shop-wordmark span{color:var(--header-accent)}
.header-cart{display:inline-flex;align-items:center;gap:var(--s2);font-size:var(--text-base);font-weight:600;min-height:var(--control);text-decoration:none;white-space:nowrap}
.header-cart svg{flex-shrink:0}.cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;background:var(--header-ink);color:var(--header-bg);border-radius:50%;font-size:var(--text-xs);font-variant-numeric:tabular-nums}
.site-content{padding-top:var(--s6)}.site-main{margin-bottom:var(--s6)}
.home .entry-header{display:none}.home .entry-content,.home .hentry{margin-bottom:0}
.button,button,input[type=submit],.added_to_cart,.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);background:var(--action);color:var(--on-action);border:1px solid var(--action);border-radius:var(--radius);min-height:var(--control);padding:var(--control-y) var(--control-x);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;transition:background-color var(--motion) var(--ease),border-color var(--motion) var(--ease);box-shadow:none}
.button:visited,.added_to_cart:visited{color:var(--on-action)}
.button:hover,button:hover,input[type=submit]:hover,.added_to_cart:hover,.ui-button.is-hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action)}
.button.alt,#respond input#submit.alt,input[type=submit].alt{background:var(--action);color:var(--on-action)}.button.alt:hover{background:var(--action-hover);color:var(--on-action)}
.button:active,button:active,input[type=submit]:active,.added_to_cart:active,.button.alt:active,.ui-button.is-active{background:var(--action-active);border-color:var(--action-active);color:var(--on-action)}
.button:disabled,.button.disabled,button:disabled,input[type=submit]:disabled,.button[aria-disabled=true],.ui-button.is-disabled{opacity:1;background:var(--disabled-bg);color:var(--disabled-ink);border-color:var(--disabled-border);cursor:not-allowed}
.button.loading,.button[aria-busy=true],button[aria-busy=true],.ui-button.is-loading{background:var(--loading-bg);border-color:var(--loading-bg);color:var(--loading-ink);opacity:1;pointer-events:none}
.button.loading::after,.button[aria-busy=true]::after,button[aria-busy=true]::after,.ui-button.is-loading::after{content:'';display:inline-block;position:static;width:1rem;height:1rem;margin:0;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-full);animation:kartenregal-spin .8s linear infinite;flex-shrink:0}
@keyframes kartenregal-spin{to{transform:rotate(360deg)}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.select2-container--focus .select2-selection,.ui-button.is-focus{outline:var(--focus-width) solid var(--focus);outline-offset:var(--focus-offset)}
a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}
.section-top{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);margin-bottom:var(--s5)}
.section-top h1{font-size:var(--text-product);margin:0}.section-top>p{color:var(--muted);font-size:var(--text-base);font-weight:var(--weight-muted);margin:0}
ul.products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s6);margin-bottom:0}
ul.products::before,ul.products::after{display:none}
ul.products li.product{display:flex;flex-direction:column;min-width:0;width:auto!important;float:none!important;margin:0!important;padding:0 0 var(--s5);text-align:left;border-bottom:1px solid var(--line);background:transparent;box-shadow:none}
ul.products li.product a.woocommerce-LoopProduct-link{color:var(--ink);display:flex;flex-direction:column;flex:1;min-width:0;text-decoration:none}
.product-photo{display:flex;align-items:center;justify-content:center;background:var(--photo);padding:var(--s4);margin-bottom:var(--s4);border-radius:var(--radius);overflow:hidden}
ul.products li.product .product-photo img{width:100%;height:var(--card-image);object-fit:contain;mix-blend-mode:multiply;margin:0}
ul.products li.product a.woocommerce-LoopProduct-link:hover h2{color:var(--link-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.product-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2);font-size:var(--text-xs);font-weight:var(--weight-muted);margin-bottom:var(--s2);color:var(--muted)}
.product-facts span+span::before{content:'·';margin-right:var(--s2)}
ul.products li.product h2.woocommerce-loop-product__title{font-size:var(--text-title);font-weight:600;letter-spacing:-.02em;margin:0 0 var(--s3);line-height:1.2}
ul.products li.product .price{color:var(--ink);font-size:var(--text-title);font-weight:700;margin:auto 0 var(--s1);font-variant-numeric:tabular-nums}
.stock-note{display:block;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-muted);margin-bottom:var(--s4)}
ul.products li.product .button,ul.products li.product .added_to_cart{width:100%;margin:0}ul.products li.product .added_to_cart{margin-top:var(--s2);background:var(--card);color:var(--link);border-color:var(--strong-line)}
ul.products li.product .added_to_cart:hover{background:var(--soft);color:var(--link-hover)}
ul.products li.product .button.added{background:var(--soft);color:var(--ink);border-color:var(--strong-line)}
.site-footer{background:var(--soft);color:var(--muted);font-weight:var(--weight-muted);padding:var(--s5) 0}
.shop-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--s4) var(--s6);font-size:var(--text-sm)}
.footer-brand,.footer-brand:visited{font-size:var(--text-title);color:var(--ink)}.shop-footer>a{display:inline-flex;align-items:center;min-height:var(--control)}.shop-footer small{grid-column:1/-1;font-size:var(--text-xs);border-top:1px solid var(--line);padding-top:var(--s4)}
.woocommerce-store-notice.demo_store{position:static;inset:auto;margin:0;background:var(--notice-bg);color:var(--notice-ink);font-size:var(--text-xs);font-weight:500;line-height:1.5;padding:var(--s2) var(--gutter);box-shadow:none}
.woocommerce-store-notice.demo_store::before,.woocommerce-store-notice__dismiss-link{display:none!important}
.woocommerce-breadcrumb{font-size:var(--text-sm);margin-bottom:var(--s6);color:var(--muted)}.woocommerce-breadcrumb a{color:var(--muted)}
.site-main .woocommerce-products-header{padding:0 0 var(--s6)}.woocommerce-result-count,.woocommerce-ordering{font-size:var(--text-sm)}
.single-product .product_title{font-size:var(--text-product);line-height:1.1}
.single-product .summary .price{font-size:var(--text-section);font-weight:600;color:var(--ink)}
.single-product div.product .woocommerce-product-gallery{background:var(--photo);padding:var(--s6)}
.single-product div.product .woocommerce-product-gallery img{width:100%;max-height:var(--detail-image);object-fit:contain;mix-blend-mode:multiply}
.single-product .demo-price,.single-product .image-note{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-muted)}
.single-product div.product .product_meta{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-muted);border-top-color:var(--line)}.stock.in-stock{color:var(--success-ink);font-weight:500}
.woocommerce-tabs{padding-top:var(--s6)}.woocommerce-tabs ul.tabs li{border-color:var(--line)}.woocommerce-tabs ul.tabs li a{color:var(--ink)}.related.products{margin-top:var(--s7)}
.woocommerce-message,.woocommerce-info,.woocommerce-error,.test-order-note,.ui-status{border-radius:var(--radius);font-size:var(--text-base);font-weight:500}
.woocommerce-message,.ui-status.success{background:var(--success-bg);color:var(--success-ink);border-left:4px solid var(--success)}
.woocommerce-info,.test-order-note,.ui-status.info{background:var(--info-bg);color:var(--info-ink);border-left:4px solid var(--info)}
.woocommerce-error,.ui-status.error{background:var(--error-bg);color:var(--error-ink);border-left:4px solid var(--error)}
.ui-status.warning{background:var(--warning-bg);color:var(--warning-ink);border-left:4px solid var(--warning)}
.woocommerce-message::before{color:var(--success)}.woocommerce-info::before{color:var(--info)}.woocommerce-error::before{color:var(--error)}
.woocommerce-message a:not(.button),.woocommerce-info a:not(.button),.woocommerce-error a:not(.button){color:inherit;text-decoration:underline}.test-order-note,.ui-status{padding:var(--s4);margin:var(--s4) 0}
input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],input[type=search],textarea,select,.select2-container--default .select2-selection--single{background:var(--card);color:var(--ink);border:1px solid var(--strong-line);border-radius:var(--radius);box-shadow:none;min-height:var(--control);font-family:var(--font-body);font-size:var(--text-base);caret-color:var(--action-hover)}
input::placeholder,textarea::placeholder{color:var(--muted);font-weight:var(--weight-muted);opacity:1}
input:hover,textarea:hover,select:hover{border-color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:var(--focus);box-shadow:none}
input:disabled,textarea:disabled,select:disabled{background:var(--disabled-bg);color:var(--disabled-ink);border-color:var(--disabled-border);opacity:1}
input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true],.woocommerce-invalid .input-text{border-color:var(--error);box-shadow:none}
.form-row label{font-size:var(--text-base);font-weight:600}.form-row .description,.ui-field-error{font-size:var(--text-xs);font-weight:500}
.ui-field-error{color:var(--error-ink)}input[type=checkbox],input[type=radio]{accent-color:var(--action);width:1.25rem;height:1.25rem;vertical-align:middle}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--ink)}.select2-dropdown{background:var(--card);color:var(--ink)}.quantity .qty{padding:var(--s3);width:5rem}
table.shop_table th,table.shop_table td,table.woocommerce-product-attributes th,table.woocommerce-product-attributes td{background:var(--card);color:var(--ink);border-bottom:1px solid var(--line)}
.woocommerce-cart table.cart td,.woocommerce-cart table.cart tbody tr:nth-child(2n) td,.woocommerce-checkout table.shop_table td,.woocommerce-checkout table.shop_table th{background:var(--card);color:var(--ink)}.woocommerce-cart table.cart{background:var(--card)}
table.shop_table thead th,table.shop_table tfoot th,.woocommerce-cart table.cart td.actions{background:var(--soft)}
.woocommerce-cart .cart_totals h2,.woocommerce-checkout h3{font-size:var(--text-section)}
#payment .payment_methods>.wc_payment_method>label,#payment .place-order{background:var(--soft);color:var(--ink)}
#payment .payment_box,#payment .payment_methods li .payment_box{background:var(--card);color:var(--ink)}
#payment .payment_methods{background:var(--card);border-color:var(--line)}.woocommerce-checkout #payment .place-order button,.wc-proceed-to-checkout .button.checkout-button{font-size:var(--text-base)}
.woocommerce-cart table.cart a.remove{min-width:var(--control);min-height:var(--control);display:inline-flex;align-items:center;justify-content:center}
.woocommerce-checkout .form-row .required{color:var(--error)}.storefront-handheld-footer-bar{display:none}
.checkout-inline-error-message{font-size:var(--text-xs);font-weight:500;color:var(--error-ink)}
.stock.in-stock::before{display:none}
.woocommerce-breadcrumb,.woocommerce-result-count{font-weight:var(--weight-muted)}
.select2-container--default .select2-selection--single{padding:var(--control-y) var(--control-x);padding-right:var(--s6)}
.select2-container--default .select2-selection--single .select2-selection__rendered{padding:0;line-height:1.5}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:100%;right:var(--s2)}
.select2-dropdown{border-color:var(--strong-line)}
.select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--action);color:var(--on-action)}
.cart-action-status{font-size:var(--text-xs);font-weight:500;margin:var(--s2) 0 0;color:var(--muted)}
.cart-action-status:empty{display:none}.cart-action-status.is-error{color:var(--error-ink)}.cart-action-status a{font-weight:600}
.single-product div.product form.cart{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--s3)}
.single-product div.product form.cart::before,.single-product div.product form.cart::after{display:none}
.single-product div.product form.cart .quantity{float:none;margin:0}.single-product div.product form.cart .button{float:none;flex:1}
table .amount{font-variant-numeric:tabular-nums;white-space:nowrap}
.woocommerce ul.order_details li{font-size:var(--text-xs);font-weight:var(--weight-muted);line-height:1.5}
.woocommerce ul.order_details li strong{font-size:var(--text-base);font-weight:600;line-height:1.5}
.skip-link:focus{display:block!important;position:absolute!important;top:var(--s2)!important;left:var(--s2)!important;width:auto!important;height:auto!important;clip:auto!important;clip-path:none!important;z-index:1000;background:var(--card)!important;color:var(--ink)!important;padding:var(--s3) var(--s4)}

/* Companion page: same tokens and controls, no second palette. */
.ui-system{margin:0}.ui-system main{max-width:var(--content);padding:var(--s6) var(--gutter);margin:auto}
.ui-system .ui-header{background:var(--header-bg);color:var(--header-ink)}
.ui-system .ui-header>div{max-width:var(--content);margin:auto;padding:var(--s5) var(--gutter)}
.ui-system .ui-header h1{color:var(--header-ink);margin:var(--s2) 0;font-size:var(--text-product)}
.ui-system .ui-header p{margin:0;max-width:65ch;font-weight:500}.ui-kicker{font-size:var(--text-xs);font-weight:600}
.ui-system section{padding-block:var(--s6);border-bottom:1px solid var(--line)}
.ui-system section:first-child{padding-top:0}.ui-system h2{margin:0 0 var(--s3)}.ui-system h3{margin:0 0 var(--s3)}
.ui-system p{max-width:68ch}.ui-system .ui-intro{margin:0 0 var(--s5);color:var(--muted);font-weight:500}
.ui-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}
.ui-swatch{min-width:0}.ui-swatch-color{height:4rem;background:var(--swatch);border:1px solid var(--line);border-radius:var(--radius)}
.ui-swatch strong{display:block;margin-top:var(--s2);font-size:var(--text-base);font-weight:600}
.ui-swatch code{display:block;overflow-wrap:anywhere;font-size:var(--text-xs);color:var(--muted);font-weight:500}
.ui-swatch small{display:block;color:var(--muted);font-weight:500;line-height:1.4;margin-top:var(--s1)}
.ui-group-title{margin:var(--s6) 0 var(--s4)!important}
.ui-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5)}
.ui-type-sample{padding-block:var(--s3);border-bottom:1px solid var(--line)}.ui-type-sample p{margin:0}.ui-type-sample small{display:block;color:var(--muted);font-weight:500;margin-top:var(--s2)}
.ui-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5) var(--s4)}
.ui-state-grid figure{margin:0;min-width:0}.ui-state-grid figcaption{font-size:var(--text-xs);font-weight:500;margin-top:var(--s2);color:var(--muted)}
.ui-state-grid .ui-button{width:100%;cursor:default}.ui-button.is-focus{margin:0}.ui-button.is-loading{pointer-events:auto}
.ui-field label{display:block;margin-bottom:var(--s2);font-weight:600}.ui-field input,.ui-field select{width:100%}
.ui-field p{font-size:var(--text-xs);font-weight:500;margin:var(--s2) 0 0}.ui-field .helper-text{color:var(--muted)}
.ui-dark-sample{background:var(--header-bg);color:var(--header-ink);padding:var(--s4);border-radius:var(--radius)}
.ui-dark-sample a{display:inline-flex;align-items:center;min-height:var(--control);color:var(--header-ink);font-weight:600}.ui-dark-sample a:hover{color:var(--header-accent)}.ui-dark-sample a:focus-visible{outline-color:var(--focus-dark)}
.ui-system footer{max-width:var(--content);margin:auto;padding:var(--s5) var(--gutter);font-size:var(--text-xs);color:var(--muted);font-weight:500}
.ui-system footer p{margin:0 0 var(--s2)}.ui-system dl{margin:0}.ui-system dt{font-weight:600}.ui-system dd{margin:var(--s1) 0 var(--s4);color:var(--muted);font-weight:500}
@media(max-width:767px){
 :root{--card-image:10rem;--text-title:1.1875rem}
 .col-full{margin:0}.shop-header-inner{flex-wrap:wrap;column-gap:var(--s4);row-gap:0;padding-block:var(--s2)}
 .shop-wordmark{font-size:var(--text-title);order:0}.header-cart{order:1;margin-left:auto}
 .shop-nav{order:2;flex-basis:100%;gap:var(--s4);border-top:1px solid var(--header-line);padding-top:var(--s1)}
 .site-content{padding-top:var(--s5)}
 .section-top{align-items:baseline;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}
 ul.products{gap:var(--s4)}.product-photo{padding:var(--s4) var(--s2)}
 ul.products li.product .button,ul.products li.product .added_to_cart{display:flex;align-items:center;justify-content:center;width:100%;margin-right:0;text-align:center;padding-inline:var(--s2)}
 .product-facts{display:block;min-height:3em}.product-facts span{display:block}.product-facts span+span::before{content:none}
 .shop-footer{grid-template-columns:1fr auto;gap:var(--s4)}.shop-footer>span{grid-row:2;grid-column:1/-1}
 .woocommerce-cart table.cart .product-thumbnail{display:block}.woocommerce-cart table.cart .product-thumbnail img{max-width:6rem}
 .woocommerce-tabs ul.tabs li a{padding-block:var(--s4)}.woocommerce-breadcrumb{margin-bottom:var(--s5)}
 .ui-swatch-grid,.ui-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-spec-grid{grid-template-columns:1fr}
}
@media(max-width:374px){ul.products{grid-template-columns:1fr}.product-facts{display:flex;min-height:0}.product-facts span+span::before{content:'·'}ul.products li.product h2.woocommerce-loop-product__title{min-height:0}.shop-header-inner{column-gap:var(--s2)}.header-cart svg{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Kartenfund: one shell and one component family across the purchase flow. */
#page{display:flex;flex-direction:column;min-height:100vh}
#content{flex:1;min-width:0}
.site-footer{margin-top:var(--s6)}
.entry-header{margin-bottom:var(--s5)}
.entry-title{margin-bottom:0}
.hentry .entry-content a:not(.button):not(.woocommerce-LoopProduct-link):not(.added_to_cart){text-decoration-thickness:1px}
.shipping-note{margin:0 0 var(--s2);font-size:var(--text-xs);font-weight:500;color:var(--muted);line-height:1.5}
.shipping-note a{display:inline-block;min-height:1.5rem;text-decoration:underline}
.single-product .summary .price{margin-bottom:var(--s1)}
.single-product .summary .shipping-note{margin-bottom:var(--s5)}
.single-product div.product .woocommerce-product-gallery{border-radius:var(--radius)}
.single-product div.product .summary .woocommerce-product-details__short-description{margin-top:var(--s5)}
.single-product div.product .summary .product_meta{margin-top:var(--s5)}
.single-product div.product .summary form.cart .button{min-width:10rem}
.single-product .woocommerce-tabs{border-top:1px solid var(--line);margin-top:var(--s5)}
.single-product .woocommerce-tabs .panel{max-width:68ch}
.shop-footer{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:var(--s4) var(--s7)}
.shop-footer-intro{min-width:0}
.shop-footer-intro .footer-brand{display:inline-flex;align-items:center;min-height:var(--control)}
.shop-footer-intro p{margin:var(--s1) 0 0;font-size:var(--text-xs)}
.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0 var(--s5)}
.footer-nav a{display:inline-flex;align-items:center;min-height:var(--control);font-size:var(--text-xs);font-weight:500;text-decoration:underline}
.footer-nav a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}
.shop-footer small{margin-top:var(--s2);line-height:1.5}
.purchase-progress{margin:0 0 var(--s6);padding-bottom:var(--s5);border-bottom:1px solid var(--line)}
.purchase-progress ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);list-style:none;margin:0;padding:0}
.purchase-progress li{min-width:0;font-size:var(--text-base);font-weight:600;color:var(--muted)}
.purchase-progress li>a,.purchase-progress li>span{display:flex;align-items:center;gap:var(--s2);min-height:var(--control);line-height:1.3;text-decoration:none}
.purchase-progress li>a:hover{text-decoration:underline}
.purchase-step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--strong-line);border-radius:var(--radius-full);font-size:var(--text-xs);font-variant-numeric:tabular-nums}
.purchase-progress .is-current{color:var(--ink)}
.purchase-progress .is-current .purchase-step-number{color:var(--on-action);background:var(--action);border-color:var(--action)}
.purchase-progress .is-current [aria-current=step]>span:last-child{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.3em}
.purchase-progress .is-complete .purchase-step-number{color:var(--success-ink);background:var(--success-bg);border-color:var(--success)}
.cart-empty-help,.checkout-help,.cart-update-help{color:var(--muted);font-size:var(--text-base);font-weight:500;max-width:65ch}
.checkout-help{margin:0 0 var(--s6)}
.cart-update-help{margin:var(--s3) 0 0;font-size:var(--text-xs)}
.woocommerce-cart .cart-empty{margin-bottom:var(--s4)}
.woocommerce-cart .return-to-shop{margin-bottom:var(--s7)}
.woocommerce-cart table.cart{border:1px solid var(--line);border-radius:var(--radius);border-collapse:separate;border-spacing:0;margin-bottom:0}
.woocommerce-cart table.cart th{font-size:var(--text-xs);font-weight:600}
.woocommerce-cart table.cart .product-name{overflow-wrap:anywhere}
.woocommerce-cart table.cart .product-thumbnail img{max-width:4rem;max-height:6rem;object-fit:contain;margin:auto}
.woocommerce-cart table.cart .product-remove a{margin:auto}
.woocommerce-cart table.cart td.product-remove a.remove{position:static;display:inline-flex;align-items:center;justify-content:center;width:var(--control);height:var(--control);min-width:var(--control);min-height:var(--control);margin:0;float:none;font-size:1.5rem;line-height:1;text-align:center;text-indent:0;overflow:visible;background:var(--card);color:var(--error-ink);border:1px solid var(--strong-line);border-radius:var(--radius)}
.woocommerce-cart table.cart td.product-remove a.remove::before{display:none}
.woocommerce-cart table.cart td.product-remove a.remove:hover{background:var(--error-bg);border-color:var(--error);color:var(--error-ink)}
.woocommerce-cart table.cart td.actions{padding:var(--s4)}
.woocommerce-cart table.cart td.actions .button{margin-bottom:0}
.woocommerce-cart table.cart td.actions .coupon{display:flex;flex-wrap:wrap;align-items:end;gap:var(--s2);max-width:100%}
.woocommerce-cart table.cart td.actions .coupon label.screen-reader-text{position:static!important;display:block;flex-basis:100%;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal;text-align:left;font-size:var(--text-base);font-weight:600}
.woocommerce-cart table.cart td.actions .coupon input.input-text{min-width:0;margin:0}
.storefront-full-width-content.woocommerce-cart .entry-header,.storefront-full-width-content.woocommerce-checkout .entry-header{text-align:left;padding:0;margin-bottom:var(--s5)}
.woocommerce-cart .cart-collaterals{margin-top:var(--s6)}
.woocommerce-cart .cart_totals{max-width:28rem}
.woocommerce-cart .cart_totals h2{margin-bottom:var(--s4)}
.woocommerce-cart .cart_totals table{border-top:1px solid var(--line);margin-bottom:var(--s4)}
.woocommerce-cart .cart_totals .order-total th,.woocommerce-cart .cart_totals .order-total td{font-size:var(--text-lead)}
.wc-proceed-to-checkout{padding-top:0}
.wc-proceed-to-checkout .button.checkout-button{width:100%;margin-bottom:0}
.woocommerce-checkout form.checkout{margin-top:var(--s5)}
.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout #order_review_heading{margin-top:0;margin-bottom:var(--s5)}
.woocommerce-checkout .form-row{margin-bottom:var(--s4)}
.woocommerce-checkout .form-row label{margin-bottom:var(--s2)}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea{width:100%}
.woocommerce-checkout .woocommerce-additional-fields h3{font-size:var(--text-title);margin-top:var(--s6)}
.woocommerce-checkout table.woocommerce-checkout-review-order-table{border:1px solid var(--line);border-radius:var(--radius);border-spacing:0;margin-bottom:var(--s5)}
.woocommerce-checkout table.woocommerce-checkout-review-order-table th,.woocommerce-checkout table.woocommerce-checkout-review-order-table td{padding:var(--s4);overflow-wrap:anywhere}
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-total{white-space:nowrap}
.woocommerce-checkout #payment{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.woocommerce-checkout #payment .payment_methods li label{padding:var(--s4);font-size:var(--text-base)}
.woocommerce-checkout #payment .payment_box{padding:var(--s4);font-size:var(--text-base)}
.woocommerce-checkout #payment .payment_box p:last-child{margin-bottom:0}
.woocommerce-checkout #payment .place-order{padding:var(--s4);margin:0}
.woocommerce-checkout #payment .place-order #place_order{width:100%;margin:var(--s3) 0 0;white-space:normal}
.woocommerce-checkout .woocommerce-privacy-policy-text{font-size:var(--text-xs);font-weight:500;color:var(--muted)}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text{font-size:var(--text-xs);font-weight:500}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row label{display:block;padding-block:var(--s2);line-height:1.5}
.woocommerce-order .woocommerce-thankyou-order-received{padding:var(--s5);background:var(--success-bg);border-left:4px solid var(--success);border-radius:var(--radius);color:var(--success-ink);font-size:var(--text-lead);font-weight:600}
.woocommerce .woocommerce-order ul.order_details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);padding:var(--s5);margin:0 0 var(--s6);background:var(--soft);border-radius:var(--radius)}
.woocommerce .woocommerce-order ul.order_details::before,.woocommerce .woocommerce-order ul.order_details::after{display:none}
.woocommerce .woocommerce-order ul.order_details li{float:none;border:0;padding:0;margin:0;overflow-wrap:anywhere}
.woocommerce .woocommerce-order ul.order_details li strong{margin-top:var(--s1);color:var(--ink)}
.woocommerce-order .woocommerce-order-details h2,.woocommerce-order .woocommerce-customer-details h2{font-size:var(--text-title);margin-bottom:var(--s4)}
.woocommerce-order .woocommerce-order-details table{border:1px solid var(--line);border-spacing:0;border-radius:var(--radius)}
.woocommerce-order .woocommerce-customer-details address{background:var(--soft);padding:var(--s5);border:0;border-radius:var(--radius);font-style:normal;overflow-wrap:anywhere}
.order-back-to-shop{margin-top:var(--s6)}
.kartenfund-info-page .entry-header,.kartenfund-info{max-width:68ch;margin-inline:auto}
.kartenfund-info-page .entry-header{margin-bottom:var(--s6)}
.kartenfund-info{font-size:var(--text-base);line-height:1.65;overflow-wrap:anywhere}
.kartenfund-info h2{font-size:var(--text-title);margin:var(--s6) 0 var(--s3)}
.kartenfund-info h3{font-size:var(--text-lead);margin:var(--s5) 0 var(--s3)}
.kartenfund-info p,.kartenfund-info ul,.kartenfund-info ol{margin-bottom:var(--s4)}
.kartenfund-info ul,.kartenfund-info ol{margin-left:var(--s5)}
.kartenfund-info li+li{margin-top:var(--s2)}
.kartenfund-info address{font-style:normal;margin-bottom:var(--s5)}
.kartenfund-info .info-note,.kartenfund-info .preview-note{padding:var(--s4);margin:var(--s5) 0;background:var(--info-bg);color:var(--info-ink);border-left:4px solid var(--info);border-radius:var(--radius);font-weight:500}
.kartenfund-info .info-note p:last-child,.kartenfund-info .preview-note p:last-child{margin-bottom:0}
.kartenfund-info dl{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:var(--s3) var(--s5);margin:var(--s5) 0}
.kartenfund-info dt{font-weight:600}.kartenfund-info dd{margin:0}
@media(min-width:768px){
 .woocommerce-checkout:not(.woocommerce-order-received) #customer_details{width:53%;float:left;margin-right:5%}
 .woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-1,.woocommerce-checkout:not(.woocommerce-order-received) #customer_details .col-2{width:100%;float:none;margin:0}
 .woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading,.woocommerce-checkout:not(.woocommerce-order-received) #order_review{width:42%;float:right;margin-right:0}
 .woocommerce .woocommerce-order ul.order_details{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:767px){
 .shop-footer{grid-template-columns:1fr;gap:var(--s3)}
 .footer-nav{justify-content:flex-start;gap:0 var(--s5)}
 .site-footer{margin-top:var(--s5)}
 .woocommerce-cart table.cart td{padding:var(--s3) var(--s4)}
 .woocommerce-cart table.cart td.product-remove{min-height:calc(var(--control) + var(--s2));padding:var(--s1) var(--s2);text-align:right}
 .woocommerce-cart table.cart tr.cart_item+tr.cart_item td.product-remove{border-top:2px solid var(--strong-line)}
 .woocommerce-cart table.cart .product-thumbnail{background:var(--photo)}
 .woocommerce-cart table.cart .product-thumbnail img{max-width:5rem;max-height:7rem;mix-blend-mode:multiply}
 .woocommerce-cart table.cart td.product-name{text-align:left}
 .woocommerce-cart table.cart td.product-name::before{display:none}
 .woocommerce-cart table.cart td.product-quantity{display:flex;align-items:center;justify-content:space-between}
 .woocommerce-cart table.cart .quantity{display:inline-block}
 .woocommerce-cart table.cart .coupon{display:flex;flex-wrap:wrap;gap:var(--s2)}
 .woocommerce-cart table.cart .coupon input.input-text,.woocommerce-cart table.cart .coupon .button{width:100%;margin:0}
 .woocommerce-cart .cart_totals{max-width:none;width:100%;float:none}
 .woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%;float:none;margin-right:0}
 .woocommerce-checkout #order_review_heading{margin-top:var(--s6)}
 .woocommerce-order .woocommerce-customer-details .col-1,.woocommerce-order .woocommerce-customer-details .col-2{width:100%;float:none}
 .kartenfund-info-page .entry-header{margin-bottom:var(--s5)}
}
@media(max-width:539px){
 .purchase-progress{margin-bottom:var(--s5);padding-bottom:var(--s4)}
 .purchase-progress ol{gap:var(--s2)}
 .purchase-progress li{font-size:var(--text-xs)}
 .purchase-progress li>a,.purchase-progress li>span{flex-direction:column;align-items:flex-start;gap:var(--s2)}
 .woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last{width:100%;float:none;margin-right:0}
 .woocommerce .woocommerce-order ul.order_details{padding:var(--s4);gap:var(--s4)}
 .kartenfund-info dl{grid-template-columns:1fr;gap:var(--s1)}
 .kartenfund-info dd{margin-bottom:var(--s3)}
}

@media(max-width:479px){.woocommerce .woocommerce-order ul.order_details li.woocommerce-order-overview__email,.woocommerce .woocommerce-order ul.order_details li.woocommerce-order-overview__payment-method{grid-column:1/-1}}
