/* Home-page alignment with the saintbody_v2 design source. */
.sb-header-wrap:not(.sb-header-wrap--overlay) .sb-logo .custom-logo,
.sb-header-wrap.is-scrolled .sb-logo .custom-logo { filter: invert(1); }
.sb-header-wrap--overlay .sb-logo .custom-logo { filter: none; }
.sb-logo__image { display: block; width: 120px !important; max-width: 120px !important; height: 24px !important; max-height: 24px !important; object-fit: contain; }
.sb-header-wrap:not(.sb-header-wrap--overlay) .sb-logo__image,
.sb-header-wrap.is-scrolled .sb-logo__image,
.sb-footer .sb-logo__image { filter: invert(1); }
.sb-footer .sb-logo__image { width: 120px !important; max-width: 120px !important; height: 24px !important; max-height: 24px !important; }

.sb-menu a,
.sb-mobile-menu a { text-transform: uppercase; }

.sb-boutiques,
.sb-categories { padding-top: 40px; }

.sb-boutiques__layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 1fr); gap: 20px; align-items: stretch; }
.sb-boutiques__photo { display: block; min-height: 280px; overflow: hidden; }
.sb-boutiques__photo img { width: 100%; height: 280px; object-fit: cover; }
.sb-boutiques__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 40px); }
.sb-boutiques .sb-boutique { display: block; min-height: 0; padding: 8px 0; background: transparent; }
.sb-boutique h3 { margin: 0; font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.sb-boutique__address { margin: 12px 0 0; color: var(--sb-muted); font-size: 11px; }
.sb-boutique__hours { margin: 20px 0 0; color: var(--sb-muted); font-size: 11px; line-height: 1.7; }
.sb-boutique__contact { margin: 18px 0 0; color: var(--sb-muted); font-size: 11px; }
.sb-boutique__contact a:hover,
.sb-boutique__actions a:hover { color: var(--sb-ink); }
.sb-boutique__actions { display: flex; gap: 16px; margin-top: 15px; }
.sb-boutique__actions a { color: var(--sb-muted); }
.sb-boutique__actions svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.2; }
.sb-instagram__grid a { position: relative; }
.sb-instagram__play { position: absolute; top: 50%; left: 12px; color: var(--sb-paper); font-size: 14px; transform: translateY(-50%); text-shadow: 0 1px 6px rgba(0, 0, 0, .45); }

/* The reference uses space, not horizontal divider rules, between sections. */
.sb-announcement,
.sb-footer,
.sb-footer__bottom { border-color: transparent; }

.sb-shop-toolbar,
.sb-filter-group { border-bottom: 0; }

.sb-shop-intro { padding-top: 32px; }
.sb-shop-intro h1 { margin: 0; font-family: Jost, Arial, sans-serif; font-size: 12px; font-weight: 400; letter-spacing: .14em; }
.sb-shop-intro h1 strong { font-weight: 600; }
.sb-shop-intro h1 span { color: var(--sb-muted); font-weight: 400; }
.sb-shop-intro p { max-width: 780px; margin: 12px 0 0; color: var(--sb-muted); font-size: 12px; line-height: 1.7; }
.sb-shop-editorial-nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px clamp(30px, 7vw, 100px); padding-top: 34px; }
.sb-shop-editorial-nav a { font-size: 12px; letter-spacing: .14em; }
.sb-shop-editorial-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
.sb-shop-editorial-nav a.is-active { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.sb-shop-empty { display: grid; justify-items: start; gap: 14px; min-height: 280px; padding-top: 70px; padding-bottom: 100px; text-align: left; }
.sb-shop-empty h2 { margin: 0; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(32px, 4vw, 52px); font-weight: 400; }
.sb-shop-empty p { max-width: 460px; margin: 0; color: var(--sb-muted); font-size: 13px; line-height: 1.7; }
.sb-shop-empty .sb-button { margin-top: 8px; }
.sb-shop-toolbar { justify-content: space-between; padding-top: 34px; padding-bottom: 0; }
.sb-result-count .woocommerce-result-count { float: none; margin: 0; color: var(--sb-muted); font-size: 12px; }
.sb-shop-toolbar__actions { display: flex; align-items: center; gap: 26px; }
.sb-filter-toggle { display: flex; align-items: center; gap: 8px; }
.sb-filter-toggle svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.2; }

.sb-grid-switch { display: flex; gap: 10px; margin-left: auto; }
.sb-grid-switch button { display: grid; place-items: center; width: 18px; height: 18px; padding: 0; border: 0; background: transparent; color: var(--sb-muted); }
.sb-grid-switch button[aria-pressed="true"] { color: var(--sb-ink); }
.sb-grid-icon { display: grid; width: 14px; height: 14px; gap: 2px; }
.sb-grid-icon--4 { grid-template-columns: repeat(2, 1fr); }
.sb-grid-icon--6 { grid-template-columns: repeat(3, 1fr); }
.sb-grid-icon i { display: block; background: currentColor; }
.sb-shop-results[data-product-grid="4"] .products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sb-shop-results[data-product-grid="6"] .products { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.sb-shop-results .products::before,
.sb-shop-results .products::after { display: none !important; content: none !important; }
.sb-product-card__sizes { position: absolute; right: 0; bottom: 0; left: 0; display: flex; justify-content: center; gap: 16px; padding: 9px 8px; background: var(--sb-paper); color: var(--sb-ink); font-size: 11px; letter-spacing: .1em; opacity: 0; transform: translateY(8px); transition: opacity .3s ease, transform .3s ease; }
.sb-product-card__image:hover .sb-product-card__sizes { opacity: 1; transform: translateY(0); }
.sb-product-card { position: relative; }
.sb-product-card__wishlist { z-index: 3; pointer-events: none; }
.sb-product-card__wishlist-control,
.sb-product-card__wishlist-control .yith-wcwl-add-to-wishlist,
.sb-product-card__wishlist-control .yith-add-to-wishlist-button-block,
.sb-product-card__wishlist-control .yith-wcwl-add-to-wishlist-button,
.sb-product-card__wishlist-control .yith-wcwl-add-button { position: absolute !important; inset: -8px; display: block !important; margin: 0 !important; }
.sb-product-card__wishlist-control :is(a, button) { position: absolute !important; inset: 0; display: block !important; width: 100%; height: 100%; opacity: 0 !important; pointer-events: auto; }
.sb-filter-choice { display: flex !important; align-items: center; gap: 8px; cursor: pointer; }
.sb-filter-choice input { position: absolute; opacity: 0; }
.sb-filter-choice > span { display: inline-block; flex: 0 0 12px; width: 12px; height: 12px; border: 1px solid var(--sb-muted); border-radius: 50%; }
.sb-filter-choice input:checked + span { border-color: var(--sb-ink); box-shadow: inset 0 0 0 3px var(--sb-paper), inset 0 0 0 7px var(--sb-ink); }
.sb-filter-choice--color > span { flex-basis: 24px; width: 24px; height: 24px; border-color: var(--sb-line); }
.sb-filter-choice--color input:checked + span { border-color: var(--sb-ink); box-shadow: 0 0 0 2px var(--sb-paper), 0 0 0 3px var(--sb-ink); }
.sb-filter-order { padding-bottom: 14px; }
.sb-filter-order .sb-filter-choice--text { display: inline-flex !important; margin: 0 20px 8px 0; color: var(--sb-ink); }
.sb-filter-choice--text > span { display: none; }
.sb-filter-choice--text input:checked ~ * { text-decoration: underline; text-underline-offset: 6px; }
.sb-filter-choice--text:has(input:checked) { text-decoration: underline; text-underline-offset: 6px; }
.sb-filter-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 25px; }
.sb-filter-actions .sb-button { width: 100%; padding-inline: 10px; text-align: center; }
.sb-filter-actions .sb-filter-reset { background: transparent; color: var(--sb-ink); }
.sb-product-card__image { min-height: 0; }
.sb-product-card__image > img { position: absolute; inset: 0; width: 100% !important; height: 100% !important; object-fit: cover; }
.sb-product-card__image > .sb-product-card__primary { position: relative; }
.sb-product-card__image > .sb-product-card__secondary { position: absolute; }

/* Product page: compact editorial purchase panel, derived from the v2 reference. */
.sb-single-product { padding-top: 24px; }
.sb-single-product__breadcrumbs { display: none; }
.sb-single-product__layout { grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(42px, 7vw, 112px); }
.sb-single-product__summary { position: sticky; top: 0; max-height: 100vh; overflow-y: auto; padding: clamp(28px, 5vw, 64px) 0 32px; scrollbar-width: none; }
.sb-single-product__summary::-webkit-scrollbar { width: 0; height: 0; }
.sb-single-product__summary::after { content: ''; display: block; height: 24px; }
.sb-single-product__collection { margin: 0 0 26px; color: var(--sb-muted); font-size: 10px; letter-spacing: .14em; }
.sb-single-product__summary .product_title { max-width: calc(100% - 38px); margin: 0; font-family: Jost, Arial, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 0; line-height: 1.45; }
.sb-single-product__summary .price { display: block; margin-top: 10px; color: var(--sb-ink); font-size: 13px; }
.sb-single-product__summary .price ins { color: var(--sb-clay); }
.sb-single-product__wishlist { position: absolute; top: clamp(28px, 5vw, 64px); right: 0; width: 20px; height: 24px; color: var(--sb-ink); }
.sb-single-product__wishlist > svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.25; transition: fill .2s ease; }
.sb-single-product__wishlist:hover > svg,
.sb-single-product__wishlist:focus-within > svg { fill: currentColor; }
.sb-single-product__wishlist-tooltip { position: absolute; top: 26px; right: -8px; width: max-content; max-width: 180px; padding: 6px 8px; background: var(--sb-ink); color: var(--sb-paper); font-size: 9px; letter-spacing: .08em; opacity: 0; pointer-events: none; transform: translateY(-3px); transition: opacity .2s ease, transform .2s ease; }
.sb-single-product__wishlist:hover .sb-single-product__wishlist-tooltip,
.sb-single-product__wishlist:focus-within .sb-single-product__wishlist-tooltip { opacity: 1; transform: translateY(0); }
.sb-single-product__wishlist-control,
.sb-single-product__wishlist-control .yith-wcwl-add-to-wishlist,
.sb-single-product__wishlist-control .yith-add-to-wishlist-button-block,
.sb-single-product__wishlist-control .yith-wcwl-add-to-wishlist-button,
.sb-single-product__wishlist-control .yith-wcwl-add-button { position: absolute !important; inset: -6px; display: block !important; margin: 0 !important; }
.sb-single-product__wishlist-control :is(a, button) { position: absolute !important; inset: 0; display: block !important; width: 100%; height: 100%; opacity: 0 !important; }
.sb-single-product__summary > :is(.yith-wcwl-add-to-wishlist, .yith-add-to-wishlist-button-block, .yith-wcwl-add-to-wishlist-button, .yith-wcwl-add-button, .add_to_wishlist) { display: none !important; }
.sb-single-product__summary form.cart { gap: 0; margin-top: 28px !important; }
.sb-single-product__summary .variations { margin-bottom: 18px !important; }
.sb-single-product__summary .variations th { display: none !important; }
.sb-single-product__summary .variations label { display: none; }
.sb-single-product__summary .variations select { height: 42px; border-bottom-color: var(--sb-ink); color: var(--sb-ink); font-size: 11px; }
.sb-single-product__summary .variations select.sb-variation-select { position: absolute; width: 1px; height: 1px; min-height: 0; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sb-variation-options { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; min-height: 42px; padding: 9px 0; }
.sb-variation-option { min-width: 20px; border: 0; background: transparent; color: var(--sb-muted); padding: 0; font-size: 10px; letter-spacing: .14em; }
.sb-variation-option:hover,
.sb-variation-option.is-selected { color: var(--sb-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.sb-variation-option:disabled { cursor: not-allowed; color: var(--sb-line); text-decoration: line-through; }
.sb-single-product__summary .reset_variations { display: none !important; }
.sb-size-guide { display: inline-block; margin: 0 0 0 6px; color: var(--sb-ink); font-size: 10px; letter-spacing: .12em; text-decoration: underline; text-underline-offset: 5px; }
.sb-single-product__summary .quantity { display: none; }
.sb-single-product__summary .single_add_to_cart_button { min-height: 49px; border: 1px solid var(--sb-ink) !important; border-radius: 0 !important; background: var(--sb-ink) !important; color: var(--sb-paper) !important; font-size: 10px !important; font-weight: 500 !important; letter-spacing: .18em; }
.sb-single-product__summary .single_add_to_cart_button:hover { background: transparent !important; color: var(--sb-ink) !important; }
.sb-single-product__summary .single_add_to_cart_button:is(:disabled, .disabled) { background: var(--sb-ink) !important; color: var(--sb-paper) !important; cursor: not-allowed; opacity: 1; }
.sb-single-product__summary .stock { margin: 0 0 12px; color: var(--sb-clay); font-size: 11px; }
.sb-single-product__details { margin-top: 38px; color: var(--sb-muted); font-size: 11px; line-height: 1.75; }
.sb-single-product__details h2 { margin: 0 0 12px; color: var(--sb-ink); font-family: Jost, Arial, sans-serif; font-size: 10px; font-weight: 500; letter-spacing: .14em; }
.sb-single-product__details p { margin: 0 0 10px; }
.sb-product-accordion { border: 0; color: var(--sb-muted); font-size: 11px; }
.sb-product-accordion:first-of-type { margin-top: 30px; border-top: 0; }
.sb-product-accordion summary { display: flex; align-items: center; justify-content: space-between; min-height: 49px; color: var(--sb-ink); cursor: pointer; font-size: 10px; letter-spacing: .14em; list-style: none; }
.sb-product-accordion summary::-webkit-details-marker { display: none; }
.sb-product-accordion summary span { font-size: 16px; line-height: 1; transition: transform .2s; }
.sb-product-accordion[open] summary span { transform: rotate(180deg); }
.sb-product-accordion > div { padding: 0 0 16px; }
.sb-product-accordion p { margin: 0; }
.sb-product-assurances { margin-top: 20px; border: 0; color: var(--sb-muted); font-size: 10px; }
.sb-product-assurances p { margin: 0 0 4px; }
.sb-total-look { width: min(100% - (var(--sb-gutter) * 2), var(--sb-max)); margin-inline: auto; padding-top: 70px; }
.sb-total-look .related.products { display: block !important; width: 100% !important; max-width: none !important; }
.sb-total-look .related.products > ul.products { display: grid !important; width: 100% !important; max-width: none !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; gap: 28px 2px !important; }
.sb-total-look .related.products > ul.products::before,
.sb-total-look .related.products > ul.products::after { display: none !important; content: none !important; }
.sb-total-look .related.products > ul.products .product { min-width: 0; width: auto !important; }
.sb-total-look .sb-product-card__image { width: 100%; aspect-ratio: 3 / 4; }
.sb-total-look .sb-product-card__details { padding-inline: 0; }

/* Every gallery image is a fixed 3:4 editorial frame, regardless of its original dimensions. */
.sb-single-product__gallery .woocommerce-product-gallery__wrapper { display: block !important; margin: 0 !important; }
.sb-single-product__gallery .woocommerce-product-gallery__image { position: relative !important; float: none !important; width: 100% !important; height: 0 !important; margin: 0 0 2px !important; padding: 0 0 133.333% !important; overflow: hidden !important; background: var(--sb-sand); }
.sb-single-product__gallery .woocommerce-product-gallery__image > a { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: 100% !important; cursor: default !important; pointer-events: none !important; }
.sb-single-product__gallery .woocommerce-product-gallery__image img { position: absolute !important; inset: 0 !important; display: block !important; width: 100% !important; height: 100% !important; max-width: none !important; object-fit: cover !important; }
.sb-single-product__gallery .flex-control-thumbs { display: none !important; }

/* Wishlist is a single page heading plus an unobtrusive title-edit action. */
.yith-wcwl-wishlist :is(.wishlist-title, .yith-wcwl-wishlist-title) h2 { display: none !important; }
.yith-wcwl-wishlist :is(.wishlist-title, .yith-wcwl-wishlist-title) { display: flex; align-items: center; min-height: 26px; margin: 0 0 24px; }
.yith-wcwl-form > h2 { display: none !important; }
.yith-wcwl-wishlist :is(.show-title-form, .wishlist-title a) { display: inline-flex !important; align-items: center; gap: 7px; border: 0 !important; background: transparent !important; color: var(--sb-muted) !important; padding: 0 !important; font-size: 9px !important; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; box-shadow: none !important; }
.yith-wcwl-wishlist :is(.show-title-form, .wishlist-title a):hover { color: var(--sb-ink) !important; text-decoration: underline; text-underline-offset: 4px; }
.yith-wcwl-wishlist .wishlist-title-form { display: flex; align-items: center; gap: 10px; margin: 0 0 24px; }
.yith-wcwl-wishlist .wishlist-title-form input { min-width: 220px; border: 0; border-bottom: 1px solid var(--sb-ink); border-radius: 0; background: transparent; padding: 8px 0; color: var(--sb-ink); outline: 0; }
.yith-wcwl-wishlist .wishlist-title-form :is(button, input[type="submit"]) { border: 0; border-radius: 0; background: var(--sb-ink); color: var(--sb-paper); padding: 10px 13px; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }

/* Full editorial filter drawer, aligned with the v2/Lovable source. */
.sb-filter-drawer__panel { display: flex; width: min(100%, 360px); padding: 20px 20px 16px; }
.sb-filter-drawer__panel > h2 { display: none; }
.sb-filter-drawer__panel .sb-drawer__close { position: static; align-self: flex-start; width: 24px; height: 24px; margin-bottom: 16px; padding: 0; font-size: 22px; text-align: left; }
.sb-filter-drawer__panel form { display: flex; flex: 1; flex-direction: column; overflow: auto; padding-top: 0; }
.sb-filter-drawer__panel .sb-filter-group { margin: 0; padding: 16px 0; }
.sb-filter-drawer__panel .sb-filter-group legend { margin-bottom: 12px; }
.sb-filter-drawer__panel .sb-filter-choice { display: inline-flex !important; align-items: center; margin: 0 20px 10px 0; color: var(--sb-ink); }
.sb-filter-drawer__panel .sb-filter-choice > span { width: 12px; height: 12px; margin: 0 8px 0 0; }
.sb-filter-drawer__panel .sb-filter-choice--color { display: inline-flex !important; flex-direction: column; width: 50px; margin: 0 8px 16px 0; color: var(--sb-ink); font-size: 10px; text-align: center; }
.sb-filter-drawer__panel .sb-filter-choice--color > span { width: 28px; height: 28px; margin: 0 auto 6px; }
.sb-filter-drawer__panel .sb-filter-order .sb-filter-choice--text { margin-right: 20px; }
.sb-filter-drawer__panel .sb-filter-actions { margin-top: auto; padding-top: 20px; }

@media (max-width: 950px) {
	.sb-boutiques__layout { grid-template-columns: 1fr; gap: 18px; }
	.sb-boutiques__details { gap: 26px; }
	.sb-boutiques__photo { min-height: 260px; }
	.sb-boutiques__photo img { height: 260px; }
	.sb-shop-results[data-product-grid="4"] .products,
	.sb-shop-results[data-product-grid="6"] .products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.sb-total-look .related.products > ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.sb-single-product__summary { position: static; max-height: none; overflow: visible; }
}

@media (max-width: 640px) {
	.sb-shop-intro { padding-top: 24px; }
	.sb-shop-intro p { font-size: 11px; }
	.sb-shop-editorial-nav { justify-content: flex-start; gap: 14px 26px; padding-top: 26px; }
	.sb-shop-editorial-nav a { font-size: 10px; }
	.sb-shop-toolbar { padding-top: 26px; }
	.sb-result-count .woocommerce-result-count { font-size: 10px; }
	.sb-shop-toolbar__actions { gap: 14px; }
	.sb-boutiques,
	.sb-categories { padding-top: 38px; }
	.sb-boutiques__details { grid-template-columns: 1fr; gap: 18px; }
	.sb-boutiques__photo { min-height: 220px; }
	.sb-boutiques__photo img { height: 220px; }
	.sb-boutiques .sb-boutique { padding: 0; }
	.sb-boutique h3,
	.sb-boutique__address,
	.sb-boutique__hours,
	.sb-boutique__contact { font-size: 10px; }
	.sb-boutique__address { margin-top: 9px; }
	.sb-boutique__hours,
	.sb-boutique__contact { margin-top: 14px; }
	.sb-grid-switch { margin-left: 0; }
	.sb-shop-results[data-product-grid="4"] .products,
	.sb-shop-results[data-product-grid="6"] .products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.sb-total-look { padding-top: 48px; }
	.sb-total-look .related.products > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.sb-single-product__summary { padding-top: 30px; }
	.sb-single-product__wishlist { top: 30px; }
	.sb-product-card__sizes { display: none; }
}

/* YITH wishlist: the plugin table inherits the editorial storefront, not its default theme. */
.yith-wcwl-wishlist .wishlist-title { display: none; }
.yith-wcwl-wishlist .wishlist_table { width: 100%; margin: 0; border: 0 !important; border-collapse: collapse; background: transparent; }
.yith-wcwl-wishlist .wishlist_table thead { border-bottom: 1px solid var(--sb-ink); }
.yith-wcwl-wishlist .wishlist_table :is(th, td) { padding: 18px 10px; border: 0 !important; vertical-align: middle; }
.yith-wcwl-wishlist .wishlist_table th { color: var(--sb-muted); font-size: 9px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.yith-wcwl-wishlist .wishlist_table tbody tr { border-bottom: 1px solid var(--sb-line); }
.yith-wcwl-wishlist .wishlist_table .product-thumbnail { width: 112px; }
.yith-wcwl-wishlist .wishlist_table .product-thumbnail a { display: block; overflow: hidden; background: var(--sb-sand); }
.yith-wcwl-wishlist .wishlist_table .product-thumbnail img { width: 96px; height: 128px; object-fit: cover; }
.yith-wcwl-wishlist .wishlist_table .product-name a { font-size: 12px; font-weight: 400; letter-spacing: .05em; }
.yith-wcwl-wishlist .wishlist_table :is(.product-price, .product-stock-status) { color: var(--sb-muted); font-size: 11px; }
.yith-wcwl-wishlist .wishlist_table .wishlist-in-stock { color: #5b755e; }
.yith-wcwl-wishlist .wishlist_table .wishlist-out-of-stock { color: var(--sb-clay); }
.yith-wcwl-wishlist .wishlist_table .product-remove a { display: grid; place-items: center; width: 24px; height: 24px; border: 1px solid var(--sb-line); border-radius: 50%; color: var(--sb-ink) !important; font-size: 17px; font-weight: 300; line-height: 1; }
.yith-wcwl-wishlist .wishlist_table .product-remove a:hover { border-color: var(--sb-ink); background: transparent; }
.yith-wcwl-wishlist .wishlist_table .product-add-to-cart a { border: 1px solid var(--sb-ink) !important; border-radius: 0 !important; background: var(--sb-ink) !important; color: #fff !important; padding: 12px 16px !important; font-size: 9px !important; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; }
.yith-wcwl-wishlist .wishlist_table .product-add-to-cart a:hover { background: transparent !important; color: var(--sb-ink) !important; }
.yith-wcwl-wishlist .wishlist-empty { margin: 0; padding: 70px 0; color: var(--sb-muted); font-family: "EB Garamond", serif; font-size: 28px; text-align: center; }
.yith-wcwl-wishlist .yith-wcwl-share { margin-top: 45px; padding-top: 20px; border-top: 1px solid var(--sb-line); }
.yith-wcwl-wishlist .yith-wcwl-share h4 { margin: 0 0 12px; color: var(--sb-muted); font-size: 9px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.yith-wcwl-wishlist .yith-wcwl-share ul { display: flex; gap: 8px; margin: 0; padding: 0; list-style: none; }
.yith-wcwl-wishlist .yith-wcwl-share li a { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid var(--sb-line); border-radius: 50%; color: var(--sb-ink); }
.yith-wcwl-wishlist .yith-wcwl-share li a:hover { border-color: var(--sb-ink); }

@media (max-width: 640px) {
	.yith-wcwl-wishlist .wishlist_table thead { display: none; }
	.yith-wcwl-wishlist .wishlist_table :is(th, td) { padding: 12px 5px; }
	.yith-wcwl-wishlist .wishlist_table .product-thumbnail { width: 76px; }
	.yith-wcwl-wishlist .wishlist_table .product-thumbnail img { width: 62px; height: 84px; }
	.yith-wcwl-wishlist .wishlist_table .product-price,
	.yith-wcwl-wishlist .wishlist_table .product-stock-status { display: none; }
	.yith-wcwl-wishlist .wishlist_table .product-add-to-cart a { padding: 10px !important; font-size: 8px !important; }
}
