/* =========================================================================
   Boof v3 — the new storefront design (black · white · pink).
   Loaded ONLY when Boof → העיצוב החדש is on for this visitor (admins / all).
   Every rule is scoped to body.boof-v3, so with the switch off nothing here
   applies. CSS only: markup, hooks and scripts are exactly the same as v2.
   Pink comes from Boof → העיצוב החדש → "ורוד בעיצוב החדש" (default #FB6F92).
   Pink is a light colour: text on pink is black, pink text uses --pink-ink.
   ========================================================================= */

body.boof-v3 {
	--ink: #111111;
	--pink-ink: color-mix(in srgb, var(--pink) 58%, #5a0020);
	--pink-50: color-mix(in srgb, var(--pink) 9%, #fff);
	--pink-100: color-mix(in srgb, var(--pink) 20%, #fff);
	--ink-2: #3A3A3F;
	--ink-3: #6E6E76;
	--line: #ECECEF;
	--shelf: #F5F5F6;
	--hero-bg: var(--pink);
	--r-s: 12px; --r-m: 18px; --r-l: 24px;
	--card-line: #EEEEF0;
	--shadow-1: 0 1px 2px rgba(17,17,17,.05), 0 4px 14px rgba(17,17,17,.05);
	--btn-shadow: none;
	background: #fff;
}

/* ---------- Buttons ---------- */
.boof-v3 .btn, .boof-v3 .button, .boof-v3 button.button, .boof-v3 a.button { border-radius: 16px; }
.boof-v3 .chip { border-radius: 999px; }
.boof-v3 .small-btn { border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line); }

/* ---------- Header ---------- */
.boof-v3 .hdr { background: #fff; box-shadow: 0 1px 0 var(--line); }
.boof-v3.boof-glass .hdr { background: rgba(255,255,255,.9); }
.boof-v3 .hdr.is-scrolled { box-shadow: 0 1px 0 var(--line), 0 10px 24px -16px rgba(17,17,17,.25); }
.boof-v3 .hdr-row { padding-block: 10px; gap: 8px; }
.boof-v3 .hdr-actions { gap: 6px; }
.boof-v3 .hdr-actions .icon-btn { width: 44px; height: 44px; border-radius: 14px; background: var(--shelf); color: var(--ink); }
.boof-v3 .hdr-row > .icon-btn, .boof-v3 .menu-btn { width: 44px; height: 44px; border-radius: 14px; background: var(--shelf); color: var(--ink); }
.boof-v3 .dot { background: var(--pink); color: var(--ink); font-weight: 800; }

/* cart: black rounded square (not the pink pill) — total shows on desktop */
.boof-v3 .cart-pill {
	position: relative; height: 44px; min-width: 44px; padding: 0 12px; gap: 8px; justify-content: center;
	border-radius: 14px; background: var(--ink); color: #fff; margin-inline-start: 0;
}
.boof-v3 .cart-pill .boof-cart-total { font-size: 14px; }
.boof-v3 .cart-pill .boof-cart-count.badge {
	position: absolute; top: -6px; inset-inline-end: -6px; min-width: 21px; height: 21px; line-height: 21px;
	background: var(--pink); color: var(--ink); font-weight: 800; box-shadow: 0 0 0 2px #fff;
}
@media (max-width: 767px) { .boof-v3 .cart-pill .boof-cart-total { display: none; } .boof-v3 .cart-pill { padding: 0; width: 44px; } }

/* search: calm gray field, rounded, black ring on focus */
.boof-v3 .boof-search { height: 50px; border-radius: 16px; background: var(--shelf); box-shadow: inset 0 0 0 1px var(--line); color: var(--ink-3); }
.boof-v3 .boof-search:focus-within { background: #fff; box-shadow: 0 0 0 2px var(--ink); }
.boof-v3 .hdr-search-m { padding-bottom: 12px; }
.boof-v3 .live-results { border-radius: 18px; box-shadow: 0 18px 50px rgba(17,17,17,.18), 0 0 0 1px var(--line); }
.boof-v3 .live-results .lr-all { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }

@media (min-width: 1024px) {
	.boof-v3 .pet-nav a:hover, .boof-v3 .pet-nav a[aria-current] { background: var(--pink-50); }
	.boof-v3 .pet-nav a[aria-current] { box-shadow: inset 0 0 0 1.5px var(--ink); }
	.boof-v3 .main-nav .menu > li > a { border-radius: 12px; }
	.boof-v3 .main-nav .menu > li > a:hover, .boof-v3 .main-nav .current-menu-item > a, .boof-v3 .main-nav .current-menu-ancestor > a { background: var(--pink-50); }
	.boof-v3 .main-nav .sub-menu { border-radius: 18px; box-shadow: 0 18px 50px rgba(17,17,17,.16), 0 0 0 1px var(--line); }
}

/* trust strip: black with pink icons */
.boof-v3 .trust { background: var(--ink); color: #fff; }
.boof-v3 .trust .ico { stroke: var(--pink); }

/* ---------- Sections ---------- */
.boof-v3 .section-head h2, .boof-v3 .section-head .h2 { letter-spacing: -0.02em; }
.boof-v3 .section-head a { color: var(--ink); font-weight: 700; }
.boof-v3 .eyebrow { color: var(--pink-ink); }

/* hero: pink card, black text */
.boof-v3 .hero-main { border-radius: 28px; color: var(--ink); }
.boof-v3 .hero-main .tag { background: var(--ink); color: #fff; }
.boof-v3 .hero-main p { color: rgba(17,17,17,.78); }
.boof-v3 .hero-main .btn-buy { --bg: var(--ink); --fg: #fff; background: var(--ink); color: #fff; box-shadow: none; }
.boof-v3 .hero-main .btn-ghost-light { --bg: #fff; --fg: var(--ink); background: #fff; color: var(--ink); box-shadow: none; }
.boof-v3 .mini-promo { border-radius: 22px; background: var(--pink-50); }
.boof-v3 .mini-promo .p { color: var(--ink); }
.boof-v3 .mini-promo.dark { background: var(--ink); }
.boof-v3 .mini-promo.dark .p { color: var(--pink); }

/* pets: rounded-square tiles, pink tint */
.boof-v3 .pet { font-weight: 700; color: var(--ink); }
.boof-v3 .pet img, .boof-v3 .pet-ph { border-radius: 22px; background: var(--pink-50); }
.boof-v3 .pet-ph { color: var(--ink); }
.boof-v3 .pet[aria-current] img, .boof-v3 .pet[aria-current] .pet-ph { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--ink); }

/* tabs */
.boof-v3 .seg { background: var(--shelf); border-radius: 16px; }
.boof-v3 .seg:not(.seg-cards) button, .boof-v3 .seg:not(.seg-cards) .thumb { border-radius: 12px; }

/* ---------- Product cards ---------- */
.boof-v3 .card {
	gap: 6px; padding: 8px 8px 12px; border-radius: 20px; background: #fff;
	box-shadow: inset 0 0 0 1px var(--card-line); transition: box-shadow 160ms ease-out, transform 160ms ease-out;
}
@media (hover: hover) { .boof-v3 .card:hover { box-shadow: inset 0 0 0 1px var(--card-line), 0 12px 30px -14px rgba(17,17,17,.22); } }
.boof-v3 .card .well { border-radius: 14px; background: var(--shelf); }
.boof-v3 .card .name, .boof-v3 .card .meta, .boof-v3 .card .row, .boof-v3 .card .notify, .boof-v3 .card > .sold-line { padding-inline: 4px; }
.boof-v3 .card .name { font-weight: 600; color: var(--ink); margin-top: 4px; }
.boof-v3 .card .price { font-size: 18px; font-weight: 800; }
.boof-v3 .card .fav { top: 14px; inset-inline-end: 14px; width: 36px; height: 36px; border-radius: 50%; background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(17,17,17,.1); }
.boof-v3 .card .fav .ico { width: 18px; height: 18px; }
.boof-v3 .fav[aria-pressed="true"] { color: var(--pink-ink); }
.boof-v3 .fav[aria-pressed="true"] .ico { fill: var(--pink); stroke: var(--pink-ink); }
.boof-v3 .badge-sale { background: var(--ink); color: #fff; border-radius: 8px; font-weight: 800; }
.boof-v3 .badge-deal { background: var(--pink); color: var(--ink); border-radius: 8px; box-shadow: none; font-weight: 800; }
.boof-v3 .badge-oos { border-radius: 8px; background: rgba(17,17,17,.82); }
.boof-v3 .add { width: 44px; height: 44px; border-radius: 14px; }
.boof-v3 .add.added { background: var(--ok); }
.boof-v3 .notify { color: var(--pink-ink); }
.boof-v3 .scroller.rail { padding-block: 2px; }
.boof-v3 .products-grid { gap: 12px; }
@media (min-width: 768px) { .boof-v3 .products-grid { gap: 20px; } }

/* "bought X" — brand pink instead of red */
.boof-v3 .sold-line { color: var(--pink-ink); }
.boof-v3 .sold-single { background: var(--pink-50); box-shadow: inset 0 0 0 1px var(--pink-100); }
.boof-v3 .card .well .sold-card { box-shadow: 0 2px 10px rgba(17,17,17,.08); }

/* ---------- Deals: alternating pink / black ---------- */
.boof-v3 .deal { border-radius: 22px; background: var(--pink); color: var(--ink); }
.boof-v3 .deal .terms { color: rgba(17,17,17,.75); }
.boof-v3 .deal .unit { color: var(--ink); }
.boof-v3 .deal .btn-buy { --bg: var(--ink); --fg: #fff; background: var(--ink); color: #fff; box-shadow: none; }
.boof-v3 .deal img { mix-blend-mode: normal; background: #fff; border-radius: 18px; padding: 8px; }
.boof-v3 .deal-list > .deal:nth-child(even) { background: var(--ink); color: #fff; }
.boof-v3 .deal-list > .deal:nth-child(even) .terms { color: rgba(255,255,255,.72); }
.boof-v3 .deal-list > .deal:nth-child(even) .unit { color: var(--pink); }
.boof-v3 .deal-list > .deal:nth-child(even) .btn-buy { --bg: #fff; --fg: var(--ink); background: #fff; color: var(--ink); }

/* features: reorder (black) · store (pink tint) */
.boof-v3 .feature { border-radius: 24px; background: var(--pink-50); }
.boof-v3 .feature.ink { background: var(--ink); }
.boof-v3 .feature.ink .eyebrow { color: var(--pink); }
.boof-v3 .copyline .ico { color: var(--ink); }

.boof-v3 .brand { border-radius: 16px; }
.boof-v3 .post-img { border-radius: 20px; }
.boof-v3 .post-cat, .boof-v3 .seo-text .more { color: var(--pink-ink); }

/* ---------- Footer ---------- */
.boof-v3 .ftr { background: var(--ink); color: #EDEDED; border-radius: 28px 28px 0 0; }
.boof-v3 .ftr p, .boof-v3 .ftr ul { color: #B9B9C0; }
.boof-v3 .ftr ul .ico { color: var(--pink); }
.boof-v3 .ftr-logo img { border-radius: 14px; }
.boof-v3 .ftr-bottom { color: #8E8E96; }

/* ---------- Bottom tab bar: white, active = pink pill behind the icon ---------- */
.boof-v3 .tabbar { background: rgba(255,255,255,.96); border-top: 1px solid var(--line); box-shadow: 0 -8px 24px -18px rgba(17,17,17,.3); }
.boof-v3 .tabbar > * { color: var(--ink-3); font-weight: 600; }
.boof-v3 .tabbar > * .ico { width: 44px; height: 28px; padding: 3px 11px; border-radius: 14px; box-sizing: border-box; transition: background-color 160ms; }
.boof-v3 .tabbar [aria-current="page"] { color: var(--ink); font-weight: 800; }
.boof-v3 .tabbar [aria-current="page"] .ico { background: var(--pink); }
.boof-v3 .tabbar .dot { top: 0; }

/* ---------- Drawers & sheets ---------- */
.boof-v3 .drawer-start { border-radius: 0 26px 26px 0; }
.boof-v3 .drawer-end { border-radius: 26px 0 0 26px; }
.boof-v3 .sheet { border-radius: 26px 26px 0 0; }
.boof-v3 .grabber i { background: #D8D8DD; }
.boof-v3 .panel-head h2 { font-weight: 800; }
.boof-v3 .m-cats img { border-radius: 14px; background: var(--pink-50); }
.boof-v3 .ship-meter { border-radius: 18px; background: var(--pink-50); }
.boof-v3 .ship-meter .meter, .boof-v3 .ship-meter progress { accent-color: var(--ink); }
.boof-v3 .ship-meter.done { background: var(--ok-50); }
.boof-v3 .city-pick { color: var(--ink); }

/* ---------- Archive ---------- */
.boof-v3 .toolbar .chip, .boof-v3 .woocommerce-ordering select { border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line); }
.boof-v3 .chips .chip[aria-current], .boof-v3 .chips .chip.is-active, .boof-v3 .chip[aria-pressed="true"] { background: var(--ink); color: #fff; }
.boof-v3 .check input, .boof-v3 .fbt-item input { accent-color: var(--ink); }
.boof-v3 .woocommerce-pagination a, .boof-v3 .woocommerce-pagination span { border-radius: 12px; }
.boof-v3 .woocommerce-info, .boof-v3 .woocommerce-message, .boof-v3 .woocommerce-error, .boof-v3 .woocommerce-notices-wrapper > * { border-radius: 16px; }

/* ---------- Single product ---------- */
.boof-v3 .woocommerce-product-gallery__image { border-radius: 26px; }
.boof-v3 .woocommerce-product-gallery .flex-control-thumbs li { border-radius: 14px; }
.boof-v3 .woocommerce-product-gallery .flex-control-thumbs img.flex-active { opacity: 1; box-shadow: inset 0 0 0 2px var(--ink); }
.boof-v3 .product_title { font-weight: 800; letter-spacing: -0.02em; }
.boof-v3 form.cart .single_add_to_cart_button { min-height: 54px; border-radius: 16px; }
.boof-v3 .fav-pdp { border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); }
.boof-v3 .quantity:not(.qty-ready) input.qty { border-radius: 16px; }
.boof-v3 table.variations select { border-radius: 14px; border-color: var(--line); }
.boof-v3 .assure { border-radius: 20px; }
.boof-v3 .assure .ico { color: var(--ink); }
.boof-v3 .fbt-box { border-radius: 22px; background: var(--pink-50); }
.boof-v3 .sticky-buy { background: rgba(255,255,255,.96); border-top: 1px solid var(--line); }

/* deal / tier box (Boof Discounts) — pink tint card, reached tiers pink with black text */
.boof-v3 .bd { --bd-r: 22px; }
.boof-v3 .bd-product { background: var(--pink-50); box-shadow: inset 0 0 0 1px var(--pink-100); padding: 16px 18px; }
.boof-v3 .bd-step { border-radius: 14px; background: #fff; }
.boof-v3 .bd-step.is-reached { background: var(--pink); color: var(--ink); }
.boof-v3 .bd-step.is-reached .bd-p, .boof-v3 .bd-step.is-reached .bd-u { color: rgba(17,17,17,.75); }
.boof-v3 .bd-step.is-next { box-shadow: inset 0 0 0 2px var(--ink); }
.boof-v3 .bd-step.is-next .bd-q { color: var(--ink); }
.boof-v3 .bd-product .mini .well { background: #fff; }
.boof-v3 .bd-all { color: var(--ink); }

/* ---------- Cart & checkout ---------- */
.boof-v3.woocommerce-cart .cart-lines { border-radius: 20px; box-shadow: inset 0 0 0 1px var(--card-line); }
.boof-v3.woocommerce-cart .cart-line .cl-img img { border-radius: 14px; }
.boof-v3 .co-summary, .boof-v3.woocommerce-cart .cart_totals { border-radius: 24px; background: #F7F7F8; box-shadow: inset 0 0 0 1px var(--card-line); }
.boof-v3 .co-summary .wc-proceed-to-checkout .checkout-button, .boof-v3 #place_order { border-radius: 16px; }
.boof-v3 .co-coupon input, .boof-v3 .co-coupon .co-coupon-btn { border-radius: 14px; }
.boof-v3.woocommerce-cart .bd-cart, .boof-v3.woocommerce-cart .deal-nudge { background: var(--pink-50); border: 1.5px dashed color-mix(in srgb, var(--pink) 65%, #fff); border-radius: 18px; }
.boof-v3.woocommerce-cart .bd-cart .bd-all, .boof-v3.woocommerce-cart .deal-nudge .link { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.boof-v3 .co-ship-list li.co-ship-opt label { border-radius: 16px; }
.boof-v3 .co-ship-list li.co-ship-opt input:checked + label, .boof-v3 .co-ship-list li.co-ship-opt:only-child label { box-shadow: inset 0 0 0 2px var(--ink); background: var(--pink-50); }
.boof-v3 .co-x { border-radius: 18px; }
.boof-v3 .co-x .add { border-radius: 14px; background: var(--btn); color: var(--btn-ink); }
.boof-v3 .co-path .is-current .co-dot { background: var(--ink); }

/* best-seller picture tabs: active = black */
.boof-v3 .seg.seg-cards { border-radius: 20px; box-shadow: inset 0 0 0 1px var(--line); background: #fff; }
.boof-v3 .seg.seg-cards .thumb { background: var(--ink); box-shadow: 0 6px 16px rgba(17,17,17,.2); }
.boof-v3 .seg-cards .seg-img { border-radius: 12px; }

/* desktop mega menu: white bar, pink-tint hover, open item black */
@media (min-width: 1024px) {
	.boof-v3 .mega-nav, .boof-v3.boof-glass .hdr .mega-nav { background: #fff; border-top: 1px solid var(--line); }
	.boof-v3 .mega-top { border-radius: 14px; }
	.boof-v3 .mega-top img { border-radius: 12px; background: var(--pink-50); }
	.boof-v3 .mega-top:hover, .boof-v3 .mega-item.is-here > .mega-top { background: var(--pink-50); }
	.boof-v3 .mega-item.is-open > .mega-top { background: var(--ink); color: #fff; }
	.boof-v3 .mega-panel { border-radius: 0 0 26px 26px; }
	.boof-v3 .mega-h { color: var(--ink); }
	.boof-v3 .mega-h:hover, .boof-v3 .mega-group li a:hover { color: var(--pink-ink); }
	.boof-v3 .mega-promo { border-radius: 22px; }
}

/* =========================================================================
   v3 · 2 — the sketch screens (product, category, search, categories,
   account, cart). Markup comes from inc/v3.php + assets/js/boof-v3.js.
   ========================================================================= */

/* ---------- Header on inner pages (phone): search folds behind an icon ---------- */
.boof-v3 .v3-search-btn { display: none; }
@media (max-width: 767px) {
	.boof-v3.v3-sbtn .v3-search-btn { display: grid; }
	.boof-v3.v3-sbtn .hdr-search-m { display: none; }
	.boof-v3.v3-sbtn .hdr.v3-s-open .hdr-search-m { display: block; }
}
/* cart button as in the sketch: grey rounded square, pink count */
.boof-v3 .cart-pill { background: var(--shelf); color: var(--ink); }
@media (min-width: 768px) { .boof-v3 .cart-pill { background: var(--ink); color: #fff; } }

/* ---------- Search screen (phone) ---------- */
.boof-v3 .v3-s-back, .boof-v3 .v3-s-clear, .boof-v3 .v3-sugg, .boof-v3 .v3-s-go { display: none; }
@media (max-width: 767px) {
	body.v3-s-lock { overflow: hidden; }
	body.v3-s-lock .hdr { -webkit-backdrop-filter: none !important; backdrop-filter: none !important; z-index: 120; }
	body.v3-s-lock .tabbar, body.v3-s-lock .wa-float { display: none; }
	.boof-v3 .boof-search.v3-s-full {
		position: fixed; inset: 0; z-index: 130; height: auto; border-radius: 0; padding: 12px 16px 24px; background: #fff; box-shadow: none;
		display: grid; grid-template-columns: 44px minmax(0, 1fr); grid-auto-rows: min-content; align-content: start; column-gap: 8px; row-gap: 14px; overflow-y: auto; overscroll-behavior: contain;
	}
	.boof-v3 .boof-search.v3-s-full::before { content: ""; grid-area: 1 / 2; height: 52px; border-radius: 16px; box-shadow: inset 0 0 0 2px var(--ink); }
	.boof-v3 .boof-search.v3-s-full > .ico { grid-area: 1 / 2; justify-self: start; align-self: center; margin-inline-start: 14px; color: var(--ink); }
	.boof-v3 .boof-search.v3-s-full input[type="search"] { grid-area: 1 / 2; height: 52px; padding-inline: 44px 48px; }
	.boof-v3 .boof-search.v3-s-full .v3-s-back { display: grid; place-items: center; grid-area: 1 / 1; width: 44px; height: 52px; border: 0; background: none; color: var(--ink); cursor: pointer; }
	.boof-v3 .boof-search.v3-s-full .v3-s-clear { grid-area: 1 / 2; justify-self: end; align-self: center; margin-inline-end: 10px; width: 30px; height: 30px; border-radius: 50%; border: 0; background: var(--shelf); color: var(--ink); place-items: center; cursor: pointer; }
	.boof-v3 .boof-search.v3-s-full.v3-has-q .v3-s-clear { display: grid; }
	.boof-v3 .boof-search.v3-s-full .v3-sugg { display: block; grid-column: 1 / -1; }
	.boof-v3 .boof-search.v3-s-full.v3-has-q .v3-sugg { display: none; }
	.boof-v3 .v3-sugg h3 { margin: 4px 0 10px; font-size: 16px; font-weight: 800; color: var(--ink); }
	.boof-v3 .v3-sugg-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
	.boof-v3 .v3-sugg-chips > * { height: 38px; padding: 0 14px; border-radius: 12px; border: 0; background: var(--pink-50); color: var(--ink); font: inherit; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; cursor: pointer; }
	.boof-v3 .v3-sugg-chips.is-cats > * { background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
	.boof-v3 .boof-search.v3-s-full .live-results { position: static; grid-column: 1 / -1; box-shadow: none; padding: 0; max-height: none; overflow: visible; gap: 10px; background: none; }
}
.boof-v3 .live-results .lr-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; border-radius: 14px; padding-inline-end: 8px; }
.boof-v3 .live-results .lr-row:hover { background: var(--shelf); }
.boof-v3 .live-results .lr-row > a:hover { background: none; }
.boof-v3 .live-results .lr-row .add { width: 44px; height: 44px; border-radius: 14px; }
.boof-v3 .live-results .lr-deal { display: inline-block; margin-inline-start: 6px; background: var(--pink); color: var(--ink); font-size: 11px; font-weight: 800; border-radius: 7px; padding: 1px 6px; vertical-align: 1px; }
@media (max-width: 767px) {
	.boof-v3 .v3-s-full .live-results > a:not(.lr-all), .boof-v3 .v3-s-full .live-results .lr-row { border-radius: 18px; box-shadow: inset 0 0 0 1px var(--card-line); background: #fff; }
	.boof-v3 .v3-s-full .live-results > a:not(.lr-all), .boof-v3 .v3-s-full .live-results .lr-row > a { grid-template-columns: 64px 1fr; grid-template-rows: auto auto; padding: 8px; column-gap: 12px; row-gap: 4px; align-items: center; }
	.boof-v3 .v3-s-full .live-results img { width: 64px; height: 64px; border-radius: 14px; grid-row: 1 / span 2; }
	.boof-v3 .v3-s-full .live-results .lr-price { grid-column: 2; justify-self: start; font-size: 15px; }
	.boof-v3 .v3-s-full .live-results .lr-all { order: -1; text-align: end; padding: 0; }
}

/* ---------- Product page (sketch: מובייל · עמוד מוצר) ---------- */
.boof-v3 .v3-pdp-top { display: none; }
.boof-v3 .v3-round { width: 44px; height: 44px; border-radius: 50%; border: 0; background: #fff; color: var(--ink); display: grid; place-items: center; box-shadow: 0 2px 8px rgba(0,0,0,.08); cursor: pointer; }
.boof-v3 .v3-round .ico { width: 20px; height: 20px; }
.boof-v3 .v3-round.fav[aria-pressed="true"] { color: var(--pink-ink); }
.boof-v3 .v3-round.fav[aria-pressed="true"] .ico { fill: var(--pink); stroke: var(--pink-ink); }
.boof-v3 .v3-round.is-done { background: var(--ok-50); color: var(--ok); }
.boof-v3 .v3-pdp-tags { display: flex; flex-wrap: wrap; gap: 6px 10px; align-items: center; }
.boof-v3 .v3-deal-pill { background: var(--pink); color: var(--ink); font-size: 12.5px; font-weight: 800; border-radius: 9px; padding: 5px 10px; line-height: 1.3; }
.boof-v3 a.v3-deal-pill:hover { background: color-mix(in srgb, var(--pink) 85%, #000); }
.boof-v3 .v3-sold { color: var(--pink-ink); font-size: 12.5px; }
.boof-v3.v3-pdp .summary > .sold-single { display: none; }
.boof-v3.v3-pdp .product_title { font-size: clamp(21px, 4.6vw, 30px); font-weight: 700; line-height: 1.3; }
.boof-v3.v3-pdp .summary > .price { font-size: 28px; font-weight: 800; }
.boof-v3.v3-pdp .first-review { font-size: 12.5px; color: var(--ink-3); }
.boof-v3.v3-pdp .pdp-badges .badge-sale, .boof-v3.v3-pdp .pdp-badges .badge-deal { font-size: 12px; }

/* variations: "טעם: עוף · 23 אפשרויות" + chips */
.boof-v3.v3-pdp table.variations th { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; padding-bottom: 10px; }
.boof-v3.v3-pdp table.variations th label { font-size: 15px; font-weight: 700; }
.boof-v3 .v3-chosen { font-weight: 500; }
.boof-v3 .v3-optcount { font-size: 12px; color: var(--ink-3); font-weight: 400; }
.boof-v3 .sw-opt { min-height: 40px; padding: 0 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #E4E4E7; font-size: 13.5px; font-weight: 500; color: var(--ink); }
.boof-v3 .sw-opt[aria-pressed="true"] { box-shadow: inset 0 0 0 2px var(--ink); background: var(--pink-50); font-weight: 600; }
.boof-v3 .sw-opts.v3-fold .sw-opt:nth-child(n+11):not([aria-pressed="true"]) { display: none; }
.boof-v3 .v3-more-opts { margin-top: 8px; min-height: 40px; padding: 0 14px; border-radius: 12px; border: 1px dashed #A1A1AA; background: #fff; font: inherit; font-size: 13px; font-weight: 600; color: var(--ink); cursor: pointer; }
.boof-v3 .v3-shake { animation: v3-shake .5s; }
@keyframes v3-shake { 20%, 60% { transform: translateX(-6px); } 40%, 80% { transform: translateX(6px); } }

/* tier box: "ככל שלוקחים יותר — משלמים פחות" */
.boof-v3 .bd-product { border-radius: 22px; padding: 16px; gap: 12px; background: var(--pink-50); box-shadow: none; }
.boof-v3 .bd-product .bd-title { font-size: 16px; font-weight: 800; }
.boof-v3 .bd-product .bd-steps, .boof-v3 .bd-product .bd-steps.is-vertical { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.boof-v3 .bd-product .bd-step, .boof-v3 .bd-product .bd-steps.is-vertical .bd-step {
	display: grid; grid-template-columns: auto 1fr; justify-items: start; align-content: center; column-gap: 4px; row-gap: 3px; min-height: 64px; padding: 8px 12px;
	border-radius: 16px; background: #fff; color: var(--ink); text-align: start; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--pink) 35%, #fff); cursor: pointer; transition: box-shadow .12s;
}
.boof-v3 .bd-product .bd-step .bd-q { font-size: 15px; font-weight: 800; color: var(--ink); }
.boof-v3 .bd-product .bd-step .bd-q::after { content: " יח׳ –"; font-weight: 800; }
.boof-v3 .bd-product .bd-step .bd-p { font-size: 15px; font-weight: 800; color: var(--ink); }
.boof-v3 .bd-product .bd-step .bd-u { grid-column: 1 / -1; font-size: 11.5px; color: var(--ink-2); }
.boof-v3 .bd-product .bd-step.is-reached { background: #fff; box-shadow: inset 0 0 0 1.5px var(--pink); }
.boof-v3 .bd-product .bd-step.is-reached .bd-p, .boof-v3 .bd-product .bd-step.is-reached .bd-u { color: var(--ink); }
.boof-v3 .bd-product .bd-step.is-next { box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--pink) 60%, #fff); }
.boof-v3 .bd-product .bd-step.v3-picked { box-shadow: inset 0 0 0 2px var(--ink); }
.boof-v3 .bd-product .bd-step:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.boof-v3 .bd-product .bd-meter, .boof-v3 .bd-cart .bd-meter, .boof-v3 .bd-drawer .bd-meter { background: #fff; }
.boof-v3 .bd-product .bd-meter i { background: var(--ink); }
.boof-v3 .bd-product .bd-msg { font-size: 12.5px; font-weight: 500; }
.boof-v3 .bd-product .bd-all { color: var(--ink); font-weight: 700; }
.boof-v3 .bd-product .mini .well { background: #fff; border-radius: 14px; }

/* delivery rows */
.boof-v3.v3-pdp .assure { border-radius: 0; box-shadow: none; margin: 0; }
.boof-v3.v3-pdp .assure li, .boof-v3.v3-pdp .assure li.v3-wa > a { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 12px; align-items: center; min-height: 56px; padding: 8px 0; }
.boof-v3.v3-pdp .assure li + li { border-top: 1px solid #F0F0F2; }
.boof-v3.v3-pdp .assure li > .ico, .boof-v3.v3-pdp .assure li.v3-wa > a > .ico { width: 40px; height: 40px; padding: 10px; border-radius: 13px; background: var(--shelf); color: var(--ink); box-sizing: border-box; }
.boof-v3.v3-pdp .assure li.v3-wa { display: block; padding: 0; }
.boof-v3.v3-pdp .assure strong { font-size: 13.5px; font-weight: 700; }
.boof-v3.v3-pdp .assure small { font-size: 12px; color: var(--ink-3); }
.boof-v3.v3-pdp .product_meta { font-size: 11.5px; }

/* accordions as grey cards */
.boof-v3.v3-pdp .accordions { display: grid; gap: 8px; }
.boof-v3.v3-pdp details.acc, .boof-v3.v3-pdp details.acc:last-of-type { border: 0; border-radius: 16px; background: #F7F7F8; }
.boof-v3.v3-pdp details.acc summary { min-height: 52px; padding: 0 16px; font-size: 14.5px; font-weight: 600; }
.boof-v3.v3-pdp details.acc summary::after { content: ""; width: 9px; height: 9px; border: solid var(--ink); border-width: 0 2px 2px 0; transform: rotate(45deg); margin-top: -4px; transition: transform .2s; }
.boof-v3.v3-pdp details.acc[open] summary::after { transform: rotate(-135deg); margin-top: 4px; }
.boof-v3.v3-pdp .acc-body { padding: 0 16px 14px; font-size: 13.5px; line-height: 1.6; }
.boof-v3.v3-pdp section.related > h2, .boof-v3.v3-pdp section.upsells > h2 { font-size: 17px; }

@media (max-width: 767px) {
	.boof-v3.v3-pdp .hdr, .boof-v3.v3-pdp .trust, .boof-v3.v3-pdp .crumbs, .boof-v3.v3-pdp .tabbar, .boof-v3.v3-pdp #stickyBuy { display: none !important; }
	.boof-v3.v3-pdp { padding-bottom: calc(132px + env(safe-area-inset-bottom, 0px)); }
	.boof-v3.v3-pdp .wa-float { bottom: calc(132px + var(--wa-y-m, 14px) + env(safe-area-inset-bottom, 0px)); }
	.boof-v3.v3-pdp div.product { padding-top: 0; gap: 16px; }
	.boof-v3.v3-pdp .pdp-media { position: relative; margin-inline: calc(var(--gutter) * -1); }
	.boof-v3.v3-pdp .v3-pdp-top { display: flex; justify-content: space-between; position: absolute; top: 12px; inset-inline: 12px; z-index: 8; pointer-events: none; }
	.boof-v3.v3-pdp .v3-pdp-top > *, .boof-v3.v3-pdp .v3-pdp-top-end > * { pointer-events: auto; }
	.boof-v3.v3-pdp .v3-pdp-top-end { display: flex; gap: 8px; }
	.boof-v3.v3-pdp .woocommerce-product-gallery__image { border-radius: 0; }
	.boof-v3.v3-pdp .woocommerce-product-gallery__trigger { display: none; }
	.boof-v3.v3-pdp .pdp-badges { top: auto; bottom: 16px; inset-inline-start: 16px; }
	/* thumbnails become dots on the picture */
	.boof-v3.v3-pdp .woocommerce-product-gallery .flex-control-thumbs { position: absolute; bottom: 14px; left: 0; right: 0; justify-content: center; gap: 6px; padding: 0; overflow: visible; z-index: 5; }
	.boof-v3.v3-pdp .woocommerce-product-gallery .flex-control-thumbs li { width: 6px; height: 6px; border-radius: 3px; background: rgba(17,17,17,.25); position: relative; transition: width .2s, background-color .2s; }
	.boof-v3.v3-pdp .woocommerce-product-gallery .flex-control-thumbs li:has(img.flex-active) { width: 18px; background: var(--ink); }
	.boof-v3.v3-pdp .woocommerce-product-gallery .flex-control-thumbs img { position: absolute; inset: -10px; width: calc(100% + 20px); height: 26px; opacity: 0 !important; }
	.boof-v3.v3-pdp .summary { gap: 12px; }

	/* the buy bar sticks to the bottom: qty · הוספה לסל · קנה עכשיו */
	.boof-v3.v3-pdp form.cart:not(.variations_form), .boof-v3.v3-pdp .woocommerce-variation-add-to-cart {
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 47; margin: 0; background: #fff; border-top: 1px solid #ECECEF;
		padding: 10px 16px calc(14px + env(safe-area-inset-bottom, 0px)); box-shadow: 0 -8px 24px rgba(0,0,0,.05);
		display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
	}
	.boof-v3.v3-pdp form.cart .fav-pdp { display: none; }
	.boof-v3.v3-pdp form.cart .single_add_to_cart_button { flex: 1; min-height: 52px; height: 52px; border-radius: 16px; font-size: 15px; }
	.boof-v3.v3-pdp form.cart .quantity.qty-ready { height: 52px; border-radius: 16px; background: var(--shelf); box-shadow: none; }
}
.boof-v3 .v3-buynow { --bg: var(--pink); --fg: var(--ink); min-height: 52px; padding: 0 16px; border-radius: 16px; background: var(--pink); color: var(--ink); font-size: 14.5px; font-weight: 800; box-shadow: none; }
.boof-v3 .v3-buynow:hover { --bg: color-mix(in srgb, var(--pink) 85%, #000); }
.boof-v3 .v3-sum { flex: 0 0 100%; display: flex; justify-content: space-between; gap: 10px; font-size: 12px; color: var(--ink-2); min-height: 1em; }
.boof-v3 .v3-sum span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.boof-v3 .v3-sum b { color: var(--ink); font-size: 14px; }
.boof-v3 .v3-sum:empty { display: none; }
@media (min-width: 768px) {
	.boof-v3.v3-pdp .v3-pdp-top { display: flex; position: absolute; top: 14px; inset-inline-end: 14px; z-index: 8; }
	.boof-v3.v3-pdp .v3-pdp-top [data-v3-back] { display: none; }
	.boof-v3.v3-pdp .v3-pdp-top-end { display: flex; gap: 8px; }
	.boof-v3.v3-pdp .pdp-media { position: relative; }
	.boof-v3.v3-pdp .woocommerce-product-gallery__trigger { display: none; }
	.boof-v3 .v3-sum { display: none; }
}

/* ---------- Category page (sketch: מובייל · עמוד קטגוריה) ---------- */
.boof-v3.v3-plp .cat-head .h-page { font-size: clamp(24px, 5.6vw, 34px); font-weight: 800; letter-spacing: -0.02em; }
.boof-v3 .v3-chips .chip, .boof-v3.v3-plp .chips .chip { height: 38px; padding: 0 14px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; font-size: 13.5px; color: var(--ink); }
.boof-v3 .v3-chips .chip[aria-current], .boof-v3.v3-plp .chips .chip[aria-current] { background: var(--ink); color: #fff; box-shadow: none; }
.boof-v3.v3-plp .toolbar { gap: 8px; border-bottom: 1px solid var(--line); margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
.boof-v3.v3-plp .toolbar .filter-btn { height: 44px; padding: 0 14px; border-radius: 14px; background: var(--ink); color: #fff; box-shadow: none; font-weight: 700; gap: 8px; }
.boof-v3.v3-plp .toolbar .filter-btn .ico { stroke: #fff; }
.boof-v3.v3-plp .toolbar .filter-btn .count { min-width: 20px; height: 20px; border-radius: 10px; background: var(--pink); color: var(--ink); font-size: 12px; font-weight: 800; display: inline-grid; place-items: center; padding: 0 5px; }
.boof-v3.v3-plp .woocommerce-ordering select { height: 44px; min-height: 44px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; }
.boof-v3 .v3-view { width: 44px; height: 44px; border-radius: 14px; box-shadow: inset 0 0 0 1px var(--line); color: var(--ink); margin-inline-start: auto; }
@media (min-width: 1024px) { .boof-v3 .v3-view { margin-inline-start: 0; } }
.boof-v3.v3-plp .toolbar .spacer { display: none; }
@media (min-width: 768px) { .boof-v3.v3-plp .toolbar .spacer { display: block; flex: 1; } }
.boof-v3 .v3-dealcard { margin: 6px 0 14px; border-radius: 22px; padding: 14px 16px; background: var(--ink); color: #fff; display: grid; gap: 10px; }
.boof-v3 .v3-dealcard-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.boof-v3 .v3-dealcard-head strong { font-size: 14.5px; font-weight: 700; }
.boof-v3 .v3-dealcard-head strong span { font-weight: 500; color: #D4D4D8; }
.boof-v3 .v3-dealcard-count { flex: none; font-size: 12px; color: #D4D4D8; }
.boof-v3 .v3-meter { height: 6px; border-radius: 3px; background: #3A3A3F; overflow: hidden; }
.boof-v3 .v3-meter i { display: block; height: 100%; border-radius: 3px; background: var(--pink); }
.boof-v3 .v3-dealcard-msg { margin: 0; font-size: 12.5px; color: #D4D4D8; }
.boof-v3 .v3-dealcard.is-done { background: var(--ok); }
/* cards: "bought X" line + options pill */
.boof-v3 .card .v3-sold-card { padding-inline: 4px; margin-top: 4px; font-size: 12px; color: var(--pink-ink); }
.boof-v3 .card .v3-sold-card .ico { width: 14px; height: 14px; }
.boof-v3 .card .meta { justify-self: start; margin: 0 4px; padding: 2px 7px; border-radius: 8px; background: var(--shelf); font-size: 11.5px; color: var(--ink-2); }
.boof-v3 .card .row { margin-top: auto; padding-top: 4px; }
.boof-v3 .card { grid-template-rows: auto; align-content: stretch; }
/* list view */
.boof-v3 .products-grid.v3-list { grid-template-columns: 1fr; gap: 10px; }
.boof-v3 .products-grid.v3-list > .card { grid-template-columns: 112px minmax(0, 1fr); column-gap: 12px; align-items: start; }
.boof-v3 .products-grid.v3-list > .card > .well { grid-row: 1 / span 6; width: 112px; }
.boof-v3 .products-grid.v3-list > .card > .fav { inset-inline-end: auto; inset-inline-start: 80px; top: 12px; width: 32px; height: 32px; }
.boof-v3 .products-grid.v3-list > .card > :not(.well):not(.fav) { grid-column: 2; }
/* load more */
.boof-v3 .v3-more { display: grid; gap: 10px; justify-items: center; margin-top: 22px; }
.boof-v3 .v3-more-info { margin: 0; font-size: 12.5px; color: var(--ink-3); }
.boof-v3 .v3-more-btn { --bg: #fff; --fg: var(--ink); width: 100%; max-width: 420px; min-height: 52px; border-radius: 16px; box-shadow: inset 0 0 0 1.5px var(--ink); font-weight: 700; }
.boof-v3 .v3-more-btn.loading { opacity: .6; }
.boof-v3 .v3-pag-hidden { display: none; }

/* ---------- Categories menu (sketch: מובייל · קטגוריות) ---------- */
@media (max-width: 767px) {
	.boof-v3 #navPanel { width: 100vw; border-radius: 0; }
}
.boof-v3 #navPanel .panel-body:has(.v3-cats) { padding-bottom: 0; }
.boof-v3 .v3-cats { display: grid; grid-template-columns: 92px minmax(0, 1fr); margin-inline: -18px; border-top: 1px solid var(--line); min-height: 60vh; }
.boof-v3 .v3-cats-rail { background: #F7F7F8; display: flex; flex-direction: column; padding: 8px 0; }
.boof-v3 .v3-cats-rail [role="tab"] { position: relative; display: grid; justify-items: center; gap: 6px; padding: 12px 6px; border: 0; background: none; font: inherit; font-size: 12.5px; font-weight: 600; color: var(--ink-2); cursor: pointer; text-align: center; }
.boof-v3 .v3-cats-ico { width: 44px; height: 44px; border-radius: 14px; background: #fff; display: grid; place-items: center; overflow: hidden; font-weight: 800; color: var(--ink); }
.boof-v3 .v3-cats-ico img { width: 100%; height: 100%; object-fit: cover; }
.boof-v3 .v3-cats-rail [aria-selected="true"] { background: #fff; color: var(--ink); font-weight: 800; }
.boof-v3 .v3-cats-rail [aria-selected="true"]::before { content: ""; position: absolute; inset-inline-start: 0; top: 14px; bottom: 14px; width: 4px; border-radius: 0 4px 4px 0; background: var(--pink); }
.boof-v3 .v3-cats-rail [aria-selected="true"] .v3-cats-ico { background: var(--pink); }
.boof-v3 .v3-cats-panes { padding: 14px 14px 24px; min-width: 0; }
.boof-v3 .v3-cats-pane { display: grid; gap: 18px; align-content: start; }
.boof-v3 .v3-cats-all { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px 16px; border-radius: 18px; background: var(--ink); color: #fff; }
.boof-v3 .v3-cats-all strong { display: block; font-size: 15.5px; }
.boof-v3 .v3-cats-all small { display: block; font-size: 12px; color: #C9C9CF; margin-top: 2px; }
.boof-v3 .v3-cats-all i { flex: none; width: 34px; height: 34px; border-radius: 10px; background: var(--pink); color: var(--ink); display: grid; place-items: center; }
.boof-v3 .v3-cats-g { display: grid; gap: 10px; }
.boof-v3 .v3-cats-gh { display: flex; justify-content: space-between; align-items: center; font-size: 15px; font-weight: 800; color: var(--ink); }
.boof-v3 .v3-cats-gh .ico { width: 16px; height: 16px; color: var(--ink-3); }
.boof-v3 .v3-cats-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.boof-v3 .v3-cats-chips a { padding: 8px 12px; border-radius: 12px; background: var(--pink-50); font-size: 13px; font-weight: 500; color: var(--ink); }
.boof-v3 .v3-cats-chips a:hover { background: var(--pink-100); }
.boof-v3 .v3-cats-extra { display: flex; flex-wrap: wrap; gap: 6px 16px; padding: 14px 0 6px; font-size: 14px; color: var(--ink-2); }

/* ---------- My account (sketch: מובייל · אזור אישי) ---------- */
body.boof-v3.v3-acc-home { background: #F5F5F6; }
.boof-v3.v3-acc-home .page-head, .boof-v3.v3-acc-home .wc-page > h1, .boof-v3.v3-acc-home .woocommerce-MyAccount-content > p { display: none; }
@media (max-width: 1023px) { .boof-v3.v3-acc-home .woocommerce-MyAccount-navigation { display: none; } }
.boof-v3 .v3-acc { display: grid; gap: 12px; }
.boof-v3 .v3-acc-hero { display: flex; align-items: center; gap: 14px; margin: 0 calc(var(--gutter) * -1); padding: 20px var(--gutter) 74px; background: var(--ink); color: #fff; border-radius: 0 0 28px 28px; }
.boof-v3 .v3-acc-ava { width: 56px; height: 56px; border-radius: 18px; background: var(--pink); color: var(--ink); display: grid; place-items: center; font-size: 24px; font-weight: 800; flex: none; }
.boof-v3 .v3-acc-hero div { display: grid; margin-inline-end: auto; }
.boof-v3 .v3-acc-hero div span { font-size: 13px; color: #C9C9CF; }
.boof-v3 .v3-acc-hero div strong { font-size: 22px; font-weight: 700; }
.boof-v3 .v3-acc-gear { width: 44px; height: 44px; border-radius: 14px; background: #2A2A2E; color: #fff; display: grid; place-items: center; }
.boof-v3 .v3-acc-tiles { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; gap: 10px; margin-top: -60px; }
.boof-v3 .v3-acc-tiles a { display: grid; justify-items: center; gap: 8px; padding: 14px 6px; border-radius: 18px; background: #fff; box-shadow: 0 6px 20px -10px rgba(0,0,0,.2); font-size: 13px; font-weight: 700; color: var(--ink); text-align: center; }
.boof-v3 .v3-acc-tiles a span { width: 42px; height: 42px; border-radius: 13px; background: var(--pink-50); display: grid; place-items: center; }
.boof-v3 .v3-card { background: #fff; border-radius: 22px; padding: 16px; display: grid; gap: 12px; }
.boof-v3 .v3-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.boof-v3 .v3-card-head h2 { margin: 0; font-size: 16px; font-weight: 800; }
.boof-v3 .v3-card-head .muted { font-size: 12px; }
.boof-v3 .v3-thumbs { display: flex; gap: 8px; }
.boof-v3 .v3-thumbs > span { width: 64px; height: 64px; border-radius: 16px; background: var(--shelf); display: grid; place-items: center; overflow: hidden; }
.boof-v3 .v3-thumbs img { width: 80%; height: 80%; object-fit: contain; mix-blend-mode: multiply; }
.boof-v3 .v3-thumbs .v3-more { font-weight: 800; color: var(--ink-2); margin: 0; display: grid; }
.boof-v3 .v3-acc-items { margin: 0; font-size: 13px; color: var(--ink-2); }
.boof-v3 .v3-acc-actions { display: flex; gap: 8px; }
.boof-v3 .v3-btn-pink { --bg: var(--pink); --fg: var(--ink); flex: 1; min-height: 52px; border-radius: 16px; font-weight: 800; gap: 8px; box-shadow: none; }
.boof-v3 .v3-btn-line { --bg: #fff; --fg: var(--ink); min-height: 52px; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line); padding: 0 18px; }
.boof-v3 .v3-pill { font-size: 11.5px; font-weight: 700; border-radius: 8px; padding: 3px 8px; background: var(--pink-50); color: var(--pink-ink); }
.boof-v3 .v3-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.boof-v3 .v3-steps li { display: grid; gap: 6px; font-size: 11.5px; color: var(--ink-3); }
.boof-v3 .v3-steps i { height: 4px; border-radius: 2px; background: #E4E4E7; }
.boof-v3 .v3-steps .is-done i { background: var(--ink); }
.boof-v3 .v3-steps .is-done, .boof-v3 .v3-steps .is-now { color: var(--ink); font-weight: 700; }
.boof-v3 .v3-steps .is-now i { background: var(--pink); }
.boof-v3 .v3-acc-menu { gap: 0; padding-block: 4px; }
.boof-v3 .v3-acc-menu a { display: flex; align-items: center; gap: 12px; min-height: 54px; border-bottom: 1px solid #F0F0F2; font-size: 14.5px; font-weight: 500; color: var(--ink); }
.boof-v3 .v3-acc-menu a span { flex: 1; }
.boof-v3 .v3-acc-menu a .ico:last-child { width: 16px; height: 16px; color: var(--ink-3); }
.boof-v3 .v3-acc-menu .v3-logout { border-bottom: 0; color: var(--pink-ink); font-weight: 700; }

/* ---------- Cart page (sketch: מובייל · עגלה) ---------- */
body.boof-v3.woocommerce-cart { background: #F7F7F8; }
.boof-v3.woocommerce-cart .ship-meter { background: #fff; border-radius: 20px; }
.boof-v3.woocommerce-cart .ship-meter .city-pick { height: 34px; padding: 0 12px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line); text-decoration: none; background: #fff; color: var(--ink); }
.boof-v3.woocommerce-cart .ship-meter .meter { background: #ECECEF; }
.boof-v3.woocommerce-cart .bd-cart, .boof-v3.woocommerce-cart .deal-nudge { background: var(--ink); color: #fff; border: 0; border-radius: 22px; padding: 16px; display: grid; gap: 10px; }
.boof-v3.woocommerce-cart .bd-cart::before, .boof-v3.woocommerce-cart .deal-nudge::before { display: none; }
.boof-v3.woocommerce-cart .bd-cart .bd-title { color: #fff; font-size: 15px; }
.boof-v3.woocommerce-cart .bd-cart .bd-msg { color: #D4D4D8; font-size: 12.5px; }
.boof-v3.woocommerce-cart .bd-cart .bd-meter-row, .boof-v3.woocommerce-cart .bd-cart .bd-sugg { display: grid; }
.boof-v3.woocommerce-cart .bd-cart .bd-meter-row { grid-template-columns: 1fr auto; }
.boof-v3.woocommerce-cart .bd-cart .bd-meter { background: #3A3A3F; height: 6px; }
.boof-v3.woocommerce-cart .bd-cart .bd-meter i { background: var(--pink); }
.boof-v3.woocommerce-cart .bd-cart .bd-count { color: var(--ink); background: var(--pink); border-radius: 8px; padding: 2px 8px; font-size: 12px; }
.boof-v3.woocommerce-cart .bd-cart .bd-sugg-h { color: #C9C9CF; font-weight: 500; font-size: 12.5px; }
.boof-v3.woocommerce-cart .bd-cart .mini-rail > .mini { width: 190px; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; padding: 6px; border-radius: 16px; background: #2A2A2E; }
.boof-v3.woocommerce-cart .bd-cart .mini .well { grid-row: 1 / span 2; width: 44px; height: 44px; border-radius: 12px; background: #fff; aspect-ratio: auto; }
.boof-v3.woocommerce-cart .bd-cart .mini .mini-n { color: #fff; font-size: 12.5px; grid-column: 2; -webkit-line-clamp: 1; min-height: 0; }
.boof-v3.woocommerce-cart .bd-cart .mini b { color: #C9C9CF; font-size: 12px; grid-column: 2; }
.boof-v3.woocommerce-cart .bd-cart .mini .add { position: static; grid-column: 3; grid-row: 1 / span 2; width: 36px; height: 36px; border-radius: 10px; background: #fff; color: var(--ink); }
.boof-v3.woocommerce-cart .bd-cart .bd-all { color: #fff; }
.boof-v3.woocommerce-cart .cart-lines { box-shadow: none; border-radius: 22px; }
.boof-v3.woocommerce-cart .cart-line .cl-img img { background: var(--pink-50); border-radius: 16px; }
.boof-v3.woocommerce-cart .cl-main dl.variation dd:last-child { }
.boof-v3.woocommerce-cart .co-summary, .boof-v3.woocommerce-cart .cart_totals { background: #fff; box-shadow: none; }
.boof-v3 .v3-paybar { display: none; }
@media (max-width: 767px) {
	.boof-v3.woocommerce-cart .tabbar { display: none !important; }
	.boof-v3.woocommerce-cart { padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px)); }
	.boof-v3 .v3-paybar { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 46; padding: 10px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background: rgba(255,255,255,.96); border-top: 1px solid var(--line); }
	.boof-v3 .v3-paybar-btn { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 20px; border-radius: 18px; background: var(--btn); color: var(--btn-ink); font-size: 16px; font-weight: 800; }
	.boof-v3 .v3-paybar-btn b .amount, .boof-v3 .v3-paybar-btn b { color: inherit; font-size: 17px; }
	.boof-v3 .v3-paybar-btn b small, .boof-v3 .v3-paybar-btn b .includes_tax { display: none; }
	.boof-v3.woocommerce-cart .wa-float { bottom: calc(92px + var(--wa-y-m, 14px) + env(safe-area-inset-bottom, 0px)); }
}
.boof-v3.v3-pdp .summary > .wd-discount-badge { display: none; } /* shown as the pill above the title */
.boof-v3.v3-pdp .assure a { text-decoration: none; }
.boof-v3.v3-pdp .assure li.v3-wa strong { text-decoration: none; }
.boof-v3.v3-pdp form.cart .single_add_to_cart_button, .boof-v3 .v3-buynow { white-space: nowrap; }
@media (max-width: 767px) {
	.boof-v3.v3-pdp form.cart .single_add_to_cart_button { flex: 1 1 0; min-width: 0; padding-inline: 10px; }
	.boof-v3.v3-pdp form.cart .quantity.qty-ready input.qty { width: 30px; min-width: 30px; }
	.boof-v3.v3-pdp form.cart .quantity.qty-ready button { width: 38px; }
	.boof-v3.v3-pdp form.cart { flex-wrap: wrap; }
}

/* soft tile colours, cycling like the sketch (images sit on them with multiply) */
.boof-v3 .card:nth-child(5n+1) .well { background: #FFF4E8; }
.boof-v3 .card:nth-child(5n+2) .well { background: #EAF4FA; }
.boof-v3 .card:nth-child(5n+3) .well { background: #F2EEFC; }
.boof-v3 .card:nth-child(5n+4) .well { background: #EEF7E6; }
.boof-v3 .card:nth-child(5n+5) .well { background: #FFF0F3; }
.boof-v3 .card.is-oos .well { background: var(--shelf); }
.boof-v3.v3-pdp .woocommerce-product-gallery__image { background: #FFF4E8; }
@media (max-width: 767px) { .boof-v3.v3-inner .trust { display: none; } }
.boof-v3 .live-results .lr-row > .add, .boof-v3 .live-results .lr-row > button { display: grid; place-items: center; padding: 0; grid-template-columns: none; flex: none; width: 44px; height: 44px; border-radius: 14px; }
/* categories panel title like the sketch */
@media (max-width: 767px) {
	.boof-v3 #navPanel .panel-head .logo { display: none; }
	.boof-v3 #navPanel .panel-head::before { content: "קטגוריות"; font-size: 24px; font-weight: 800; color: var(--ink); }
}
.boof-v3 .v3-cats-rail [aria-selected="false"] .v3-cats-ico { background: #fff; box-shadow: inset 0 0 0 1px var(--line); }
.boof-v3 dl.variation dt.v3-deal-dt { display: none !important; }
.boof-v3 dl.variation dd.v3-deal-tag { display: inline-block !important; margin-top: 4px !important; background: var(--pink-50); color: var(--ink); font-size: 11.5px; font-weight: 700; border-radius: 7px; padding: 2px 8px; }
.boof-v3 dl.variation dd.v3-deal-tag p { display: inline; margin: 0; }
.boof-v3 dl.variation dd.v3-deal-tag::before { content: "חלק מ"; }
.boof-v3 .boof-savings th, .boof-v3 .boof-savings td, .boof-v3 .boof-savings .ico { color: var(--pink-ink) !important; }
@media (max-width: 1023px) { .boof-v3.v3-acc-home main.wc-page { padding-top: 0; } .boof-v3.v3-acc-home .hdr { box-shadow: none; } }

/* ---------- Home extras (sketch: מובייל · דף הבית) ---------- */
.boof-v3.home .boof-search .v3-s-go { display: inline-flex; align-items: center; height: 34px; padding: 0 12px; border-radius: 10px; border: 0; background: #fff; color: var(--ink); font: inherit; font-size: 13px; font-weight: 700; box-shadow: 0 1px 3px rgba(0,0,0,.08); cursor: pointer; flex: none; }
.boof-v3 .boof-search.v3-s-full .v3-s-go { display: none !important; }
.boof-v3 .v3-city { display: flex; align-items: center; gap: 6px; margin: 10px auto 0; height: 34px; padding: 0 12px; border-radius: 999px; border: 0; background: var(--pink-50); color: var(--ink); font: inherit; font-size: 12.5px; cursor: pointer; }
.boof-v3 .v3-city .ico { width: 15px; height: 15px; color: var(--pink-ink); }
.boof-v3 .v3-city .ico:last-child { color: var(--ink); }
.boof-v3 .v3-store-btns { display: flex; gap: 8px; margin-top: 4px; }
.boof-v3 .v3-store-btns .btn { flex: 1; min-height: 48px; border-radius: 14px; gap: 8px; font-weight: 700; box-shadow: none; }
.boof-v3 .v3-btn-ink { --bg: var(--ink); --fg: #fff; }
.boof-v3 .feature:has(.v3-store-btns) .small-btn { display: none; }
@media (max-width: 767px) {
	.boof-v3 .deal-list { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--gutter) * -1); padding: 2px var(--gutter) 6px; scrollbar-width: none; }
	.boof-v3 .deal-list::-webkit-scrollbar { display: none; }
	.boof-v3 .deal-list > .deal { flex: 0 0 82%; scroll-snap-align: start; grid-template-columns: 1fr; align-content: start; }
	.boof-v3 .deal-list > .deal img { position: absolute; inset-inline-end: 14px; top: 14px; width: 76px; height: 76px; }
	.boof-v3 .deal-list > .deal .deal-copy { padding-inline-end: 0; }
}
.boof-v3 .deal .unit { justify-self: start; background: var(--ink); color: #fff; border-radius: 8px; padding: 3px 8px; }
.boof-v3 .deal-list > .deal:nth-child(even) .unit { background: var(--pink); color: var(--ink); }
.boof-v3 .v3-trustchips { gap: 8px; padding-top: 12px; }
.boof-v3 .v3-trustchips span { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 12px; border-radius: 12px; box-shadow: inset 0 0 0 1px var(--line); font-size: 13px; font-weight: 500; white-space: nowrap; color: var(--ink); }
.boof-v3 .v3-trustchips .ico { width: 16px; height: 16px; color: var(--pink-ink); }
.boof-v3 .trust { font-size: 12.5px; }
@media (max-width: 767px) { .boof-v3 .hdr .menu-btn { display: none; } } /* the tab bar has "קטגוריות" */

/* ---------- Computer (sketch: דסקטופ · דף הבית) ---------- */
.boof-v3 .v3-city-d { display: none; }
@media (min-width: 1024px) {
	.boof-v3 .v3-city-d { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 12px; border-radius: 14px; border: 0; background: var(--pink-50); color: var(--ink); font: inherit; cursor: pointer; text-align: start; margin-inline-end: 6px; }
	.boof-v3 .v3-city-d .ico { width: 18px; height: 18px; color: var(--pink-ink); }
	.boof-v3 .v3-city-d span { display: grid; line-height: 1.15; }
	.boof-v3 .v3-city-d small { font-size: 11px; color: var(--ink-3); }
	.boof-v3 .v3-city-d b { font-size: 12.5px; font-weight: 700; white-space: nowrap; }
	/* card buttons with words: "לסל +" / "בחירה +" */
	.boof-v3 .products-grid .card .add, .boof-v3 .rail > .card .add { width: auto; min-width: 44px; padding: 0 12px; gap: 6px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; font-size: 13px; font-weight: 700; }
	.boof-v3 .products-grid .card .add::after, .boof-v3 .rail > .card .add::after { content: "בחירה"; }
	.boof-v3 .products-grid .card .add.product_type_simple::after, .boof-v3 .rail > .card .add.product_type_simple::after { content: "לסל"; }
	.boof-v3 .products-grid .card .add .ico, .boof-v3 .rail > .card .add .ico { width: 16px; height: 16px; }
	.boof-v3 .pet img, .boof-v3 .pet-ph { border-radius: 26px; }
}
.boof-v3.v3-pdp form.cart .fav-pdp { display: none; } /* the heart sits on the picture */

/* city strip under the header (phone) */
.boof-v3 .v3-city-row { display: none; }
@media (max-width: 767px) {
	.boof-v3 .v3-city-row { display: block; max-height: 64px; padding-bottom: 10px; overflow: hidden; transition: max-height .25s ease, opacity .2s ease, padding .25s ease; }
	.boof-v3 .v3-city-row .v3-city { margin: 0 auto; }
	.boof-v3 .hdr.v3-scrolled .v3-city-row[data-mode="top"] { max-height: 0; opacity: 0; padding-bottom: 0; pointer-events: none; }
	.boof-v3.v3-sbtn:not(.v3-inner) .v3-city-row { padding-top: 2px; }
}
@media (prefers-reduced-motion: reduce) { .boof-v3 .v3-city-row { transition: none; } }
/* product page deal box: progress bar + products to complete the deal (no quantity tiles) */
.boof-v3 .bd-product .bd-steps, .boof-v3 .bd-product .bd-deal { display: none !important; }
.boof-v3 .bd-product .bd-meter-row { display: flex; }
.boof-v3 .bd-product .bd-count { font-size: 12.5px; font-weight: 800; color: var(--ink); }

/* =========================================================================
   v3 · 3 — My account inner screens (orders, order, addresses, details,
   payments) + login, in the same app style as the account home.
   ========================================================================= */
body.boof-v3.v3-acc, body.boof-v3.v3-login { background: #F5F5F6; }
.boof-v3.v3-acc .wc-page-body > .woocommerce { gap: 16px; }
@media (max-width: 959px) {
	.boof-v3.v3-acc .page-head { display: none; }
	.boof-v3.v3-acc main.wc-page { padding-top: 14px; }
	.boof-v3.v3-acc:not(.v3-acc-home) .woocommerce-MyAccount-navigation { display: none; }
}
.boof-v3 .v3-acc-bar { display: flex; align-items: center; gap: 12px; }
.boof-v3 .v3-acc-bar h1 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -0.01em; }
.boof-v3 .v3-acc-bar .v3-round { box-shadow: none; background: #fff; }
@media (min-width: 960px) { .boof-v3 .v3-acc-bar .v3-round { display: none; } }
.boof-v3.v3-acc .woocommerce-MyAccount-content { gap: 12px; }
.boof-v3 .v3-lead { margin: 0; font-size: 13.5px; }

/* desktop sidebar: a white card with the account menu */
@media (min-width: 960px) {
	.boof-v3.v3-acc .woocommerce-MyAccount-navigation { background: #fff; border-radius: 22px; padding: 10px; }
	.boof-v3.v3-acc .woocommerce-MyAccount-navigation ul { gap: 2px; }
	.boof-v3.v3-acc .woocommerce-MyAccount-navigation a { min-height: 48px; border-radius: 14px; font-weight: 600; }
	.boof-v3.v3-acc .woocommerce-MyAccount-navigation a:hover { background: var(--pink-50); }
	.boof-v3.v3-acc .woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: #fff; }
	.boof-v3.v3-acc .woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--pink-ink); }
	.boof-v3.v3-acc-home .v3-acc-hero { margin: 0; border-radius: 26px; }
}

/* notices inside the account */
.boof-v3.v3-acc .woocommerce-MyAccount-content .woocommerce-info, .boof-v3.v3-acc .woocommerce-MyAccount-content .woocommerce-message, .boof-v3.v3-acc .woocommerce-MyAccount-content .woocommerce-error,
.boof-v3.v3-acc .woocommerce-notices-wrapper > * { background: #fff; border-radius: 18px; box-shadow: none; border: 0; border-inline-start: 4px solid var(--pink); padding: 14px 16px; margin: 0; }
.boof-v3.v3-acc .woocommerce-message { border-inline-start-color: var(--ok); }
.boof-v3.v3-acc .woocommerce-error { border-inline-start-color: var(--err); }
.boof-v3.v3-acc .woocommerce-MyAccount-content .woocommerce-info .button, .boof-v3.v3-acc .woocommerce-MyAccount-content .woocommerce-message .button { --bg: var(--ink); --fg: #fff; border-radius: 12px; min-height: 40px; }

/* status pills */
.boof-v3 .v3-status { display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 8px; font-size: 12px; font-weight: 700; background: #F3F3F5; color: var(--ink-2); white-space: nowrap; }
.boof-v3 .v3-st-processing .v3-status { background: var(--pink-50); color: var(--pink-ink); }
.boof-v3 .v3-st-completed .v3-status { background: var(--ok-50); color: var(--ok); }
.boof-v3 .v3-st-on-hold .v3-status, .boof-v3 .v3-st-pending .v3-status { background: #FFF4DB; color: #7A5200; }
.boof-v3 .v3-st-cancelled .v3-status, .boof-v3 .v3-st-failed .v3-status, .boof-v3 .v3-st-refunded .v3-status { background: #F3F3F5; color: var(--ink-3); }

/* orders list */
.boof-v3 .v3-orders { display: grid; gap: 12px; }
@media (min-width: 960px) { .boof-v3 .v3-orders { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.boof-v3 .v3-order { gap: 12px; }
.boof-v3 .v3-order-head { display: flex; align-items: center; gap: 10px; color: var(--ink); }
.boof-v3 .v3-order-no { font-size: 17px; font-weight: 800; }
.boof-v3 .v3-order-date { margin-inline-start: auto; font-size: 12.5px; }
.boof-v3 .v3-order-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #F0F0F2; padding-top: 12px; }
.boof-v3 .v3-order-total b { font-size: 17px; font-weight: 800; }
.boof-v3 .v3-order-total .muted { font-size: 12.5px; }
.boof-v3 .v3-order-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.boof-v3 .v3-oa { --bg: #fff; --fg: var(--ink); min-height: 40px; padding: 0 14px; border-radius: 12px; font-size: 13.5px; font-weight: 700; box-shadow: inset 0 0 0 1px var(--line); }
.boof-v3 .v3-oa-order-again { --bg: var(--pink); --fg: var(--ink); box-shadow: none; }
.boof-v3 .v3-oa-pay { --bg: var(--ink); --fg: #fff; box-shadow: none; }
.boof-v3 .v3-oa-cancel { --fg: var(--err); }
.boof-v3 .v3-pager { display: flex; justify-content: space-between; gap: 10px; }
.boof-v3 .v3-empty { justify-items: center; text-align: center; padding: 28px 18px; }
.boof-v3 .v3-empty h2 { margin: 0; font-size: 18px; }
.boof-v3 .v3-empty p { margin: 0; max-width: 32ch; }
.boof-v3 .v3-empty-ico { width: 56px; height: 56px; border-radius: 18px; background: var(--pink-50); display: grid; place-items: center; }
.boof-v3 .v3-empty .btn { min-height: 48px; padding: 0 28px; border-radius: 14px; }

/* single order */
.boof-v3 .v3-order-top p { margin: 0; font-size: 13px; }
.boof-v3 .v3-notes h2 { margin: 0; font-size: 16px; font-weight: 800; }
.boof-v3 .v3-notes ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.boof-v3 .v3-notes li { display: grid; gap: 2px; padding-inline-start: 14px; border-inline-start: 2px solid var(--pink-100); font-size: 13.5px; }
.boof-v3 .v3-notes li p { margin: 0; }
.boof-v3.v3-acc .woocommerce-order-details, .boof-v3.v3-acc .woocommerce-customer-details { background: #fff; border-radius: 22px; padding: 16px; margin: 0; }
.boof-v3.v3-acc .woocommerce-order-details__title, .boof-v3.v3-acc .woocommerce-column__title, .boof-v3.v3-acc .woocommerce-customer-details h2 { margin: 0 0 10px; font-size: 16px; font-weight: 800; }
.boof-v3.v3-acc table.order_details { width: 100%; border: 0; border-collapse: collapse; font-size: 14px; }
.boof-v3.v3-acc table.order_details thead { display: none; }
.boof-v3.v3-acc table.order_details td, .boof-v3.v3-acc table.order_details th { border: 0; border-bottom: 1px solid #F0F0F2; padding: 10px 0; text-align: start; background: none; }
.boof-v3.v3-acc table.order_details tfoot th { font-weight: 500; color: var(--ink-2); }
.boof-v3.v3-acc table.order_details tfoot td, .boof-v3.v3-acc table.order_details .product-total { text-align: end; font-weight: 700; }
.boof-v3.v3-acc table.order_details tfoot tr:last-child th, .boof-v3.v3-acc table.order_details tfoot tr:last-child td { border-bottom: 0; font-size: 16px; font-weight: 800; color: var(--ink); }
.boof-v3.v3-acc table.order_details .product-name a { color: var(--ink); font-weight: 600; }
.boof-v3.v3-acc table.order_details .product-quantity { color: var(--ink-3); font-weight: 600; }
.boof-v3.v3-acc .woocommerce-customer-details address { font-style: normal; line-height: 1.7; font-size: 14px; border: 0; padding: 0; }
.boof-v3.v3-acc .woocommerce-customer-details .col2-set, .boof-v3.v3-acc .woocommerce-customer-details .addresses { display: grid; gap: 14px; }
@media (min-width: 768px) { .boof-v3.v3-acc .woocommerce-customer-details .col2-set, .boof-v3.v3-acc .woocommerce-customer-details .addresses { grid-template-columns: 1fr 1fr; } }
.boof-v3.v3-acc .order-again { margin: 12px 0 0; }
.boof-v3.v3-acc .order-again .button { --bg: var(--pink); --fg: var(--ink); width: 100%; min-height: 50px; border-radius: 14px; font-weight: 800; }

/* addresses */
.boof-v3 .v3-addrs { display: grid; gap: 12px; }
@media (min-width: 768px) { .boof-v3 .v3-addrs { grid-template-columns: 1fr 1fr; } }
.boof-v3 .v3-addr h2 { display: flex; align-items: center; gap: 10px; }
.boof-v3 .v3-addr-ico { width: 40px; height: 40px; border-radius: 13px; background: var(--pink-50); display: grid; place-items: center; }
.boof-v3 .v3-addr address { font-style: normal; line-height: 1.7; font-size: 14px; }
.boof-v3 .v3-addr .btn { min-height: 48px; border-radius: 14px; }

/* forms: edit address, account details, add payment method */
.boof-v3.v3-acc .woocommerce-MyAccount-content > form, .boof-v3.v3-acc .woocommerce-MyAccount-content > .woocommerce-address-fields, .boof-v3.v3-acc form.woocommerce-EditAccountForm, .boof-v3.v3-acc .woocommerce-MyAccount-content form.edit-address-form {
	background: #fff; border-radius: 22px; padding: 18px 16px; display: grid; gap: 4px;
}
.boof-v3.v3-acc .woocommerce-MyAccount-content form > h2, .boof-v3.v3-acc .woocommerce-MyAccount-content form > h3 { display: none; } /* the app bar has the title */
.boof-v3.v3-acc .woocommerce-address-fields__field-wrapper { display: grid; gap: 4px 12px; }
@media (min-width: 768px) { .boof-v3.v3-acc .woocommerce-address-fields__field-wrapper { grid-template-columns: 1fr 1fr; } .boof-v3.v3-acc .woocommerce-address-fields__field-wrapper .form-row-wide { grid-column: 1 / -1; } }
.boof-v3.v3-acc .woocommerce-MyAccount-content .form-row { margin: 0 0 10px; padding: 0; width: 100%; float: none; display: grid; gap: 6px; }
.boof-v3.v3-acc .woocommerce-MyAccount-content .form-row label { font-size: 13px; font-weight: 600; color: var(--ink); line-height: 1.3; }
.boof-v3.v3-acc .woocommerce-MyAccount-content .form-row .required { color: var(--pink-ink); text-decoration: none; }
.boof-v3.v3-acc .woocommerce-MyAccount-content .optional { color: var(--ink-3); font-weight: 400; }
.boof-v3.v3-acc .woocommerce-MyAccount-content .input-text, .boof-v3.v3-acc .woocommerce-MyAccount-content select, .boof-v3.v3-acc .woocommerce-MyAccount-content textarea,
.boof-v3.v3-acc .woocommerce-MyAccount-content .select2-container .select2-selection--single {
	width: 100%; min-height: 50px; border: 1px solid #E4E4E7; border-radius: 14px; background: #fff; padding: 0 14px; font: inherit; font-size: 16px; color: var(--ink); box-shadow: none;
}
.boof-v3.v3-acc .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__rendered { line-height: 48px; padding: 0; }
.boof-v3.v3-acc .woocommerce-MyAccount-content .select2-container .select2-selection--single .select2-selection__arrow { height: 48px; }
.boof-v3.v3-acc .woocommerce-MyAccount-content .input-text:focus, .boof-v3.v3-acc .woocommerce-MyAccount-content select:focus { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); outline: 0; }
.boof-v3.v3-acc .woocommerce-MyAccount-content .form-row em, .boof-v3.v3-acc #account_display_name_description { font-size: 12px; color: var(--ink-3); font-style: normal; }
.boof-v3.v3-acc .woocommerce-EditAccountForm fieldset { margin: 8px 0 12px; padding: 14px; border-radius: 16px; background: #F7F7F8; display: grid; gap: 4px; }
.boof-v3.v3-acc .woocommerce-EditAccountForm legend { float: right; width: 100%; margin: 0 0 8px; font-size: 15px; font-weight: 800; }
.boof-v3.v3-acc .woocommerce-MyAccount-content form .button[type="submit"], .boof-v3.v3-acc .woocommerce-MyAccount-content form button[name="save_address"], .boof-v3.v3-acc .woocommerce-MyAccount-content form button[name="save_account_details"] {
	--bg: var(--ink); --fg: #fff; width: 100%; min-height: 52px; border-radius: 16px; font-size: 15.5px; font-weight: 800; margin-top: 6px;
}
.boof-v3.v3-acc .woocommerce-MyAccount-content .clear { display: none; }

/* payment methods */
.boof-v3.v3-acc .woocommerce-MyAccount-paymentMethods { width: 100%; background: #fff; border-radius: 22px; border: 0; overflow: hidden; }
.boof-v3.v3-acc .woocommerce-MyAccount-paymentMethods th, .boof-v3.v3-acc .woocommerce-MyAccount-paymentMethods td { border: 0; border-bottom: 1px solid #F0F0F2; padding: 12px 14px; }
.boof-v3.v3-acc .woocommerce-MyAccount-content > .button, .boof-v3.v3-acc .woocommerce-MyAccount-content > a.button { --bg: var(--ink); --fg: #fff; min-height: 50px; border-radius: 14px; justify-self: start; }

/* downloads */
.boof-v3.v3-acc .woocommerce-table--order-downloads { background: #fff; border-radius: 22px; overflow: hidden; width: 100%; border: 0; }

/* ---------- Login / register (logged out) ---------- */
.boof-v3.v3-login .wc-page-account .page-head { padding-top: 6px; }
.boof-v3.v3-login .wc-page-account .page-head .h-page { font-size: 26px; font-weight: 800; }
.boof-v3.v3-login .wc-page-account .page-head .h-page::after { content: "הזמנה חוזרת בלחיצה, מעקב הזמנות ומועדפים - הכל במקום אחד."; display: block; margin-top: 6px; font-size: 14px; font-weight: 400; color: var(--ink-3); letter-spacing: 0; }
.boof-v3.v3-login #customer_login .u-column1, .boof-v3.v3-login #customer_login .u-column2, .boof-v3.v3-login .woocommerce-ResetPassword { background: #fff; border-radius: 24px; box-shadow: none; padding: 20px 18px; }
.boof-v3.v3-login .login-tabs { border-radius: 16px; background: #ECECEF; }
.boof-v3.v3-login .login-tabs button { border-radius: 12px; }
.boof-v3.v3-login .login-tabs button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.boof-v3.v3-login .form-row { margin: 0 0 12px; display: grid; gap: 6px; }
.boof-v3.v3-login .form-row label { font-size: 13px; font-weight: 600; }
.boof-v3.v3-login .input-text { width: 100%; min-height: 52px; border: 1px solid #E4E4E7; border-radius: 14px; padding: 0 14px; font-size: 16px; background: #fff; }
.boof-v3.v3-login .input-text:focus { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); outline: 0; }
.boof-v3.v3-login .woocommerce-form-login__submit, .boof-v3.v3-login .woocommerce-form-register__submit, .boof-v3.v3-login .woocommerce-ResetPassword .button { --bg: var(--ink); --fg: #fff; min-height: 52px; border-radius: 16px; font-weight: 800; }
.boof-v3.v3-login .woocommerce-LostPassword a { color: var(--ink); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.boof-v3.v3-login input[type="checkbox"] { accent-color: var(--ink); }

.boof-v3.v3-login .crumbs { display: none; }
.boof-v3.v3-login .wc-page-body > .woocommerce > .woocommerce-form-login, .boof-v3.v3-login .wc-page-body > .woocommerce > form.woocommerce-form-register { background: #fff; border-radius: 24px; padding: 20px 18px; }
.boof-v3.v3-login .wc-page-body > .woocommerce > h2 { font-size: 18px; font-weight: 800; margin: 0 0 10px; }
.boof-v3.v3-login .woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-flex; gap: 8px; align-items: center; font-size: 13.5px; }
.boof-v3.v3-login .woocommerce-form-login__submit { width: 100%; }
