.elementor-kit-4{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#61CE70;--e-global-color-118c02d:#1D0A2F;--e-global-color-9f072f2:#FFFFFF;--e-global-color-81ec5f0:#E6C81F;--e-global-color-f7595a8:#0F0E0F;--e-global-color-2e159bb:#000000;--e-global-color-6e1a3d8:#169E1C;--e-global-color-33a5a1f:#39155B;--e-global-typography-primary-font-family:"Assistant";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Assistant";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Assistant";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Assistant";--e-global-typography-accent-font-weight:500;background-color:var( --e-global-color-118c02d );color:var( --e-global-color-9f072f2 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-9f072f2 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 h1{color:var( --e-global-color-9f072f2 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 h2{color:var( --e-global-color-9f072f2 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 h3{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */header.page-header {
    display: none;
}

div#fixSmartphoneElement-6297533c81762 {
    color: black;
}

a.elementor-icon.elementor-animation-.fix_smartphone_href {
    color: black;
}

/* madness-shop:managed start */
/* MADNESS shop design system – deployed into Elementor Kit #4 custom CSS by tools/deploy-site-code.mjs.
   Scope: shop, category, product, cart, checkout, account, shared footer/header fixes. */

:root {
  --mad-black: #0b0b0b;
  --mad-ink: #1c1a17;
  --mad-muted: #5f5a52;
  --mad-cream: #f7f3ec;
  --mad-line: #e6ddcf;
  --mad-gold: #c6a266;
  --mad-gold-text: #7d6327;
  --mad-gold-grad: linear-gradient(90deg, #d4b06a 0%, #f3e3b8 100%);
  --mad-radius: 14px;
  --mad-section-space: clamp(32px, 5vw, 56px);
}

/* Shop, category and product pages sit on white; the purple kit ground only suits the studio pages. */
body.woocommerce, body.woocommerce-page { background: #fff; }

/* ---------- Accessibility: visible focus, readable third-party widgets, targets ---------- */
/* Another stylesheet on the site sets outline:none with !important, which hid keyboard focus everywhere. */
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible,
[role="button"]:focus-visible, summary:focus-visible, [tabindex]:focus-visible { outline: 3px solid var(--mad-gold-text) !important; outline-offset: 2px !important; }
.mad-hero a:focus-visible, .mad-final-cta a:focus-visible { outline-color: var(--mad-black) !important; box-shadow: 0 0 0 2px #fff; }
.mad-final-cta a:focus-visible { outline-color: #f3e3b8 !important; }
.screen-reader-text:focus { clip: auto !important; }

/* Accessibility helper button covered the header logo: dock it to the side edge. */
#wp_access_helper_container button.wahout.aicon_link { position: fixed !important; top: auto !important; bottom: 104px !important; left: 0 !important; right: auto !important; width: 44px !important; height: 44px !important; border-radius: 0 10px 10px 0; overflow: hidden; z-index: 99990; }
@media (min-width: 768px) { #wp_access_helper_container button.wahout.aicon_link { bottom: 32px !important; } }
#wp_access_helper_container button.wahout.aicon_link img { width: 44px; height: 44px; }

/* WP Social Ninja review cards: contrast */
.wpsr-review-platform span { background-color: #127a2b !important; color: #fff !important; }
.wpsr_read_more { color: #0a5f93 !important; text-decoration: underline; }
.wpsr-review-date { color: #5f5a52 !important; }

/* Swiper pagination dots: 24px spacing between targets */
.swiper-pagination-bullet { width: 10px !important; height: 10px !important; margin: 0 7px !important; }

/* Product meta links (category terms) and inactive tabs: contrast */
.elementor-post-info__terms-list-item { color: var(--mad-gold-text) !important; }
body.single-product .woocommerce-tabs ul.tabs li:not(.active) > a, body.single-product .woocommerce-tabs ul.tabs li > a[aria-selected="false"],
#tab-title-description > a[aria-selected="false"], #tab-title-additional_information > a[aria-selected="false"], #tab-title-reviews > a[aria-selected="false"] { color: var(--mad-muted) !important; }
/* Child-theme filter/sort toolbar uses pale pink text (2.1:1); bring it to readable contrast. */
.shop-filter-sidebar .shop-sort-title, .shop-filter-sidebar select.orderby, .wc-block-product-filters h2.wp-block-heading, .wc-block-product-filters h3.wp-block-heading,
.shop-filter-sidebar .wc-block-product-filters__open-overlay, .shop-filter-sidebar .wc-block-product-filters__open-overlay span { color: var(--mad-ink) !important; }
/* Both are faded with opacity by the child theme, which is what drops them below 4.5:1. */
.shop-filter-sidebar .woocommerce-result-count, .mad-products .woocommerce-result-count { color: var(--mad-muted) !important; opacity: 1 !important; }
body.single-product .woocommerce-tabs ul.tabs li, body.single-product .woocommerce-tabs ul.tabs li > a { opacity: 1 !important; }
body.woocommerce .elementor-nav-menu--main .elementor-item.elementor-item-active,
body.woocommerce-page .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--mad-gold-text) !important; }

/* ---------- Floating call bar must never cover checkout actions ---------- */
body.woocommerce-cart #callnowbutton, body.woocommerce-checkout #callnowbutton { display: none !important; }
@media (max-width: 767px) {
  body.woocommerce-page:not(.woocommerce-cart):not(.woocommerce-checkout):not(.single-product) { padding-bottom: 72px; }
}

/* ---------- Shared section rhythm ---------- */
/* The kit paints body purple with white text; shop sections set their own light ground. */
.mad-section { background: #fff; color: var(--mad-ink); padding-block: var(--mad-section-space); padding-inline: 16px; }
.mad-section .elementor-widget-text-editor { color: var(--mad-ink); }
.mad-section-title .elementor-heading-title, h2.mad-h2 { color: var(--mad-black) !important; font-size: clamp(26px, 5vw, 38px) !important; line-height: 1.2 !important; font-weight: 800; text-align: center; margin: 0 0 20px; }
.mad-lead { color: var(--mad-muted); font-size: clamp(16px, 2.6vw, 18px); line-height: 1.7; text-align: center; max-width: 640px; margin-inline: auto; }

.mad-btn-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 20px; }
.mad-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 0 28px; border-radius: 999px; font-size: 17px; font-weight: 700; text-decoration: none !important; transition: transform .15s ease, box-shadow .15s ease; }
.mad-btn:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(0,0,0,.12); }
.mad-btn--primary { background: var(--mad-black); color: #fff !important; }
.mad-btn--gold { background: var(--mad-gold-grad); color: var(--mad-black) !important; }
.mad-btn--ghost { background: #fff; color: var(--mad-black) !important; border: 1.5px solid var(--mad-black); }
@media (max-width: 480px) { .mad-btn-row .mad-btn { width: 100%; } }

/* ---------- Shop hero (round 3): photo with text in the clean left area on desktop, stacked on smaller screens ---------- */
.mad-hero-section { padding: 0 !important; background: var(--mad-cream); }
.mad-hero-section > .e-con-inner, .mad-hero-section .elementor-widget-html { width: 100%; max-width: none !important; padding: 0 !important; }
.mad-hero { position: relative; background: var(--mad-cream); }
.mad-hero__media, .mad-hero__media img { display: block; width: 100%; }
.mad-hero__media img { height: auto; aspect-ratio: 900 / 611; object-fit: cover; object-position: 40% 45%; }
.mad-hero__content { padding: 22px 16px 8px; text-align: right; }
.mad-hero__title { margin: 0; color: var(--mad-black) !important; font-size: clamp(28px, 7.4vw, 34px); line-height: 1.15; font-weight: 800; letter-spacing: -0.01em; }
.mad-hero__lead { margin: 10px 0 0; color: var(--mad-muted) !important; font-size: 17px; line-height: 1.6; max-width: 34em; }
.mad-hero__actions { justify-content: flex-start; margin-top: 18px; }
@media (min-width: 768px) {
  .mad-hero__media img { aspect-ratio: 1280 / 466; object-position: 70% 40%; }
  .mad-hero__content { padding: 28px 32px 8px; max-width: 760px; }
}
@media (min-width: 1200px) {
  .mad-hero__media img { aspect-ratio: 1920 / 699; max-height: 560px; }
  .mad-hero__content { position: absolute; inset-block: 0; left: 0; width: 46%; max-width: none; display: flex; flex-direction: column; justify-content: center; padding: 24px clamp(28px, 4vw, 72px); }
  .mad-hero__title { font-size: clamp(34px, 3.3vw, 52px); }
  .mad-hero__lead { font-size: clamp(17px, 1.3vw, 20px); }
}
@media (max-width: 480px) { .mad-hero__actions .mad-btn { width: 100%; } }

.mad-trust-list { list-style: none; margin: 0 auto; padding: 16px 16px 26px; display: grid; grid-template-columns: 1fr; justify-items: start; gap: 6px; max-width: 1200px; background: var(--mad-cream); }
.mad-trust-list li { color: var(--mad-ink); font-size: 15px; font-weight: 600; line-height: 24px; height: 24px; white-space: nowrap; }
.mad-trust-list li::before { content: "✓"; color: var(--mad-gold-text); font-weight: 700; margin-inline-end: 6px; }
@media (min-width: 640px) { .mad-trust-list { grid-template-columns: repeat(2, auto); justify-content: center; column-gap: 32px; justify-items: center; } }
@media (min-width: 1100px) { .mad-trust-list { grid-template-columns: repeat(4, auto); padding-block: 18px; border-top: 1px solid var(--mad-line); } }

/* Paginated catalog and search: show the product list straight away, skip the landing sections. */
body.paged .mad-landing, body.search .mad-landing { display: none !important; }
#products { scroll-margin-top: 90px; }
.mad-archive-title { display: none; }
body.paged .mad-archive-title, body.search .mad-archive-title { display: block; }
.mad-archive-title .elementor-heading-title { color: var(--mad-black) !important; font-size: clamp(26px, 5vw, 36px) !important; }

/* ---------- Shop categories: the four parent categories as cards (WooCommerce [product_categories]) ---------- */
.mad-cats-section ul.products { list-style: none; margin: 0 auto !important; padding: 0; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; max-width: 1200px; }
.mad-cats-section ul.products::before, .mad-cats-section ul.products::after { display: none !important; }
.mad-cats-section li.product-category { width: auto !important; margin: 0 !important; float: none !important; }
.mad-cats-section li.product-category > a { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--mad-line); border-radius: var(--mad-radius); overflow: hidden; text-decoration: none !important; color: var(--mad-black) !important; transition: border-color .15s ease, box-shadow .15s ease; }
.mad-cats-section li.product-category > a:hover { border-color: var(--mad-gold); box-shadow: 0 8px 22px rgba(0,0,0,.08); }
.mad-cats-section li.product-category img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; margin: 0 !important; background: var(--mad-cream); }
.mad-cats-section li.product-category h2.woocommerce-loop-category__title { margin: 0 !important; padding: 14px 12px 16px !important; font-size: 17px !important; font-weight: 800; line-height: 1.35; color: var(--mad-black) !important; text-align: center; display: block; }
/* Counts are hidden: the parent cards are navigation and must not read "(0)" while the catalog is being loaded. */
.mad-cats-section li.product-category mark.count { display: none !important; }
@media (max-width: 899px) {
  .mad-cats-section ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .mad-cats-section li.product-category h2.woocommerce-loop-category__title { font-size: 15px !important; padding: 10px 8px 12px !important; }
}

/* ---------- Product cards: one card for shop, category, search and related ---------- */
.mad-products ul.products, .related ul.products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; }
@media (min-width: 768px) { .mad-products ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 18px !important; } .related ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; } }
@media (min-width: 1025px) { .mad-products ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 22px !important; } .related ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; } }
.mad-products ul.products::before, .mad-products ul.products::after, .related ul.products::before, .related ul.products::after { display: none !important; }
.mad-products ul.products li.product, .related ul.products li.product { width: auto !important; max-width: none !important; margin: 0 !important; float: none !important; display: flex !important; flex-direction: column !important; align-items: stretch !important; background: #fff; border: 1px solid var(--mad-line) !important; border-radius: var(--mad-radius) !important; padding: 10px 10px 12px !important; position: relative; text-align: right; box-shadow: none; }
.mad-products ul.products li.product > .e-loop-item, .related ul.products li.product > .e-loop-item { display: none !important; }
.mad-products ul.products li.product .woocommerce-LoopProduct-link, .related ul.products li.product .woocommerce-LoopProduct-link { display: flex !important; flex-direction: column !important; flex: 1; width: 100% !important; text-decoration: none !important; color: inherit !important; }
.mad-products ul.products li.product img, .related ul.products li.product img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; border: 0 !important; box-shadow: none !important; border-radius: 10px; margin: 0 0 10px !important; background: var(--mad-cream); }
ul.products li.product .woocommerce-loop-product__title { color: var(--mad-black) !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.35 !important; padding: 0 !important; margin: 0 !important; min-height: 2.7em; display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 2 !important; line-clamp: 2; overflow: hidden; overflow-wrap: anywhere; }
ul.products li.product .product-title-divider { width: 24px !important; height: 2px !important; background: var(--mad-gold) !important; margin: 6px 0 8px !important; }
ul.products li.product .price { color: var(--mad-black) !important; font-weight: 700; font-size: 15px !important; display: flex; flex-wrap: wrap; gap: 2px 8px; align-items: baseline; margin: auto 0 10px !important; }
ul.products li.product .price del { color: var(--mad-muted) !important; opacity: 1 !important; font-weight: 400; font-size: 14px; }
ul.products li.product .price ins { text-decoration: none; }
.mad-products ul.products li.product .woocommerce-LoopProduct-link, .related ul.products li.product .woocommerce-LoopProduct-link { order: 1 !important; }
/* The child theme floats the loop button over the image (hover-only on desktop); keep it visible under the price. */
.mad-products ul.products li.product .button, .related ul.products li.product .button { position: static !important; inset: auto !important; order: 2 !important; opacity: 1 !important; visibility: visible !important; transform: none !important; margin: 0 !important; width: 100%; text-align: center; border-radius: 999px !important; min-height: 44px; height: 44px; padding: 0 12px !important; display: inline-flex !important; align-items: center; justify-content: center; background: var(--mad-black) !important; color: #fff !important; font-weight: 700; font-size: 15px; line-height: 1.2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mad-products ul.products li.product .added_to_cart { display: block; text-align: center; margin-top: 6px; font-size: 14px; color: var(--mad-black); text-decoration: underline; }
.woocommerce span.onsale, ul.products li.product .onsale { background: var(--mad-black) !important; color: #fff !important; border-radius: 999px !important; min-height: 0 !important; min-width: 0 !important; line-height: 1 !important; padding: 6px 10px !important; font-size: 12px !important; font-weight: 700; top: 18px !important; inset-inline-start: 18px !important; inset-inline-end: auto !important; right: auto; left: auto; margin: 0 !important; z-index: 2; }
ul.products li.product.outofstock .woocommerce-LoopProduct-link { position: relative; }
ul.products li.product.outofstock .woocommerce-LoopProduct-link::before { content: "אזל מהמלאי"; position: absolute; top: 8px; inset-inline-end: 8px; z-index: 2; background: #fff; color: var(--mad-black); border: 1px solid var(--mad-line); border-radius: 999px; padding: 5px 10px; font-size: 12px; font-weight: 700; }
ul.products li.product.outofstock img { opacity: .6; }

/* Toolbar, pagination, loading and empty states */
.mad-products .woocommerce-result-count { float: none !important; margin: 0 0 12px !important; color: var(--mad-muted) !important; font-size: 14px; }
.mad-products .woocommerce-ordering { float: none !important; margin: 0 0 16px !important; }
.mad-products .woocommerce-ordering select { min-height: 44px; border: 1px solid #b9b0a2; border-radius: 999px; padding: 0 14px; background-color: #fff; color: var(--mad-ink); font-size: 15px; }
.mad-products nav.woocommerce-pagination { margin-top: 28px; text-align: center; }
.mad-products nav.woocommerce-pagination ul { display: inline-flex !important; flex-wrap: wrap; justify-content: center; gap: 8px; border: 0 !important; margin: 0 !important; }
.mad-products nav.woocommerce-pagination ul li { border: 0 !important; float: none !important; }
.mad-products nav.woocommerce-pagination ul li a, .mad-products nav.woocommerce-pagination ul li span { display: inline-flex !important; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 12px !important; border: 1px solid var(--mad-line) !important; border-radius: 999px; color: var(--mad-black) !important; background: #fff !important; font-weight: 700; font-size: 15px; text-decoration: none !important; }
.mad-products nav.woocommerce-pagination ul li span.current { background: var(--mad-black) !important; color: #fff !important; border-color: var(--mad-black) !important; }
.mad-products nav.woocommerce-pagination ul li a:hover { border-color: var(--mad-black) !important; }
.mad-products.mad-loading ul.products { opacity: .45; pointer-events: none; transition: opacity .15s ease; }
.mad-products .woocommerce-info.woocommerce-no-products-found, .mad-products .woocommerce-no-products-found { background: var(--mad-cream); border-radius: var(--mad-radius); padding: 18px; color: var(--mad-ink); }
.mad-empty-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 12px; }

/* ---------- About, reviews, final CTA ---------- */
.mad-about { background: var(--mad-cream); }
.mad-about .elementor-widget-text-editor { color: var(--mad-ink); font-size: 17px; line-height: 1.8; text-align: center; max-width: 720px; margin-inline: auto; }
.mad-reviews-grid { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 1200px; }
@media (min-width: 768px) { .mad-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .mad-reviews-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; } }
@media (max-width: 767px) { .mad-reviews-grid li:nth-child(n+7) { display: none; } }
.mad-review { background: #fff; border: 1px solid var(--mad-line); border-radius: var(--mad-radius); padding: 16px; display: flex; flex-direction: column; gap: 8px; }
.mad-review__stars { margin: 0; color: #8a6a1f; letter-spacing: 2px; font-size: 15px; }
.mad-review__text { margin: 0; color: var(--mad-ink); font-size: 15px; line-height: 1.7; flex: 1; }
.mad-review__meta { margin: 0; color: var(--mad-muted); font-size: 13px; }
.mad-review__name { color: var(--mad-black); font-weight: 700; }
.mad-final-cta { background: var(--mad-black); color: #fff; text-align: center; }
.mad-final-cta h2 { color: #fff !important; }
.mad-final-cta .mad-lead { color: #e9e3d8; }
.mad-final-cta .mad-btn--ghost { background: transparent; color: #fff !important; border-color: #fff; }

/* ---------- Header logo: clear but not dominant ---------- */
/* Fixed height reserves the logo's space before the image loads (it has no width/height attributes). */
body.woocommerce .elementor-widget-theme-site-logo img, body.woocommerce-page .elementor-widget-theme-site-logo img { height: 60px !important; max-height: 60px; width: auto !important; }
@media (min-width: 1025px) { body.woocommerce .elementor-widget-theme-site-logo img, body.woocommerce-page .elementor-widget-theme-site-logo img { height: 64px !important; max-height: 64px; } }

/* ---------- Product page conditional data ---------- */
.mad-stock .stock { margin: 4px 0 0; font-weight: 700; font-size: 15px; }
.mad-stock .stock.in-stock { color: #1f6b3a; }
.mad-stock .stock.out-of-stock { color: #8c1d18; }
.mad-product-meta .product_meta { font-size: 14px; color: var(--mad-muted); }
.mad-product-meta .posted_in, .mad-product-meta .tagged_as { display: none !important; }
.mad-product-meta .sku_wrapper { display: block; }

/* ---------- FAQ (native details/summary) ---------- */
.mad-faq-list { max-width: 820px; margin-inline: auto; }
.mad-faq-list details { border-bottom: 1px solid var(--mad-line); }
.mad-faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px 4px; min-height: 48px; color: var(--mad-black); font-size: 17px; font-weight: 700; }
.mad-faq-list summary::-webkit-details-marker { display: none; }
.mad-faq-list summary::after { content: "+"; font-size: 24px; line-height: 1; color: var(--mad-gold-text); flex: none; }
.mad-faq-list details[open] summary::after { content: "−"; }
.mad-faq-list .mad-faq-answer { color: var(--mad-muted); line-height: 1.75; padding: 0 4px 18px; }
.mad-faq-list .mad-faq-answer a { color: var(--mad-black); text-decoration: underline; }

/* ---------- Breadcrumbs & archive intro ---------- */
.woocommerce-breadcrumb { color: var(--mad-muted) !important; font-size: 14px !important; margin: 0 0 10px !important; }
.woocommerce-breadcrumb a { color: var(--mad-ink) !important; text-decoration: underline; text-underline-offset: 3px; }
body.tax-product_cat .elementor-widget-woocommerce-archive-description, body.tax-product_cat .term-description { color: var(--mad-muted); font-size: 16px; line-height: 1.7; max-width: 760px; }

/* ---------- Product page ---------- */
/* One primary action colour across cards, product page, sticky bar and checkout. */
body.single-product form.cart .single_add_to_cart_button { background: var(--mad-black) !important; background-image: none !important; color: #fff !important; border-radius: 999px !important; min-height: 52px; font-weight: 700; }
body.single-product form.cart .single_add_to_cart_button svg, body.single-product form.cart .single_add_to_cart_button i { fill: #fff !important; color: #fff !important; }
body.single-product form.cart .single_add_to_cart_button.disabled { background: #8a857c !important; opacity: 1 !important; }
.quantity .qty-btn { color: #fff !important; font-size: 20px; min-width: 44px; min-height: 44px; }
.mad-wa-consult { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1.5px solid #128c4b; border-radius: 999px; color: #0d6b39 !important; font-weight: 700; text-decoration: none !important; background: #fff; }
.mad-wa-consult svg { width: 20px; height: 20px; fill: #128c4b; }
.mad-wa-consult:hover { background: #eefaf3; }

.mad-sticky-atc { position: fixed; inset-inline: 0; bottom: 0; z-index: 9990; display: none; align-items: center; gap: 12px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: #fff; border-top: 1px solid var(--mad-line); box-shadow: 0 -6px 18px rgba(0,0,0,.08); }
.mad-sticky-atc.is-visible { display: flex; }
.mad-sticky-atc__info { flex: 1; min-width: 0; }
.mad-sticky-atc__title { font-size: 14px; font-weight: 700; color: var(--mad-black); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mad-sticky-atc__price { font-size: 14px; color: var(--mad-muted); }
.mad-sticky-atc__btn { background: var(--mad-black); color: #fff !important; border: 0; border-radius: 999px; min-height: 48px; padding: 0 20px; font-size: 16px; font-weight: 700; white-space: nowrap; }
.mad-sticky-atc__btn:disabled { background: #8a857c; }
.mad-sticky-atc__wa { display: inline-flex; flex: none; width: 48px; height: 48px; border-radius: 50%; align-items: center; justify-content: center; border: 1px solid var(--mad-line); text-decoration: none !important; }
.mad-sticky-atc__wa svg { width: 24px; height: 24px; fill: #128c4b; }
@media (min-width: 768px) { .mad-sticky-atc { display: none !important; } }
@media (max-width: 767px) {
  body.single-product.mad-has-sticky-atc #callnowbutton { display: none !important; }
  body.single-product.mad-has-sticky-atc { padding-bottom: 84px; }
}

/* ---------- Cart, checkout, account: light and readable ---------- */
body.woocommerce-cart, body.woocommerce-checkout, body.woocommerce-account { background: #fff; color: var(--mad-ink); }
body.woocommerce-cart .site-main, body.woocommerce-checkout .site-main, body.woocommerce-account .site-main { max-width: 1100px; margin-inline: auto; padding: 24px 16px 64px; }
body.woocommerce-cart h1.entry-title, body.woocommerce-checkout h1.entry-title, body.woocommerce-account h1.entry-title { color: var(--mad-black); font-size: clamp(28px, 5vw, 40px); margin-block: 8px 20px; }
body.woocommerce-cart .woocommerce, body.woocommerce-checkout .woocommerce, body.woocommerce-account .woocommerce,
body.woocommerce-cart .woocommerce *, body.woocommerce-checkout .woocommerce *, body.woocommerce-account .woocommerce * { color: inherit; }
body.woocommerce-cart .woocommerce a:not(.button), body.woocommerce-checkout .woocommerce a:not(.button), body.woocommerce-account .woocommerce a:not(.button) { color: var(--mad-black); text-decoration: underline; }
body.woocommerce-checkout h2, body.woocommerce-checkout h3, body.woocommerce-cart h2, body.woocommerce-account h2 { color: var(--mad-black); }

body.woocommerce-cart table.shop_table, body.woocommerce-checkout table.shop_table { background: #fff; border: 1px solid var(--mad-line); border-radius: var(--mad-radius); border-collapse: separate; overflow: hidden; }
body.woocommerce-cart table.shop_table th, body.woocommerce-cart table.shop_table td,
body.woocommerce-checkout table.shop_table th, body.woocommerce-checkout table.shop_table td { background: #fff; border-color: var(--mad-line); color: var(--mad-ink); }
body.woocommerce-cart .cart_totals, body.woocommerce-checkout #order_review { background: var(--mad-cream); border-radius: var(--mad-radius); padding: 16px; }
body.woocommerce-checkout #payment { background: var(--mad-cream); border-radius: var(--mad-radius); }
body.woocommerce-checkout #payment div.payment_box { background: #fff; color: var(--mad-ink); }
body.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fff; }
body.woocommerce-page .woocommerce form .form-row label { color: var(--mad-ink); font-weight: 600; }
body.woocommerce-page .woocommerce form .form-row .input-text,
body.woocommerce-page .woocommerce form .form-row select,
body.woocommerce-page .woocommerce form .form-row textarea { background: #fff; color: var(--mad-ink); border: 1px solid #b9b0a2; border-radius: 8px; min-height: 48px; padding: 10px 12px; font-size: 16px; }
body.woocommerce-page .woocommerce form .form-row .input-text:focus,
body.woocommerce-page .woocommerce form .form-row select:focus { border-color: var(--mad-black); outline: 2px solid var(--mad-gold); outline-offset: 1px; }
body.woocommerce-page .woocommerce form .form-row.woocommerce-invalid .input-text { border-color: #b3261e; }
body.woocommerce-checkout #billing_company_field { display: none; } /* stand-in: remove after PHP unset */
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order,
body.woocommerce-account .woocommerce button.button { background: var(--mad-black); color: #fff; border-radius: 999px; min-height: 54px; font-size: 18px; font-weight: 700; width: 100%; border: 0; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, body.woocommerce-checkout #place_order:hover { background: #2a2620; }
body.woocommerce-checkout #place_order.mad-is-submitting { opacity: .75; cursor: progress; }
body.woocommerce-cart .woocommerce button.button[name="update_cart"], body.woocommerce-cart .coupon .button { background: #fff; color: var(--mad-black); border: 1px solid var(--mad-black); border-radius: 999px; min-height: 44px; }
body.woocommerce-cart .woocommerce button.button[name="update_cart"]:disabled { opacity: .45; }
.woocommerce-page .woocommerce-message, .woocommerce-page .woocommerce-info, .woocommerce-page .woocommerce-error { background: var(--mad-cream); color: var(--mad-ink); border-top-color: var(--mad-gold); }
.woocommerce-page .woocommerce-error { border-top-color: #b3261e; }
.woocommerce-page .woocommerce-error li { color: #8c1d18; line-height: 1.6; }

/* Free-shipping progress: drawn on the form itself so the slot exists before JS runs (no layout shift). */
body.woocommerce-cart .woocommerce-cart-form::before,
body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout::before {
  content: attr(data-freeship); display: block; box-sizing: border-box; height: 70px; margin: 0 0 18px; padding: 12px 16px 0;
  border: 1px solid var(--mad-line); border-radius: var(--mad-radius); color: var(--mad-ink); font-weight: 700; font-size: 15px; line-height: 22px; overflow: hidden;
  background:
    linear-gradient(90deg, #f3e3b8, #d4b06a) no-repeat right 16px bottom 16px / calc((100% - 32px) * var(--mad-pct, 0) / 100) 8px,
    linear-gradient(#fff, #fff) no-repeat right 16px bottom 16px / calc(100% - 32px) 8px,
    var(--mad-cream);
}
body.woocommerce-checkout form.checkout.mad-freeship-free::before, body.woocommerce-cart .woocommerce-cart-form.mad-freeship-free::before {
  background:
    linear-gradient(#1f7a3f, #1f7a3f) no-repeat right 16px bottom 16px / calc(100% - 32px) 8px,
    var(--mad-cream);
}

/* ---------- Footer info block ---------- */
.mad-footer-info { padding: 28px 16px; text-align: center; }
.mad-footer-info, .mad-footer-info p, .mad-footer-info .elementor-widget-container { color: #f2eee7 !important; }
.mad-footer-info p { margin-block: 0 12px; line-height: 1.9; }
.mad-footer-info strong { color: #e2c78f !important; letter-spacing: .02em; }
.mad-footer-info a { color: #fff !important; text-decoration: underline; display: inline-block; padding-block: 4px; }

/* campaign:filter-legacy-categories:start – legacy/duplicate categories hidden from the shop filter (not deleted) */
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-belly-ring"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-best-sellers"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-curved-barbell"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-evryday-must-have"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-horseshoe-barbell"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-industrial-barbell"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-lumipierce-2"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-lumipierce"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-new-drop"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-nipple-barbell"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-nipple-ring"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-segment-clicker"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-shop-the-look"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-straight-barbell"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-uncategorized"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%90%d7%99%d7%a0%d7%93%d7%a1%d7%98%d7%a8%d7%99%d7%90%d7%9c"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-accessories"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%91%d7%90%d7%a8%d7%91%d7%9c"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%92%d7%91%d7%94"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-gift-card"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-gift-card-1000"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-gift-card-200"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-gift-card-300"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-gift-card-500"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-gift-card-custom"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-death"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%93%d7%a8%d7%9e%d7%9c"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-collections"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%97%d7%99%d7%a9%d7%95%d7%a7-%d7%a7%d7%9c%d7%99%d7%a7%d7%a8"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-navel"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%98%d7%a8%d7%90%d7%92%d7%95%d7%a1"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%9b%d7%9c-%d7%94%d7%a2%d7%92%d7%99%d7%9c%d7%99%d7%9d"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-piercing-sleep-pillow"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%9c%d7%91%d7%a8%d7%98-%d7%94%d7%91%d7%a8%d7%92%d7%94-2"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%9e%d7%91%d7%a6%d7%a2%d7%99%d7%9d"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%9e%d7%95%d7%a6%d7%a8%d7%99%d7%9d-%d7%a0%d7%9c%d7%95%d7%95%d7%99%d7%9d"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a0%d7%96%d7%9d"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-piercing-home-tool-kit"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a1%d7%98-%d7%aa%d7%9b%d7%a9%d7%99%d7%98%d7%99-%d7%a0%d7%a9%d7%99%d7%9d"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a1%d7%a4%d7%98%d7%95%d7%9d"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-saline-spray"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a2%d7%92%d7%99%d7%9c%d7%99-%d7%9e%d7%a0%d7%99%d7%a4%d7%94"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-earinng"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a4%d7%98%d7%9e%d7%94"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a4%d7%99%d7%a8%d7%a1%d7%99%d7%a0%d7%92"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a4%d7%99%d7%a8%d7%a1%d7%99%d7%a0%d7%92-%d7%9b%d7%a1%d7%a3-925"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a4%d7%99%d7%a8%d7%a1%d7%99%d7%a0%d7%92-%d7%96%d7%94%d7%91-%d7%99%d7%94%d7%9c%d7%95%d7%9e%d7%99%d7%9d-%d7%98%d7%91%d7%a2%d7%99%d7%99%d7%9d"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a4%d7%99%d7%a8%d7%a1%d7%99%d7%a0%d7%92%d7%99%d7%9d"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-flat"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a6%d7%99%d7%a4%d7%95%d7%99-%d7%96%d7%94%d7%91"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-premium"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-conch"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-rook"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-%d7%a9%d7%a8%d7%a9%d7%a8%d7%90%d7%95%d7%aa-%d7%95%d7%a6%d7%9e%d7%99%d7%93%d7%99%d7%9d-%d7%9e%d7%a2%d7%95%d7%a6%d7%91%d7%99%d7%9d"],
.wc-block-product-filter-checkbox-list__item[data-wp-key="taxonomy/product_cat-piercing-jewwlry"] { display: none !important; }
/* campaign:filter-legacy-categories:end */

/* campaign:logo-size:start – slightly larger brand logo (source image is 226px wide, so it stays sharp) */
header .elementor-widget-theme-site-logo img, .elementor-location-header .elementor-widget-theme-site-logo img,
body.woocommerce header .elementor-widget-theme-site-logo img, body.woocommerce-page header .elementor-widget-theme-site-logo img { width: 76px !important; max-width: 76px !important; height: auto !important; max-height: none !important; }
@media (min-width: 1025px) {
  header .elementor-widget-theme-site-logo img, .elementor-location-header .elementor-widget-theme-site-logo img,
  body.woocommerce header .elementor-widget-theme-site-logo img, body.woocommerce-page header .elementor-widget-theme-site-logo img { width: 96px !important; max-width: 96px !important; }
}
/* campaign:logo-size:end */

/* campaign:variation-labels:start – "צבע" / "מידה" labels were white on white */
.single-product table.variations label, .single-product table.variations th.label, .single-product .variations .label label { color: #111 !important; font-weight: 700 !important; font-size: 15px !important; opacity: 1 !important; }
/* campaign:variation-labels:end */

/* campaign:coupon-hint:start – first-order coupon note in cart and checkout */
.mad-coupon-hint { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin: 0 0 16px; padding: 12px 16px; border: 1px dashed #b89146; border-radius: 12px; background: #faf7f0; color: #111; font-size: 15px; line-height: 1.4; text-align: center; }
.mad-coupon-hint strong { font-weight: 700; }
.mad-coupon-hint button.mad-coupon-code, .woocommerce .mad-coupon-hint button.mad-coupon-code, .mad-coupon-hint button.mad-coupon-code:hover { font: inherit !important; font-weight: 700 !important; letter-spacing: .06em; direction: ltr; padding: 4px 16px !important; min-height: 36px; border: 1px solid #111 !important; border-radius: 999px !important; background: #fff !important; color: #111 !important; cursor: pointer; text-transform: none !important; box-shadow: none !important; }
.mad-coupon-hint .mad-coupon-code:focus-visible { outline: 2px solid #b89146; outline-offset: 2px; }
/* campaign:coupon-hint:end */

/* campaign:tranzila-iframe:start – the gateway renders a fixed 1000×600 iframe, which overflows phone screens */
#tranzila_iframe, iframe[name="tranzila_iframe"], .payment_method_tranzila iframe { width: 100% !important; max-width: 100% !important; border: 0; }
@media (max-width: 1024px) { #tranzila_iframe, iframe[name="tranzila_iframe"], .payment_method_tranzila iframe { min-height: 620px; } }
body.woocommerce-checkout #order_review, body.woocommerce-checkout .woocommerce { max-width: 100%; overflow-x: clip; }
/* campaign:tranzila-iframe:end */

/* campaign:sale-25:start – sale-week announcement bar, countdown and sale-price styling */
.mad-sale-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px 14px; padding: 10px 16px; background: #0b0b0b; color: #fff; font-size: 15px; line-height: 1.35; text-align: center; position: relative; z-index: 999; }
.mad-sale-bar__text strong { color: #f3e3b8; font-weight: 800; }
.mad-sale-bar__timer { font-variant-numeric: tabular-nums; font-weight: 700; letter-spacing: .04em; padding: 3px 10px; border: 1px solid rgba(243, 227, 184, .5); border-radius: 999px; }
.mad-sale-bar__cta, .mad-sale-bar__cta:visited { color: #0b0b0b !important; background: var(--mad-gold-grad); padding: 6px 16px; border-radius: 999px; font-weight: 700; text-decoration: none; min-height: 32px; display: inline-flex; align-items: center; }
.mad-sale-bar__cta:focus-visible { outline: 3px solid #f3e3b8 !important; outline-offset: 2px; }
@media (max-width: 480px) { .mad-sale-bar { font-size: 14px; gap: 6px 10px; padding: 9px 12px; } }

/* Old price stays legible but clearly secondary; the sale price carries the emphasis. */
.woocommerce .price del, .woocommerce .price del .amount { color: #6b6b6b !important; opacity: 1 !important; text-decoration: line-through; font-weight: 400; }
.woocommerce .price ins, .woocommerce .price ins .amount { color: #111 !important; background: none; font-weight: 800; text-decoration: none; }
.woocommerce span.onsale, .woocommerce ul.products li.product .onsale { background: #0b0b0b !important; color: #f3e3b8 !important; font-weight: 700; letter-spacing: .02em; border-radius: 999px; padding: 4px 12px; min-height: 0; line-height: 1.5; }
/* campaign:sale-25:end */

/* campaign:delivery-only:start – studio pickup is off; cart and checkout say so plainly */
/* The checkout stylesheet colours everything inside the form, so these need !important to stay readable. */
.mad-delivery-only { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 4px 10px; margin: 0 0 16px; padding: 12px 16px; border: 1px solid #0b0b0b; border-radius: 12px; background: #0b0b0b !important; color: #fff !important; font-size: 15px; line-height: 1.45; text-align: center; }
.mad-delivery-only strong, body.woocommerce-checkout .mad-delivery-only strong, body.woocommerce-cart .mad-delivery-only strong { color: #f3e3b8 !important; font-weight: 800 !important; }
.mad-delivery-only span, body.woocommerce-checkout .mad-delivery-only span, body.woocommerce-cart .mad-delivery-only span { color: #fff !important; opacity: 1 !important; }
/* campaign:delivery-only:end */

/* campaign:popup-payment:start – pop-up stand payment page and its checkout */
.mad-pay-flow .mad-sale-bar, .mad-pay-flow .mad-delivery-only, .mad-pay-flow .mad-sticky-atc,
.mad-pay-flow .mad-coupon-hint, .mad-pay-flow .mad-wa-consult,
.mad-pay-flow.single-product .related, .mad-pay-flow.single-product .upsells,
.mad-pay-flow.single-product .woocommerce-tabs, .mad-pay-flow.single-product .product_meta,
.mad-pay-flow.single-product .woocommerce-product-gallery { display: none !important; }
.mad-pay-flow .woocommerce-breadcrumb { display: none !important; }

.mad-pay-title { font-size: clamp(22px, 6vw, 30px); font-weight: 800; color: #0b0b0b; margin: 0 0 8px; }
.mad-pay-lede { font-size: 17px; line-height: 1.5; color: #1c1a17; margin: 0 0 6px; }
.mad-pay-brand { font-size: 15px; letter-spacing: .14em; color: #7d6327; margin: 0 0 14px; direction: ltr; text-align: right; }
.mad-pay-warning { display: block; padding: 12px 14px; border-radius: 12px; background: #0b0b0b; color: #f3e3b8 !important; font-weight: 700; font-size: 15px; line-height: 1.45; margin: 0 0 18px; }

.mad-pay-amounts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 4px 0 18px; }
.mad-pay-amount, .woocommerce .mad-pay-amount { font: inherit !important; font-size: clamp(18px, 5vw, 22px) !important; font-weight: 800 !important; min-height: 64px; padding: 10px 6px !important; border: 2px solid #0b0b0b !important; border-radius: 14px !important; background: #fff !important; color: #0b0b0b !important; cursor: pointer; text-transform: none !important; box-shadow: none !important; transition: background .15s, color .15s; }
.mad-pay-amount.is-selected, .woocommerce .mad-pay-amount.is-selected { background: #0b0b0b !important; color: #f3e3b8 !important; }
.mad-pay-amount:focus-visible { outline: 3px solid #b89146 !important; outline-offset: 2px; }
.mad-pay-flow .single_add_to_cart_button { width: 100%; min-height: 56px; font-size: 18px !important; font-weight: 800 !important; border-radius: 999px !important; }

.mad-pay-done { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0 0 20px; padding: 22px 16px; border-radius: 16px; background: #0b0b0b; text-align: center; }
.mad-pay-done strong { color: #fff !important; font-size: clamp(20px, 5vw, 26px); font-weight: 800; }
.mad-pay-done span { color: #f3e3b8 !important; font-size: 15px; letter-spacing: .1em; }
@media (max-width: 380px) { .mad-pay-amounts { grid-template-columns: repeat(2, 1fr); } }
.mad-pay-chosen { margin: 0 0 16px; font-size: 18px; color: #0b0b0b; text-align: center; min-height: 26px; }
.mad-pay-chosen strong { font-weight: 800; font-size: 22px; }
/* The price range and tax/shipping note belong to jewellery pages, not to paying an agreed amount. */
.mad-pay-flow.single-product .summary > .price, .mad-pay-flow.single-product .elementor-widget-woocommerce-product-price { display: none !important; }
/* campaign:popup-payment:end */
/* madness-shop:managed end *//* End custom CSS */