.nf-mini-cart-recommendations[hidden], .nf-mini-cart-recommendations [hidden] { display:none!important; }
.nf-mini-cart-recommendations { position:relative;box-sizing:border-box;width:100%;min-width:0;margin:0 0 15px;padding:0;color:inherit;font:inherit;container-type:inline-size; }
.nf-mini-cart-recommendations * { box-sizing:border-box; }
.nf-mini-cart-recommendations .nf-mcr__header { display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:36px;margin-bottom:4px; }
.nf-mini-cart-recommendations .nf-mcr__heading { flex:1;min-width:0;margin:0;padding:0;color:inherit;font:inherit; }
.nf-mini-cart-recommendations.nf-mcr--collapsed .nf-mcr__header { margin-bottom:0!important; }
.nf-mini-cart-recommendations .nf-mcr__summary { flex-shrink:0;margin-inline-start:auto;font-size:11px;line-height:1.3;color:var(--color-gray-500,#768079); }
.nf-mini-cart-recommendations .nf-mcr__toggle { display:flex;align-items:center;justify-content:flex-start;gap:5px;width:100%;min-width:0;min-height:36px;margin:0;padding:0;border:0;border-radius:6px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:11px;line-height:1.3;text-align:start;text-transform:none;cursor:pointer; }
.nf-mini-cart-recommendations .nf-mcr__heading-label { min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35; }
.nf-mini-cart-recommendations .nf-mcr__toggle-label { flex-shrink:0; }
.nf-mini-cart-recommendations .nf-mcr__toggle:hover { background:var(--bgcolor-gray-200,#f5f6f5); }
.nf-mini-cart-recommendations .nf-mcr__navigation { display:flex;align-items:center;gap:2px;flex-shrink:0; }
.nf-mini-cart-recommendations .nf-mcr__arrow { display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;box-shadow:none;font:inherit;font-size:23px;line-height:1; }
.nf-mini-cart-recommendations .nf-mcr__arrow:disabled { opacity:.3;cursor:default; }
.nf-mini-cart-recommendations .nf-mcr__arrow:not(:disabled):hover { background:var(--bgcolor-gray-200,#f5f6f5); }
.nf-mini-cart-recommendations .nf-mcr__count { display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:44px;min-height:32px;margin:0;padding:4px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:11px;line-height:1.3;text-transform:none;font-variant-numeric:tabular-nums;cursor:pointer; }
.nf-mini-cart-recommendations .nf-mcr__count:hover, .nf-mini-cart-recommendations .nf-mcr__count[aria-expanded="true"] { background:var(--bgcolor-gray-200,#f5f6f5); }
.nf-mini-cart-recommendations .nf-mcr__caret { display:inline-block;font-size:13px;line-height:1; }
.nf-mini-cart-recommendations .nf-mcr__count[aria-expanded="true"] .nf-mcr__caret { transform:rotate(180deg); }
.nf-mini-cart-recommendations .nf-mcr__toggle-icon { font-size:18px;line-height:1;font-weight:400; }
.nf-mini-cart-recommendations .nf-mcr__toggle:focus:not(:focus-visible), .nf-mini-cart-recommendations .nf-mcr__count:focus:not(:focus-visible), .nf-mini-cart-recommendations .nf-mcr__arrow:focus:not(:focus-visible) { outline:none; }
.nf-mini-cart-recommendations .nf-mcr__picker { position:absolute;z-index:20;inset-inline:0;bottom:calc(100% + 6px);max-height:min(240px,40vh);overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--brdcolor-gray-300,#e5e9e5);border-radius:9px;background:var(--bgcolor-white,#fff);box-shadow:0 5px 24px #0002; }
.nf-mini-cart-recommendations .nf-mcr__options, .nf-mini-cart-recommendations .nf-mcr__options > li { margin:0;padding:0;list-style:none; }
.nf-mini-cart-recommendations .nf-mcr__option { display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;height:auto;margin:0;padding:10px 12px;border:0;border-bottom:1px solid var(--brdcolor-gray-300,#e5e9e5);border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;font-size:12px;line-height:1.4;text-align:start;text-transform:none;white-space:normal;cursor:pointer; }
.nf-mini-cart-recommendations .nf-mcr__option:hover, .nf-mini-cart-recommendations .nf-mcr__option[aria-current="true"] { background:var(--bgcolor-gray-200,#f5f6f5); }
.nf-mini-cart-recommendations .nf-mcr__option-name { min-width:0;overflow-wrap:anywhere; }
.nf-mini-cart-recommendations .nf-mcr__option-meta { display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;max-width:45%;gap:2px; }
.nf-mini-cart-recommendations .nf-mcr__option-price { flex-shrink:0;font-weight:600;white-space:nowrap; }
.nf-mini-cart-recommendations .nf-mcr__toggle:focus-visible, .nf-mini-cart-recommendations .nf-mcr__count:focus-visible, .nf-mini-cart-recommendations .nf-mcr__option:focus-visible, .nf-mini-cart-recommendations .nf-mcr__arrow:focus-visible { outline:2px solid currentColor;outline-offset:-2px; }
.nf-mini-cart-recommendations .nf-mcr__card { display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;column-gap:9px;min-height:0;padding:9px;border:1px solid var(--brdcolor-gray-300,#e5e9e5);border-radius:9px;background:var(--bgcolor-white,#fff);touch-action:pan-y; }
.nf-mini-cart-recommendations .nf-mcr__image-link { width:30px;height:44px;display:block; }
.nf-mini-cart-recommendations .nf-mcr__image { display:block;width:30px;height:44px;max-width:30px;object-fit:contain;border-radius:5px; }
.nf-mini-cart-recommendations .nf-mcr__details { display:flex;flex-direction:column;min-width:0;gap:5px; }
.nf-mini-cart-recommendations .nf-mcr__meta { display:flex;align-items:baseline;flex-wrap:wrap;column-gap:7px;row-gap:1px;min-width:0; }
.nf-mini-cart-recommendations .nf-mcr__sku { display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-gray-500,#768079);font:inherit;font-size:11px;font-weight:400;line-height:1.35; }
.nf-mini-cart-recommendations .nf-mcr__name { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:0;max-height:33.75px;margin:0;padding:0;color:inherit;font:inherit;font-size:12.5px;font-weight:400;line-height:1.35;overflow-wrap:anywhere;text-decoration:none; }
.nf-mini-cart-recommendations .nf-mcr__benefit { display:block;max-width:100%;margin:0;padding:0;color:#34785b;font:inherit;font-size:11px;font-weight:500;line-height:1.35;overflow-wrap:anywhere; }
.nf-mini-cart-recommendations .nf-mcr__price { display:block;max-width:100%;color:inherit;font-size:16px;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;text-align:end;overflow-wrap:anywhere; }
.nf-mini-cart-recommendations .nf-mcr__actions { display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;min-width:82px;max-width:120px; }
.nf-mini-cart-recommendations a.nf-mcr__add { display:inline-flex;align-items:center;justify-content:center;align-self:stretch;min-height:32px;min-width:0;width:100%;max-width:100%;margin:0;padding:5px 6px;border:1px solid var(--brdcolor-gray-300,#e5e9e5);border-radius:7px;background:var(--bgcolor-gray-200,#f7f8f7);color:inherit;box-shadow:none;font:inherit;font-size:11px;font-weight:600;line-height:1.3;text-transform:none;text-decoration:none;white-space:nowrap; }
.nf-mini-cart-recommendations a.nf-mcr__add.loading { opacity:.55;pointer-events:none; }
.nf-mini-cart-recommendations a.nf-mcr__add.added::after { content:none; }
.nf-mini-cart-recommendations .added_to_cart.wc-forward { display:none; }
.nf-mini-cart-recommendations .nf-mcr__status { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
@container(max-width:300px) {
	.nf-mini-cart-recommendations .nf-mcr__card { grid-template-columns:25px minmax(0,1fr) auto;column-gap:6px;padding:8px; }
	.nf-mini-cart-recommendations .nf-mcr__image-link, .nf-mini-cart-recommendations .nf-mcr__image { width:25px;max-width:25px; }
}
@media(pointer:coarse) {
	.nf-mini-cart-recommendations .nf-mcr__arrow { width:44px;min-width:44px;height:44px;min-height:44px; }
	.nf-mini-cart-recommendations a.nf-mcr__add { min-height:44px; }
	.nf-mini-cart-recommendations .nf-mcr__count { min-height:44px; }
	.nf-mini-cart-recommendations .nf-mcr__toggle { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { .nf-mini-cart-recommendations * { transition:none!important; } }
