.carousel-container .carousel-prev{left:-1rem}.carousel-container .carousel-next{right:-1rem}@media (min-width: 1024px){#recs .carousel-container .carousel-prev{left:1.25rem}#recs .carousel-container .carousel-next{right:1.25rem}}.card-title{overflow-wrap:anywhere;hyphens:auto}.lottie-gift{display:inline-grid;place-items:center;line-height:0}.lottie-gift-svg{width:100%;height:100%}.lottie-gift-svg .brand *{stroke:hsl(var(--brand))!important;fill:transparent}.lottie-gift-svg .secondary *{stroke:hsl(var(--secondary))!important;fill:hsl(var(--secondary) / .08)}.lottie-gift-svg .tertiary *{stroke:hsl(var(--tertiary))!important;fill:transparent}.card-title{line-height:1.25;margin:0;min-height:2.5em}.card-desc{line-height:1.375;margin:0;min-height:4.125em}.card-meta{margin-top:.5rem}.lottie-gift{--gift-size: 1rem;--gift-stroke: 1.6;color:hsl(var(--brand))}.lottie-gift svg{width:var(--gift-size);height:var(--gift-size);display:block}.lottie-gift svg *,.lottie-gift .lottie-gift-svg *{vector-effect:non-scaling-stroke}#product-gallery [data-role=thumb][data-active=true]{outline:2px solid hsl(var(--brand));outline-offset:-2px}.carousel-container .carousel-prev,.carousel-container .carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:hsl(var(--background) / .85);border:1px solid hsl(var(--border));color:hsl(var(--brand));border-radius:9999px;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000f;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.carousel-container .carousel-prev:hover,.carousel-container .carousel-next:hover{background-color:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground));box-shadow:0 4px 12px #0000001f}@media (max-width: 639.98px){.carousel-container .carousel-prev{left:.5rem!important}.carousel-container .carousel-next{right:.5rem!important}}@media (min-width: 768px){#recs .carousel-container .carousel-prev{left:1.25rem}#recs .carousel-container .carousel-next{right:1.25rem}}@media (min-width: 1280px){#recs .carousel-container .carousel-prev{left:.5rem}#recs .carousel-container .carousel-next{right:.5rem}}#sidebar-features-desktop .feature-item.exiting{opacity:0;transform:translateY(-6px) scale(.98)}#sidebar-features-desktop .feature-item.entering{opacity:0;transform:translateY(6px) scale(.98)}.flatpickr-calendar{border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 25px #00000014;font-family:inherit;z-index:70}.flatpickr-months .flatpickr-month{font-weight:600;color:#111827}.flatpickr-weekday{color:#4b5563;font-weight:600}.flatpickr-day{border-radius:.5rem}.flatpickr-day:hover{background:#e558231f}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:#e55823;border-color:#e55823;color:#fff}.bundles-frame{--bundle-bg: hsl(180 41.5% 83.9%);background:linear-gradient(135deg,var(--bundle-bg) 0%,hsl(180 41.5% 83.9% / .45) 38%,#fff 100%);border-color:#c5e7e773}.fancy-select .dd-option .font-medium .text-xs,.fancy-select .dd-option .font-medium .text-sm{font-weight:400;opacity:.9}.price-suffix{font-size:.75rem;line-height:1rem;font-weight:400;color:var(--muted-foreground, #6b7280);margin-left:.25rem}@media (min-width: 768px){.price-suffix{font-size:.875rem;line-height:1.25rem}}.price-suffix{font-size:.75rem;line-height:1rem;font-weight:400;color:#6b7280;white-space:nowrap}@media (min-width: 768px){.dd-trigger .price-suffix{font-size:.875rem;line-height:1.25rem}}@media (min-width: 1024px){.buybox-desktop{max-height:calc(100vh - 1.5rem)}.buybox-inner{display:flex;flex-direction:column;height:100%}.buybox-scroll{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:.25rem}.buybox-scroll{scrollbar-width:none}.buybox-scroll::-webkit-scrollbar{width:0;height:0}}@media (max-width: 639.98px){:root{--card-desc-lines: 0}}.card-chips .cat-chip{font-size:.82rem;line-height:1.1}@media (min-width: 1024px){aside.lg\:sticky>div{max-height:calc(100vh - 7rem);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}aside.lg\:sticky>div::-webkit-scrollbar{display:none}}.font-display-important{font-family:var(--font-display),Inter,ui-sans-serif!important}.fancy-select{position:relative}.fancy-select.drop-up .dd-panel{top:auto;bottom:calc(100% + .375rem)}.dd-option[aria-selected=true]{background:#e558231a;border-color:#e5582359}.dd-option[aria-selected=true] .dd-check{opacity:1;transform:scale(1)}.dd-check{opacity:0;transform:scale(.9);transition:opacity .15s ease,transform .15s ease}.picker-wrapper{position:relative;cursor:pointer}.picker-wrapper .datepicker{cursor:pointer}.date-chevron{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#6b7280}.carousel-container .carousel-prev,.carousel-container .carousel-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:hsl(var(--background) / .85);border:1px solid hsl(var(--border));color:hsl(var(--brand));border-radius:9999px;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #000;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.carousel-container .carousel-prev{left:.75rem}.carousel-container .carousel-next{right:.75rem}.carousel-container .carousel-prev:hover,.carousel-container .carousel-next:hover{background-color:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground));box-shadow:0 4px 12px #000}.carousel-container .carousel-prev:active,.carousel-container .carousel-next:active{background-color:hsl(var(--brand) / .95);border-color:hsl(var(--brand));color:hsl(var(--brand-foreground));transform:translateY(-50%) scale(.97)}.carousel-container .carousel-prev:focus-visible,.carousel-container .carousel-next:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:2px}html,body{max-width:100%;overflow-x:hidden}.carousel-container{max-width:100%}.carousel-viewport{width:100%;max-width:100%;overflow:hidden}.carousel-viewport>.carousel-track{max-width:100%}@media (max-width: 639.98px){.carousel-container .carousel-prev{left:.7rem!important}.carousel-container .carousel-next{right:.7rem!important}}@media (min-width: 768px){#included-cards .carousel-container .carousel-prev{left:1.25rem}#included-cards .carousel-container .carousel-next{right:1.25rem}}@media (min-width: 1280px){#included-cards .carousel-container .carousel-prev{left:.5rem}#included-cards .carousel-container .carousel-next{right:.5rem}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.icon-fallback{display:none}@media (prefers-reduced-motion: reduce){animated-icons,lord-icon{display:none!important}.icon-fallback{display:inline-block}}@media (min-width:1024px){#sidebar-features-desktop .feature-item{position:relative;overflow:hidden}.feature-layer{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:flex-start;gap:1rem;will-change:clip-path,opacity,transform}}#sidebar-features-desktop .feature-item,#sidebar-features-mobile .feature-item{transition:opacity .32s ease,height .42s ease,transform .32s ease,margin .42s ease,padding .42s ease;will-change:opacity,height,transform}#sidebar-features-desktop .feature-item[data-visible=false],#sidebar-features-desktop .feature-item[data-visible="0"],#sidebar-features-mobile .feature-item[data-visible=false],#sidebar-features-mobile .feature-item[data-visible="0"]{opacity:0;height:0;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden;pointer-events:none}:root{--card-chip-lines: 1;--card-title-lines: 2;--card-desc-lines: 3}.card-body{display:grid;grid-template-rows:minmax(calc(var(--card-chip-lines) * 1lh),auto) minmax(calc(var(--card-title-lines) * 1lh),auto) minmax(calc(var(--card-desc-lines) * 1lh),auto) auto;row-gap:.5rem;container-type:inline-size}.card-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:var(--card-title-lines);min-height:calc(var(--card-title-lines) * 1lh)}.card-desc{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;-webkit-line-clamp:var(--card-desc-lines);min-height:calc(var(--card-desc-lines) * 1lh)}.card-chips{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-items:start;gap:.35rem;min-height:0}@media (min-width: 640px){.card-chips{grid-template-columns:1fr auto;grid-template-rows:auto;align-items:center;gap:.5rem;min-height:calc(var(--card-chip-lines) * 1lh)}}.card-chips .cat-rotator{display:flex;align-items:center;gap:.5rem;min-width:0;overflow:hidden;white-space:nowrap}.card-chips .cat-chip{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (max-width: 22rem){.card-chips .cat-rotator .cat-chip:nth-child(2){display:none}}@media (max-width: 639.98px){:root{--card-desc-lines: 2}.card-body{row-gap:.65rem}.card-desc{-webkit-line-clamp:2!important}}@media (max-width: 639.98px){.card-meta{display:grid;grid-template-columns:1fr auto!important;align-items:center;-moz-column-gap:.625rem;column-gap:.625rem;row-gap:0}.price{font-size:.9rem;line-height:1;padding:.375rem .5rem;min-height:2rem;justify-self:start}}.card-chips .cat-chip{font-size:.625rem;line-height:1.1}@media (min-width: 640px){.card-chips .cat-chip{font-size:.6875rem}}@media (max-width: 639.98px){.card-chips{grid-template-columns:1fr;grid-template-rows:auto auto;align-items:start}.card-chips .card-rating{justify-self:start}.card-chips .cat-rotator{justify-self:start;overflow:visible;white-space:normal}.card-chips .cat-chip{max-width:100%}}.lottie-mini{--cart-size: 1.25rem;--cart-stroke: .1rem;display:inline-block;line-height:0;width:var(--cart-size);height:var(--cart-size)}.lottie-mini svg{display:block;width:100%;height:100%;color:inherit!important}.lottie-mini svg *,.lottie-mini .lottie-cart-svg *{vector-effect:non-scaling-stroke;fill:none!important;stroke:currentColor!important;stroke-width:var(--cart-stroke)!important;stroke-linecap:round!important;stroke-linejoin:round!important}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background-color:hsl(var(--background) / .85);border:1px solid hsl(var(--border));color:hsl(var(--brand));border-radius:9999px;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000f;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.gallery-nav.prev{left:.5rem}.gallery-nav.next{right:.5rem}.gallery-nav:hover{background-color:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground));box-shadow:0 4px 12px #0000001f}.gallery-nav:active{background-color:hsl(var(--brand) / .95);border-color:hsl(var(--brand));color:hsl(var(--brand-foreground));transform:translateY(-50%) scale(.97)}.gallery-nav:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:2px}#bundle-gallery [data-role=thumb][data-active=true]{outline:2px solid hsl(var(--brand));outline-offset:-2px}.gallery-modal{position:fixed;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:1rem}.gallery-modal[data-open=true]{display:flex}.gallery-modal__backdrop{position:absolute;inset:0;background:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.gallery-modal__panel{position:relative;z-index:1;width:min(1100px,calc(100vw - 2rem));border-radius:1rem;overflow:hidden;background:hsl(var(--background));border:1px solid hsl(var(--border));box-shadow:0 20px 60px #00000040}.gallery-modal__img{width:100%;height:auto;max-height:82vh;-o-object-fit:contain;object-fit:contain;background:#000}.gallery-modal__close{position:absolute;top:.75rem;right:.75rem;z-index:2;width:2.5rem;height:2.5rem;border-radius:9999px;border:1px solid hsl(var(--border));background-color:hsl(var(--background) / .85);color:hsl(var(--brand));display:flex;align-items:center;justify-content:center;font-size:1.5rem;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .12s ease}.gallery-modal__close:hover{background-color:hsl(var(--brand));border-color:hsl(var(--brand));color:hsl(var(--brand-foreground));box-shadow:0 4px 12px #000}.gallery-modal__close:active{background-color:hsl(var(--brand) / .95);border-color:hsl(var(--brand));color:hsl(var(--brand-foreground));transform:scale(.97)}.gallery-modal__close:focus-visible{outline:2px solid hsl(var(--brand));outline-offset:2px}
