:root{--background:#ffffff;--foreground:#2d2424;--card:#f8f8f8;--card-foreground:#2d2424;--popover:#f3f3f3;--popover-foreground:#2d2424;--primary:#e55b4d;--primary-foreground:#ffffff;--secondary:#fff4e6;--secondary-foreground:#a3483e;--muted:#eeeeee;--muted-foreground:#7a6d65;--accent:#ff9f43;--accent-foreground:#ffffff;--destructive:#ff4757;--destructive-foreground:#ffffff;--border:#e5e5e5;--input:#f8f8f8;--ring:#e55b4d;--sidebar:#ffffff;--sidebar-foreground:#2d2424;--sidebar-primary:#e55b4d;--sidebar-primary-foreground:#ffffff;--sidebar-accent:#fff4e6;--sidebar-accent-foreground:#e55b4d;--sidebar-border:#e5e5e5;--sidebar-ring:#e55b4d;--font-sans:"SUSE", sans-serif;--radius:.5rem;--radius-sm: calc(var(--radius) - 4px);--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);--tracking-normal:-.01em;--spacing:.25rem;--container: 1280px;--shadow-sm: 0 1px 2px 0 rgb(45 36 36 / .05);--shadow-md: 0 4px 16px -4px rgb(45 36 36 / .1);--shadow-lg: 0 12px 32px -8px rgb(45 36 36 / .14)}.dark{--background:#1f1a1a;--foreground:#fffbf7;--card:#252020;--card-foreground:#fffbf7;--popover:#2b2626;--popover-foreground:#fffbf7;--primary:#ff7666;--primary-foreground:#1f1a1a;--secondary:#3d2e2a;--secondary-foreground:#ffbca7;--muted:#312c2c;--muted-foreground:#a6968e;--accent:#ffa502;--accent-foreground:#1f1a1a;--destructive:#ff6b81;--destructive-foreground:#ffffff;--border:#333333;--input:#252020;--ring:#ff7666}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);background:var(--background);color:var(--foreground);letter-spacing:var(--tracking-normal);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}input,select,textarea{font-family:inherit;font-size:1rem;color:var(--foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}h1,.h1{font-size:clamp(2rem,1.6rem + 1.8vw,3.25rem);font-weight:700;line-height:1.08;letter-spacing:-.02em}h2,.h2{font-size:clamp(1.5rem,1.3rem + .9vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.015em}h3,.h3{font-size:clamp(1.15rem,1.05rem + .4vw,1.5rem);font-weight:600;line-height:1.25}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.text-muted{color:var(--muted-foreground)}.page-width{max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}@media(min-width:768px){.page-width{padding-inline:2rem}}.section{padding-block:clamp(2.5rem,2rem + 2vw,5rem)}.section-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.grid{display:grid;gap:1.25rem}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--primary);color:var(--primary-foreground);padding:.6rem 1rem;border-radius:var(--radius-md);z-index:1000;transition:top .15s ease}.skip-link:focus{top:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:.85rem 1.75rem;font-weight:600;font-size:.95rem;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,opacity .15s ease;line-height:1}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:var(--primary-foreground)}.btn-primary:hover{box-shadow:var(--shadow-md);opacity:.95}.btn-secondary{background:var(--secondary);color:var(--secondary-foreground)}.btn-secondary:hover{box-shadow:var(--shadow-sm)}.btn-outline{background:transparent;color:var(--foreground);border-color:var(--border)}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-ghost{background:transparent;color:var(--foreground)}.btn-block{width:100%}.btn-sm{padding:.6rem 1.15rem;font-size:.85rem}.btn[disabled]{opacity:.5;cursor:not-allowed}.card{background:var(--card);color:var(--card-foreground);border-radius:var(--radius-lg);border:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;background:var(--secondary);color:var(--secondary-foreground)}.badge-accent{background:var(--accent);color:var(--accent-foreground)}.badge-outline{background:transparent;border:1px solid var(--border);color:var(--muted-foreground)}.site-header{position:sticky;top:0;z-index:40;background:var(--background);border-bottom:1px solid var(--border)}.header-inner{display:flex;align-items:center;gap:1rem;padding-block:.85rem}.header-logo{font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--foreground)}.header-logo img{max-height:44px;width:auto}.header-nav{display:none}.header-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:999px;background:transparent;border:none;cursor:pointer;color:var(--foreground);position:relative}.icon-btn:hover{background:var(--muted)}.cart-count{position:absolute;top:2px;right:2px;background:var(--primary);color:var(--primary-foreground);font-size:.65rem;font-weight:700;border-radius:999px;min-width:1.1rem;height:1.1rem;display:flex;align-items:center;justify-content:center;padding:0 .2rem}@media(min-width:1024px){.header-nav{display:flex;align-items:center;gap:1.75rem;margin-left:2rem}.header-nav>li{position:relative}.header-nav a{font-weight:600;font-size:.95rem;padding:.5rem 0;display:inline-block}.header-nav a:hover{color:var(--primary)}}.mobile-nav-toggle{display:inline-flex}@media(min-width:1024px){.mobile-nav-toggle{display:none}}.mega-menu{position:absolute;left:0;top:100%;background:var(--background);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;min-width:520px;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s ease}.header-nav>li:hover .mega-menu,.header-nav>li:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}.mega-menu h4{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-foreground);margin-bottom:.65rem}.mega-menu ul li a{font-weight:500;font-size:.9rem;padding:.3rem 0}.announcement-bar{background:var(--foreground);color:var(--background);font-size:.8rem;font-weight:600;text-align:center;padding:.55rem 1rem;overflow:hidden}.announcement-bar .marquee{display:inline-flex;gap:3rem;white-space:nowrap;animation:marquee 22s linear infinite}@media(prefers-reduced-motion:reduce){.announcement-bar .marquee{animation:none}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.search-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:60;opacity:0;visibility:hidden;transition:opacity .2s ease}.search-drawer.is-open{opacity:1;visibility:visible}.search-drawer__panel{background:var(--background);padding:1.5rem;max-width:720px;margin:0 auto;border-radius:0 0 var(--radius-lg) var(--radius-lg);transform:translateY(-12px);transition:transform .2s ease}.search-drawer.is-open .search-drawer__panel{transform:translateY(0)}.search-input-row{display:flex;align-items:center;gap:.75rem;border:1px solid var(--border);border-radius:999px;padding:.6rem 1.1rem}.search-input-row input{flex:1;border:none;outline:none;background:transparent;font-size:1rem}.predictive-results{margin-top:1.25rem;display:grid;gap:.5rem;max-height:60vh;overflow-y:auto}.predictive-result{display:flex;gap:.75rem;align-items:center;padding:.5rem;border-radius:var(--radius-md)}.predictive-result:hover{background:var(--muted)}.predictive-result img{width:48px;height:48px;object-fit:cover;border-radius:var(--radius-sm)}.product-card{display:flex;flex-direction:column;height:100%;position:relative}.product-card__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:var(--muted);aspect-ratio:1/1}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__media img{transform:scale(1.045)}.product-card__media .badge{position:absolute;top:.6rem;left:.6rem}.product-card__wishlist{position:absolute;top:.5rem;right:.5rem;background:var(--background);border-radius:999px;z-index:2}.product-card__body{padding-top:.85rem;display:flex;flex-direction:column;gap:.3rem;flex:1}.product-card__title{font-weight:600;font-size:.95rem;line-height:1.35;position:relative}.product-card__title a:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.product-card__rating{display:flex;align-items:center;gap:.3rem;font-size:.78rem;color:var(--muted-foreground)}.price{display:flex;align-items:baseline;gap:.5rem;font-weight:700}.price__compare{font-weight:500;color:var(--muted-foreground);text-decoration:line-through;font-size:.85rem}.price__sale{color:var(--primary)}.hero{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--secondary)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#2d24248c,#2d242400 65%)}.hero__content{position:relative;padding:clamp(2.5rem,4vw + 1rem,5rem) clamp(1.5rem,4vw,4rem);max-width:640px;color:#fff}.hero__content.on-light{color:var(--foreground)}.hero__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:1.75rem}.hero-slider{position:relative;border-radius:var(--radius-xl);overflow:hidden}.hero-slide{position:relative;display:none;background:var(--secondary)}.hero-slide.is-active{display:block;animation:hero-fade .6s ease}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}.hero-slide .hero__content>*{animation:hero-rise .6s ease both}.hero-slide .hero__content>*:nth-child(2){animation-delay:.06s}.hero-slide .hero__content>*:nth-child(3){animation-delay:.12s}.hero-slide .hero__content>*:nth-child(4){animation-delay:.18s}@keyframes hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:999px;background:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:background-color .15s ease,transform .15s ease;color:var(--foreground)}.hero-slider__arrow:hover{background:#fff;transform:translateY(-50%) scale(1.08)}.hero-slider__arrow--prev{left:1rem}.hero-slider__arrow--next{right:1rem}.hero-slider__dots{position:absolute;left:0;right:0;bottom:1.1rem;display:flex;justify-content:center;gap:.5rem;z-index:5}.hero-slider__dot{width:.55rem;height:.55rem;border-radius:999px;background:#ffffff8c;border:none;padding:0;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.hero-slider__dot.is-active{background:#fff;transform:scale(1.3)}@media(max-width:640px){.hero-slider__arrow{display:none}}.category-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3/4;background:var(--muted)}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.category-card:hover img{transform:scale(1.06)}.category-card__label{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(0deg,rgb(45 36 36/.75),transparent);color:#fff;font-weight:600}.occasion-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.25rem;border-radius:999px;border:1px solid var(--border);font-weight:600;font-size:.9rem;white-space:nowrap}.occasion-pill:hover{border-color:var(--primary);color:var(--primary)}.scroll-row{display:flex;gap:1rem;overflow-x:auto;scrollbar-width:none;padding-bottom:.25rem}.scroll-row::-webkit-scrollbar{display:none}.step{display:flex;flex-direction:column;gap:.75rem}.step__num{width:2.75rem;height:2.75rem;border-radius:999px;background:var(--secondary);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700}.testimonial-card{padding:1.5rem}.testimonial-card__stars{display:flex;align-items:center;gap:.15rem;color:var(--accent);margin-bottom:.6rem}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem}.trust-item svg{color:var(--primary)}.accordion-item{border-bottom:1px solid var(--border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0;background:none;border:none;text-align:left;font-weight:600;cursor:pointer;font-size:1rem}.accordion-trigger .chevron{transition:transform .2s ease;flex-shrink:0}.accordion-item[open] .chevron{transform:rotate(180deg)}.accordion-panel{padding-bottom:1.1rem;color:var(--muted-foreground)}.newsletter{background:var(--secondary);border-radius:var(--radius-xl);padding:clamp(2rem,3vw,3.5rem);text-align:center}.newsletter form{display:flex;gap:.6rem;max-width:420px;margin:1.5rem auto 0}.newsletter input[type=email]{flex:1;border:1px solid var(--border);border-radius:999px;padding:.75rem 1.1rem}.site-footer{background:var(--foreground);color:var(--background);margin-top:4rem}.site-footer a{opacity:.85}.site-footer a:hover{opacity:1;color:var(--accent)}.footer-grid{display:grid;gap:2rem;padding-block:3rem;grid-template-columns:1fr}@media(min-width:768px){.footer-grid{grid-template-columns:1.4fr repeat(4,1fr)}}.footer-grid h4{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;opacity:.7}.footer-grid li{margin-bottom:.55rem;font-size:.9rem}.footer-bottom{border-top:1px solid rgb(255 255 255/.12);padding:1.25rem;font-size:.8rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;opacity:.75}.payment-icons{display:flex;gap:.5rem;flex-wrap:wrap}.product-layout{display:grid;gap:2.5rem;grid-template-columns:1fr}@media(min-width:960px){.product-layout{grid-template-columns:1.1fr 1fr;gap:3.5rem}}.product-gallery__main{border-radius:var(--radius-lg);overflow:hidden;background:var(--muted);aspect-ratio:1/1}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:flex;gap:.6rem;margin-top:.75rem;overflow-x:auto}.product-gallery__thumbs button{width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;padding:0;background:var(--muted);cursor:pointer;flex-shrink:0}.product-gallery__thumbs button.is-active{border-color:var(--primary)}.product-info__title{margin-bottom:.4rem}.product-info__price{font-size:1.5rem;margin:.75rem 0 1rem}.product-info__rating{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:.9rem;margin-bottom:.5rem}.product-info__rating span{display:inline-flex;align-items:center;gap:.1rem}.variant-group{margin-bottom:1.25rem}.variant-group__label{font-weight:600;font-size:.9rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.swatch-row{display:flex;flex-wrap:wrap;gap:.55rem}.swatch{border:1px solid var(--border);border-radius:999px;padding:.5rem 1.05rem;font-size:.88rem;font-weight:600;cursor:pointer;background:var(--background);transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .1s ease}.swatch:hover{border-color:var(--primary)}.swatch:active{transform:scale(.96)}.swatch input{position:absolute;opacity:0;pointer-events:none}.swatch.is-selected{border-color:var(--primary);background:var(--secondary);color:var(--secondary-foreground)}.swatch.is-disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}.size-guide-trigger{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--primary);font-weight:600;font-size:.8rem;cursor:pointer;padding:0}.size-guide-trigger:hover{text-decoration:underline}.size-guide-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden}.size-guide-modal.is-open{visibility:visible}.size-guide-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;opacity:0;transition:opacity .2s ease}.size-guide-modal.is-open .size-guide-modal__overlay{opacity:1}.size-guide-modal__panel{position:absolute;left:50%;top:50%;width:min(560px,90vw);max-height:85vh;overflow-y:auto;background:var(--background);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-lg);transform:translate(-50%,-50%) scale(.92);opacity:0;transition:transform .2s ease,opacity .2s ease}.size-guide-modal.is-open .size-guide-modal__panel{transform:translate(-50%,-50%) scale(1);opacity:1}.size-guide-modal__head{display:flex;align-items:center;justify-content:space-between}.size-guide-modal__head h3{display:flex;align-items:center;gap:.5rem}.size-guide-modal__table-wrap{overflow-x:auto;margin-top:1rem}.size-guide-table{width:100%;border-collapse:collapse;font-size:.85rem}.size-guide-table th,.size-guide-table td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid var(--border);white-space:nowrap}.size-guide-table th{color:var(--muted-foreground);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}.personalize-box{border:1px dashed var(--primary);background:var(--secondary);border-radius:var(--radius-lg);padding:1.25rem;margin:1.5rem 0}.personalize-box__head{display:flex;align-items:center;gap:.6rem;font-weight:700;color:var(--secondary-foreground);margin-bottom:.85rem}.field{margin-bottom:1rem;min-width:0}.field label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.4rem}.field input:not([type=radio]):not([type=checkbox]):not([type=file]),.field textarea,.field select{width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-md);padding:.7rem .85rem;background:var(--background)}.grid{min-width:0}.grid>*{min-width:0}.upload-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);padding:1.5rem;text-align:center;background:var(--background);cursor:pointer}.upload-dropzone.is-dragover{border-color:var(--primary);background:var(--secondary)}.upload-preview{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.upload-preview__item{position:relative;width:64px;height:64px;border-radius:var(--radius-sm);overflow:hidden}.upload-preview__item img{width:100%;height:100%;object-fit:cover}.upload-preview__remove{position:absolute;top:2px;right:2px;background:#0009;color:#fff;border:none;border-radius:999px;width:18px;height:18px;font-size:.65rem;line-height:1;cursor:pointer}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px}.qty-selector button{width:2.5rem;height:2.5rem;background:none;border:none;font-size:1.1rem;cursor:pointer}.qty-selector input{width:2.75rem;text-align:center;border:none;background:none;-moz-appearance:textfield}.qty-selector input::-webkit-outer-spin-button,.qty-selector input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sticky-atc{position:fixed;left:0;right:0;bottom:0;background:var(--background);border-top:1px solid var(--border);padding:.75rem 1rem;display:flex;align-items:center;gap:.85rem;z-index:30;transform:translateY(100%);transition:transform .2s ease}.sticky-atc.is-visible{transform:translateY(0)}@media(min-width:960px){.sticky-atc{display:none}}.trust-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.25rem 0}@media(min-width:480px){.trust-strip{grid-template-columns:repeat(4,1fr)}}.trust-strip__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4rem;font-size:.75rem;color:var(--muted-foreground);padding:.75rem .4rem;border:1px solid var(--border);border-radius:var(--radius-md)}.product-tabs{margin-top:2.5rem}.product-tabs__nav{display:flex;gap:1.75rem;border-bottom:1px solid var(--border);overflow-x:auto}.product-tabs__nav button{padding:.85rem 0;background:none;border:none;font-weight:600;color:var(--muted-foreground);cursor:pointer;white-space:nowrap;border-bottom:2px solid transparent}.product-tabs__nav button.is-active{color:var(--foreground);border-color:var(--primary)}.product-tabs__panel{display:none;padding-block:1.5rem}.product-tabs__panel.is-active{display:block}.collection-hero{padding-block:2.5rem 1.5rem;border-bottom:1px solid var(--border)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-block:1.25rem;border-bottom:1px solid var(--border);margin-bottom:1.75rem}.filter-trigger{display:inline-flex;align-items:center;gap:.5rem}.select-native{border:1px solid var(--border);border-radius:999px;padding:.55rem 1rem;background:var(--background);font-weight:600;font-size:.9rem}.products-grid{grid-template-columns:repeat(2,1fr)}@media(min-width:640px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}.collection-layout{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:960px){.collection-layout{grid-template-columns:240px 1fr}}.facet-group{border-bottom:1px solid var(--border);padding-block:1rem}.facet-group summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.facet-group summary::-webkit-details-marker{display:none}.facet-option{display:flex;align-items:center;gap:.55rem;padding:.35rem 0;font-size:.9rem}.filter-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0006;opacity:0;visibility:hidden;transition:opacity .2s ease}.filter-drawer.is-open{opacity:1;visibility:visible}.filter-drawer__panel{position:absolute;left:0;top:0;bottom:0;width:min(340px,86vw);background:var(--background);padding:1.5rem;overflow-y:auto;transform:translate(-100%);transition:transform .2s ease}.filter-drawer.is-open .filter-drawer__panel{transform:translate(0)}.empty-state{text-align:center;padding:4rem 1rem}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;visibility:hidden}.cart-drawer.is-open{visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;opacity:0;transition:opacity .2s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(420px,92vw);background:var(--background);display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s ease}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--border)}.cart-drawer__items{flex:1;overflow-y:auto;padding:1rem 1.25rem}.cart-line{display:grid;grid-template-columns:72px 1fr auto;gap:.85rem;padding-block:1rem;border-bottom:1px solid var(--border)}.cart-line img{width:72px;height:72px;object-fit:cover;border-radius:var(--radius-md)}.cart-line__props{font-size:.78rem;color:var(--muted-foreground);margin-top:.25rem}.cart-drawer__footer{padding:1.25rem;border-top:1px solid var(--border)}.free-shipping-bar{height:6px;border-radius:999px;background:var(--muted);overflow:hidden;margin-bottom:.6rem}.free-shipping-bar__fill{height:100%;background:var(--primary);transition:width .3s ease}.rounded-img{border-radius:var(--radius-lg)}.divider{border:none;border-top:1px solid var(--border)}.container-narrow{max-width:760px;margin-inline:auto}.toast{position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%);background:var(--foreground);color:var(--background);padding:.75rem 1.25rem;border-radius:999px;font-size:.85rem;font-weight:600;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toast.is-visible{opacity:1;transform:translate(-50%) translateY(-6px)}.reveal-init{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal-init.is-visible{opacity:1;transform:translateY(0)}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px)}.icon-btn{transition:background-color .15s ease,transform .15s ease}.icon-btn:hover{transform:translateY(-1px)}.occasion-pill{transition:border-color .15s ease,color .15s ease,transform .15s ease}.occasion-pill:hover{transform:translateY(-2px)}.category-card,.product-card__media{transition:box-shadow .25s ease}.category-card:hover{box-shadow:var(--shadow-md)}.step__num{transition:transform .2s ease}.step:hover .step__num{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/base.css.map */
