.havenNutritionStats{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.havenNutritionStats::-webkit-scrollbar{display:none}.havenNutritionStats--list{margin-top:14px}.havenNutritionStats--grid{gap:12px;margin-top:11px}.havenNutritionStats--pdp{flex-wrap:wrap;gap:11px 20px;margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--l2-pill,#f3efe9)}.havenNutritionStats__item{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--l2-ink-soft,#9a9590)}.havenNutritionStats__icon{display:block;flex-shrink:0;color:var(--l2-ink-soft,#9a9590)}.havenNutritionStats__val{font-family:var(--font-numeric),Manrope,sans-serif;font-size:12.5px;font-weight:700;color:var(--l2-ink,#1a1a1a);line-height:1.2;font-variant-numeric:tabular-nums}.havenNutritionStats__unit{font-family:var(--font-body),Sora,sans-serif;font-size:11px;font-weight:400;color:var(--l2-ink-soft,#9a9590);line-height:1.2;white-space:nowrap}.havenNutritionStats--grid .havenNutritionStats__val{font-size:11.5px}.havenNutritionStats--grid .havenNutritionStats__unit{font-size:10px}.havenNutritionStats--pdp .havenNutritionStats__val{font-size:13px}@media(max-width:767px){.havenNutritionStats--pdp{flex-wrap:nowrap}}.l2Shell[data-theme=dark] .havenNutritionStats--pdp,html[data-theme=dark] .havenNutritionStats--pdp{background:var(--l2-pill,rgba(255,255,255,.06))}.havenProdList{display:flex;flex-direction:column;gap:0;padding:6px 0 32px;min-width:0}.havenProdList--state{padding:2rem 1rem;text-align:center}.l2Shell[data-theme=dark] .havenProdList,html[data-theme=dark] .havenProdList{flex:1 1 auto;min-height:calc(100dvh - 200px);padding-bottom:28px;background:var(--l2-surface-2,rgb(28,27,26))}.l2Shell[data-theme=dark] .havenProdList .havenProdList__tagIcon,html[data-theme=dark] .havenProdList .havenProdList__tagIcon{filter:invert(1) brightness(.95)}.havenProdList__row{display:flex;align-items:flex-start;gap:16px;min-width:0;padding:20px 16px;border:none;border-bottom:1px solid var(--l2-line,#ebe7e1);background:rgba(0,0,0,0)}.havenProdList__row--sold{opacity:.78}.havenProdList__row--sk{pointer-events:none}.havenProdList__row:last-child{border-bottom:none}.havenProdList__mediaCol{flex-shrink:0;display:flex;flex-direction:column;gap:9px;width:172px;align-self:flex-start}.havenProdList__media{position:relative;display:block;width:172px;aspect-ratio:5/4;border-radius:16px;overflow:hidden;cursor:pointer;background-color:#2a2724;background-size:cover;background-position:50%;text-decoration:none}.havenProdList__img{object-fit:cover}.havenProdList__soldBadge{inset-inline-start:8px;padding:5px 11px;background:rgba(11,11,12,.82);backdrop-filter:blur(4px)}.havenProdList__offerBadge,.havenProdList__soldBadge{position:absolute;top:8px;z-index:1;border-radius:20px;color:#fff;font-family:var(--font-numeric),Manrope,sans-serif;font-size:10px;font-weight:700;line-height:1.2}.havenProdList__offerBadge{inset-inline-end:8px;padding:5px 10px;background:var(--app-primary,#eb5b5e)}.havenProdList__ready{display:flex;align-items:center;justify-content:center;gap:5px;width:172px;color:#9a9590}.havenProdList__readyLabel{font-family:var(--font-body),Sora,sans-serif;font-size:12px;font-weight:400;line-height:1.2;color:var(--l2-ink-soft,#9a9590)}.havenProdList__readyVal{font-family:var(--font-numeric),Manrope,sans-serif;font-size:12.5px;font-weight:700;color:var(--l2-ink,#1a1a1a);line-height:1.2}.havenProdList__readyUnit{font-family:var(--font-body),Sora,sans-serif;font-size:11px;font-weight:400;line-height:1.2;color:var(--l2-ink-soft,#9a9590)}.havenProdList__body{flex:1;padding-top:0}.havenProdList__body,.havenProdList__copy{min-width:0;display:flex;flex-direction:column;gap:0}.havenProdList__copy{text-decoration:none;color:inherit}.havenProdList__name{margin:0;font-family:var(--font-display),Poppins,sans-serif;font-size:16px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--l2-ink,#1a1a1a)}.havenProdList__desc{margin:6px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-family:var(--font-body),Sora,sans-serif;font-size:13px;font-weight:400;line-height:1.45;color:var(--l2-ink-soft,#9a9590);text-align:start}.havenProdList__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.havenProdList__metaCol{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.havenProdList__meta{flex-wrap:wrap;gap:8px;text-decoration:none;color:inherit}.havenProdList__meta,.havenProdList__stats{display:flex;align-items:center;min-width:0}.havenProdList__stats{flex-wrap:nowrap;gap:12px;max-width:100%;overflow-x:auto;scrollbar-width:none}.havenProdList__stats::-webkit-scrollbar{display:none}.havenProdList__stat{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;color:var(--l2-ink-soft,#9a9590)}.havenProdList__statVal{font-family:var(--font-numeric),Manrope,sans-serif;font-size:12.5px;font-weight:700;color:var(--l2-ink,#1a1a1a);line-height:1.2}.havenProdList__statUnit{font-family:var(--font-body),Sora,sans-serif;font-size:11px;font-weight:400;color:var(--l2-ink-soft,#9a9590);line-height:1.2;white-space:nowrap}.havenProdList__price{display:inline-flex;align-items:baseline;gap:0;min-width:0}.havenProdList__amount{font-family:var(--font-numeric),Manrope,sans-serif;font-size:14px;font-weight:600;color:var(--l2-ink,#1a1a1a);line-height:1.2;font-variant-numeric:tabular-nums}.havenProdList__currency{font-family:var(--font-numeric),Manrope,sans-serif;font-size:11px;font-weight:500;color:var(--l2-ink-soft,#9a9590);margin-inline-start:4px;line-height:1.2}.havenProdList__priceOnSel{font-weight:600;color:var(--l2-ink,#1a1a1a);line-height:1.2}.havenProdList__priceOnSel,.havenProdList__soldText{font-family:var(--font-body),Sora,sans-serif;font-size:12.5px}.havenProdList__soldText{font-weight:700;color:#b45353}.havenProdList__tags{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;margin-top:12px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.havenProdList__tags::-webkit-scrollbar{display:none}.havenProdList__tag{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:26px;padding:5px 10px;border-radius:20px;border:1px solid var(--l2-line,#ebe7e1);background:var(--l2-surface,#fff);color:var(--l2-ink,#1a1a1a);scroll-snap-align:start}.havenProdList__tagIcon{width:14px;height:14px;object-fit:contain;flex-shrink:0}.havenProdList__tagLabel{font-family:var(--font-body),Sora,sans-serif;font-size:11.5px;font-weight:400;line-height:1.2;color:var(--l2-ink,#1a1a1a);white-space:nowrap}.havenProdList__add,.havenProdList__go{flex-shrink:0;width:36px;height:36px;min-width:36px;min-height:36px;border-radius:50%;border:none;background:var(--l2-btn,var(--app-primary,#eb5b5e));color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;box-shadow:0 4px 10px -3px rgba(0,0,0,.35);-webkit-tap-highlight-color:rgba(0,0,0,0);padding:0;line-height:0}.havenProdList__icon{display:block;flex-shrink:0;color:#fff}[dir=rtl] .havenProdList__icon--chevron{transform:scaleX(-1)}.havenProdList__go--disabled{opacity:.35;pointer-events:none;box-shadow:none}.havenProdList__add:active{transform:scale(.96)}.havenProdList__stepper{flex-shrink:0;height:36px;min-height:36px;padding:0 2px;border-radius:999px;background:var(--l2-btn,var(--app-primary,#eb5b5e));box-shadow:0 4px 10px -3px rgba(0,0,0,.35)}.havenProdList__step,.havenProdList__stepper{display:inline-flex;align-items:center;color:#fff}.havenProdList__step{width:32px;height:32px;min-width:32px;border:none;border-radius:50%;background:rgba(0,0,0,0);justify-content:center;line-height:0;cursor:pointer;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.havenProdList__step:disabled{opacity:.35;cursor:default}.havenProdList__step:active:not(:disabled){transform:scale(.96)}.havenProdList__stepQty{min-width:1.25rem;text-align:center;font-family:var(--font-numeric),Manrope,sans-serif;font-size:14px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.havenProdList--skeleton .havenProdList__skGo,.havenProdList--skeleton .havenProdList__skLine,.havenProdList--skeleton .havenProdList__skMedia,.havenProdList--skeleton .havenProdList__skTag{background:linear-gradient(90deg,#eceff3,#f5f7fa 40%,#eceff3 80%);background-size:200% 100%;animation:havenProdSkPulse 1.2s ease-in-out infinite}.havenProdList__skMedia{width:172px;aspect-ratio:5/4;border-radius:16px}.havenProdList__skLine{height:11px;border-radius:6px}.havenProdList__skLine--ready{height:9px;width:72%;margin-inline:auto}.havenProdList__skLine--title{height:14px;width:70%;margin-bottom:2px}.havenProdList__skLine--desc{width:92%}.havenProdList__skLine--descShort{width:58%;margin-top:2px}.havenProdList__skLine--price{width:36%;height:12px;margin-top:4px}.havenProdList__skTags{display:flex;gap:6px;margin-top:8px}.havenProdList__skTag{width:64px;height:26px;border-radius:999px}.havenProdList__skGo{flex-shrink:0;align-self:center;width:36px;height:36px;min-width:36px;border-radius:50%}@keyframes havenProdSkPulse{0%,to{opacity:.55;background-position:100% 0}50%{opacity:.95;background-position:0 0}}@media(max-width:767px){.havenProdList{padding-bottom:28px}.havenProdList__row{gap:12px;padding:16px 14px}.havenProdList__media,.havenProdList__mediaCol,.havenProdList__ready,.havenProdList__skMedia{width:172px}.havenProdList__name{font-size:15px}.havenProdList__desc{font-size:12.5px}}@media(prefers-reduced-motion:reduce){.havenProdList--skeleton .havenProdList__skGo,.havenProdList--skeleton .havenProdList__skLine,.havenProdList--skeleton .havenProdList__skMedia,.havenProdList--skeleton .havenProdList__skTag{animation:none;opacity:.7}}.havenProdGrid{display:grid;gap:14px;padding:18px 16px 30px;align-items:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.havenProdGrid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}}@media(min-width:1024px){.havenProdGrid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}@media(min-width:1440px){.havenProdGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));max-width:1320px;margin-inline:auto;width:100%}}@media(min-width:1920px){.havenProdGrid{max-width:1440px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.havenProdGrid--state{display:block;padding:2rem 1rem;text-align:center}.havenProdGrid--skeleton{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}@media(min-width:768px){.havenProdGrid--skeleton{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}}.havenProdGrid__skel{aspect-ratio:3/4;border-radius:22px;background:linear-gradient(90deg,var(--l2-pill,#f0eeeb) 25%,var(--l2-surface,#f7f5f2) 50%,var(--l2-pill,#f0eeeb) 75%);background-size:200% 100%;animation:havenGridShimmer 1.2s ease-in-out infinite}.havenProdGrid__card{display:flex;flex-direction:column;min-width:0;height:100%;border-radius:22px;background:var(--l2-surface,#fff);padding:8px;box-shadow:0 1px 2px rgba(17,25,39,.04),0 10px 24px -12px rgba(17,25,39,.16);text-align:start}.havenProdGrid__card--sold{opacity:.72}.havenProdGrid__media{position:relative;display:block;width:100%;aspect-ratio:6/5;flex-shrink:0;border-radius:16px;overflow:hidden;background:rgba(0,0,0,0)}.havenProdGrid__img{object-fit:cover}.havenProdGrid__offerBadge,.havenProdGrid__soldBadge{position:absolute;top:8px;z-index:1;padding:4px 10px;border-radius:20px;font-family:var(--font-numeric),Manrope,sans-serif;font-weight:700;font-size:9.5px;line-height:1.2;color:#fff}.havenProdGrid__soldBadge{inset-inline-start:8px;background:rgba(11,11,12,.82);backdrop-filter:blur(4px)}.havenProdGrid__offerBadge{inset-inline-end:8px;background:var(--app-primary,#eb5b5e)}.havenProdGrid__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:9px 8px 8px}.havenProdGrid__ready{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-bottom:8px;padding:4px 10px;border-radius:16px;background:var(--l2-pill,#f0eeeb);color:var(--l2-ink-soft,#9a9590)}.havenProdGrid__readyLabel{font-family:var(--font-body),Sora,sans-serif;font-size:10.5px;color:var(--l2-ink-soft,#9a9590)}.havenProdGrid__readyVal{font-family:var(--font-numeric),Manrope,sans-serif;font-weight:700;font-size:11px;color:var(--l2-ink,#1a1a1a)}.havenProdGrid__readyUnit{font-family:var(--font-body),Sora,sans-serif;font-size:10px;color:var(--l2-ink-soft,#9a9590)}.havenProdGrid__copy{display:block;text-decoration:none;color:inherit;min-width:0}.havenProdGrid__name{font-family:var(--font-display),Poppins,sans-serif;font-size:14px;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:var(--l2-ink,#1a1a1a)}.havenProdGrid__desc,.havenProdGrid__name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.havenProdGrid__desc{margin:4px 0 0;font-family:var(--font-body),Sora,sans-serif;font-size:11.5px;line-height:1.35;color:var(--l2-ink-soft,#9a9590)}.havenProdGrid__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:9px;min-width:0}.havenProdGrid__price{display:inline-flex;align-items:baseline;min-width:0}.havenProdGrid__amount{font-family:var(--font-numeric),Manrope,sans-serif;font-size:14px;font-weight:700;color:var(--l2-ink,#1a1a1a);line-height:1.2;font-variant-numeric:tabular-nums}.havenProdGrid__currency{font-family:var(--font-numeric),Manrope,sans-serif;font-size:11px;font-weight:500;color:var(--l2-ink-soft,#9a9590);margin-inline-start:4px;line-height:1.2}.havenProdGrid__priceOnSel,.havenProdGrid__soldText{font-family:var(--font-body),Sora,sans-serif;font-size:12px;font-weight:600;color:var(--l2-ink-soft,#9a9590)}.havenProdGrid__stats{display:flex;flex-wrap:nowrap;gap:12px;overflow-x:auto;margin-top:11px;-webkit-overflow-scrolling:touch}.havenProdGrid__stats::-webkit-scrollbar{display:none}.havenProdGrid__stat{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:var(--l2-ink-soft,#9a9590)}.havenProdGrid__statVal{font-family:var(--font-numeric),Manrope,sans-serif;font-weight:700;font-size:11.5px;color:var(--l2-ink,#1a1a1a)}.havenProdGrid__statUnit{font-family:var(--font-body),Sora,sans-serif;font-size:10px;color:var(--l2-ink-soft,#9a9590);white-space:nowrap}.havenProdGrid__tags{display:flex;flex-wrap:nowrap;gap:5px;overflow-x:auto;margin-top:10px;-webkit-overflow-scrolling:touch}.havenProdGrid__tags::-webkit-scrollbar{display:none}.havenProdGrid__tag{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;padding:4px 8px;border:1px solid var(--l2-line,#e8e4df);border-radius:16px;background:var(--l2-pill,#f7f5f2);font-family:var(--font-body),Sora,sans-serif;font-size:10.5px;color:var(--l2-ink,#1a1a1a);white-space:nowrap}.havenProdGrid__tagIcon{display:block;object-fit:contain}.havenProdGrid__add{width:100%;height:42px;min-height:42px;border-radius:12px;border:none;background:var(--l2-btn,var(--app-primary,#eb5b5e));display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:var(--font-numeric),Manrope,sans-serif;font-weight:700;font-size:12.5px;box-shadow:0 4px 12px -4px rgba(0,0,0,.3);-webkit-tap-highlight-color:rgba(0,0,0,0)}.havenProdGrid__add,.havenProdGrid__add:active,.havenProdGrid__add:focus,.havenProdGrid__add:hover,.havenProdGrid__add:link,.havenProdGrid__add:visited{color:#fff!important;text-decoration:none}.havenProdGrid__add:active:not(:disabled){transform:scale(.98)}.havenProdGrid__add--disabled{opacity:.4;cursor:default;box-shadow:none}.havenProdGrid__addGlyph{font-size:18px;font-weight:500;line-height:1}.havenProdGrid__addChevron{font-size:18px;line-height:1;color:#fff}[dir=rtl] .havenProdGrid__addChevron{transform:scaleX(-1)}.havenProdGrid__cta{margin-top:auto;padding-top:12px;width:100%}.havenProdGrid__stepper{display:flex;align-items:center;justify-content:space-between;width:100%;height:42px;min-height:42px;border-radius:12px;background:var(--l2-btn,var(--app-primary,#eb5b5e));color:#fff;padding:0 4px;box-sizing:border-box;box-shadow:0 4px 12px -4px rgba(0,0,0,.3)}.havenProdGrid__step{width:38px;height:38px;min-width:38px;border:none;background:rgba(0,0,0,0);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;font-weight:500;line-height:1;padding:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.havenProdGrid__step:disabled{opacity:.35;cursor:default}.havenProdGrid__step:active:not(:disabled){transform:scale(.96)}.havenProdGrid__stepQty{font-family:var(--font-numeric),Manrope,sans-serif;font-weight:700;font-size:14px;font-variant-numeric:tabular-nums}@keyframes havenGridShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.l2Shell[data-theme=dark] .havenProdGrid,html[data-theme=dark] .havenProdGrid{flex:1 1 auto;min-height:calc(100dvh - 200px);background:var(--l2-surface-2,rgb(28,27,26))}.l2Shell[data-theme=dark] .havenProdGrid .havenProdGrid__tagIcon,html[data-theme=dark] .havenProdGrid .havenProdGrid__tagIcon{filter:invert(1) brightness(.95)}@keyframes havenCartPerkIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.havenCartDock{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom, 0px));z-index:40;width:calc(100% - 32px);max-width:600px;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;min-width:0;box-sizing:border-box;pointer-events:none}@media(min-width:1240px){.havenCartDock{max-width:680px}}.havenCartDock .layoutBarBtn{pointer-events:auto;width:100%}.havenCartDock__perk{position:relative;overflow:hidden;padding:9px 14px 10px;border-radius:14px;background:rgba(20,18,17,.45);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.22);animation:havenCartPerkIn .35s ease both;pointer-events:none}.havenCartDock__perk:before{content:"";position:absolute;inset-block:-20%;inset-inline-start:-8%;width:48%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--app-primary,#eb5b5e) 55%,transparent) 0,transparent 72%);pointer-events:none}.havenCartDock__perkRow{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-width:0}.havenCartDock__verified{flex-shrink:0;display:inline-flex;color:#f3f1ee;line-height:0}.havenCartDock__perkText{flex:1;min-width:0;font-family:var(--font-numeric),Manrope,sans-serif;font-weight:700;font-size:11.5px;color:#f3f1ee;line-height:1.3}.havenCartDock__bar{position:relative;z-index:1;direction:ltr;height:3px;border-radius:2px;margin-top:8px;background:rgba(255,255,255,.14);overflow:hidden}.havenCartDock__barFill{height:100%;width:100%;border-radius:2px;background:#f3f1ee}