/*
Theme Name: Eilat Goodies — prototype
Template: twentytwentyfive
Version: 0.8.31
Description: Representative WooCommerce screen for approval. Uses the parent block theme.
*/

:root { --eg-paper:#f6f0e5; --eg-ink:#302b1d; --eg-teal:#285f59; --eg-line:#d8d0bf; }
/* Category links are generated from WooCommerce; no second catalogue to maintain. */
.eg-categories { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
.eg-category-menu { margin-top:16px; }
.eg-category-menu summary { cursor:pointer; min-height:44px; box-sizing:border-box; padding:10px 12px; border:1px solid var(--eg-line); border-radius:6px; font-weight:600; }
.eg-category-menu summary span { display:block; margin-top:4px; font-size:13px; font-weight:400; }
.eg-category-menu .eg-categories { margin-top:10px; }
@media(min-width:701px) { .eg-category-menu summary { display:none; } }
.eg-categories a { padding:9px 12px; border:1px solid var(--eg-line); border-radius:6px; color:var(--eg-ink); background:#fffdf8; text-decoration:none; font-size:14px; line-height:1.4; }
.eg-categories a:hover, .eg-categories a[aria-current="page"] { color:#fff; background:var(--eg-teal); border-color:var(--eg-teal); }
.eg-unit { font-size:0.8em; font-weight:400; white-space:normal; }
.eg-sales-intro { font-size:17px; line-height:1.6; }
.eg-empty-sales { padding:28px; background:#fffdf8; border:1px solid var(--eg-line); border-radius:10px; }
.eg-empty-sales h2 { font-size:26px; line-height:1.25; margin:0 0 12px; }
.eg-empty-sales .button { display:inline-block; padding:12px 18px; background:var(--eg-teal); color:white; border-radius:6px; text-decoration:none; }
.woocommerce ul.products li.product { box-sizing:border-box; padding:16px; background:#fffdf8; border:1px solid var(--eg-line); border-radius:10px; }
.woocommerce ul.products li.product a img { aspect-ratio:1; object-fit:contain; background:#fff; }
.eg-weight-guide { padding:14px 16px; background:#fffdf8; border-left:3px solid var(--eg-teal); margin-block:18px; }
.eg-weight-guide p { margin:6px 0 0; font-size:15px; }
.eg-weight-total { font-weight:600; padding-block:10px; line-height:1.5; }
.eg-quantity-help, .eg-payment-note { font-size:14px; line-height:1.5; }
.eg-payment-note { padding:12px 0; border-top:1px solid var(--eg-line); }
.single-product .wp-block-column { min-width:0; }
.single-product .wp-block-post-title { overflow-wrap:anywhere; }
.single-product .woocommerce-product-gallery { max-width:100%; }
.single-product .product_meta, .single-product .wp-block-woocommerce-product-meta { display:none; }
.eg-weight-product .single_variation .price { display:none; }
.woocommerce div.product form.cart .variations { table-layout:fixed; width:100%; }
.woocommerce div.product form.cart .variations th { text-align:start; }
.woocommerce div.product form.cart .single_add_to_cart_button { min-height:46px; padding:12px 20px; }
body { color:var(--eg-ink); background:var(--eg-paper); }
/* One visual system for the full approval path, using native WooCommerce blocks. */
.eg-checkout-main, .eg-confirmation-main, .eg-product-main { padding-block:28px; }
.eg-checkout-main > h1, .eg-confirmation-main h1 { margin-block:0 24px; }
.eg-back-link { color:var(--eg-teal); font-size:15px; padding-block:12px; }
.eg-request-notice { padding:18px 22px; border:1px solid var(--eg-line); border-left:4px solid var(--eg-teal); border-radius:8px; background:#fffdf8; font-size:16px; line-height:1.6; }
.eg-product-layout { gap:40px; align-items:flex-start; }
.eg-product-purchase > .wp-block-post-title { margin:0 0 16px; font-size:clamp(28px,3vw,40px); line-height:1.2; }
.eg-product-purchase .wp-block-woocommerce-product-price { margin-block:12px; font-size:25px; font-weight:600; }
.eg-product-purchase .wp-block-post-excerpt { color:#625b4c; font-size:14px; margin-block:12px 20px; }
.eg-product-purchase .eg-weight-guide { margin-block:16px; }
.eg-product-purchase form.cart { margin-block:16px; }
.eg-product-purchase .single_variation_wrap { margin-top:16px; }
.eg-product-purchase .eg-weight-total { padding:14px 16px; margin:12px 0; background:#e8eee9; border-radius:6px; color:var(--eg-ink); }
.eg-product-purchase .eg-quantity-help { margin:12px 0 8px; }
.eg-product-purchase .eg-payment-note { margin-block:18px 0; }
.eg-product-photo img { border-radius:10px; }
.eg-confirmation-main .wc-block-order-confirmation-summary, .eg-confirmation-main .wc-block-order-confirmation-totals-wrapper, .eg-confirmation-main .wc-block-order-confirmation-shipping-wrapper { padding:22px; background:#fffdf8; border:1px solid var(--eg-line); border-radius:10px; }
.eg-confirmation-main .wc-block-order-confirmation-status { padding-bottom:12px; }
.eg-confirmation-main .wc-block-order-confirmation-status p { font-size:18px; line-height:1.55; max-width:65ch; }
.wc-block-cart .wc-block-cart-items__row { border-bottom:1px solid var(--eg-line); }
.wc-block-cart__submit-button, .wc-block-components-checkout-place-order-button { min-height:48px; }
.eg-wrap { box-sizing:border-box; width:100%; max-width:1200px; margin-inline:auto; padding-inline:24px; }
.eg-top { background:var(--eg-teal); color:#fff; text-align:center; padding:9px 16px; font-size:14px; }
.eg-top--store { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:4px 20px; }
.eg-free-delivery { font-size:18px; font-weight:700; line-height:1.35; color:#ffedc7; }
.eg-free-delivery bdi { white-space:nowrap; }
.eg-header { border-bottom:1px solid var(--eg-line); padding-block:20px; }
.eg-header p:empty, .eg-footer p:empty { display:none; }
.eg-header-row { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.eg-brand { display:flex; align-items:center; gap:14px; color:var(--eg-ink); text-decoration:none; }
.eg-brand img { width:76px; height:76px; object-fit:contain; border-radius:50%; }
.eg-brand strong { display:block; font-family:var(--wp--preset--font-family--heading); font-size:27px; line-height:1.1; }
.eg-brand small { display:block; font-size:14px; margin-top:6px; }
.eg-nav { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; font-size:16px; }
.eg-nav a { text-decoration:none; color:var(--eg-ink); padding-block:10px; }
.eg-nav a:hover { text-decoration:underline; }
.eg-nav .eg-cart { border:1px solid var(--eg-teal); border-radius:6px; padding:10px 18px; }
.eg-search { display:flex; max-width:600px; margin-top:20px; }
.eg-search input { min-width:0; flex:1; padding:13px 16px; border:1px solid var(--eg-line); border-right:0; border-radius:6px 0 0 6px; background:#fff; font:inherit; }
.eg-search button { padding:12px 22px; background:var(--eg-teal); color:white; border:1px solid var(--eg-teal); border-radius:0 6px 6px 0; font:inherit; cursor:pointer; }
.eg-footer { margin-top:64px; padding-block:32px; border-top:1px solid var(--eg-line); }
.eg-footer-grid { display:grid; grid-template-columns:1.2fr 1fr 1fr; gap:28px; font-size:15px; line-height:1.7; }
.eg-footer strong { font-size:18px; }
.eg-footer p { margin:8px 0; }
.eg-footer a { color:var(--eg-teal); }
.eg-footer-note { margin-top:24px; padding-top:18px; border-top:1px solid var(--eg-line); font-size:13px; }
.wp-site-blocks { padding-top:0; padding-bottom:0; }
.wp-block-woocommerce-product-collection .wc-block-product { background:#fffdf8; padding:18px; border:1px solid var(--eg-line); border-radius:10px; }
.wp-block-woocommerce-product-collection .wc-block-product { display:flex; flex-direction:column; min-width:0; }
.wp-block-woocommerce-product-collection .wc-block-product > .wp-block-woocommerce-product-button { margin-top:auto !important; padding-top:12px; }
.wp-block-woocommerce-product-collection .wc-block-product .wp-block-post-title { margin-block:12px 8px; }
.wp-block-woocommerce-product-collection .wc-block-product .wp-block-woocommerce-product-price { margin-block:6px 12px; }
.wp-block-woocommerce-product-collection .wp-block-post-title { font-family:var(--wp--preset--font-family--body); font-size:19px !important; line-height:1.35; }
.wp-block-woocommerce-product-collection .wp-block-post-title a { text-decoration:none; }
.wp-block-woocommerce-product-title { font-family:var(--wp--preset--font-family--body); font-size:19px !important; line-height:1.35; }
.wp-block-woocommerce-product-button a, .wp-block-woocommerce-product-button button { padding:12px 16px !important; line-height:1.35; box-sizing:border-box; }
.wp-block-woocommerce-product-collection .wc-block-components-product-image img { aspect-ratio:1; object-fit:contain !important; background:#fff; }
.wc-block-components-button:not(.is-link), .woocommerce button.button, .woocommerce a.button, .single_add_to_cart_button { border-radius:6px !important; background:var(--eg-teal); color:white; }
.woocommerce div.product form.cart .variations select { padding:12px; border:1px solid var(--eg-line); border-radius:5px; background:#fff; min-height:46px; max-width:100%; }
.woocommerce .quantity .qty { min-height:44px; border:1px solid var(--eg-line); border-radius:5px; }
.wp-block-woocommerce-checkout, .wp-block-woocommerce-cart { box-sizing:border-box; max-width:100%; background:#fffdf8; border:1px solid var(--eg-line); border-radius:10px; padding:24px; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline:3px solid #ad711d; outline-offset:3px; }
summary:focus-visible { outline:3px solid #ad711d; outline-offset:3px; }
@media(max-width:700px) {
  .wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items tbody { display:block; width:100%; }
  .wc-block-cart .wc-block-cart-items__row { display:grid; grid-template-columns:56px minmax(0,1fr) !important; gap:10px 12px; padding-block:20px; }
  .wc-block-cart .wc-block-cart-items__row > td { width:auto !important; padding:0 !important; min-width:0; }
  .wc-block-cart .wc-block-cart-item__image { grid-column:1; grid-row:1 / span 2; }
  .wc-block-cart .wc-block-cart-item__product { grid-column:2 / 3 !important; grid-row:1 !important; }
  .wc-block-cart .wc-block-cart-item__total { grid-column:2 / 3 !important; grid-row:2 !important; display:block !important; justify-self:start !important; text-align:start !important; font-size:16px; }
  .wc-block-cart .wc-block-cart-item__total::before { content:'Сумма: '; font-size:14px; }
  .wc-block-cart .wc-block-components-product-name { font-size:16px; line-height:1.4; }
  .wc-block-cart .wc-block-components-product-metadata__description { font-size:13px; line-height:1.5; }
  .wc-block-cart .wc-block-components-product-metadata__description p { font-size:13px !important; line-height:1.5; }
  .wc-block-cart .wc-block-cart__submit-container--sticky { position:static !important; width:auto !important; box-shadow:none; }
  .eg-checkout-main, .eg-confirmation-main, .eg-product-main { padding-block:20px; }
  .eg-product-layout { gap:24px; }
  .eg-checkout-header .eg-header-row { gap:10px; }
  .eg-back-link { padding-block:6px; }
  .eg-request-notice { padding:14px 16px; font-size:15px; }
  .eg-confirmation-main .wc-block-order-confirmation-summary, .eg-confirmation-main .wc-block-order-confirmation-totals-wrapper, .eg-confirmation-main .wc-block-order-confirmation-shipping-wrapper { padding:16px; }
  .eg-categories { gap:6px; margin-top:14px; }
  .eg-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .eg-categories a { display:flex; align-items:center; min-height:44px; box-sizing:border-box; font-size:13px; padding:9px 10px; }
  .single-product .wp-block-post-title { font-size:28px; }
  .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td { display:block; width:100%; padding:4px 0; }
  .woocommerce div.product form.cart .variations select { width:100%; }
  .eg-weight-total { font-size:16px; }
  .eg-wrap { padding-inline:16px; }
  .eg-header { padding-block:12px; }
  .eg-header-row { align-items:flex-start; flex-direction:column; gap:14px; }
  .eg-brand img { width:44px; height:44px; }
  .eg-brand strong { font-size:23px; }
  .eg-nav { width:100%; gap:6px 18px; font-size:14px; }
  .eg-nav .eg-cart { margin-left:auto; padding:8px 12px; }
  .eg-search { margin-top:16px; max-width:none; }
  .eg-search input { padding:12px; font-size:16px; }
  .eg-search button { padding:10px 15px; }
  .eg-top { font-size:12px; }
  .eg-top--store { gap:3px 12px; }
  .eg-free-delivery { font-size:16px; }
  .eg-footer-grid { grid-template-columns:1fr; gap:14px; }
  .eg-footer { margin-top:36px; }
  .wp-block-woocommerce-checkout, .wp-block-woocommerce-cart { padding:14px; }
  .wp-block-woocommerce-product-collection .wc-block-product { padding:12px; }
  .wp-block-woocommerce-product-title { font-size:16px !important; }
  .wp-block-woocommerce-product-button a, .wp-block-woocommerce-product-button button { padding:12px 10px !important; font-size:14px; }
}

/* WooCommerce separates breadcrumbs with non-breaking spaces. */
.woocommerce-breadcrumb { overflow-wrap:anywhere; }
.eg-product-return { display:inline-flex; align-items:center; box-sizing:border-box; min-height:48px; max-width:100%; margin:8px 0 20px; padding:10px 16px; border:2px solid var(--eg-teal); border-radius:8px; background:#fffdf8; color:var(--eg-teal); font-size:17px; font-weight:600; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; }
.eg-product-return:hover { background:var(--eg-teal); color:#fff; }
.eg-product-return:focus-visible { outline:3px solid var(--eg-ink); outline-offset:3px; }

.eg-product-name-he { font-size:14px; font-weight:400; line-height:1.45; margin:0.2rem 0 0.6rem; color:#655d55; text-align:left; unicode-bidi:isolate; }

/* Variant B: out-of-stock cards look the same in every list; the button is inert. */
.eg-catalog-unavailable { margin:4px 0 0; color:#8a3b1f; font-size:14px; font-weight:600; }
li.product button.eg-unavailable-button, li.product button.eg-unavailable-button:hover { background:#e9e4da !important; color:#6f6858 !important; border:1px solid var(--eg-line); cursor:not-allowed; box-shadow:none !important; transform:none !important; opacity:1 !important; }
/* «Акции» use Woo's classic 16px 36px padding; keep the button inside narrow cards. */
li.product button.eg-unavailable-button { box-sizing:border-box; max-width:100%; padding-inline:12px !important; white-space:normal; }
/* «Акции» use the home grid: equal-height cards, buttons aligned at the bottom of each row. */
.eg-sales-intro ~ .woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.eg-sales-intro ~ .woocommerce ul.products::before, .eg-sales-intro ~ .woocommerce ul.products::after { display:none; }
.eg-sales-intro ~ .woocommerce ul.products li.product { float:none; width:auto !important; margin:0 !important; display:flex; flex-direction:column; }
.eg-sales-intro ~ .woocommerce ul.products li.product .woocommerce-loop-product__link { flex:1; }
.eg-sales-intro ~ .woocommerce ul.products li.product .button { align-self:flex-start; }
/* On phones: two columns, slimmer card padding, full-width one-line buttons. */
@media(max-width:700px) {
  .eg-sales-intro ~ .woocommerce ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .eg-sales-intro ~ .woocommerce ul.products li.product { padding:10px; }
  .eg-sales-intro ~ .woocommerce li.product .button { display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:46px; padding:12px 6px !important; font-size:13px; line-height:1.4; text-align:center; white-space:nowrap; }
}
.wc-block-product > button.eg-unavailable-button { margin:auto 0 1rem !important; padding:12px 16px; min-height:46px; font-size:14px; line-height:1.35; }
