/* Presentation for native WooCommerce blocks and classic account/product UI.
   Do not hide notices, tax/shipping information or Germanized consent fields. */
.woocommerce,.wc-block-cart,.wc-block-checkout { font-family:var(--wp--preset--font-family--poppins); }
.woocommerce :where(h1,h2,h3),.wc-block-components-title { color:var(--wjs-ink); }
.woocommerce :where(a.button,button.button,input.button),.wc-block-components-button:not(.is-link) {
  border-radius:var(--wjs-radius); min-height:48px; padding:13px 22px;
  font-family:inherit; font-weight:600; line-height:1.5;
}
.woocommerce :where(a.button.alt,button.button.alt,input.button.alt),.wc-block-components-button:not(.is-link),.woocommerce a.button {
  background:var(--wjs-blue); color:white; border:1px solid transparent;
}
.woocommerce :where(a.button.alt,button.button.alt,input.button.alt):hover,.woocommerce a.button:hover {
  background:#00548f; color:white;
}
.woocommerce :where(a.button,button.button,input.button):disabled { opacity:.55; }
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select {
  width:100%; min-height:48px; padding:12px 14px; border:1px solid #9fb2c5;
  border-radius:12px; background:#fff; color:var(--wjs-ink); font-size:16px;
}
.woocommerce :where(input[type=checkbox],input[type=radio]) { accent-color:var(--wjs-blue); }
.woocommerce form .form-row label { font-size:13px; line-height:1.7; margin-bottom:8px; }
.woocommerce form :where(.form-row) { margin-bottom:18px; }
.woocommerce form.login,.woocommerce form.register,.woocommerce .woocommerce-MyAccount-content {
  border:1px solid var(--wjs-line); border-radius:var(--wjs-card-radius); background:#fff;
  padding:clamp(20px,4vw,40px); box-shadow:var(--wjs-shadow);
}
.woocommerce form.login { max-width:620px; margin:24px 0; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme { display:flex; align-items:center; gap:10px; margin-block:12px; }
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit { float:none; margin-block:8px; }
.woocommerce .woocommerce-MyAccount-navigation ul { padding:12px; margin:0 0 24px; list-style:none; background:#edf4fa; border:1px solid var(--wjs-line); border-radius:20px; }
.woocommerce .woocommerce-MyAccount-navigation a { display:block; padding:14px 16px; border-radius:12px; text-decoration:none; }
.woocommerce .woocommerce-MyAccount-navigation .is-active a { background:var(--wjs-blue); color:white; }
.woocommerce :where(.woocommerce-message,.woocommerce-info,.woocommerce-error) { border-radius:14px; background:#edf4fa; color:var(--wjs-ink); }
.woocommerce .woocommerce-error { background:#fff1f1; }
.woocommerce :where(ul.products li.product),.wc-block-product-template>.wc-block-product {
  border:1px solid var(--wjs-line); border-radius:22px; background:#fff; padding:20px; min-width:0;
  box-shadow:0 8px 28px rgb(18 57 93 / 5%);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:18px; line-height:1.4; }
.woocommerce ul.products li.product .price { color:var(--wjs-ink); font-size:17px; }
.woocommerce div.product :where(.price,.stock) { color:#245676; }
.woocommerce div.product .woocommerce-product-gallery { border-radius:24px; overflow:hidden; background:white; }
.woocommerce div.product .product_title { font-size:clamp(28px,4vw,48px); }
.woocommerce div.product .summary { padding:clamp(16px,3vw,32px); background:#fff; border:1px solid var(--wjs-line); border-radius:24px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background:#edf4fa; border-color:var(--wjs-line); border-radius:12px 12px 0 0; }
.woocommerce div.product .woocommerce-tabs .panel { padding:24px; background:#fff; border:1px solid var(--wjs-line); border-radius:16px; }
.wc-block-components-product-name { color:var(--wjs-ink); font-weight:600; }
.wc-block-components-sidebar,.wc-block-checkout__main {
  border:1px solid var(--wjs-line); border-radius:22px; background:#fff; padding:20px;
  box-shadow:0 8px 28px rgb(18 57 93 / 5%);
}
.wc-block-components-text-input input,.wc-block-components-combobox-control input { border-radius:12px; }
.wc-block-components-notice-banner { border-radius:14px; }
.wc-block-components-product-image img,.wc-block-components-product-image { border-radius:12px; }
.wc-block-cart table.wc-block-cart-items { background:#fff; }
.wc-block-components-quantity-selector { border-radius:10px; }
.wc-block-components-quantity-selector input { min-height:0; }
.wp-block-woocommerce-product-collection .wp-block-post-title { font-size:18px; line-height:1.4; }
.wp-block-woocommerce-product-collection .wp-block-post-title a { text-decoration:none; }
.wp-block-woocommerce-product-collection .wp-block-post-title a:hover { text-decoration:underline; }
.wp-block-woocommerce-product-collection-no-results { margin-block:32px; }
.wjs-empty-catalog { width:100%; padding:clamp(24px,5vw,64px); border:1px solid #fff; border-radius:28px; background:linear-gradient(135deg,#fff,#e7f3fb); box-shadow:var(--wjs-shadow); }
.wjs-empty-catalog h2 { font-size:clamp(26px,3.3vw,42px); }
.wjs-empty-catalog p { color:var(--wjs-muted); }
.wjs-empty-catalog .wjs-empty-eyebrow { font-size:10px; font-weight:600; letter-spacing:.12em; color:var(--wjs-blue); }
.wp-block-woocommerce-product-image-gallery { border-radius:24px; overflow:hidden; }
@media(max-width:599px) {
  .wp-block-woocommerce-product-collection .wc-block-product-template.wc-block-product-template__responsive { grid-template-columns:minmax(0,1fr); }
  .woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering { float:none; }
  .woocommerce .woocommerce-ordering select { width:100%; }
  .wc-block-components-sidebar,.wc-block-checkout__main { padding:16px; }
}
/* Product typography is sized for real, potentially long article names. */