/* OerseKippies commerce — WooCommerce is the engine, not the appearance. */
.woocommerce,
.woocommerce-page {
  background: transparent;
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce-page .woocommerce-breadcrumb {
  color: inherit;
  opacity: 0.75;
  margin-bottom: 1.25rem;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce div.product,
.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .woocommerce {
  background: transparent;
  border: 0;
  border-radius: 0;
}

/* Kraft ink buttons — never purple Woo defaults */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover {
  background: #263221 !important;
  color: #f3eee2 !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background: #11170f !important;
  color: #fff !important;
}

/* Kill leftover purple / indigo WooCommerce accents */
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #263221;
}

.woocommerce span.onsale {
  background: #738254;
  color: #fff;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
  border-top-color: #738254;
  background: #e8e0d0;
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before {
  color: #3d4c30;
}

.site-main.woocommerce-wrap {
  width: min(1180px, calc(100% - 36px));
  padding: clamp(7rem, 12vw, 10rem) 0 7rem;
  margin: 0 auto;
}

.shop-intro {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: clamp(3rem, 8vw, 8rem);
  align-items: end;
  margin-bottom: 6rem;
}
.shop-intro h1 {
  font-size: clamp(3rem, 6vw, 6rem);
  font-weight: 500;
  letter-spacing: -.05em;
}
.shop-intro h1::after { display: none; }
.shop-intro > div > p:last-child { max-width: 650px; font-size: 1.2rem; }
.shop-worlds { display: grid; border-top: 1px solid rgba(38,50,33,.25); }
.shop-worlds a {
  display: grid;
  grid-template-columns: 44px 1fr;
  padding: 1.15rem 0;
  border-bottom: 1px solid rgba(38,50,33,.25);
  color: inherit;
  text-decoration: none;
}
.shop-worlds small { grid-row: span 2; color: #738254; }
.shop-worlds strong { font: 500 1.45rem Georgia, serif; }
.shop-worlds span { color: #697062; font-size: .88rem; }

.shop-products .woocommerce-products-header { display: none; }
.shop-products .woocommerce-result-count { color: #697062; }
.shop-products .woocommerce-ordering select {
  min-height: 44px;
  padding: .65rem 2.4rem .65rem .8rem;
  border: 1px solid rgba(38,50,33,.24);
  border-radius: 999px;
  background: transparent;
  color: #263221;
}
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  float: none;
  width: auto;
  margin: 0;
  padding: 0 0 1.4rem;
  background: #e9e2d4;
  overflow: hidden;
}
.woocommerce ul.products li.product a img {
  margin: 0 0 1.25rem;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  filter: saturate(.84);
  transition: transform .45s ease, filter .45s ease;
}
.woocommerce ul.products li.product .woocommerce-loop-product__link {
  display: block;
  color: inherit;
  text-decoration: none;
}
.woocommerce ul.products li.product:hover a img { transform: scale(1.025); filter: saturate(1); }
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .ok-product-world,
.woocommerce ul.products li.product .ok-product-reason,
.woocommerce ul.products li.product .ok-product-package,
.woocommerce ul.products li.product .ok-product-review {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.woocommerce ul.products li.product .ok-product-world {
  display: block;
  margin-bottom: .35rem;
  color: #738254;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 2.7em;
  color: #20251d;
  font: 500 1.55rem/1.2 Georgia, serif;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title::after { display: none; }
.woocommerce ul.products li.product .price { color: #3d4c30; font-weight: 800; }
.woocommerce ul.products li.product .ok-product-reason {
  min-height: 3em;
  margin-top: .6rem;
  margin-bottom: .9rem;
  color: #697062;
  font-size: .85rem;
  line-height: 1.45;
}
.woocommerce ul.products li.product .ok-product-package {
  margin-top: -.35rem;
  margin-bottom: .75rem;
  color: #3d4c30;
  font-size: .78rem;
  font-weight: 750;
}
.woocommerce ul.products li.product .ok-product-review {
  display: block;
  min-height: 42px;
  margin-top: 1rem;
  padding: .7rem .85rem;
  border: 1px solid rgba(38,50,33,.22);
  color: #3d4c30;
  font-size: .76rem;
  font-weight: 750;
  line-height: 1.25;
}
.woocommerce ul.products li.product .button { margin-top: 1rem; }
.woocommerce ul.products li.product .button {
  min-height: 42px;
  font-size: .82rem;
}

.shop-help {
  margin-top: 7rem;
  padding: clamp(2.5rem, 6vw, 5rem);
  color: #fff;
  background: #263221;
}
.shop-help .eyebrow { color: #a2aa78; }
.shop-help h2 { color: #fff; font-size: clamp(2.2rem, 4vw, 4.2rem); font-weight: 500; }
.shop-help h2::after { display: none; }
.shop-help p:not(.eyebrow) { max-width: 680px; color: rgba(255,255,255,.72); font-size: 1.1rem; }
.shop-help .button { margin-top: 1.5rem; background: #f3eee2 !important; color: #263221 !important; }

/* Product page brand accent (badge/panel live in brands.css) */
body.ok-brand-henofhaan .woocommerce div.product {
  border-color: color-mix(in srgb, #C5A028 40%, transparent);
}

/* Kraft-elegant product gallery frame */
.woocommerce div.product div.images,
.woocommerce-page div.product div.images {
  padding: 0;
  background: #e8e0d0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  animation: ok-wc-fade-in 0.65s ease both;
}

.woocommerce div.product div.images img,
.woocommerce-page div.product div.images img {
  border-radius: 0;
}

.woocommerce div.product div.summary {
  animation: ok-wc-fade-in 0.75s ease both;
  animation-delay: 0.06s;
}
.woocommerce div.product .product_title { font-size: clamp(2.5rem, 5vw, 4.7rem); font-weight: 500; }
.woocommerce div.product .product_title::after { display: none; }
.woocommerce div.product p.price { font-size: 1.45rem; }
.woocommerce div.product form.cart { margin-top: 1.8rem; }
.ok-product-facts {
  margin: 1.8rem 0;
  padding: 1.4rem 0;
  border-top: 1px solid rgba(38,50,33,.2);
  border-bottom: 1px solid rgba(38,50,33,.2);
}
.ok-product-facts h2 {
  margin: 0 0 1rem;
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  font-weight: 500;
}
.ok-product-facts h2::after { display: none; }
.ok-product-facts dl { margin: 0; }
.ok-product-facts dl > div {
  display: grid;
  grid-template-columns: minmax(7.5rem, .42fr) 1fr;
  gap: 1rem;
  padding: .72rem 0;
  border-top: 1px solid rgba(38,50,33,.12);
}
.ok-product-facts dt { font-weight: 800; }
.ok-product-facts dd { margin: 0; color: #596052; }
.woocommerce div.product .woocommerce-tabs { padding-top: 3rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { border-color: rgba(38,50,33,.2); }
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: 0;
  border-radius: 0;
  background: transparent;
}

/* Staffel select beauty */
.ok-dna-qty {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.1rem;
  background: #e8e0d0;
  border: 1px solid rgba(38,50,33,.18);
  border-radius: 14px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

.ok-dna-qty label {
  display: block;
  font-weight: 700;
  margin-bottom: 0.45rem;
  color: #1a140f;
}

.ok-dna-qty__select {
  appearance: none;
  -webkit-appearance: none;
  min-width: min(100%, 22rem);
  max-width: 100%;
  padding: 0.75rem 2.5rem 0.75rem 0.95rem;
  border-radius: 12px;
  border: 1px solid rgba(90, 60, 30, 0.32);
  background-color: #f7f3ea;
  background-image:
    linear-gradient(45deg, transparent 50%, #5c3d1e 50%),
    linear-gradient(135deg, #5c3d1e 50%, transparent 50%),
    linear-gradient(to right, rgba(197, 160, 40, 0.18), transparent);
  background-position:
    calc(100% - 18px) calc(50% - 3px),
    calc(100% - 12px) calc(50% - 3px),
    0 0;
  background-size: 6px 6px, 6px 6px, 100% 100%;
  background-repeat: no-repeat;
  font: inherit;
  font-weight: 600;
  color: #1a140f;
  box-shadow: 0 4px 14px rgba(50, 34, 18, 0.08);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.ok-dna-qty__select:focus {
  outline: none;
  border-color: #c5a028;
  box-shadow: 0 0 0 3px rgba(197, 160, 40, 0.28);
}

.ok-dna-process__steps {
  margin: 1rem 0 1.5rem;
  padding-left: 1.2rem;
  display: grid;
  gap: 0.85rem;
}

.ok-dna-process__steps li {
  display: grid;
  gap: 0.2rem;
}

.ok-dna-process__steps span {
  opacity: 0.85;
}

.ok-dna-cart-note {
  display: inline-block;
  margin-top: 0.25rem;
  color: #5c3d1e;
  font-weight: 600;
}

.woocommerce table.cart .ok-dna-qty__select {
  min-width: 14rem;
}

/* Account empty states / forms — kraft calm */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: inline-flex;
  padding: 0.45rem 0.9rem;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid rgba(90, 60, 30, 0.22);
  background: #e8e0d0;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a {
  background: #263221;
  border-color: #263221;
  color: #f3eee2;
}

.woocommerce-account .woocommerce-MyAccount-content {
  background: #e8e0d0;
  border: 1px solid rgba(90, 60, 30, 0.16);
  border-radius: 14px;
  padding: 1.25rem;
}

.woocommerce form.checkout,
.woocommerce form.woocommerce-cart-form,
.woocommerce .cart-collaterals,
.woocommerce-account .woocommerce {
  max-width: 960px;
  margin-inline: auto;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  min-height: 48px;
  border: 1px solid rgba(38,50,33,.25);
  border-radius: 6px;
  background: #faf7f0;
}
.woocommerce-checkout #payment { background: #e8e0d0; border-radius: 0; }
.woocommerce-checkout #payment div.payment_box { background: #f3eee2; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #f3eee2; }

@keyframes ok-wc-fade-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .woocommerce div.product div.images,
  .woocommerce div.product div.summary {
    animation: none !important;
    transform: none !important;
  }
}

@media (max-width: 820px) {
  .shop-intro { grid-template-columns: 1fr; margin-bottom: 4rem; }
  .woocommerce ul.products { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .site-main.woocommerce-wrap { width: min(100% - 24px, 1180px); padding-top: 6.5rem; }
  .shop-intro h1 { font-size: 3.2rem; }
  .woocommerce ul.products { grid-template-columns: 1fr; }
  .woocommerce ul.products li.product .ok-product-reason { min-height: 0; }
  .shop-products .woocommerce-result-count,
  .shop-products .woocommerce-ordering { float: none; }
  .shop-products .woocommerce-ordering { margin-bottom: 1.5rem; }
  .ok-product-facts dl > div { grid-template-columns: 1fr; gap: .2rem; }
}
