/* ==========================================================================
   אביה סטודיו — ווקומרס
   הקטלוג יושב על שמנת, כי תצלומי המוצר מוארים באור יום על טיח בהיר.
   ראו שפת העיצוב סעיף 7.
   ========================================================================== */

/* --- כותרת הקטגוריה ----------------------------------------------------- */
.av-shop-head { padding-block: var(--av-s-5) var(--av-s-4); border-block-end: 1px solid var(--av-gray-light); }
.av-shop-head__grid { display: grid; grid-template-columns: 1fr 380px; gap: var(--av-s-7); align-items: end; }
.av-shop-head__tools { display: flex; flex-direction: column; gap: var(--av-s-1); padding-block-end: 6px; }

.woocommerce .woocommerce-breadcrumb, .woocommerce-breadcrumb {
  font-size: 14px; line-height: 28px; color: var(--av-text-2); margin-block-end: var(--av-s-3); }
.woocommerce .woocommerce-breadcrumb a, .woocommerce-breadcrumb a {
  color: var(--av-text-2); text-decoration: none; }
.woocommerce-breadcrumb a:hover { color: var(--av-text); }

.woocommerce-ordering select { height: 48px; }
.woocommerce-result-count { display: none; }

@media (max-width: 1024px) {
  .av-shop-head__grid { grid-template-columns: 1fr; gap: var(--av-s-3); }
  .av-shop-head__tools { align-items: stretch; }
}

/* --- גוף הקטלוג --------------------------------------------------------- */
.av-shop-body { display: grid; grid-template-columns: 260px 1fr; gap: var(--av-s-6);
  padding-block: var(--av-s-4) var(--av-section); align-items: start; }

.av-filters .av-over { padding-block-end: 18px; border-block-end: 1px solid var(--av-line-light); }
.av-filters .widget { padding-block: var(--av-s-3); border-block-end: 1px solid var(--av-gray-light); }
.av-filters .widget-title { font-size: 15px; font-weight: 600; margin-block-end: 14px; font-family: var(--av-font-body); }
.av-filters ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 11px; }
.av-filters li a { color: var(--av-text-2); text-decoration: none; font-size: 16px; }
.av-filters li a:hover { color: var(--av-text); }

ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--av-s-4) var(--av-grid-gap); list-style: none; margin: 0; padding: 0; }

/* ווקומרס מוסיף clearfix ::before ל-ul.products. בתוך grid הוא נחשב תא
   ודוחף את המוצר הראשון עמודה אחת הצידה. מכבים אותו כאן. */
.woocommerce ul.products::before, .woocommerce ul.products::after,
ul.products::before, ul.products::after { content: none !important; display: none !important; }
.woocommerce-cart-form::before, .woocommerce-cart-form::after,
.av-shop-body::before, .av-shop-body::after { content: none; display: none; }

@media (max-width: 1024px) {
  .av-shop-body { grid-template-columns: 1fr; gap: var(--av-s-4); }
  .av-filters { border: 1px solid var(--av-line-light); border-radius: var(--av-r-card); padding: var(--av-s-3); }
}
@media (max-width: 782px) {
  ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* --- עימוד -------------------------------------------------------------- */
.woocommerce-pagination ul, .nav-links { display: flex; justify-content: center; gap: 10px;
  list-style: none; margin: var(--av-s-7) 0 0; padding: 0; }
.woocommerce-pagination a, .woocommerce-pagination span,
.nav-links a, .nav-links span {
  width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--av-gray-light); color: var(--av-text-2); text-decoration: none;
  font-size: 16px; font-variant-numeric: tabular-nums; transition: border-color var(--av-t-fast);
}
.woocommerce-pagination .page-numbers, .nav-links .page-numbers {
  background: transparent; color: var(--av-text-2); }
.woocommerce-pagination .current, .nav-links .current,
.woocommerce-pagination span.page-numbers.current, .nav-links span.page-numbers.current {
  border-color: var(--av-black); border-width: 1.5px; font-weight: 600;
  color: var(--av-text); background: transparent; }
.woocommerce-pagination a:hover, .nav-links a:hover { border-color: var(--av-field-line); }

/* --- עמוד מוצר ---------------------------------------------------------- */
.av-pdp { display: grid; grid-template-columns: 1fr 480px; gap: var(--av-s-5);
  padding-block: var(--av-s-2) var(--av-section); align-items: start; }
.av-pdp__gallery { background: var(--av-bg-raised); border: 1px solid var(--av-gray-light); border-radius: var(--av-r-card); overflow: hidden; }
.av-pdp__cat { margin-block-end: 14px; }
.av-pdp h1 { font-size: var(--av-t-h2); line-height: var(--av-lh-h2); margin-block-end: 14px; }
.av-pdp__short { font-size: var(--av-t-long); line-height: var(--av-lh-long); color: var(--av-text-2); margin-block-end: var(--av-s-3); }

.av-pdp__price { display: flex; align-items: baseline; gap: 12px;
  padding-block-end: var(--av-s-3); border-block-end: 1px solid var(--av-line-light); }
.av-pdp__price .price { font-size: 30px; font-weight: 600; font-variant-numeric: tabular-nums; color: var(--av-text); }
.av-pdp__price .price del { font-size: 20px; color: var(--av-text-3); font-weight: 400; }
.av-pdp__price .price ins { text-decoration: none; }
.av-pdp__note { font-size: 15px; color: var(--av-text-3); }

.av-pdp__actions { display: flex; gap: 14px; margin-block-start: var(--av-s-3); }
.av-pdp__actions .av-btn { flex-grow: 1; }

.av-promises { display: flex; flex-direction: column; gap: 12px; margin-block-start: var(--av-s-3);
  font-size: 15px; color: var(--av-text-2); }
.av-promises li { display: flex; gap: 10px; align-items: center; list-style: none; }
.av-promises svg { color: var(--av-gold-deep); flex-shrink: 0; }
.av-promises ul { padding: 0; margin: 0; display: flex; flex-direction: column; gap: 12px; }

/* --- בורר ההתאמה האישית ------------------------------------------------- */
.av-personalize { background: var(--av-bg-raised); border: 1px solid var(--av-line-light);
  border-radius: var(--av-r-card); padding: var(--av-s-3); margin-block-start: var(--av-s-3); }
.av-personalize__head { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--av-s-2); }
.av-personalize__head h2 { font-size: var(--av-t-h5); line-height: var(--av-lh-h5); font-weight: 400; }
.av-personalize__fee { font-size: 16px; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums; }
.av-personalize p { font-size: 15px; line-height: 26px; color: var(--av-text-2); margin-block: var(--av-s-1) 18px; }
.av-personalize__count { font-size: 13px; color: var(--av-gray-raised); margin-block-start: 6px; display: block; text-align: start; }

/* --- בורר גוון ---------------------------------------------------------- */
.av-swatches { display: flex; gap: 10px; flex-wrap: wrap; }
.av-swatch { width: 44px; height: 44px; }
.av-swatch { width: 46px; height: 46px; border: 1px solid var(--av-field-line);
  border-radius: var(--av-r-card); cursor: pointer; padding: 0; }
.av-swatch[aria-pressed="true"] { box-shadow: 0 0 0 1.5px var(--av-black) inset; }

/* --- מפרט --------------------------------------------------------------- */
.av-specs { border-block-start: 1px solid var(--av-line-light); }
.av-specs div { display: flex; justify-content: space-between; gap: var(--av-s-2);
  padding-block: 15px; border-block-end: 1px solid var(--av-line-light); font-size: 16px; }
.av-specs dt { color: var(--av-gray-raised); margin: 0; }
.av-specs dd { margin: 0; }

@media (max-width: 1024px) {
  .av-pdp { grid-template-columns: 1fr; }
}

/* --- סל ותשלום ---------------------------------------------------------- */
.woocommerce-cart-form table, .shop_table { border: 1px solid var(--av-line-light); }
.shop_table th { background: var(--av-bg-raised); font-size: 14px; font-weight: 600; }
.shop_table td { border-block-start: 1px solid var(--av-line-light); }

.av-checkout { display: grid; grid-template-columns: 1fr 460px; gap: 0; align-items: start; }
.av-checkout__form { padding-block: var(--av-s-7) var(--av-section); padding-inline-end: var(--av-s-7); }
.av-checkout__summary { background: var(--av-bg-raised); border-inline-start: 1px solid var(--av-gray-light);
  padding: var(--av-s-7) var(--av-s-5) var(--av-section); }

@media (max-width: 1024px) {
  .av-checkout { grid-template-columns: 1fr; }
  .av-checkout__form { padding-inline-end: 0; padding-block-end: var(--av-s-5); }
  .av-checkout__summary { border-inline-start: 0; border-block-start: 1px solid var(--av-gray-light); }
}

/* --- הודעות ווקומרס ----------------------------------------------------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  border-inline-start: 3px solid var(--av-gold-deep);
  background: var(--av-gold-soft);
  color: var(--av-text);
  padding: 16px 20px;
  margin-block-end: var(--av-s-3);
  list-style: none;
  font-size: 16px;
}
.woocommerce-error { background: var(--av-gray-light); }

/* --- כפתורי ווקומרס: מיישרים לכפתור הראשי של המותג ------------------------ */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button,
.woocommerce #respond input#submit, .wc-block-components-button,
a.button, button.button, input.button {
  display: inline-flex; align-items: center; justify-content: center;
  height: var(--av-control); padding-inline: var(--av-s-4);
  background: transparent; border: 1px solid var(--av-field-line);
  border-radius: var(--av-r-control); color: var(--av-text);
  font-family: var(--av-font-body); font-size: 16px; font-weight: 600;
  letter-spacing: 0.02em; text-decoration: none; cursor: pointer;
  transition: background var(--av-t-fast), border-color var(--av-t-fast),
              color var(--av-t-fast), box-shadow var(--av-t-slow);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background: transparent; border-color: var(--av-text); color: var(--av-text);
}

/* הכפתור הראשי: זהב, טקסט שחור, זוהר בריחוף */
.woocommerce button.button.alt, .woocommerce a.button.alt, .woocommerce input.button.alt,
.woocommerce button.single_add_to_cart_button, .woocommerce #place_order,
.woocommerce .checkout-button {
  height: var(--av-control-lg);
  background: var(--av-gold-warm); border-color: var(--av-gold-warm);
  color: var(--av-black); font-weight: 700; letter-spacing: 0.03em;
}
.woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover,
.woocommerce button.single_add_to_cart_button:hover, .woocommerce #place_order:hover,
.woocommerce .checkout-button:hover {
  background: var(--av-gold-warm); color: var(--av-black); box-shadow: var(--av-glow-gold);
}
.woocommerce button.button.alt:active, .woocommerce button.single_add_to_cart_button:active,
.woocommerce #place_order:active, .woocommerce .checkout-button:active {
  background: var(--av-gold-press); border-color: var(--av-gold-press); box-shadow: none;
}
.woocommerce button.button.disabled, .woocommerce button.button:disabled {
  background: var(--av-gray-light); border-color: var(--av-gray-light);
  color: var(--av-text-3); cursor: not-allowed; box-shadow: none; opacity: 1;
}

/* --- טופס ההוספה לסל ------------------------------------------------------ */
/* טופס ההוספה לסל --------------------------------------------------------
   שלושת הילדים הם: בורר ההתאמה האישית, בורר הכמות, וכפתור ההוספה.
   flex פשוט הניח אותם בשורה אחת והכפתור יצא מעל הבורר. רשת עם
   שתי עמודות פותרת: הבורר תופס את כל הרוחב, ומתחתיו כמות וכפתור. */
.av-pdp__buy form.cart {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: stretch;
  margin-block-start: var(--av-s-4);
}
.av-pdp__buy form.cart::before,
.av-pdp__buy form.cart::after { content: none !important; display: none !important; }
.av-pdp__buy form.cart > .av-personalize,
.av-pdp__buy form.cart > .variations,
.av-pdp__buy form.cart > .woocommerce-variation-add-to-cart { grid-column: 1 / -1; }
.av-pdp__buy form.cart .quantity { grid-column: 1; float: none; margin: 0; align-self: stretch; }
.av-pdp__buy form.cart .single_add_to_cart_button { grid-column: 2; width: 100%; }
.av-personalize { margin-block: 0 !important; }

.quantity input.qty {
  width: 92px; height: var(--av-control-lg); text-align: center; font-weight: 600;
  font-variant-numeric: tabular-nums; padding-inline: 0;
  -moz-appearance: textfield;
}
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* --- משלימים את הבית ------------------------------------------------------ */
.av-related { padding-block: var(--av-section); }
.av-related__head { display: flex; align-items: flex-end; justify-content: space-between;
  gap: var(--av-s-3); margin-block-end: var(--av-s-6); flex-wrap: wrap; }
.av-related ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .av-related ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 782px)  { .av-related ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* --- גלריית המוצר --------------------------------------------------------- */
.av-pdp__gallery div.images { margin: 0; }
.av-pdp__gallery div.images img { border-radius: 0; }
.woocommerce-product-gallery__trigger { inset-inline-end: var(--av-s-2); inset-block-start: var(--av-s-2); }

/* רוחב שדה הכמות: גובר על ברירת המחדל של ווקומרס */
.woocommerce .quantity, .av-pdp__buy form.cart .quantity { width: 96px; }
.woocommerce .quantity input.qty, .av-pdp__buy form.cart input.qty { width: 96px; }

/* רשת של ארבע: עמוד הבית ומשלימים את הבית */
ul.products.columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { ul.products.columns-4 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 782px)  { ul.products.columns-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* --- בורר ההתאמה האישית: פרטי הרכיב -------------------------------------- */
.av-personalize fieldset { border: 0; margin: 0 0 var(--av-s-3); padding: 0; }
.av-personalize legend { padding: 0; }
.av-pers-line { margin-block-end: var(--av-s-2); }
.av-optional { font-weight: 400; color: var(--av-gray-raised); font-size: 13px; }

.av-swatch-label { position: relative; display: inline-flex; cursor: pointer; }
.av-swatch-label input { position: absolute; opacity: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.av-swatch-label input:focus-visible + .av-swatch { outline: 2px solid var(--av-gold-warm); outline-offset: 2px; }
.av-swatch-label input:checked + .av-swatch { box-shadow: 0 0 0 1.5px var(--av-black) inset; }

.av-pers-consent { display: flex; gap: 10px; align-items: flex-start;
  margin-block-start: var(--av-s-3); font-size: 15px; line-height: 24px; color: var(--av-text-2);
  cursor: pointer; }
.av-pers-consent input { width: 18px; height: 18px; margin: 3px 0 0; flex-shrink: 0;
  accent-color: var(--av-gold-deep); }

/* --- שורת החריטה בסל ובתשלום -------------------------------------------- */
.woocommerce dl.variation { margin: 6px 0 0; font-size: 14px; color: var(--av-text-3); }
.woocommerce dl.variation dt { font-weight: 600; display: inline; margin: 0; }
.woocommerce dl.variation dd { display: inline; margin: 0 4px 0 0; }
.woocommerce dl.variation dd p { display: inline; margin: 0; }
.woocommerce dl.variation dt::after { content: ": "; }
.woocommerce dl.variation dd::after { content: ""; display: block; }

/* --- שורות טופס של ווקומרס ------------------------------------------------ */
.woocommerce form .form-row { display: block; margin: 0 0 var(--av-s-3); padding: 0; }
.woocommerce form .form-row label { display: block; font-size: 14px; font-weight: 600;
  margin-block-end: var(--av-s-1); }
.woocommerce form .form-row .required { color: var(--av-gold-deep); text-decoration: none; border: 0; }
.woocommerce form .form-row .optional { font-weight: 400; color: var(--av-text-3); font-size: 13px; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: 100%; float: none; }
.woocommerce form .woocommerce-input-wrapper { width: 100%; display: block; }
.woocommerce .select2-container .select2-selection--single { height: var(--av-control);
  border: 1px solid var(--av-field-line); border-radius: var(--av-r-control); background: var(--av-bg-field); }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 50px; padding-inline: var(--av-s-2); color: var(--av-text); }
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { height: 50px; }
.woocommerce form .form-row .description, .woocommerce form .form-row small {
  font-size: 13px; line-height: 20px; color: var(--av-text-3); margin-block-start: 6px; display: block; }

/* רשת השדות: שניים בשורה, וארבעה לשדות הבית */
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-additional-fields__field-wrapper {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--av-s-3);
}
.woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-shipping-fields__field-wrapper > .form-row,
.woocommerce-additional-fields__field-wrapper > .form-row { grid-column: span 2; }
.woocommerce-billing-fields__field-wrapper > .av-quarter { grid-column: span 1; }
.woocommerce-billing-fields__field-wrapper > .form-row-wide,
.woocommerce-additional-fields__field-wrapper > .form-row-wide,
.woocommerce-additional-fields__field-wrapper > #order_comments_field { grid-column: 1 / -1; }
.woocommerce-billing-fields__field-wrapper > .av-hidden { display: none; }

@media (max-width: 782px) {
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields__field-wrapper,
  .woocommerce-additional-fields__field-wrapper { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-billing-fields__field-wrapper > .form-row { grid-column: 1 / -1; }
  .woocommerce-billing-fields__field-wrapper > .av-quarter { grid-column: span 1; }
}

/* --- כותרות המקטעים בתשלום ------------------------------------------------ */
.av-checkout h3 { font-size: var(--av-t-h4); line-height: var(--av-lh-h4); font-weight: 400;
  margin-block: var(--av-s-5) var(--av-s-3); }
.av-checkout h3:first-of-type { margin-block-start: 0; }
.av-step-head { margin-block-end: var(--av-s-3); }
.av-checkout__title { font-size: var(--av-t-h4); line-height: var(--av-lh-h4);
  font-weight: 400; margin-block-end: var(--av-s-4); }

.av-lead-note { background: var(--av-cream); border: 1px solid var(--av-line-light);
  padding: 20px 22px; margin-block-start: var(--av-s-4); }
.av-lead-note strong { display: block; font-size: 16px; margin-block-end: var(--av-s-1); }
.av-lead-note p { font-size: 15px; line-height: 26px; color: var(--av-text-2); }

/* --- סיכום ההזמנה --------------------------------------------------------- */
.woocommerce-checkout-review-order-table { border: 0; width: 100%; }
.woocommerce-checkout-review-order-table thead { display: none; }
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th {
  padding: 14px 0; border-block-start: 0; border-block-end: 1px solid var(--av-line-light);
  background: transparent; font-size: 16px; }
.woocommerce-checkout-review-order-table .product-name { font-family: var(--av-font-display);
  font-size: 18px; font-weight: 400; }
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .order-total td { text-align: end; font-variant-numeric: tabular-nums; }
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td { font-size: 19px; font-weight: 600; border-block-end: 0; }
.woocommerce-checkout-review-order-table .order-total .amount { font-size: 26px; }
.woocommerce-checkout-review-order-table ul#shipping_method { list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 10px; }
.woocommerce-checkout-review-order-table ul#shipping_method label { font-weight: 400; font-size: 15px; }

/* --- תיבת התשלום ---------------------------------------------------------- */
#payment { background: var(--av-cream); border: 1px solid var(--av-line-light);
  border-radius: 0; margin-block-start: var(--av-s-4); }
#payment ul.payment_methods { border-block-end: 1px solid var(--av-line-light); padding: var(--av-s-3); }
#payment ul.payment_methods li { list-style: none; }
#payment div.form-row { padding: var(--av-s-3); margin: 0; }
#payment .payment_box { background: var(--av-bg-raised); color: var(--av-text-2);
  font-size: 15px; line-height: 24px; }
#payment .payment_box::before { border-block-end-color: var(--av-bg-raised) !important; }
#payment .place-order { padding: var(--av-s-3); }
#payment #place_order { width: 100%; height: 58px; font-size: 18px; }
.woocommerce-terms-and-conditions-wrapper { padding: 0 var(--av-s-3) var(--av-s-2); font-size: 15px; }

/* --- הסל ------------------------------------------------------------------ */
.woocommerce-cart-form__cart-item .product-name a { color: var(--av-text); text-decoration: none;
  font-family: var(--av-font-display); font-size: 18px; font-weight: 400; }
.woocommerce table.cart td.product-remove a.remove { color: var(--av-text-3) !important;
  font-size: 22px; text-decoration: none; }
.woocommerce table.cart td.product-remove a.remove:hover { color: var(--av-gold-deep) !important; background: none; }
.cart_totals h2 { font-size: var(--av-t-h4); line-height: var(--av-lh-h4); font-weight: 400;
  margin-block-end: var(--av-s-3); }
.cart_totals table { border: 1px solid var(--av-line-light); }
.cart-collaterals { display: grid; grid-template-columns: 1fr 420px; gap: var(--av-s-6);
  margin-block-start: var(--av-s-5); }
.cart-collaterals .cart_totals { grid-column: 2; }
@media (max-width: 1024px) { .cart-collaterals { grid-template-columns: 1fr; }
  .cart-collaterals .cart_totals { grid-column: 1; } }


/* --- דריסות של צבעי ברירת המחדל בווקומרס ---------------------------------- */
.woocommerce-info, .woocommerce-message {
  border-block-start: 0 !important;
  border-inline-start: 3px solid var(--av-gold-deep) !important;
  background: var(--av-gold-soft) !important;
  color: var(--av-text) !important;
}
.woocommerce-error {
  border-block-start: 0 !important;
  border-inline-start: 3px solid var(--av-gold-deep) !important;
  background: var(--av-gray-light) !important;
  color: var(--av-text) !important;
}
.woocommerce-info::before, .woocommerce-message::before, .woocommerce-error::before { content: none; }
.woocommerce-info a, .woocommerce-message a, .woocommerce-error a { color: var(--av-gold-deep); }

#payment .payment_box, .woocommerce #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: var(--av-bg-raised) !important;
  color: var(--av-text-2) !important;
  border-radius: 0;
}
.woocommerce #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  border-block-end-color: var(--av-bg-raised) !important;
}
.woocommerce #payment, .woocommerce-checkout #payment { background: var(--av-cream) !important; }
.woocommerce #payment ul.payment_methods li input[type="radio"] { accent-color: var(--av-gold-deep); }

/* בורר משלוח ורדיו בכל הטפסים */
input[type="radio"], input[type="checkbox"] { accent-color: var(--av-gold-deep); }

/* --- עמוד תודה ------------------------------------------------------------ */
.av-thanks { max-width: 820px; }
.av-thanks__head h2 { font-size: var(--av-t-h3); line-height: var(--av-lh-h3); }
.av-thanks__facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--av-s-3); list-style: none; margin: var(--av-s-5) 0; padding: var(--av-s-3) 0;
  border-block: 1px solid var(--av-line-light); }
.av-thanks__facts li { display: flex; flex-direction: column; gap: 6px; }
.av-thanks__facts span { font-size: 13px; color: var(--av-text-3); letter-spacing: 0.04em; }
.av-thanks__facts strong { font-size: 18px; font-weight: 600; }
.av-thanks__next h3 { font-size: var(--av-t-h4); line-height: var(--av-lh-h4); font-weight: 400;
  margin-block-end: var(--av-s-3); }
.av-thanks__next ol { list-style: none; margin: 0; padding: 0; counter-reset: av-step;
  display: flex; flex-direction: column; gap: var(--av-s-3); }
.av-thanks__next li { counter-increment: av-step; padding-inline-start: 52px; position: relative; }
.av-thanks__next li::before { content: counter(av-step, decimal-leading-zero);
  position: absolute; inset-inline-start: 0; inset-block-start: -2px;
  font-family: var(--av-font-display); font-size: 26px; font-weight: 300;
  color: var(--av-gold-deep); font-variant-numeric: tabular-nums; }
.av-thanks__next strong { display: block; font-size: 18px; margin-block-end: 4px; }
.av-thanks__next p { font-size: 16px; line-height: 27px; color: var(--av-text-2); }
.av-thanks .av-notice { margin-block-start: var(--av-s-5); }
.woocommerce-order .woocommerce-order-overview,
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details { margin-block-start: var(--av-s-7); }

@media (max-width: 782px) { .av-thanks__facts { grid-template-columns: 1fr 1fr; } }


/* woocommerce-rtl.css צובע את העמוד הנוכחי בסגול בסלקטור בעל סגוליות 0-4-4.
   מיישרים אליו במדויק, וגיליון זה נטען אחריו ולכן גובר. */
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus {
  color: var(--av-text);
  background: transparent;
}
.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0; overflow: visible; }
.woocommerce nav.woocommerce-pagination ul li span.current { border: 1.5px solid var(--av-black); font-weight: 600; }
.woocommerce nav.woocommerce-pagination ul li a:hover { border-color: var(--av-field-line); }

/* בנייד הכפתור עובר לשורה משלו. שורה אחת עם בורר כמות דוחסת אותו מדי. */
@media (max-width: 600px) {
  .av-pdp__buy form.cart { grid-template-columns: 1fr; }
  .av-pdp__buy form.cart .quantity,
  .av-pdp__buy form.cart .single_add_to_cart_button { grid-column: 1 / -1; }
  .woocommerce .quantity, .av-pdp__buy form.cart .quantity { width: 100%; }
  .woocommerce .quantity input.qty, .av-pdp__buy form.cart input.qty { width: 100%; }
}

/* תוסף הזום של ווקומרס מזריק תמונה בגודל המקור מעל הגלריה.
   הוא לא רלוונטי במגע, וגם מייצר גלישה אופקית. */
.woocommerce-product-gallery { overflow: hidden; }
.woocommerce-product-gallery img.zoomImg { max-width: none; }
@media (hover: none) {
  .woocommerce-product-gallery img.zoomImg { display: none !important; }
}

/* --- מסך אישור הסקיצה ----------------------------------------------------- */
.av-sketch__grid { display: grid; grid-template-columns: 1fr 420px; gap: var(--av-s-7);
  align-items: start; margin-block-start: var(--av-s-5); }
.av-sketch__grid > * { min-width: 0; }
.av-sketch__img { background: var(--av-bg-raised); border: 1px solid var(--av-line-light);
  padding: var(--av-s-3); }
.av-sketch__img img { width: 100%; height: auto; display: block; }
.av-sketch__form details summary::marker { color: var(--av-gold-deep); }
.av-sketch .av-notice { margin-block-end: var(--av-s-4); }
.av-sketch .av-notice strong { font-size: 17px; }
@media (max-width: 1024px) { .av-sketch__grid { grid-template-columns: 1fr; } }

/* --- מד משלוח חינם -------------------------------------------------------- */
.av-freeship { background: var(--av-bg-raised); border: 1px solid var(--av-line-light);
  padding: 18px 22px; margin-block-end: var(--av-s-4); }
.av-freeship__text { font-size: 16px; color: var(--av-text); margin-block-end: 12px; }
.av-freeship__text strong { color: var(--av-gold-deep); }
.av-freeship__track { height: 4px; background: var(--av-line-light); overflow: hidden; }
.av-freeship__fill { height: 100%; background: var(--av-gold); transition: width var(--av-t-slow); }
.av-freeship--done .av-freeship__fill { background: var(--av-gold-warm); }

/* --- הסל ------------------------------------------------------------------ */
.woocommerce table.cart img { width: 72px; height: auto; }
.woocommerce table.cart td.product-thumbnail { width: 96px; }
.woocommerce table.cart .product-name { font-family: var(--av-font-display);
  font-size: var(--av-t-h5); line-height: var(--av-lh-h5); font-weight: 400; }
.woocommerce table.cart td, .woocommerce table.cart th { padding: 18px 16px; vertical-align: middle; }
.woocommerce table.cart th { font-family: var(--av-font-body); font-size: 13px;
  letter-spacing: 0.06em; font-weight: 600; color: var(--av-text-2); }

/* שורת הקופון: שדה ושני כפתורים באותה שורה */
.woocommerce table.cart td.actions { padding: var(--av-s-3) var(--av-s-2); background: var(--av-bg-raised); }
.woocommerce table.cart td.actions .coupon { display: flex; gap: var(--av-s-2); align-items: center;
  flex-wrap: wrap; float: none; }
.woocommerce table.cart td.actions .coupon label { display: none; }
.woocommerce table.cart td.actions .coupon .input-text { width: 220px; flex-grow: 0; margin: 0; }
.woocommerce table.cart td.actions .coupon .button { flex-shrink: 0; }
.woocommerce table.cart td.actions > .button { float: none; margin-inline-start: auto; display: block; }
.woocommerce table.cart td.actions::after { content: ""; display: block; clear: both; }

.cart_totals h2 { font-family: var(--av-font-display); }
.cart_totals .shop_table th { width: 45%; }
.cart_totals .order-total .amount { font-size: 24px; }
.wc-proceed-to-checkout { padding-block-start: var(--av-s-3); }
.wc-proceed-to-checkout .checkout-button { width: 100%; }

.cart-empty { font-size: var(--av-t-h4); font-family: var(--av-font-display); }
.return-to-shop { margin-block-start: var(--av-s-4); }

/* --- עמוד החשבון ---------------------------------------------------------- */
.woocommerce-account .woocommerce { max-width: 1240px; }
.woocommerce-account:not(.logged-in) .woocommerce { max-width: 520px; margin-inline: auto; }
.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
  border: 1px solid var(--av-line-light); border-radius: 0;
  padding: var(--av-s-5); background: var(--av-bg-raised); margin: 0; }
.woocommerce-account h2 { font-family: var(--av-font-display); font-size: var(--av-t-h4);
  line-height: var(--av-lh-h4); font-weight: 400; margin-block-end: var(--av-s-3); }
.woocommerce-account .woocommerce-form-login__submit,
.woocommerce-account .woocommerce-form-register__submit {
  width: 100%; height: var(--av-control-lg);
  background: var(--av-gold-warm); border-color: var(--av-gold-warm);
  color: var(--av-black); font-weight: 700; margin-block-start: var(--av-s-2); float: none; }
.woocommerce-account .woocommerce-form-login__rememberme { display: block; margin-block: var(--av-s-2) 0;
  font-size: 15px; color: var(--av-text-2); }
.woocommerce-account .lost_password { margin-block-start: var(--av-s-2); font-size: 15px; }

/* לוח החשבון אחרי כניסה */
.woocommerce-account .woocommerce-MyAccount-navigation { width: 240px; float: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0;
  border: 1px solid var(--av-line-light); }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-block-end: 1px solid var(--av-line-light); }
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child { border-block-end: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 14px 18px;
  text-decoration: none; color: var(--av-text-2); font-size: 16px; }
.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--av-bg-raised); color: var(--av-text); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--av-black); color: var(--av-cream); }
.woocommerce-account .woocommerce-MyAccount-content { width: auto; float: none; }
.woocommerce-account.logged-in .woocommerce { display: grid; grid-template-columns: 240px 1fr;
  gap: var(--av-s-6); align-items: start; }
.woocommerce-account.logged-in .woocommerce > * { min-width: 0; }
@media (max-width: 782px) {
  .woocommerce-account.logged-in .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-account .woocommerce-MyAccount-navigation { width: auto; }
}

/* ==========================================================================
   סרגל הסינון
   נבנה מחדש: שורות צפופות, המונה צמוד לתווית ולא נזרק לקצה,
   וכל צבעי ברירת המחדל הסגולים של ווקומרס נדרסים בסגוליות תואמת.
   ========================================================================== */

.av-filters { border: 1px solid var(--av-line-light); background: var(--av-offwhite); }
.av-filters > .av-over { display: block; margin: 0; padding: 14px 18px;
  background: var(--av-black); color: var(--av-gold-warm); border: 0; font-size: 11px; }

.av-filters .widget { padding: 18px; margin: 0; border-block-end: 1px solid var(--av-line-light); }
.av-filters .widget:last-child { border-block-end: 0; }
.av-filters .widget-title { font-family: var(--av-font-body); font-size: 14px; font-weight: 700;
  letter-spacing: 0.02em; color: var(--av-text); margin: 0 0 12px; }

.av-filters ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }

/* המונה הוא אח של הקישור ולא ילד שלו. בלי flex על ה-li הוא נופל לשורה
   נפרדת ונראה כאילו נזרק לקצה. */
.av-filters .woocommerce-widget-layered-nav-list__item {
  display: flex; align-items: center; gap: 6px;
  padding: 4px 8px; margin-inline: -8px; font-size: 15px; border-radius: 2px;
  transition: background var(--av-t-fast);
}
.av-filters .woocommerce-widget-layered-nav-list__item:hover { background: var(--av-gray-light); }
.av-filters .woocommerce-widget-layered-nav-list__item a {
  display: flex; align-items: center; gap: 10px; padding: 3px 0; margin: 0;
  text-decoration: none; color: var(--av-text-2);
  transition: color var(--av-t-fast);
}
.av-filters .woocommerce-widget-layered-nav-list__item a:hover { color: var(--av-text); }
.av-filters .woocommerce-widget-layered-nav-list__item a::before {
  content: ""; width: 16px; height: 16px; flex-shrink: 0;
  border: 1.5px solid var(--av-field-line); background: var(--av-offwhite);
  transition: background var(--av-t-fast), border-color var(--av-t-fast);
}
.av-filters .woocommerce-widget-layered-nav-list__item--chosen a::before {
  background: var(--av-black) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5F2ED' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 L10 17.5 L19 7'/%3E%3C/svg%3E") center / 11px no-repeat;
  border-color: var(--av-black);
}
.av-filters .woocommerce-widget-layered-nav-list__item--chosen a { color: var(--av-text); font-weight: 600; }
/* המונה צמוד לתווית, לא נזרק לקצה הטור */
.av-filters .count { font-size: 13px; color: var(--av-gray-raised); font-variant-numeric: tabular-nums; }

/* --- סליידר המחיר: דריסת הסגול של ווקומרס בסגוליות תואמת ------------------ */
.woocommerce .widget_price_filter .price_slider { margin-block-end: 18px; }
.woocommerce .widget_price_filter .ui-slider {
  position: relative; height: 3px; background: var(--av-line-light);
  border: 0; border-radius: 0; margin-inline: 8px; text-align: initial;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
  position: absolute; height: 3px; background: var(--av-gold);
  border: 0; border-radius: 0; display: block; top: 0; z-index: 1;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  position: absolute; top: -6px; width: 15px; height: 15px; margin-inline-start: -7px;
  background: var(--av-offwhite); border: 2px solid var(--av-black); border-radius: 8px;
  cursor: grab; z-index: 2; outline-offset: 3px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:last-child { margin-inline-start: -8px; }
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
  background: var(--av-line-light);
}
.woocommerce .widget_price_filter .price_slider_amount {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  flex-wrap: wrap; text-align: initial; font-size: 15px;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
  order: 1; width: 100%; color: var(--av-text-2); font-variant-numeric: tabular-nums;
  text-align: start; font-size: 15px;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
  order: 2; float: none; height: 40px; padding-inline: 18px; font-size: 15px;
  margin-block-start: 12px;
}
.woocommerce .widget_price_filter .price_slider_amount .clear {
  order: 3; float: none; font-size: 14px; margin-block-start: 12px;
}

/* --- מסננים פעילים מעל הרשת ------------------------------------------------ */
.av-active-filters { display: flex; gap: 8px; align-items: center; flex-wrap: wrap;
  margin-block-end: var(--av-s-3); }
.av-active-filters .chip { display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--av-field-line); padding: 6px 12px; font-size: 14px;
  text-decoration: none; color: var(--av-text); }
.av-active-filters .chip:hover { border-color: var(--av-text); }

/* --- דריסות סגול נוספות של ווקומרס ---------------------------------------- */
.woocommerce form.woocommerce-form-login, .woocommerce form.woocommerce-form-register,
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border-color: var(--av-line-light);
}
.woocommerce .widget_layered_nav_filters ul li a { border-color: var(--av-field-line); }
