/* NICO HUA x STEFFEN KAIRIES
   WURZEL · HERZ · LICHT — EDITORIAL COMMERCE v1.0
   Scoped to shop, cart, checkout and single product pages.
   No forms, payment logic, page content, products or plugins are changed. */

/* 01 — EXACT HOMEPAGE COLOR LANGUAGE */
body.woocommerce-shop,
body.woocommerce-cart,
body.woocommerce-checkout,
body.single-product {
  --sk-ed-paper:#f4f6f0;
  --sk-ed-white:#fffefb;
  --sk-ed-ink:#193d34;
  --sk-ed-green:#275145;
  --sk-ed-muted:#4a5e4d;
  --sk-ed-line:#cad8bc;
  --sk-ed-lime:#d6e2ad;
  --sk-ed-sage:#e9efdf;
  --sk-ed-focus:#668663;
  --sk-ed-gold:#b29a72;
}
body.woocommerce-shop #sk-master-wrapper,
body.woocommerce-cart #sk-master-wrapper,
body.woocommerce-checkout #sk-master-wrapper {
  --dark:var(--sk-ed-paper);
  --dark-surface:var(--sk-ed-white);
  --dark-card:var(--sk-ed-white);
  --dark-card-border:var(--sk-ed-line);
  --accent:var(--sk-ed-green);
  --accent-light:var(--sk-ed-lime);
  --accent-dark:var(--sk-ed-ink);
  --text-main:var(--sk-ed-ink);
  --text-muted:var(--sk-ed-muted);
  --text-dim:#60746a;
  --font-head:Georgia,"Iowan Old Style","Times New Roman",serif;
  --font-body:Arial,Helvetica,system-ui,sans-serif;
  --radius-sm:6px;
  --radius-md:12px;
  --radius-lg:16px;
  --radius-pill:4px;
  --pad-side:clamp(18px,4.2vw,58px);
  color:var(--sk-ed-ink)!important;
  background:var(--sk-ed-paper)!important;
  background-color:var(--sk-ed-paper)!important;
  font-family:Arial,Helvetica,system-ui,sans-serif!important;
  overflow-wrap:break-word;
}
body.woocommerce-shop,
body.woocommerce-cart,
body.woocommerce-checkout {background-color:var(--sk-ed-paper)!important;}
body.woocommerce-shop #sk-master-wrapper .sk-main-content,
body.woocommerce-cart #sk-master-wrapper .sk-main-content,
body.woocommerce-checkout #sk-master-wrapper .sk-main-content {
  background:var(--sk-ed-paper)!important;
  color:var(--sk-ed-ink)!important;
  width:100%;min-width:0;
}
body.woocommerce-shop #sk-master-wrapper :is(h1,h2,h3,h4),
body.woocommerce-cart #sk-master-wrapper :is(h1,h2,h3,h4),
body.woocommerce-checkout #sk-master-wrapper :is(h1,h2,h3,h4) {
  color:var(--sk-ed-ink)!important;
  font-family:Georgia,"Iowan Old Style","Times New Roman",serif!important;
  font-weight:400!important;
  line-height:1.12!important;
  overflow-wrap:break-word;
}

/* 02 — EDITORIAL HERO: REMOVE BLACK GAP, RELAX MOBILE TYPOGRAPHY */
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-page-hero {
  width:min(100%,1240px)!important;
  max-width:1240px!important;
  margin:0 auto!important;
  padding:clamp(34px,6vw,92px) clamp(18px,4.2vw,58px) clamp(24px,4vw,62px)!important;
  text-align:left!important;
  background:transparent!important;
}
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-page-badge {
  display:inline-flex!important;
  max-width:100%!important;
  padding:8px 13px!important;
  margin-bottom:clamp(20px,3vw,35px)!important;
  background:var(--sk-ed-sage)!important;
  border:1px solid var(--sk-ed-line)!important;
  border-radius:4px!important;
  color:var(--sk-ed-green)!important;
  font:600 clamp(10px,1.3vw,12px)/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:.11em!important;
  text-align:left!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-page-hero h1 {
  max-width:18ch!important;
  font-size:clamp(2.55rem,5.5vw,5.2rem)!important;
  line-height:1.07!important;
  letter-spacing:-.042em!important;
  margin:0 0 clamp(16px,2.6vw,26px)!important;
  text-wrap:balance;
}
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-page-hero :is(.text-gold-gradient,.text-editorial-highlight) {
  background:none!important;
  -webkit-background-clip:initial!important;
  -webkit-text-fill-color:var(--sk-ed-green)!important;
  color:var(--sk-ed-green)!important;
  display:inline!important;
}
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-page-hero p.lead {
  color:var(--sk-ed-muted)!important;
  font:400 clamp(1rem,1.2vw,1.18rem)/1.62 Arial,Helvetica,sans-serif!important;
  margin:0!important;
  max-width:64ch!important;
  text-align:left!important;
}

/* 03 — PRODUCT CARD SURFACES, SHOP OVERVIEW AND CONTENT */
body.woocommerce-shop #sk-master-wrapper :is(.sk-featured-card,.sk-card,.sk-contact-banner,.sk-faq-item),
body.woocommerce-cart #sk-master-wrapper :is(.cart_totals,.woocommerce-cart-form),
body.woocommerce-checkout #sk-master-wrapper :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,#order_review,.woocommerce-form-coupon) {
  background:var(--sk-ed-white)!important;
  background-image:none!important;
  border:1px solid var(--sk-ed-line)!important;
  box-shadow:0 12px 36px rgba(25,61,52,.045)!important;
  border-radius:12px!important;
  color:var(--sk-ed-ink)!important;
}
body.woocommerce-shop #sk-master-wrapper :is(.sk-card,.sk-featured-card) {
  min-width:0!important;
  overflow-wrap:break-word;
}
body.woocommerce-shop #sk-master-wrapper :is(.sk-card-sub,.sk-card-desc,.sk-price-note,.sk-sec-heading p,.sk-contact-banner p,.sk-faq-body,.sk-feature-list,.sk-feature-item) {
  color:var(--sk-ed-muted)!important;
}
body.woocommerce-shop #sk-master-wrapper :is(.sk-card-title,.sk-card h3,.sk-featured-card h2,.sk-sec-heading h2) {
  color:var(--sk-ed-ink)!important;
  font-family:Georgia,"Iowan Old Style",serif!important;
  text-wrap:balance;
}
body.woocommerce-shop #sk-master-wrapper :is(.sk-price-main,.woocommerce-Price-amount) {
  color:var(--sk-ed-ink)!important;
}
body.woocommerce-shop #sk-master-wrapper :is(.sk-card-badge,.sk-card-sub) {
  overflow-wrap:anywhere;
}
body.woocommerce-shop #sk-master-wrapper .sk-card-badge {
  background:var(--sk-ed-sage)!important;
  color:var(--sk-ed-green)!important;
  border:1px solid var(--sk-ed-line)!important;
  border-radius:4px!important;
  letter-spacing:.08em!important;
}
body.woocommerce-shop #sk-master-wrapper .sk-trust-strip {
  grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;
  gap:12px!important;
}
body.woocommerce-shop #sk-master-wrapper .sk-trust-item {
  background:#e9efdf!important;
  border:1px solid var(--sk-ed-line)!important;
  border-radius:8px!important;
  min-width:0!important;
}
body.woocommerce-shop #sk-master-wrapper :is(.sk-trust-text,.sk-trust-text strong) {
  color:var(--sk-ed-ink)!important;
}
body.woocommerce-shop #sk-master-wrapper .sk-trust-icon {color:var(--sk-ed-green)!important;}
body.woocommerce-shop #sk-master-wrapper .sk-faq-head {
  color:var(--sk-ed-ink)!important;
  overflow-wrap:break-word;
}
body.woocommerce-shop #sk-master-wrapper .sk-faq-item:hover {border-color:var(--sk-ed-focus)!important;}
body.woocommerce-shop #sk-master-wrapper .sk-faq-arrow {color:var(--sk-ed-green)!important;}
body.woocommerce-shop #sk-master-wrapper .sk-faq-body {color:var(--sk-ed-muted)!important;}

/* 04 — STARTSEITEN-OPTIK FOR NATIVE COMMERCE BUTTONS
   Never rewrite PayPal/iframe/provider button internals. */
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(a.sk-btn-primary,.wc-proceed-to-checkout>a.checkout-button,.return-to-shop>a.button,form.woocommerce-checkout button#place_order,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-form-coupon button.button),
body.single-product .woocommerce :is(a.button.alt,button.single_add_to_cart_button,button.button.alt),
body.single-product .woocommerce-page :is(a.button.alt,button.single_add_to_cart_button) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:52px!important;
  padding:13px 22px!important;
  border:1px solid var(--sk-ed-ink)!important;
  border-radius:4px!important;
  background:var(--sk-ed-ink)!important;
  background-image:none!important;
  box-shadow:none!important;
  color:#fff!important;
  font:600 clamp(14px,1.4vw,16px)/1.4 Arial,Helvetica,sans-serif!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
  transition:background-color .22s ease,border-color .22s ease,transform .22s ease!important;
  cursor:pointer;
}
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(a.sk-btn-primary,.wc-proceed-to-checkout>a.checkout-button,.return-to-shop>a.button,form.woocommerce-checkout button#place_order,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-form-coupon button.button):hover,
body.single-product .woocommerce :is(a.button.alt,button.single_add_to_cart_button,button.button.alt):hover {
  background:#2e5c4b!important;
  border-color:#2e5c4b!important;
  transform:translateY(-1px)!important;
  box-shadow:none!important;
  color:#fff!important;
}
body.woocommerce-shop #sk-master-wrapper a.sk-btn-secondary,
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce a.button:not(.alt):not(.checkout-button) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:auto!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:11px 20px!important;
  background:transparent!important;
  background-image:none!important;
  color:var(--sk-ed-ink)!important;
  border:1px solid var(--sk-ed-line)!important;
  border-radius:4px!important;
  box-shadow:none!important;
  text-decoration:none!important;
  text-transform:none!important;
  font:500 clamp(14px,1.3vw,16px)/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
body.woocommerce-shop #sk-master-wrapper a.sk-btn-secondary:hover,
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce a.button:not(.alt):not(.checkout-button):hover {
  color:var(--sk-ed-ink)!important;
  background:var(--sk-ed-sage)!important;
  border-color:#819880!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.wc-proceed-to-checkout>a.checkout-button,button#place_order) {
  width:100%!important;
}
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout,.single-product) :is(#sk-master-wrapper,.woocommerce) a:focus-visible,
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout,.single-product) :is(#sk-master-wrapper,.woocommerce) button:focus-visible,
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout,.single-product) :is(#sk-master-wrapper,.woocommerce) input:focus-visible,
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout,.single-product) :is(#sk-master-wrapper,.woocommerce) select:focus-visible {
  outline:3px solid var(--sk-ed-focus)!important;
  outline-offset:3px!important;
}

/* 05 — CART/CHECKOUT: CLEAR, ELEGANT, LEGIBLE FORMS AND STATUS */
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.woocommerce-info,.woocommerce-message,.woocommerce-error,.woocommerce-NoticeGroup),
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) {
  background:#e8eee5!important;
  background-image:none!important;
  border:1px solid var(--sk-ed-line)!important;
  border-left:3px solid var(--sk-ed-green)!important;
  border-radius:6px!important;
  box-shadow:none!important;
  color:var(--sk-ed-ink)!important;
  font:400 clamp(15px,1.4vw,16px)/1.58 Arial,Helvetica,sans-serif!important;
  overflow-wrap:anywhere;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(a,button),
body:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce :is(.woocommerce-info,.woocommerce-message,.woocommerce-error) :is(a,button) {
  color:var(--sk-ed-ink)!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.woocommerce-info,.woocommerce-message,.woocommerce-error):before {
  color:var(--sk-ed-green)!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce :is(label,legend) {
  color:var(--sk-ed-ink)!important;
  font:500 15px/1.4 Arial,Helvetica,sans-serif!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce :is(input.input-text,input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],textarea,select),
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce .select2-container .select2-selection {
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:48px!important;
  box-sizing:border-box!important;
  color:var(--sk-ed-ink)!important;
  background:var(--sk-ed-white)!important;
  border:1px solid #b7c7b8!important;
  border-radius:5px!important;
  box-shadow:none!important;
  font:400 16px/1.45 Arial,Helvetica,sans-serif!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce :is(input,textarea)::placeholder {
  color:#647769!important;
  opacity:1!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce :is(input.input-text,textarea,select):focus {
  border-color:var(--sk-ed-focus)!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(102,134,99,.16)!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.cart_totals,#order_review,.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields) {
  min-width:0!important;
  max-width:100%!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review,.cart_totals) :is(h2,h3,h4,p,span,strong,small,label) {
  color:var(--sk-ed-ink)!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields,#order_review,.cart_totals) p,
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce-privacy-policy-text p {
  color:var(--sk-ed-muted)!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper table.shop_table {
  background:var(--sk-ed-white)!important;
  border:1px solid var(--sk-ed-line)!important;
  border-radius:8px!important;
  color:var(--sk-ed-ink)!important;
  box-shadow:none!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper table.shop_table :is(th,td) {
  color:var(--sk-ed-ink)!important;
  border-color:var(--sk-ed-line)!important;
  background:transparent!important;
  overflow-wrap:anywhere;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper table.shop_table th {
  background:var(--sk-ed-sage)!important;
  font:600 13px/1.45 Arial,Helvetica,sans-serif!important;
  letter-spacing:.035em!important;
  text-transform:none!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce :is(.woocommerce-Price-amount,.amount,.product-name a,.order-total) {
  color:var(--sk-ed-ink)!important;
}
body.woocommerce-cart #sk-master-wrapper .cart_totals {
  padding:clamp(18px,3vw,35px)!important;
}
body.woocommerce-cart #sk-master-wrapper .cart_totals h2 {
  padding-bottom:12px!important;
  border-bottom:1px solid var(--sk-ed-line)!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce-checkout #payment {
  background:transparent!important;
  color:var(--sk-ed-ink)!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper #payment ul.payment_methods,
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper #payment div.payment_box {
  background:var(--sk-ed-sage)!important;
  border:1px solid var(--sk-ed-line)!important;
  color:var(--sk-ed-ink)!important;
  box-shadow:none!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper #payment ul.payment_methods li,
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper #payment div.payment_box :is(p,label,span) {
  color:var(--sk-ed-ink)!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce-form-coupon {
  background:var(--sk-ed-white)!important;
  color:var(--sk-ed-ink)!important;
  border-color:var(--sk-ed-line)!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.sk-trust-item,.sk-trust-strip .sk-trust-item) {
  background:var(--sk-ed-sage)!important;
  border:1px solid var(--sk-ed-line)!important;
  border-radius:8px!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.sk-trust-text,.sk-trust-text strong) {
  color:var(--sk-ed-ink)!important;
}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-trust-icon {color:var(--sk-ed-green)!important;}
body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.sk-checkout-container,.sk-cart-container,.woocommerce,form.woocommerce-checkout) {
  min-width:0!important;
  max-width:100%!important;
}

/* 06 — PRODUCT DETAIL: MATCH SHOP'S EDITORIAL PALETTE, KEEP WOO TEMPLATES */
body.single-product #main-content,
body.single-product #main-content .container,
body.single-product #main-content .woocommerce {
  background:var(--sk-ed-paper)!important;
  color:var(--sk-ed-ink)!important;
}
body.single-product #main-content .product .summary {
  color:var(--sk-ed-ink)!important;
  /* Geometry remains owned by the existing sk-visual-polish product grid. */
}
body.single-product #main-content .product .summary :is(h1,h2,h3),
body.single-product #main-content .woocommerce-tabs :is(h2,h3) {
  color:var(--sk-ed-ink)!important;
  font-family:Georgia,"Iowan Old Style",serif!important;
}
body.single-product #main-content .product .summary :is(p,span,small),
body.single-product #main-content .woocommerce-tabs .panel :is(p,li) {
  color:var(--sk-ed-muted)!important;
}
body.single-product #main-content .product .summary :is(.price,.woocommerce-Price-amount) {
  color:var(--sk-ed-ink)!important;
}
body.single-product #main-content .woocommerce-tabs .panel {
  color:var(--sk-ed-ink)!important;
  background:var(--sk-ed-white)!important;
  border:1px solid var(--sk-ed-line)!important;
}
body.single-product #main-content .woocommerce :is(.woocommerce-breadcrumb,.product_meta,.posted_in) {
  color:var(--sk-ed-muted)!important;
}
body.single-product #main-content .woocommerce .related .product {
  background:var(--sk-ed-white)!important;
  border:1px solid var(--sk-ed-line)!important;
  border-radius:8px!important;
  overflow:hidden;
}
body.single-product #main-content .woocommerce .related a {
  color:var(--sk-ed-ink)!important;
}
body.single-product #main-content .woocommerce .related :is(.price,.woocommerce-Price-amount) {
  color:var(--sk-ed-green)!important;
}

/* 07 — MOBILE FIRST, TEXT WRAPPING, NO OVERLAPS */
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout,.single-product) :is(.sk-card,.sk-featured-card,.sk-trust-item,.sk-page-hero,.sk-checkout-container,.sk-cart-container,.cart_totals,#order_review,.summary.entry-summary) {
  min-width:0!important;
  overflow-wrap:anywhere;
}
body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.sk-feature-list,.sk-feature-item,.sk-price-wrap,.sk-contact-buttons,.sk-card) {
  max-width:100%!important;
  min-width:0!important;
}
@media(max-width:767px){
  body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-page-hero {
    padding-top:clamp(24px,8vw,42px)!important;
    padding-bottom:clamp(22px,6vw,38px)!important;
    text-align:left!important;
  }
  body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-page-hero h1 {
    max-width:100%!important;
    font-size:clamp(2.45rem,10.8vw,3.7rem)!important;
    letter-spacing:-.044em!important;
    line-height:1.055!important;
  }
  body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-page-hero p.lead {
    font-size:clamp(15px,4vw,17px)!important;
    line-height:1.6!important;
    max-width:100%!important;
  }
  body.woocommerce-shop #sk-master-wrapper :is(.sk-featured-card,.sk-card) {
    padding:clamp(18px,5vw,28px)!important;
  }
  body.woocommerce-shop #sk-master-wrapper :is(a.sk-btn-primary,a.sk-btn-secondary) {
    width:100%!important;
  }
  body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .woocommerce :is(.woocommerce-info,.woocommerce-error,.woocommerce-message) {
    padding:clamp(14px,4vw,20px)!important;
  }
  body:is(.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(.sk-checkout-container,.sk-cart-container) {
    padding-inline:clamp(15px,4vw,22px)!important;
    margin-bottom:clamp(30px,8vw,60px)!important;
  }
  body.woocommerce-cart #sk-master-wrapper table.shop_table {
    width:100%!important;
    table-layout:auto!important;
  }
  body.woocommerce-cart #sk-master-wrapper table.shop_table :is(th,td) {
    padding:clamp(8px,3vw,16px)!important;
    overflow-wrap:anywhere;
  }
  body.woocommerce-cart #sk-master-wrapper .cart_totals {padding:18px!important;}
}
@media(max-width:359px){
  body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-page-badge {
    font-size:10px!important;
    letter-spacing:.06em!important;
  }
  body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-page-hero h1 {
    font-size:clamp(2.2rem,10vw,2.65rem)!important;
  }
  body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper .sk-trust-strip {
    grid-template-columns:minmax(0,1fr)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body:is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout) #sk-master-wrapper :is(a.sk-btn-primary,.woocommerce a.button,.woocommerce button.button),
  body.single-product .woocommerce button.single_add_to_cart_button {
    transition:none!important;
    transform:none!important;
  }
}

/* Checkout/cart notice actions — never leave WooCommerce's old blue box button. */
body:is(.woocommerce-checkout,.woocommerce-cart) #sk-master-wrapper :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(a.button,a.wc-forward,button.button) {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:48px!important;
  padding:11px 19px!important;
  margin:10px 0 0!important;
  color:#fff!important;
  background:var(--sk-ed-ink)!important;
  border:1px solid var(--sk-ed-ink)!important;
  border-radius:4px!important;
  box-shadow:none!important;
  font:600 15px/1.4 Arial,Helvetica,sans-serif!important;
  text-transform:none!important;
  text-decoration:none!important;
  letter-spacing:0!important;
  white-space:normal!important;
  overflow-wrap:break-word;
}
body:is(.woocommerce-checkout,.woocommerce-cart) #sk-master-wrapper :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(a.button,a.wc-forward,button.button):hover {
  color:#fff!important;
  background:#2e5c4b!important;
  border-color:#2e5c4b!important;
}
/* A tiny mobile order table must not split common labels such as “Gesamt”. */
@media(max-width:600px){
  body:is(.woocommerce-checkout,.woocommerce-cart) #sk-master-wrapper table.shop_table :is(th,td) {
    padding:11px 9px!important;
    font-size:clamp(12px,3.4vw,15px)!important;
    letter-spacing:0!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
  }
  body:is(.woocommerce-checkout,.woocommerce-cart) #sk-master-wrapper table.shop_table th {
    white-space:normal!important;
  }
  body:is(.woocommerce-checkout,.woocommerce-cart) #sk-master-wrapper :is(.woocommerce-error,.woocommerce-message,.woocommerce-info) :is(a.button,a.wc-forward,button.button){
    margin-top:12px!important;
    min-width:0!important;
  }
}

/* Readability lock: the existing empty-cart tax note has pale inline text. */
body.woocommerce-cart #sk-master-wrapper .sk-empty-cart-tax-notice {
  color:var(--sk-ed-muted)!important;
  font:400 clamp(13px,3.6vw,15px)/1.65 Arial,Helvetica,sans-serif!important;
  opacity:1!important;
  max-width:66ch;
  margin:24px auto 0!important;
  text-align:center!important;
  padding-inline:6px!important;
}
/* Single-product purchase button follows the homepage's 4px editorial shape. */
body.single-product.woocommerce-page #main-content div.product .summary form.cart button.single_add_to_cart_button,
body.single-product #main-content .woocommerce .summary form.cart button.single_add_to_cart_button {
  border-radius:4px!important;
  background:#193d34!important;
  background-image:none!important;
  border:1px solid #193d34!important;
  color:#fff!important;
  box-shadow:none!important;
  text-transform:none!important;
  font:600 15px/1.4 Arial,Helvetica,sans-serif!important;
  padding:13px 22px!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
body.single-product.woocommerce-page #main-content div.product .summary form.cart button.single_add_to_cart_button:hover {
  background:#2e5c4b!important;
  border-color:#2e5c4b!important;
  color:#fff!important;
}

/* Compatibility lock: respect newer product-grid and shop-contact polish. */
body.woocommerce-shop #sk-master-wrapper :is(a.sk-btn-primary,a.sk-btn-secondary) {
  width:100%!important;
  min-height:56px!important;
}
body.single-product #main-content form.cart button.single_add_to_cart_button {
  width:100%!important;
  min-height:54px!important;
}


/* 08 — MOBILE SECONDARY CTA WRAP LOCK */
@media(max-width:699px){
  body.woocommerce-shop #sk-master-wrapper a.sk-btn-secondary {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:auto!important;
    min-height:58px!important;
    box-sizing:border-box!important;
    padding:13px 14px!important;
    margin-left:0!important;
    margin-right:0!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
    -webkit-hyphens:none!important;
    text-align:center!important;
    text-transform:none!important;
    letter-spacing:.01em!important;
    font-size:clamp(12px,3.2vw,14px)!important;
    line-height:1.3!important;
  }
}

/* 09 — CHECKOUT ADDITIONAL INFORMATION CONTRAST LOCK */
body.woocommerce-checkout #sk-master-wrapper .woocommerce-additional-fields {
  color:#f5f8f5!important;
}
body.woocommerce-checkout #sk-master-wrapper #customer_details .woocommerce-additional-fields h3 {
  color:#f7faf7!important;
  border-bottom-color:rgba(247,250,247,.24)!important;
}
body.woocommerce-checkout #sk-master-wrapper #customer_details .woocommerce-additional-fields #order_comments_field > label,
body.woocommerce-checkout #sk-master-wrapper #customer_details .woocommerce-additional-fields #order_comments_field > label .optional {
  color:#edf3ef!important;
}
body.woocommerce-checkout #sk-master-wrapper .woocommerce-additional-fields #order_comments {
  color:#29443b!important;
  background:#fffef9!important;
}
body.woocommerce-checkout #sk-master-wrapper .woocommerce-additional-fields #order_comments::placeholder {
  color:#687a72!important;
  opacity:1!important;
}
