/* Kontrast-Härtung – kuk Kaffee & Ko
   Lesbarkeit mindestens auf AA-Niveau für reguläre Textinformationen. */
:root{
  --kuk-ink:#1d1713;
  --kuk-copy:#443b34;
  --kuk-muted:#5e5248;
  --kuk-muted-strong:#4a3f37;
  --kuk-copper:#8a5125;
  --kuk-copper-dark:#6e3b17;
  --kuk-green:#103b2a;
  --kuk-green-deep:#082619;
  --kuk-on-green:#fffdf8;
  --kuk-on-green-muted:#e2eee6;
  --kuk-on-green-soft:#cce0d2;
  --kuk-paper:#fffdfa;
  --kuk-oat:#f6f1e9;
}

/* Globale Text- und Fokuswerte */
body{color:var(--kuk-ink);background:var(--kuk-oat)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #c27831;outline-offset:3px}
.product-meta p,.content-page p,.category-description,.product-page p,.login p{color:var(--kuk-copy)}
.product-meta small{color:var(--kuk-copper-dark)}
.price del,.product-was{color:#66574d}
.eyebrow,.empty-catalog span{color:var(--kuk-copper-dark)}

/* Header und Navigation */
.brand-word small,.main-nav-v2 .brand-word small{color:#5b4536!important}
.header-tagline,.main-nav-v2 .header-tagline{color:#4d423a}
.utility-v2 .utility-shipping{color:#e4eee7}
.utility-v2 .utility-claim{color:#fff8ee}
.utility-v2 .utility-claim b{color:#ffd28f}
.utility-v2 a{color:#fffdf8}
.category-nav-v2 a,.category-nav a{color:#211914}
.category-nav-v2 a.is-current{color:#0f2e20}
.main-nav-v2 .cart-link b{background:#9b571f;color:#fffdf8}

/* Landingpage */
.landing-hero p{color:#fff8ef;text-shadow:0 1px 3px #000}
.landing-kicker{color:#ffcf8c}
.landing-hero h1 em{color:#ffe0b4}
.landing-secondary-cta{border-color:#fff1dc;color:#fffdf8;background:#1022189e}
.landing-secondary-cta:hover{background:#203d2cbf}
.landing-hero-guide{background:#081d14f2;border-left-color:#e3ad61}
.landing-hero-guide>span{color:#ffcf8c}
.landing-hero-guide a{color:#fffdf8;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#e6b36c}
.landing-hero-facts{background:#08251aee;border-top-color:#ffffff5c}
.landing-hero-facts span{color:#e4eee6}
.landing-intro-copy p,.landing-section-heading>p{color:var(--kuk-copy)}
.landing-intro-copy a,.landing-text-link,.landing-section-heading>a{color:var(--kuk-copper-dark);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#c89461}
.landing-category-image:after{background:linear-gradient(0deg,rgba(8,12,9,.96) 0%,rgba(8,12,9,.48) 58%,rgba(8,12,9,.08) 100%)}
.landing-category-copy{color:#fffdf8;text-shadow:0 1px 2px #000000b8}
.landing-category-copy span,.landing-category-card:hover .landing-category-copy b{color:#ffcf8c}
.landing-category-copy p{color:#fff4e7}
.landing-story-copy>p{color:#e6f1e8}
.landing-story-copy li small{color:#d2e3d6}
.landing-story-copy li>b{border-color:#f0ba75;color:#fff1dc}
.landing-text-link{color:#ffe0ad;border-bottom-color:#ffe0ad}
.landing-service-cta{background:linear-gradient(115deg,#d39a57 0%,#c27b38 50%,#a26028 100%)}
.landing-service-cta,.landing-service-cta p{color:#20140c}
.landing-service-cta p{font-weight:500}
.landing-service-cta-meta{border-left-color:#43231073}
.landing-service-cta-meta span,.landing-service-cta-meta small{color:#321a0d}
.landing-commitments small{color:#51453d}

/* Produktdetail */
.product-breadcrumbs{color:#5c5047}
.product-breadcrumbs a{color:#593d27;text-decoration:underline;text-underline-offset:3px}
.product-brandline .eyebrow{color:var(--kuk-copper-dark)}
.product-lead{color:var(--kuk-copy)}
.product-price-block p,.product-price-block a{color:#5a493c}
.product-price-block a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.product-was{color:#66584e}
.product-saving{background:#c5762e;color:#1a1008}
.variant-card small,.product-sku{color:#594c43}
.variant-card.is-unavailable{opacity:1;background:#ede8e1;color:#594a3f}
.variant-card.is-unavailable small{color:#5f5147}
.product-stock{color:#12613e}
.product-stock:before{background:#14824e;box-shadow:0 0 0 4px #14824e28}
.product-service-list small{color:#54483f}
.product-detail-links a,.product-section-heading>a{color:#5b3a23;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#bd8c62}
.product-description-rich{color:#3f3731}
.product-data-card dt{color:#5d5148}
.product-accordions p{color:#4c413a}

/* Warenkorb und Checkout */
.cart-page-v2,.checkout-page-v2{background:#f8f3eb}
.checkout-breadcrumbs{color:#5d5046}
.checkout-breadcrumbs a,.checkout-return-link,.cart-back-link{color:#59391f;text-decoration:underline;text-underline-offset:4px}
.checkout-steps:before{background:#aa9a8b}
.checkout-steps li{color:#5c5047}
.checkout-steps li i{background:#fffdfa;border-color:#9a8878;color:#54463c}
.checkout-steps li.is-active,.checkout-steps li.is-complete{color:#082b1c}
.checkout-title-row .eyebrow,.cart-line-copy>span,.checkout-panel-heading>span{color:#784017}
.cart-item-count,.cart-panel-head{color:#554940}
.cart-line-copy p,.cart-line-copy .cart-line-unit,.cart-line-total small{color:#52453c}
.cart-remove{color:#69320f;border-bottom-color:#8c5b37;font-weight:900}
.cart-update-button{border-color:#694323;color:#412512;background:#fffdfa}
.cart-update-button:hover{background:#ead8c6}
.cart-assurances small{color:#51453c}
.cart-assurances i{background:#ecd8be;color:#593718}

/* Dunkle Bestellübersicht: durchgängig hellere Informationshierarchie */
.cart-summary-v2,.checkout-summary-v2{background:linear-gradient(145deg,#144a34 0%,#0b3021 100%);color:var(--kuk-on-green);box-shadow:0 15px 34px #08271833}
.summary-head{color:#fffdf8;border-bottom-color:#ffffff58}
.summary-brand-mark{width:34px;height:34px;box-sizing:border-box;display:grid;place-items:center;border:1px solid #e2b16c;border-radius:50%;background:#071f15;color:#fffdf8;font:700 .63rem/1 Georgia,serif;letter-spacing:-.06em;text-transform:lowercase}
.summary-lines{border-bottom:0}
.summary-lines span{color:var(--kuk-on-green-muted)}
.summary-lines strong,.summary-total strong{color:#fffdf8}
.summary-lines .is-free{color:#e2ffbc}
.summary-total{border-top-color:#ffffff4c;color:#fffdf8}
.cart-summary-v2>small,.checkout-summary-v2>small{color:#e1ede4}
.summary-shipping-note{border-color:#ffffff42}
.summary-shipping-note b{color:#fffdf8}
.summary-shipping-note small{color:#e0eee5}
.summary-shipping-note i,.checkout-summary-security i{background:#e0f5ba;color:#113920}
.summary-security{color:#e2eee5}
.checkout-order-line img,.checkout-order-placeholder{background:#fffdf8;mix-blend-mode:normal;border-radius:4px;padding:3px;box-sizing:border-box}
.checkout-order-line b,.checkout-order-line strong{color:#fffdf8}
.checkout-order-line small{color:#e2eee5}
.checkout-summary-security{border-top-color:#ffffff47;color:#e4f0e7}

/* Formulare und Statusdetails */
.checkout-panel-heading p{color:#4f443c}
.checkout-form-card h3,.checkout-review-card h3{color:#382f2a}
.checkout-form-grid label{color:#403631}
.checkout-form-grid label small{color:#64574f}
.checkout-form-grid input,.checkout-form-grid select{color:#201914;border-color:#aa998a}
.checkout-form-grid input::placeholder{color:#675a51;opacity:1}
.checkout-form-grid input:focus,.checkout-form-grid select:focus{border-color:#72431e;box-shadow:0 0 0 3px #ad6b312e}
.checkout-same-address small,.checkout-shipping-choice p,.checkout-info-note small{color:#50443d}
.checkout-choice-icon{background:#e7c79c;color:#43250f}
.checkout-payment-card small{color:#4b4039}
.checkout-payment-card.is-selected{border-color:#814616;background:#fff8ed}
.checkout-review-grid span{color:#5c4d42}
.checkout-review-grid p,.checkout-legal-card label{color:#392f2a}
.checkout-legal-card a{color:#623817;font-weight:900;text-decoration:underline}
.checkout-preview-notice span{color:#4c4038}
.checkout-submit-hint{color:#50443d}
.checkout-back-button{border-color:#8d7968;color:#4d2e1a;background:#fffdfa}
.checkout-back-button:hover{background:#eadbc9}
.checkout-submit-button{background:#103d2b;color:#fffdf8}
.checkout-submit-button:hover{background:#19583d}
.checkout-submit-button:disabled{background:#6f716c;color:#f7f7f4}

/* Footer */
.shop-footer-v2{background:radial-gradient(circle at 80% 2%,#2a593b 0%,#0d3020 29%,#071f15 64%)}
.footer-service-bar{border-bottom-color:#4f765d}
.footer-service-bar>div{border-right-color:#4f765d}
.footer-service-bar b,.footer-main-v2 h2{color:#fffdf8}
.footer-service-bar small,.footer-main-v2 .footer-intro p,.footer-main-v2 small{color:#d7e6da}
.footer-main-v2 a,.shop-footer-v2 .footer-bottom a{color:#f7fdf7;text-decoration:underline;text-decoration-color:#8db999;text-underline-offset:3px}
.footer-main-v2 .footer-brand .brand-word small{color:#f2d0a3!important}
.footer-main-v2 .footer-status{border-color:#76ab82;color:#f2fff3}
.shop-footer-v2 .footer-bottom{border-top-color:#4f765d;color:#d7e6da}

@media(max-width:700px){
  .checkout-steps li{font-size:.6rem}
  .summary-brand-mark{width:30px;height:30px;font-size:.59rem}
}
