.ehf-elementor-bundle {
	clear: both;
	display: block;
	grid-column: 1 / -1;
	flex: 0 0 100%;
	align-self: stretch;
	width: 100%;
	max-width: 100%;
	margin: 2rem auto 0;
}
.ehf-elementor-bundle .ehf-bundle { width:100%; max-width:1280px; margin:0 auto 2rem; }
.ehf-elementor-bundle--fixed-purchase { margin:0; }
.ehf-bundle {
	--ehf-line: #d7d7d7;
	--ehf-muted: #686868;
	--ehf-accent: #b84455;
	font-family:var(--e-global-typography-text-font-family,"ROBOTO Flex",sans-serif);
	margin: 1.5rem 0 2rem;
	color: inherit;
	line-height: 1.45;
}
.ehf-bundle *, .ehf-bundle *::before, .ehf-bundle *::after { box-sizing:border-box; }
.ehf-bundle__header { display:flex; align-items:flex-end; justify-content:space-between; gap:1.5rem; margin-bottom:1.25rem; }
.ehf-bundle__header h2 { margin:0 0 .35rem; font-family:var(--e-global-typography-primary-font-family,"BUDA",Georgia,serif); font-size:1.45rem; }
.ehf-bundle__header p { margin:0; color:var(--ehf-muted); }
.ehf-bundle__filters { display:flex; flex-wrap:wrap; gap:.4rem; margin:1.25rem 0; }
.ehf-bundle button.ehf-filter { min-height:2.3rem; padding:.45rem .8rem; border:1px solid var(--ehf-line); border-radius:2px; background:#fff; color:inherit; font:inherit; cursor:pointer; }
.ehf-bundle button.ehf-filter.is-active { background:#171717; border-color:#171717; color:#fff; }
.ehf-bundle__hint { margin:.75rem 0; color:var(--ehf-muted); }
.ehf-bundle__swatches { display:grid; grid-template-columns:repeat(auto-fill,minmax(155px,1fr)); gap:.7rem; margin:0 0 1.5rem; }
.ehf-swatch-card { position:relative; z-index:0; min-width:0; }
.ehf-swatch-card:hover,.ehf-swatch-card:focus-within { z-index:20; }
.ehf-bundle button.ehf-swatch {
	display:flex !important; position:relative; flex-direction:column !important; align-items:stretch !important; justify-content:flex-end !important;
	width:100% !important; min-width:0 !important; max-width:100% !important; height:124px !important; min-height:124px !important;
	overflow:hidden; margin:0 !important; padding:0 !important;
	border:1px solid var(--ehf-line) !important; border-radius:3px !important;
	background:#fff !important; color:#292929 !important; box-shadow:none !important;
	font-family:inherit !important; font-size:.9rem !important; font-weight:400 !important; line-height:1.35 !important;
	letter-spacing:normal !important; text-align:left !important; text-transform:none !important; white-space:normal !important;
	cursor:pointer; transition:border-color .15s,box-shadow .15s;
}
.ehf-bundle button.ehf-swatch:hover,.ehf-bundle[data-ehf-interacted="true"] button.ehf-swatch.is-active { border-color:#454545 !important; box-shadow:0 0 0 1px #454545 !important; }
.ehf-bundle button.ehf-swatch:focus-visible { outline:2px solid var(--ehf-accent); outline-offset:2px; }
.ehf-swatch__image,.ehf-swatch__color { display:block !important; position:absolute; inset:0; z-index:0; width:100% !important; height:100% !important; min-height:100%; aspect-ratio:auto; object-fit:cover; padding:0; background:#fff; }
.ehf-swatch__color { background:var(--ehf-swatch-color,#dedede); }
.ehf-swatch__meta { display:flex; position:absolute; z-index:1; right:0; bottom:0; left:0; flex-direction:column; align-items:flex-start; gap:.12rem; width:100%; min-height:0; padding:.9rem .65rem .55rem; overflow:hidden; background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.7) 100%); color:#fff; font-size:.88rem; }
.ehf-swatch__meta strong { display:block; max-width:100%; overflow:hidden; color:#fff; font-size:.95rem; line-height:1.25; text-overflow:ellipsis; text-shadow:0 1px 2px rgba(0,0,0,.45); white-space:nowrap; }
.ehf-swatch__code { font-weight:700; }
.ehf-bundle[data-ehf-mode="motif"] button.ehf-swatch { height:176px !important; min-height:176px !important; }
.ehf-bundle[data-ehf-mode="motif"] .ehf-swatch__image { object-fit:contain; padding:.4rem .35rem 1.35rem; background:#f6f3ee; }
.ehf-bundle[data-ehf-mode="motif"] .ehf-swatch__meta strong { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; white-space:normal; }
.ehf-bundle button.ehf-swatch__preview-trigger { display:inline-flex; position:absolute; top:.45rem; right:.45rem; z-index:3; align-items:center; justify-content:center; width:2.2rem; height:2.2rem; min-height:2.2rem; margin:0; padding:.45rem; border:1px solid rgba(55,44,40,.18); border-radius:50%; background:rgba(255,255,255,.94); color:#292929; box-shadow:0 1px 4px rgba(0,0,0,.16); cursor:zoom-in; }
.ehf-bundle button.ehf-swatch__preview-trigger:hover,.ehf-bundle button.ehf-swatch__preview-trigger:focus-visible { border-color:#454545; background:#fff; color:#111; }
.ehf-swatch__preview-trigger svg { display:block; width:100%; height:100%; fill:none; }
.ehf-swatch__hover-preview { display:none; position:fixed; top:50%; left:50%; z-index:100000; flex-direction:column; align-items:center; justify-content:center; gap:.55rem; width:min(42rem,calc(100vw - 2rem)); height:min(78vh,56rem); padding:1.1rem; transform:translate(-50%,-50%); border:1px solid rgba(40,32,28,.18); border-radius:4px; background:#fff; box-shadow:0 12px 48px rgba(0,0,0,.3); color:#292929; pointer-events:none; }
.ehf-swatch__hover-preview img { display:block; width:100%; height:calc(100% - 2rem) !important; max-width:100%; max-height:100% !important; min-height:0; object-fit:contain; background:#f6f3ee; }
.ehf-swatch__hover-preview span { max-width:100%; overflow:hidden; font-size:.95rem; font-weight:600; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
@media (hover:hover) and (pointer:fine) {
	.ehf-swatch-card:hover .ehf-swatch__hover-preview,.ehf-swatch__preview-trigger:focus-visible + .ehf-swatch__hover-preview { display:flex; }
}
.ehf-bundle dialog.ehf-image-preview { position:fixed; inset:50% auto auto 50%; width:min(92vw,900px); max-width:none; height:min(88vh,900px); max-height:88vh; margin:0; padding:3.1rem 1.25rem 1rem; transform:translate(-50%,-50%); overflow:hidden; border:0; border-radius:4px; background:#fff; color:#292929; box-shadow:0 12px 48px rgba(0,0,0,.32); }
.ehf-bundle dialog.ehf-image-preview::backdrop { background:rgba(0,0,0,.68); }
.ehf-bundle dialog.ehf-image-preview img { display:block; width:100%; height:calc(100% - 2.3rem) !important; max-height:100% !important; min-height:0; object-fit:contain; background:#f6f3ee; }
.ehf-image-preview p { max-width:100%; margin:.55rem 2.5rem 0; overflow:hidden; font-weight:600; text-align:center; text-overflow:ellipsis; white-space:nowrap; }
.ehf-bundle button.ehf-image-preview__close { display:inline-flex; position:absolute; top:.55rem; right:.55rem; align-items:center; justify-content:center; width:2.3rem; height:2.3rem; min-height:2.3rem; margin:0; padding:0; border:1px solid #dedede; border-radius:50%; background:#fff; color:#292929; font-size:1.5rem; line-height:1; cursor:pointer; }
.ehf-bundle button.ehf-image-preview__close:hover,.ehf-bundle button.ehf-image-preview__close:focus-visible { border-color:#454545; background:#f6f3ee; }
.ehf-group-panel { display:none; }
.ehf-group-panel.is-active { display:block; }
.ehf-group-panel[hidden] { display:none !important; }
.ehf-group-panel h3 { margin:0 0 .65rem; font-family:var(--e-global-typography-primary-font-family,"BUDA",Georgia,serif); font-size:1.1rem; }
.ehf-group-panel__code { color:var(--ehf-muted); font-size:.9em; font-weight:400; }
.ehf-rows { border-top:1px solid var(--ehf-line); }
.ehf-row { display:grid; grid-template-columns:minmax(230px,2fr) minmax(100px,1fr) minmax(90px,.7fr) minmax(90px,.6fr) minmax(5rem,.5fr); align-items:center; gap:1rem; min-height:92px; padding:.85rem .5rem; border-bottom:1px solid var(--ehf-line); }
.ehf-row--head { min-height:auto; padding:.55rem .5rem; color:var(--ehf-muted); font-size:.84rem; font-weight:600; }
.ehf-row--head .ehf-col--size,.ehf-row--head .ehf-col--quantity { text-align:center; }
.ehf-row--head .ehf-col--price,.ehf-row--head .ehf-col--action { text-align:right; }
.ehf-row--head .ehf-col--price { font-size:inherit; font-weight:inherit; }
.ehf-row__article { display:flex; flex-direction:column; gap:.2rem; }
.ehf-row__sku,.ehf-row__properties { color:var(--ehf-muted); font-size:.83rem; }
.ehf-row__stock { color:#176c43; font-size:.84rem; }
.ehf-row__size { text-align:center; }
.ehf-row__price { display:flex; flex-direction:column; align-items:flex-end; gap:.12rem; font-size:1.1rem; font-weight:700; text-align:right; }
.ehf-row__price-value { white-space:nowrap; }
.ehf-row__unit-price { color:var(--ehf-muted); font-size:.78rem; font-weight:400; line-height:1.3; }
.ehf-row__unit-price > * { margin:0; color:inherit; font-size:inherit; }
.ehf-row__quantity { text-align:center; }
.ehf-row__quantity input { width:5.2rem; min-height:2.5rem; padding:.3rem; text-align:center; }
.ehf-row__action { text-align:right; }
.ehf-row__feedback { display:none; grid-template-columns:1fr; min-height:0; padding:0; border-bottom:0; }
.ehf-row__feedback:not([hidden]) { display:grid; }
.ehf-row__feedback[hidden] { display:none !important; }
.ehf-row__feedback-message { display:flex; grid-column:1 / -1; align-items:center; justify-content:space-between; gap:.75rem 1rem; flex-wrap:wrap; padding:.7rem .85rem; border:1px solid #f0c2ca; border-radius:3px; background:#fff1f3; color:#393136; line-height:1.45; text-align:left; }
.ehf-row__feedback-message > span { flex:1 1 15rem; }
.ehf-row__feedback-message .ehf-view-cart { display:inline-flex; flex:0 0 auto; align-items:center; justify-content:center; min-height:2.5rem; margin-left:auto; padding:.55rem .9rem; border:1px solid var(--e-global-color-primary,#a61752); border-radius:2px; background-color:var(--e-global-color-primary,#a61752); color:#fff !important; font:inherit; font-weight:600; text-decoration:none !important; white-space:nowrap; transition:background-color .18s ease,border-color .18s ease; }
.ehf-row__feedback-message .ehf-view-cart:hover { border-color:#84103f; background-color:#84103f; color:#fff !important; }
.ehf-row__feedback-message .ehf-view-cart:focus-visible { outline:2px solid var(--e-global-color-primary,#a61752); outline-offset:3px; }
.ehf-row__feedback.is-error .ehf-row__feedback-message { border-color:#e2a8a8; background:#fff0f0; color:#8b2525; }
.ehf-bundle button.ehf-add-one {
	appearance:none;
	background-color:var(--e-global-color-primary,#a61752) !important;
	border:1px solid var(--e-global-color-primary,#a61752) !important;
	border-radius:2px !important;
	box-shadow:none !important;
	color:#fff !important;
	display:inline-flex !important;
	align-items:center;
	justify-content:center;
	width:5rem !important;
	height:3rem !important;
	min-height:3rem !important;
	padding:0 !important;
	font-family:inherit !important;
	font-size:1rem !important;
	line-height:1 !important;
	text-align:center;
	transition:background-color .18s ease,border-color .18s ease;
}
.ehf-bundle button.ehf-add-one:hover {
	background-color:#84103f !important;
	border-color:#84103f !important;
	color:#fff !important;
}
.ehf-bundle button.ehf-add-one:focus-visible {
	outline:2px solid var(--e-global-color-primary,#a61752);
	outline-offset:3px;
}
.ehf-cart-icon { display:block; width:1.35rem; height:1.35rem; fill:none; }
.ehf-row.is-unavailable { opacity:.68; }
.ehf-stock-status { color:var(--ehf-muted); font-size:.85rem; }
.ehf-jump-to-colors { margin-top:.5rem; }
.ehf-price-from { font-weight:600; }
.ehf-variation-fields { margin:1rem 0; padding:.75rem; border:1px solid #dcdcde; background:#fff; }
.ehf-variation-fields p { display:inline-block; width:24%; min-width:180px; margin:.35rem .5% .35rem 0; vertical-align:top; }
.ehf-variation-fields label { display:block; margin-bottom:.25rem; }
.ehf-variation-fields input,.ehf-variation-fields select { width:100%; }
@media (max-width:900px) {
	.ehf-bundle__swatches { grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); }
	.ehf-row { grid-template-columns:minmax(180px,2fr) minmax(90px,1fr) minmax(80px,.7fr) minmax(80px,.6fr) minmax(5rem,.5fr); gap:.65rem; }
}
@media (max-width:640px) {
	.ehf-bundle__header { display:block; }
	.ehf-elementor-bundle { margin-top:1.25rem; }
	.ehf-bundle__swatches { grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; }
	.ehf-bundle button.ehf-swatch { height:112px !important; min-height:112px !important; }
	.ehf-bundle[data-ehf-mode="motif"] button.ehf-swatch { height:176px !important; min-height:176px !important; }
	.ehf-bundle dialog.ehf-image-preview { width:94vw; height:84vh; max-height:84vh; padding:3rem .65rem .75rem; }
	.ehf-image-preview img { height:calc(100% - 2.5rem); }
	.ehf-row--head { display:none; }
	.ehf-row { grid-template-columns:minmax(0,1fr) auto; gap:.45rem .75rem; padding:.8rem .25rem; }
	.ehf-row__article { grid-column:1 / -1; }
	.ehf-row__size { text-align:left; color:var(--ehf-muted); }
	.ehf-row__price { align-items:flex-start; text-align:left; }
	.ehf-row__quantity { grid-column:1; }
	.ehf-row__action { grid-column:2; grid-row:3; }
}
.ehf-set__rows { border-top:1px solid var(--ehf-line); }
.ehf-set__row { display:grid; grid-template-columns:minmax(240px,2fr) minmax(115px,.8fr) minmax(90px,.55fr) 3.25rem; align-items:center; gap:.8rem; min-height:88px; padding:.75rem .55rem; border-bottom:1px solid var(--ehf-line); }
.ehf-set__row--head { min-height:auto; color:var(--ehf-muted); font-size:.84rem; font-weight:600; }
.ehf-set__row--head > :nth-child(2) { text-align:right; }
.ehf-set__row--head > :nth-child(3) { text-align:center; }
.ehf-set__row--head > :last-child { text-align:center; }
.ehf-set__check { display:flex; align-items:center; justify-content:center; text-align:center; }
.ehf-bundle .ehf-set__check label { display:inline-flex; align-items:center; justify-content:center; width:2.6rem; height:2.6rem; border:0; border-radius:50%; background:transparent; box-shadow:none; cursor:pointer; }
.ehf-bundle .ehf-set__check label:has(input:checked) { background:#fff4f7; box-shadow:0 0 0 2px rgba(166,23,82,.18); }
.ehf-bundle .ehf-set__check input[type="checkbox"] { appearance:none !important; -webkit-appearance:none !important; display:inline-block !important; width:1.35rem !important; min-width:1.35rem !important; height:1.35rem !important; min-height:1.35rem !important; margin:0 !important; padding:0 !important; border:2px solid #3e4044 !important; border-radius:4px !important; background:#fff !important; box-shadow:0 0 0 1px #fff,0 0 0 2px #3e4044 !important; background-position:center !important; background-repeat:no-repeat !important; background-size:.9rem !important; cursor:pointer; transition:border-color .15s,background-color .15s,box-shadow .15s; }
.ehf-bundle .ehf-set__check input[type="checkbox"]:checked { border-color:var(--e-global-color-primary,#a61752) !important; background-color:var(--e-global-color-primary,#a61752) !important; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round' d='m3 8 3.2 3.2L13 4.5'/%3E%3C/svg%3E") !important; box-shadow:0 0 0 1px #fff,0 0 0 2px var(--e-global-color-primary,#a61752) !important; }
.ehf-bundle .ehf-set__check input[type="checkbox"]:focus-visible { outline:2px solid var(--e-global-color-primary,#a61752) !important; outline-offset:4px; }
.ehf-bundle .ehf-set__check input[type="checkbox"]:disabled { cursor:not-allowed; opacity:.55; }
.ehf-set__article { display:flex; align-items:center; gap:.8rem; min-width:0; }
.ehf-set__article img { display:block; flex:0 0 3.5rem; width:3.5rem; height:3.5rem; margin:0; object-fit:contain; }
.ehf-set__article > div { display:flex; flex-direction:column; gap:.14rem; }
.ehf-set__article strong { line-height:1.35; }
.ehf-set__size,.ehf-set__stock { color:var(--ehf-muted); font-size:.86rem; }
.ehf-set__stock { color:#176c43; }
.ehf-set__stock--out { color:var(--ehf-muted); }
.ehf-set__price { display:flex; flex-direction:column; align-items:flex-end; gap:.1rem; text-align:right; white-space:nowrap; }
.ehf-set__price del { color:var(--ehf-muted); font-size:.9rem; font-weight:400; }
.ehf-set__price ins { text-decoration:none; }
.ehf-set__price small { color:var(--ehf-accent); font-size:.8rem; }
.ehf-set__quantity { text-align:center; }
.ehf-set__quantity input { width:5rem; min-height:2.5rem; padding:.3rem; text-align:center; }
.ehf-set__row--total { min-height:4rem; border-top:2px solid var(--ehf-line); background:#faf8f8; font-size:1.05rem; }
.ehf-set__total-label { grid-column:1; }
.ehf-set__total { grid-column:2 / 4; font-size:1.15rem; text-align:right; white-space:nowrap; }
.ehf-set__row--total > :last-child { grid-column:4; }
.ehf-set__actions { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-top:1.1rem; }
.ehf-set__discount-note { margin:0; color:var(--ehf-muted); }
.ehf-bundle button.ehf-set__add { display:inline-flex; align-items:center; justify-content:center; min-height:3rem; margin:0 0 0 auto; padding:1rem 1.5rem; border:1px solid #fff; border-radius:0 32px; background:#3e4044; color:#fff; font-family:Poppins,var(--e-global-typography-text-font-family,"ROBOTO Flex",sans-serif); font-size:1rem; font-weight:500; line-height:1; text-align:center; text-transform:none; cursor:pointer; transition:background-color .18s ease,border-color .18s ease; }
.ehf-bundle button.ehf-set__add:hover { border-color:#292a2d; background:#292a2d; color:#fff; }
.ehf-bundle button.ehf-set__add:focus-visible { outline:2px solid #3e4044; outline-offset:3px; }
#ehf-colors.ehf-bundle.ehf-set button.ehf-set__add { background-color:#3e4044 !important; }
#ehf-colors.ehf-bundle.ehf-set button.ehf-set__add:hover { background-color:#292a2d !important; }
.ehf-set__feedback { margin-top:.85rem; }
.ehf-set__feedback[hidden] { display:none !important; }
.ehf-set__feedback.is-error .ehf-row__feedback-message { border-color:#e2a8a8; background:#fff0f0; color:#8b2525; }
.ehf-fixed__items { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:.75rem; margin:1rem 0; padding:0; list-style:none; }
.ehf-fixed[data-ehf-fixed-wide="true"] { width:100%; max-width:1280px; margin:2rem auto 2.5rem; }
.ehf-fixed__item { display:grid; grid-template-columns:3.5rem minmax(0,1fr); grid-template-rows:auto auto; align-items:center; column-gap:.8rem; row-gap:.15rem; min-width:0; padding:.75rem; border:1px solid var(--ehf-line); border-radius:3px; background:#fff; }
.ehf-fixed__image { grid-column:1; grid-row:1 / 3; }
.ehf-fixed__image img { display:block; width:3.5rem; height:3.5rem; margin:0; object-fit:contain; }
.ehf-fixed__name { grid-column:2; grid-row:1; font-weight:600; line-height:1.35; }
.ehf-fixed__quantity { grid-column:2; grid-row:2; color:var(--ehf-muted); font-size:.88rem; }
.ehf-fixed__extras { margin-top:1rem; padding:1rem 1.1rem; border-left:3px solid var(--e-global-color-primary,#a61752); background:#fff7f8; }
.ehf-fixed__extras ul { margin:.4rem 0 0; padding-left:1.25rem; }
.ehf-fixed__extras li + li { margin-top:.2rem; }
.ehf-fixed__purchase { margin:1rem 0 1.5rem; }
.ehf-fixed__purchase form.cart { display:flex; align-items:center; flex-wrap:wrap; gap:.75rem; margin:0; }
.ehf-fixed__purchase form.cart .quantity { float:none !important; display:inline-flex; align-items:center; margin:0 !important; }
.ehf-fixed__purchase form.cart .quantity .qty { box-sizing:border-box; width:4.75rem !important; min-width:4.75rem; height:3rem; min-height:3rem; margin:0; padding:.35rem; border:1px solid #777; border-radius:24px; background:#fff; color:#292929; font:inherit; font-size:1rem; line-height:1.2; text-align:center; box-shadow:none; }
.ehf-fixed__purchase form.cart .single_add_to_cart_button { box-sizing:border-box; min-width:14.5rem; min-height:3rem; margin:0; padding:.8rem 1.5rem; border:1px solid #3e4044 !important; border-radius:0 28px; background:#3e4044 !important; color:#fff !important; font-family:var(--e-global-typography-text-font-family,"ROBOTO Flex",sans-serif); font-size:1rem; font-weight:600; line-height:1.2; text-align:center; text-transform:uppercase; }
.ehf-fixed__purchase form.cart .single_add_to_cart_button:hover,
.ehf-fixed__purchase form.cart .single_add_to_cart_button:focus { border-color:#292a2d !important; background:#292a2d !important; color:#fff !important; }
.single-product .product p.ehf-fixed__price-note { display:block !important; margin:.12rem 0 !important; clear:none !important; font-size:.88rem; line-height:1.4; }
.single-product .product p.ehf-fixed__tax-note { margin-bottom:.8rem !important; }
body.woocommerce-cart td.product-name a.ehf-cart-set-link { color:#a61752 !important; font-weight:600; text-decoration:underline !important; text-underline-offset:.12em; }
body.woocommerce-cart td.product-name a.ehf-cart-set-link:hover { color:#292a2d !important; }
@media (max-width:640px) {
	.ehf-set__row { grid-template-columns:minmax(0,1fr) auto 2.5rem; gap:.45rem .6rem; padding:.7rem .15rem; }
	.ehf-set__row--head { display:none; }
	.ehf-set__row--total { grid-template-columns:minmax(0,1fr) auto; }
	.ehf-set__row--total > :last-child { display:none; }
	.ehf-set__total-label { grid-column:1; }
	.ehf-set__total { grid-column:2; }
	.ehf-set__total { text-align:right; }
	.ehf-set__article { grid-column:1 / -1; align-items:flex-start; }
	.ehf-set__article img { flex-basis:3rem; width:3rem; height:3rem; }
	.ehf-set__price { grid-column:1; align-items:flex-start; text-align:left; }
	.ehf-set__quantity { grid-column:2; grid-row:2; }
	.ehf-set__check { grid-column:3; grid-row:2; }
	.ehf-bundle .ehf-set__check label { width:2.35rem; height:2.35rem; }
	.ehf-set__actions { display:block; }
	.ehf-set__discount-note { margin-bottom:.7rem; }
	.ehf-bundle button.ehf-set__add { width:100%; margin:0; }
	.ehf-fixed__items { grid-template-columns:1fr; }
	.ehf-fixed__purchase form.cart { gap:.6rem; }
	.ehf-fixed__purchase form.cart .single_add_to_cart_button { flex:1 1 13rem; min-width:0; }
}
