/* Saraf · mobile pass (round 14): shop, category, product, cart, checkout, account. Loaded only at max-width 767px. */
@media (max-width: 767px) {

/* ---------- 0. one body face on every catalog page (the theme leaves Heebo / system fonts behind) ---------- */
html body.woocommerce-page .wd-content-layout, html body.woocommerce-page .related-and-upsells, html body.woocommerce-page .wd-page-title,
html body.woocommerce-page .wc-block-components-product-name, html body.woocommerce-page .wc-block-components-title,
html body.woocommerce-page .wc-block-components-totals-item__label, html body.woocommerce-page .wd-login-title,
html body.woocommerce-page .wd-action-text, html body.woocommerce-page .wd-label { font-family: var(--f-sans) !important; }
/* inputs at 16px: iOS does not zoom the page on focus */
html body.woocommerce-page .wd-content-layout input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]), html body.woocommerce-page .wd-content-layout select, html body.woocommerce-page .wd-content-layout textarea { font-size: 16px !important; }

/* ---------- 1. shop + category: title band, toolbar, grid ---------- */
html body.woocommerce-page .wd-page-title { padding: calc(var(--hdr-h) + 28px) 0 22px !important; margin-bottom: 0 !important; }
html body.woocommerce-page .wd-page-title .title, html body.woocommerce-page .wd-page-title h1 { font-size: 3.5rem !important; line-height: .9; margin: 0 0 6px; }
html body.woocommerce-page .wd-page-title .wd-btn-show-cat > a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 6px; font-size: 1rem; }
html body.woocommerce-page .wd-page-title .wd-btn-show-cat .wd-action-text { font-size: 1rem; font-weight: 500; color: var(--sf-ink-soft); }
html body.woocommerce-page .wd-page-title .wd-nav-product-cat { gap: 0 20px; padding-top: 4px; }
html body.woocommerce-page .wd-page-title .wd-nav-product-cat > li > a { min-height: 44px; display: inline-flex !important; align-items: center; font-size: 1rem !important; }
html body.woocommerce-page .term-description, html body.woocommerce-page .page-description { font-size: 1.0625rem; line-height: 1.6; margin: 26px auto 4px; padding-inline: 4px; }
html body.woocommerce-page .term-description p:last-child { margin-bottom: 0; }
body.woodmart-archive-shop main.wd-content-layout { padding-top: 20px !important; padding-bottom: 56px !important; }
/* toolbar: breadcrumbs and the sort icon on one hairline, the icon is a real 44px target */
html body.woocommerce-page .shop-loop-head { align-items: center; min-height: 44px; padding: 0 0 6px !important; margin: 0 0 22px !important; }
html body.woocommerce-page .shop-loop-head .wd-breadcrumbs { font-size: .9rem; }
html body.woocommerce-page .shop-loop-head .wd-breadcrumbs a { color: var(--sf-ink-soft) !important; }
html body.woocommerce-page .shop-loop-head .wd-breadcrumbs .wd-last { color: var(--sf-ink); font-weight: 600; }
html body.woocommerce-page .woocommerce-ordering.wd-ordering-mb-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; margin-inline-end: -10px; }
html body.woocommerce-page .woocommerce-ordering.wd-ordering-mb-icon select.orderby { width: 44px !important; height: 44px !important; }
/* the grid: two up, a calm 12px gutter between columns and air between rows */
html body.woocommerce-page .products.wd-grid-g { column-gap: 12px !important; row-gap: 34px !important; --wd-gap-sm: 12px; }
html body.woocommerce-page .wd-product .product-element-top { margin: 0 0 12px !important; border-radius: 2px; }
html body.woocommerce-page .wd-product .product-element-bottom { padding: 0 2px; text-align: start; }
html body.woocommerce-page .wd-product .wd-entities-title, html body.woocommerce-page .wd-product .wd-entities-title a { font-family: var(--f-display) !important; font-weight: 700 !important; font-size: 1.3rem !important; line-height: 1.08 !important; letter-spacing: .005em; color: var(--sf-ink) !important; margin: 0 0 6px !important; }
html body.woocommerce-page .wd-product .price, html body.woocommerce-page .wd-product .wrap-price { font-family: var(--f-sans); font-size: .95rem !important; line-height: 1.35; color: var(--sf-ink-soft); }
html body.woocommerce-page .wd-product .sf-inquiry-label { font-size: .92rem; }
/* pagination: 44px targets */
html body.woocommerce-page .woocommerce-pagination { margin-top: 44px; }
html body.woocommerce-page .woocommerce-pagination .page-numbers { min-width: 44px; height: 44px; line-height: 44px; }
html body.woocommerce-page .woocommerce-pagination .page-numbers:not(.next):not(.prev) { font-size: 1rem; }
html body.woocommerce-page .woocommerce-pagination ul.page-numbers { gap: 4px; }

/* ---------- 2. product page ---------- */
html body.single-product .main-page-wrapper { padding-top: 0 !important; }
html body.single-product .wd-content-layout { padding-top: 12px !important; padding-bottom: 8px !important; }
html body.single-product .product-image-summary-wrap, html body.single-product .single-product-page > .container { margin-bottom: 0 !important; }
html body.single-product .product-image-summary-inner { row-gap: 26px !important; }
/* gallery: the photo edge to edge in a steady square frame, no boxed border, swipe instead of arrows */
html body.single-product .woocommerce-product-gallery .wd-gallery-images { margin-inline: calc(-1 * var(--gutter)) !important; width: calc(100% + 2 * var(--gutter)) !important; max-width: none !important; border: 0 !important; border-radius: 0 !important; background: var(--sf-paper-2) !important; }
html body.single-product .wd-gallery-images .woocommerce-product-gallery__image img, html body.single-product .wd-gallery-images .woocommerce-product-gallery__image > a > img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: contain; background: var(--sf-paper-2); }
html body.single-product .wd-gallery-images .wd-btn-arrow { display: none !important; }
html body.single-product .wd-gallery-images .product-labels { top: 16px; inset-inline-end: auto; inset-inline-start: 16px; }
html body.single-product .wd-gallery-images .product-label { font-size: .8rem !important; padding: 5px 10px; min-height: 0 !important; height: auto !important; line-height: 1.3; }
html body.single-product .woodmart-show-product-gallery { background: rgba(250,247,242,.92) !important; box-shadow: none !important; width: 44px !important; height: 44px !important; }
/* thumbnails: small square tiles under the photo, the active one underlined in ink */
html body.single-product .wd-gallery-thumb { margin-top: 10px !important; }
html body.single-product .wd-gallery-thumb .wd-carousel { --wd-col-sm: 5 !important; }
html body.single-product .wd-gallery-thumb .wd-carousel-item img { width: 100%; aspect-ratio: 1; height: auto !important; object-fit: cover; border-radius: 2px; background: var(--sf-paper-2); opacity: .62; transition: opacity .3s; }
html body.single-product .wd-gallery-thumb .wd-carousel-item.wd-thumb-active img { opacity: 1; box-shadow: inset 0 -2px 0 var(--sf-ink); }
html body.single-product .wd-gallery-thumb .wd-btn-arrow { display: none !important; }
/* summary */
html body.single-product .single-breadcrumbs-wrapper { display: none !important; }
html body.single-product .wd-products-nav { display: none !important; }
html body.single-product .single-breadcrumbs-wrapper .wd-breadcrumbs { font-size: .875rem; line-height: 1.5; color: var(--sf-ink-soft); }
html body.single-product .single-breadcrumbs-wrapper .wd-breadcrumbs a { color: var(--sf-ink-soft) !important; }
html body.single-product .product_title { font-size: 2.875rem !important; line-height: .92 !important; margin: 0 0 12px !important; }
html body.single-product .summary-inner > .price { font-size: 1.375rem !important; margin-bottom: 14px !important; }
html body.single-product .summary-inner > .price .sf-inquiry-label { font-size: inherit; }
html body.single-product .woocommerce-product-details__short-description { font-size: 1.0625rem !important; line-height: 1.6; color: var(--sf-ink-soft); margin-bottom: 22px !important; }
html body.single-product .woocommerce-product-details__short-description p { margin-bottom: .5em; }
/* made-to-order box: one calm card, its button full width */
html body.single-product .sf-inquiry { padding: 20px 18px !important; margin-bottom: 22px !important; }
html body.single-product .sf-inquiry__text { font-size: 1rem !important; line-height: 1.55; margin-bottom: 14px !important; }
html body.single-product .sf-inquiry .sf-inquiry__btn { display: flex !important; width: 100%; justify-content: center; min-height: 52px; border-radius: 2px !important; font-size: 1rem !important; }
/* buy row: variation select, quantity box, add to cart. Square corners like every other button on the site */
html body.single-product form.cart { margin-bottom: 22px !important; }
html body.single-product .variations { margin-bottom: 18px !important; }
html body.single-product .variations, html body.single-product .variations tbody, html body.single-product .variations tr, html body.single-product .variations th, html body.single-product .variations td { display: block !important; width: 100% !important; padding: 0 !important; text-align: start !important; }
html body.single-product .variations tr + tr { margin-top: 16px; }
html body.single-product .variations label { font-size: .95rem !important; font-weight: 600; color: var(--sf-ink); margin: 0 0 8px !important; display: block !important; }
html body.single-product .variations select { display: block !important; width: 100% !important; max-width: none !important; margin: 0 !important; height: 52px !important; border-radius: 2px !important; border: 1px solid rgba(42,28,21,.32) !important; background-color: var(--surface) !important; padding-inline: 16px 36px !important; color: var(--sf-ink) !important; }
html body.single-product .variations td.value, html body.single-product .variations .value { width: 100%; }
html body.single-product .reset_variations { font-size: .9rem; color: var(--sf-ink-soft) !important; display: inline-flex; min-height: 40px; align-items: center; }
html body.single-product .woocommerce-variation-price .price { font-size: 1.25rem; color: var(--sf-ink); margin: 4px 0 14px; display: block; }
html body.single-product form.cart .woocommerce-variation-add-to-cart, html body.single-product form.cart:not(.variations_form) { display: flex !important; flex-wrap: nowrap; gap: 10px; align-items: stretch; }
html body.single-product form.cart .quantity { display: inline-flex !important; align-items: stretch; height: 52px !important; border: 1px solid rgba(42,28,21,.32); border-radius: 2px; flex: 0 0 auto; margin: 0 !important; background: var(--surface); }
html body.single-product form.cart .quantity .minus, html body.single-product form.cart .quantity .plus { width: 40px !important; height: 50px !important; min-height: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: var(--sf-ink) !important; font-size: 1.25rem !important; line-height: 1 !important; box-shadow: none !important; }
html body.single-product form.cart .quantity input.qty { width: 36px !important; height: 50px !important; border: 0 !important; background: transparent !important; text-align: center; font-weight: 600; color: var(--sf-ink); padding: 0 !important; }
html body.single-product .single_add_to_cart_button { flex: 1 1 auto; height: 52px !important; min-height: 52px !important; border-radius: 2px !important; font-size: 1.0625rem !important; font-weight: 500 !important; padding: 0 18px !important; }
/* trust lines, wishlist, meta and share: quieter, every link a real target */
html body.single-product .sf-trust { margin: 0 0 6px !important; padding-top: 18px !important; }
html body.single-product .sf-trust li { font-size: 1rem !important; line-height: 24px !important; padding-block: 6px !important; }
html body.single-product .sf-trust li::before { top: 14.5px !important; }
html body.single-product .summary-inner > .wd-wishlist-btn { margin: 4px 0 8px !important; }
html body.single-product .summary-inner > .wd-wishlist-btn > a { min-height: 44px; display: inline-flex !important; align-items: center; gap: 8px; }
html body.single-product .summary-inner > .wd-wishlist-btn .wd-action-text { font-size: .95rem !important; font-weight: 500 !important; color: var(--sf-ink) !important; }
html body.single-product .product_meta { padding-top: 16px !important; font-size: .875rem !important; line-height: 1.7; }
html body.single-product .product_meta .meta-label { color: var(--sf-ink) !important; }
html body.single-product .product-share { display: flex; align-items: center; flex-wrap: wrap; gap: 0; margin-top: 2px; }
html body.single-product .product-share .wd-label { font-size: .875rem; font-weight: 600; color: var(--sf-ink) !important; margin-inline-end: 4px; }
html body.single-product .product-share .wd-social-icon { width: 40px !important; height: 44px !important; display: inline-flex !important; align-items: center; justify-content: center; margin: 0 !important; }
/* the description accordion */
html body.single-product .woocommerce-tabs { margin-top: 30px !important; border-top: 0 !important; }
html body.single-product .woocommerce-tabs .wd-accordion-item { border-top: 1px solid var(--sf-line) !important; }
html body.single-product .woocommerce-tabs .wd-accordion-item:last-child { border-bottom: 1px solid var(--sf-line) !important; }
/* no empty 'reviews (0)' row while the product has no reviews */
html body.single-product .woocommerce-tabs .wd-accordion-item:has(.woocommerce-noreviews) { display: none !important; }
html body.single-product .woocommerce-tabs .wd-accordion-title { padding: 18px 0 !important; min-height: 60px; }
html body.single-product .woocommerce-tabs .wd-accordion-title-text, html body.single-product .woocommerce-tabs .wd-accordion-title-text span { font-family: var(--f-sans) !important; font-weight: 600 !important; font-size: 1.125rem !important; line-height: 1.3 !important; text-transform: none !important; letter-spacing: 0 !important; color: var(--sf-ink) !important; }
html body.single-product .woocommerce-tabs .wd-accordion-content, html body.single-product .woocommerce-tabs .wd-accordion-content p, html body.single-product .woocommerce-tabs .woocommerce-Tabs-panel li { font-size: 1.0625rem; line-height: 1.65; color: var(--sf-ink-soft); }
html body.single-product .woocommerce-tabs .wd-accordion-content { padding-bottom: 22px !important; }
/* more from the workshop */
html body.single-product .related-and-upsells { margin-top: 40px !important; padding-bottom: 56px; }
html body.single-product .related-and-upsells .title, html body.single-product .related-and-upsells .wd-el-title, html body.single-product .related-and-upsells h2, html body.single-product .related-and-upsells h3.title { font-size: 2.5rem !important; line-height: .95 !important; margin-bottom: 22px !important; }
html body.single-product .related-and-upsells .wd-btn-arrow { display: none !important; }

/* ---------- 3. cart, checkout, account: shared ---------- */
html body.woocommerce-cart main.wd-content-layout, html body.woocommerce-checkout main.wd-content-layout, html body.woocommerce-account main.wd-content-layout { padding-top: 24px !important; padding-bottom: 56px !important; }
html body.woocommerce-cart .wc-block-components-button:not(.is-link), html body.woocommerce-checkout .wc-block-components-button:not(.is-link) { border-radius: 2px !important; min-height: 54px; font-family: var(--f-sans) !important; font-size: 1.0625rem !important; font-weight: 500 !important; letter-spacing: .01em; }
html body.woocommerce-cart .wc-block-components-panel__button, html body.woocommerce-checkout .wc-block-components-panel__button { min-height: 44px; display: flex; align-items: center; font-size: 1rem !important; }
html body.woocommerce-cart .wc-block-components-totals-item, html body.woocommerce-checkout .wc-block-components-totals-item { font-size: 1rem; }
html body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label, html body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 1.125rem !important; font-weight: 600 !important; color: var(--sf-ink); }
html body.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value, html body.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 1.375rem !important; }
html body.woocommerce-cart .wc-block-components-product-name, html body.woocommerce-checkout .wc-block-components-product-name { font-size: 1.0625rem !important; font-weight: 600 !important; line-height: 1.3 !important; color: var(--sf-ink) !important; }
html body.woocommerce-cart .wc-block-components-product-metadata, html body.woocommerce-checkout .wc-block-components-product-metadata { font-size: .9rem !important; line-height: 1.5; color: var(--sf-ink-soft); }
html body.woocommerce-cart .wc-block-cart-item__prices, html body.woocommerce-cart .wc-block-cart-item__total .price, html body.woocommerce-checkout .wc-block-components-order-summary-item__total-price { font-size: 1rem !important; }

/* ---------- 4. cart ---------- */
html body.woocommerce-cart .wc-block-cart-items { border-top: 1px solid var(--sf-line); }
html body.woocommerce-cart .wc-block-cart-items__row { padding: 18px 0 !important; border-bottom: 1px solid var(--sf-line); grid-template-columns: 88px 1fr !important; column-gap: 14px !important; }
html body.woocommerce-cart .wc-block-cart-item__image img { width: 88px !important; height: 110px !important; object-fit: cover; border-radius: 2px; background: var(--sf-paper-2); }
html body.woocommerce-cart .wc-block-cart-item__wrap { gap: 4px; }
html body.woocommerce-cart .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
html body.woocommerce-cart .wc-block-components-quantity-selector { height: 44px; width: 120px; border-radius: 2px !important; border-color: rgba(42,28,21,.32) !important; }
html body.woocommerce-cart .wc-block-components-quantity-selector::after { border-radius: 2px !important; border-color: rgba(42,28,21,.32) !important; }
html body.woocommerce-cart .wc-block-components-quantity-selector__button { min-width: 40px !important; font-size: 1.2rem !important; color: var(--sf-ink) !important; }
html body.woocommerce-cart .wc-block-components-quantity-selector__input { font-size: 16px !important; font-weight: 600 !important; }
html body.woocommerce-cart .wc-block-cart-item__remove-link { width: 44px !important; height: 44px !important; display: inline-flex !important; align-items: center; justify-content: center; }
html body.woocommerce-cart .wc-block-cart__sidebar { margin-top: 8px; }
html body.woocommerce-cart .wc-block-cart__submit { margin-top: 18px !important; }
/* empty cart: a small gold mark, the title in the display face, a new-in grid two up like the shop */
html body.woocommerce-cart .wc-block-cart__empty-cart__title { font-size: 2.5rem !important; line-height: .95 !important; margin: 8px 0 10px !important; }
html body.woocommerce-cart .wc-block-cart__empty-cart__title.with-empty-cart-icon::before { width: 72px !important; height: 72px !important; font-size: 72px !important; line-height: 72px !important; margin: 0 auto 20px !important; color: var(--sf-gold); opacity: .6 !important; }
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > p { font-size: 1.0625rem; }
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > p a { display: inline-flex; align-items: flex-end; min-height: 44px; padding: 10px 2px 3px; line-height: 1.2; color: var(--sf-wine) !important; border-bottom: 1px solid currentColor; }
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator { margin: 30px auto 40px !important; color: var(--sf-gold) !important; }
html body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2:not(.wc-block-cart__empty-cart__title) { font-size: 2.5rem !important; line-height: .95; margin-bottom: 24px !important; }
html body.woocommerce-cart .wc-block-grid__products { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 12px; margin: 0 !important; }
html body.woocommerce-cart .wc-block-grid__product { width: auto !important; max-width: none !important; flex: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: start !important; }
html body.woocommerce-cart .wc-block-grid__product-image { display: block; margin: 0 0 12px !important; background: var(--sf-paper-2); border-radius: 2px; overflow: hidden; }
html body.woocommerce-cart .wc-block-grid__product-image img { width: 100% !important; aspect-ratio: 4 / 5; height: auto !important; object-fit: cover; }
html body.woocommerce-cart .wc-block-grid__product-title { font-family: var(--f-display) !important; font-weight: 700 !important; font-size: 1.3rem !important; line-height: 1.08 !important; color: var(--sf-ink) !important; margin: 0 0 6px !important; }
html body.woocommerce-cart .wc-block-grid__product-price { font-family: var(--f-sans); font-size: .95rem !important; color: var(--sf-ink-soft) !important; margin: 0 !important; }
html body.woocommerce-cart .wc-block-grid__product-add-to-cart { display: none !important; }

/* ---------- 5. checkout ---------- */
html body.woocommerce-checkout .wc-block-components-checkout-step__title, html body.woocommerce-checkout .wc-block-components-title.wc-block-components-checkout-step__title { font-family: var(--f-display) !important; font-weight: 700 !important; font-size: 2rem !important; line-height: 1 !important; color: var(--sf-ink) !important; }
html body.woocommerce-checkout main.wd-content-layout { padding-top: 14px !important; }
html body.woocommerce-checkout .wp-block-woocommerce-checkout, html body.woocommerce-checkout .wc-block-checkout__sidebar { padding-top: 0 !important; }
html body.woocommerce-checkout .wc-block-components-checkout-step { margin-bottom: 30px !important; }
html body.woocommerce-checkout .wc-block-components-checkout-step__heading { margin-bottom: 14px !important; }
html body.woocommerce-checkout .wc-block-components-text-input input, html body.woocommerce-checkout .wc-block-components-combobox input, html body.woocommerce-checkout .wc-blocks-components-select__select, html body.woocommerce-checkout .wc-block-components-textarea { border-radius: 4px !important; border-color: rgba(42,28,21,.28) !important; background: var(--surface) !important; }
html body.woocommerce-checkout .wc-block-components-text-input label, html body.woocommerce-checkout .wc-blocks-components-select__label { color: var(--sf-ink-soft) !important; }
html body.woocommerce-checkout .wc-block-checkout__guest-checkout-notice, html body.woocommerce-checkout .wc-block-components-checkbox__label, html body.woocommerce-checkout .wc-block-checkout__terms { font-size: .95rem !important; line-height: 1.55; color: var(--sf-ink-soft); }
html body.woocommerce-checkout .wc-block-components-checkbox { min-height: 44px; display: flex; align-items: center; margin-top: 0 !important; }
html body.woocommerce-checkout .wc-block-components-address-form__address_2-toggle, html body.woocommerce-checkout .wc-block-components-address-card__edit { display: inline-flex; align-items: center; min-height: 44px; font-size: .95rem !important; color: var(--sf-wine) !important; }
/* an error banner in the house palette: paper-2 with a wine edge, never the theme's yellow with white text */
html body.woocommerce-checkout .wc-block-components-notice-banner.is-error, html body.woocommerce-cart .wc-block-components-notice-banner.is-error { background: var(--sf-paper-2) !important; color: var(--sf-ink) !important; border: 0 !important; border-inline-start: 3px solid var(--sf-wine) !important; border-radius: 2px !important; padding: 16px !important; padding-inline-start: 52px !important; font-size: .95rem; line-height: 1.55; }
html body.woocommerce-checkout .wc-block-components-notice-banner.is-error > svg, html body.woocommerce-cart .wc-block-components-notice-banner.is-error > svg { background: var(--sf-wine) !important; fill: var(--sf-paper) !important; border-radius: 50%; }
html body.woocommerce-checkout .wc-block-components-checkout-order-summary__title { min-height: 56px; }
html body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font-family: var(--f-display) !important; font-weight: 700 !important; font-size: 1.75rem !important; line-height: 1 !important; color: var(--sf-ink) !important; }
html body.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price { font-size: 1rem !important; }
html body.woocommerce-checkout .checkout-order-summary-block-fill, html body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { border-radius: 2px !important; border-color: var(--sf-line) !important; }
html body.woocommerce-checkout .wc-block-components-order-summary-item__image img { border-radius: 2px; background: var(--sf-paper-2); }
html body.woocommerce-checkout .wc-block-checkout__actions { margin-top: 8px; }

/* ---------- 6. account ---------- */
html body.woocommerce-account .wd-login-title, html body.woocommerce-account:not(.logged-in) .woocommerce h2 { font-family: var(--f-display) !important; font-weight: 700 !important; font-size: 2rem !important; line-height: .95 !important; color: var(--sf-ink) !important; margin: 0 0 22px !important; text-transform: none !important; }
html body.woocommerce-account .woocommerce-form-login .form-row { margin-bottom: 18px; }
html body.woocommerce-account .woocommerce-form-login label { font-size: 1rem !important; font-weight: 500; color: var(--sf-ink); margin-bottom: 8px; }
html body.woocommerce-account .woocommerce .input-text { height: 52px !important; border-radius: 4px !important; border-color: rgba(42,28,21,.28) !important; background: var(--surface) !important; padding-inline: 14px !important; }
html body.woocommerce-account .woocommerce .show-password-input { width: 48px !important; height: 52px !important; }
html body.woocommerce-account .woocommerce-form-login .button, html body.woocommerce-account .woocommerce-form-register .button, html body.woocommerce-account .woocommerce-ResetPassword .button, html body.woocommerce-account .woocommerce-EditAccountForm .button, html body.woocommerce-account .woocommerce-address-fields .button { background: var(--sf-wine) !important; border-color: var(--sf-wine) !important; color: var(--sf-paper) !important; border-radius: 2px !important; height: 54px !important; min-height: 54px; font-size: 1.0625rem !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: .01em; box-shadow: none !important; }
html body.woocommerce-account .woocommerce-form-login .form-row-btn { margin-top: 6px; }
html body.woocommerce-account .login-form-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 4px; }
html body.woocommerce-account .login-form-footer a, html body.woocommerce-account .login-form-footer label { min-height: 44px; display: inline-flex !important; align-items: center; gap: 8px; font-size: .95rem !important; margin: 0 !important; }
html body.woocommerce-account .login-form-footer input[type=checkbox] { width: 18px; height: 18px; accent-color: var(--sf-wine); margin: 0 !important; }
html body.woocommerce-account .required { color: var(--sf-wine) !important; }
/* logged-in account: the navigation as a quiet list of 52px rows */
html body.woocommerce-account .woocommerce-MyAccount-navigation ul { border-top: 1px solid var(--sf-line); margin-bottom: 28px; }
html body.woocommerce-account .woocommerce-MyAccount-navigation li a { display: flex !important; align-items: center; min-height: 52px; padding: 0 4px !important; border-bottom: 1px solid var(--sf-line); font-size: 1.0625rem; color: var(--sf-ink) !important; }
html body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--sf-wine) !important; font-weight: 600; }

/* logged-in account: order tables and their buttons at a normal size, section titles calmer */
html body.woocommerce-account.logged-in .woocommerce-MyAccount-content h2, html body.woocommerce-account.logged-in .woocommerce-MyAccount-content h3, html body.woocommerce-order-received .woocommerce-order h2, html body.woocommerce-order-received .woocommerce-order h3 { font-family: var(--f-display) !important; font-weight: 700 !important; font-size: 1.875rem !important; line-height: 1 !important; color: var(--sf-ink) !important; margin: 28px 0 14px !important; text-transform: none !important; }
html body.woocommerce-account.logged-in .woocommerce-MyAccount-content table .button, html body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-Button, html body.woocommerce-account.logged-in .woocommerce-MyAccount-content .woocommerce-pagination .button { min-height: 44px !important; height: auto !important; display: inline-flex !important; align-items: center; padding: 0 16px !important; border-radius: 2px !important; font-size: .95rem !important; font-weight: 500 !important; text-transform: none !important; box-shadow: none !important; }
html body.woocommerce-account.logged-in .woocommerce-MyAccount-content table, html body.woocommerce-order-received .woocommerce-order table { font-size: .95rem; }
html body.woocommerce-order-received .woocommerce-order-overview { font-size: .95rem; line-height: 1.6; padding: 0 !important; }

/* ---------- 7. round 14: cart heading, cart rows, checkout summary ---------- */
/* one hairline between the last item and the coupon row */
html body.woocommerce-cart .wc-block-cart-items__row:last-child { border-bottom: 0 !important; }
/* quantity: one bordered unit, no inner dividers, the same as the product page */
html body.woocommerce-cart .wc-block-components-quantity-selector__button, html body.woocommerce-cart .wc-block-components-quantity-selector__input { border: 0 !important; background: transparent !important; box-shadow: none !important; }
html body.woocommerce-cart .wc-block-components-quantity-selector { background: var(--surface) !important; border: 1px solid rgba(42,28,21,.32) !important; border-radius: 2px !important; box-shadow: none !important; }
html body.woocommerce-cart .wc-block-components-quantity-selector::after { display: none !important; }
/* the unit price is quiet; the line total on the left keeps the wine */
html body.woocommerce-cart .wc-block-cart-item__prices, html body.woocommerce-cart .wc-block-cart-item__prices .wc-block-components-product-price__value, html body.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices, html body.woocommerce-checkout .wc-block-components-order-summary-item__individual-price { color: var(--sf-ink-soft) !important; font-size: .95rem !important; font-weight: 400 !important; }
/* checkout: one order summary on phones (the full one above the place-order button) */
html body.woocommerce-checkout .wc-block-checkout:has(.checkout-order-summary-block-fill-wrapper) .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block { display: none !important; }
html body.woocommerce-checkout .wc-block-checkout:has(.checkout-order-summary-block-fill-wrapper) .wc-block-checkout__sidebar { padding: 0 !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; min-height: 0 !important; }
html body.woocommerce-checkout .wc-block-checkout:has(.checkout-order-summary-block-fill-wrapper) .wc-block-checkout__main { padding-top: 18px !important; }
html body.woocommerce-checkout .wc-block-components-order-summary-item__description, html body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-metadata { font-size: .875rem !important; line-height: 1.5 !important; }
html body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name { font-size: 1rem !important; }
html body.woocommerce-checkout .wc-block-components-order-summary-item__quantity { font-size: .8125rem !important; min-width: 22px; height: 22px; line-height: 20px; background: var(--sf-paper) !important; border-color: var(--sf-line) !important; color: var(--sf-ink) !important; }

/* ---------- 8. classic notices in the house palette (add to cart, info, errors) ---------- */
html body .woocommerce-notices-wrapper { margin-bottom: 0; }
html body .woocommerce-message, html body .woocommerce-info, html body .woocommerce-error { background: var(--sf-paper-2) !important; color: var(--sf-ink) !important; border: 0 !important; border-inline-start: 3px solid var(--sf-wine) !important; border-radius: 2px !important; padding: 14px 16px !important; padding-inline-start: 46px !important; font-family: var(--f-sans) !important; font-size: .95rem !important; line-height: 1.55 !important; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; box-shadow: none !important; }
html body .woocommerce-message::before, html body .woocommerce-info::before, html body .woocommerce-error::before { color: var(--sf-wine) !important; inset-inline-start: 16px !important; inset-inline-end: auto !important; left: auto; top: 50% !important; transform: translateY(-50%); font-size: 18px !important; }
html body .woocommerce-message a, html body .woocommerce-info a, html body .woocommerce-error a { color: var(--sf-wine) !important; }
html body .woocommerce-message .button, html body .woocommerce-info .button, html body .woocommerce-error .button { display: inline-flex !important; align-items: center; min-height: 44px; padding: 0 2px !important; margin: 0 !important; background: none !important; border: 0 !important; box-shadow: none !important; color: var(--sf-wine) !important; font-weight: 600 !important; font-size: .95rem !important; text-decoration: underline; text-underline-offset: 4px; text-transform: none !important; }
html body.single-product .woocommerce-notices-wrapper:not(:empty) { padding-top: 12px; }
html body.single-product .woocommerce-notices-wrapper > * + * { margin-top: 10px; }

/* ---------- 9. side cart (opens on add to cart): paper ground, one primary action ---------- */
html body .cart-widget-side { background: var(--sf-paper) !important; color: var(--sf-ink); width: min(340px, 88vw) !important; font-family: var(--f-sans); }
html body .cart-widget-side .wd-heading { padding: 14px 20px !important; min-height: 64px; border-bottom: 1px solid var(--sf-line) !important; }
html body .cart-widget-side .wd-heading .title { font-family: var(--f-display) !important; font-weight: 700 !important; font-size: 1.875rem !important; line-height: 1 !important; color: var(--sf-ink) !important; }
html body .cart-widget-side .close-side-widget > a { min-height: 44px; display: inline-flex !important; align-items: center; gap: 6px; color: var(--sf-ink-soft) !important; }
html body .cart-widget-side .close-side-widget .wd-action-text { font-family: var(--f-sans) !important; font-size: .95rem !important; font-weight: 500 !important; text-transform: none !important; }
html body .cart-widget-side .mini_cart_item { padding: 18px 20px !important; padding-inline-end: 52px !important; border-color: var(--sf-line) !important; align-items: flex-start; }
html body .cart-widget-side .mini_cart_item .cart-item-image img { width: 72px !important; height: 90px !important; object-fit: cover; border-radius: 2px; background: var(--sf-paper-2); }
html body .cart-widget-side .mini_cart_item .wd-entities-title { font-family: var(--f-sans) !important; font-size: 1rem !important; font-weight: 600 !important; line-height: 1.35 !important; color: var(--sf-ink) !important; margin-bottom: 6px !important; }
html body .cart-widget-side .mini_cart_item .quantity { font-size: .95rem !important; color: var(--sf-ink-soft) !important; }
html body .cart-widget-side .mini_cart_item .quantity .amount { color: var(--sf-ink) !important; font-weight: 600; }
html body .cart-widget-side .mini_cart_item a.remove { width: 44px !important; height: 44px !important; top: 10px !important; inset-inline-end: 6px !important; inset-inline-start: auto !important; left: auto; display: flex !important; align-items: center; justify-content: center; font-size: 0 !important; line-height: 1 !important; color: var(--sf-ink-soft) !important; background: transparent !important; border-radius: 0 !important; z-index: 3; }
html body .cart-widget-side .mini_cart_item a.remove::before { font-size: 14px !important; color: var(--sf-ink-soft) !important; }
html body .cart-widget-side .shopping-cart-widget-footer { padding: 18px 20px calc(18px + env(safe-area-inset-bottom)) !important; border-top: 1px solid var(--sf-line); background: var(--sf-paper); }
html body .cart-widget-side .woocommerce-mini-cart__total { display: flex !important; justify-content: space-between; align-items: baseline; padding: 0 0 16px !important; margin: 0 !important; border: 0 !important; font-size: 1.0625rem !important; color: var(--sf-ink) !important; }
html body .cart-widget-side .woocommerce-mini-cart__total strong { font-weight: 600 !important; color: var(--sf-ink) !important; }
html body .cart-widget-side .woocommerce-mini-cart__total .amount { font-size: 1.25rem; font-weight: 600; color: var(--sf-wine) !important; }
html body .cart-widget-side .woocommerce-mini-cart__buttons { display: flex !important; flex-direction: column-reverse; gap: 6px; margin: 0 !important; padding: 0 !important; }
html body .cart-widget-side .woocommerce-mini-cart__buttons .button { width: 100% !important; margin: 0 !important; display: flex !important; align-items: center; justify-content: center; text-transform: none !important; letter-spacing: .01em; box-shadow: none !important; font-family: var(--f-sans) !important; }
html body .cart-widget-side .woocommerce-mini-cart__buttons .button.checkout { min-height: 54px !important; height: 54px !important; border-radius: 2px !important; background: var(--sf-wine) !important; border: 1px solid var(--sf-wine) !important; color: var(--sf-paper) !important; font-size: 1.0625rem !important; font-weight: 500 !important; }
html body .cart-widget-side .woocommerce-mini-cart__buttons .button.btn-cart { min-height: 44px !important; height: 44px !important; border-radius: 0 !important; background: transparent !important; border: 0 !important; color: var(--sf-ink) !important; font-size: 1rem !important; font-weight: 500 !important; text-decoration: underline !important; text-underline-offset: 5px; text-decoration-color: rgba(42,28,21,.35); }
html body .cart-widget-side .woocommerce-mini-cart__empty-message { font-size: 1rem; color: var(--sf-ink-soft); padding: 28px 20px; }
}
html body.single-product form.cart:has(.sf-po) { flex-wrap: wrap !important; row-gap: 14px; }

/* 13.10.2026: the gallery and thumbnails on the site paper (photos have the paper background now) */
html body.single-product .woocommerce-product-gallery .wd-gallery-images { background: var(--sf-paper) !important; }
html body.single-product .wd-gallery-images .woocommerce-product-gallery__image img, html body.single-product .wd-gallery-images .woocommerce-product-gallery__image > a > img, html body.single-product .wd-gallery-thumb .wd-carousel-item img { background: var(--sf-paper) !important; object-fit: contain !important; }

/* mobile pass 13.10: card text links (לבחירת גוון / הוספה לסל) were 27px tall. Same look; the tap area grows upward into the gap under the price (44px), layout unchanged */
html body:is(.sfc-archive, .sfc-product, .sfc-cart) .wd-product .wd-add-btn > a,
html body:is(.sfc-archive, .sfc-product, .sfc-cart) .wd-product .wd-add-btn .button,
html body:is(.sfc-archive, .sfc-product, .sfc-cart) .wd-product .sf-inquiry-btn,
html body:is(.sfc-archive, .sfc-product, .sfc-cart) .wd-product .add_to_cart_button { padding-top: 19px !important; margin-top: -17px !important; }

/* mobile pass 13.10: shop toolbar, the "סינון" toggle was 17px tall and the breadcrumb links 23px. 44px tap areas, layout unchanged */
html body .shop-loop-head .wd-filter-buttons .open-filters { min-height: 44px; align-items: center; }
html body .wd-breadcrumbs.woocommerce-breadcrumb a { padding-block: 10px; margin-block: -10px; }

/* mobile pass 13.10: filter panel. The price slider handles (30px, centred on the track ends) stuck 15px out past both gutters; the track is inset by half a handle.
   Category rows were 36px; now 44px. The panel's top rule sat 23px under the toolbar rule (a double line); one line is enough */
html body .filters-area .price_slider_wrapper .price_slider { margin-inline: 15px !important; }
html body .filters-area .widget_product_categories li a { padding-block: 12px !important; }
html body .filters-area.filters-opened { border-top: 0 !important; }
