@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Jost:wght@300;400;500;600&display=swap);:root{--bloom-bg:#fbf8f1;--bloom-surface:#fff;--bloom-cream:#f4eee1;--bloom-sand:#e4d8cc;--bloom-olive:#484236;--bloom-blush:#e8dccd;--bloom-rose:#b0883a;--bloom-rose-deep:#8a6a28;--bloom-plum:#423c30;--bloom-ink:#2a2820;--bloom-muted:#8a7f6e;--bloom-line:#e8dfce;--bloom-gold:#c8a050;--bloom-success:#5b7a52;--bloom-danger:#b15640;--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Jost","Helvetica Neue",Arial,sans-serif;--radius-sm:8px;--radius:14px;--radius-lg:24px;--radius-pill:999px;--shadow-sm:0 2px 10px #6d4a520f;--shadow:0 12px 40px #6d4a521a;--shadow-lg:0 24px 60px #6d4a5229;--ease:cubic-bezier(0.22,1,0.36,1);--maxw:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{min-width:0;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;background:#fbf8f1;background:var(--bloom-bg);color:#2a2820;color:var(--bloom-ink);font-family:Jost,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body);font-weight:300;line-height:1.6;margin:0;text-rendering:optimizeLegibility}#root{min-width:0;width:100%}h1,h2,h3,h4{font-family:Cormorant Garamond,Georgia,serif;font-family:var(--font-display);font-weight:600;letter-spacing:.01em;line-height:1.1;margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{cursor:pointer}button,input,select,textarea{font-family:Jost,Helvetica Neue,Arial,sans-serif;font-family:var(--font-body)}.container{margin:0 auto;max-width:1240px;max-width:var(--maxw);padding:0 24px;width:100%}.eyebrow{color:#b0883a;color:var(--bloom-rose);font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.section{padding:72px 0}.section-head{margin-bottom:44px;text-align:center}.section-head h2{color:#423c30;color:var(--bloom-plum);font-size:clamp(2rem,4vw,3rem);margin-top:10px}.section-head p{color:#8a7f6e;color:var(--bloom-muted);margin:14px auto 0;max-width:540px}.btn{align-items:center;border:1px solid #0000;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.82rem;font-weight:500;gap:10px;justify-content:center;letter-spacing:.14em;padding:13px 30px;text-transform:uppercase;transition:all .35s cubic-bezier(.22,1,.36,1);transition:all .35s var(--ease);white-space:nowrap}.btn-primary{background:#2a2820;background:var(--bloom-ink);color:#fff}.btn-primary:hover{background:#8a6a28;background:var(--bloom-rose-deep);box-shadow:0 12px 40px #6d4a521a;box-shadow:var(--shadow);transform:translateY(-2px)}.btn-rose{background:#b0883a;background:var(--bloom-rose);color:#fff}.btn-rose:hover{background:#8a6a28;background:var(--bloom-rose-deep);box-shadow:0 12px 40px #6d4a521a;box-shadow:var(--shadow);transform:translateY(-2px)}.btn-outline{background:#0000;border-color:#2a2820;border-color:var(--bloom-ink);color:#2a2820;color:var(--bloom-ink)}.btn-outline:hover{background:#2a2820;background:var(--bloom-ink);color:#fff}.btn-ghost{background:#f4eee1;background:var(--bloom-cream);color:#423c30;color:var(--bloom-plum)}.btn-ghost:hover{background:#e8dccd;background:var(--bloom-blush)}.btn-block{width:100%}.btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.55;transform:none!important}.field{margin-bottom:18px}.field label{color:#8a7f6e;color:var(--bloom-muted);display:block;font-size:.74rem;letter-spacing:.16em;margin-bottom:8px;text-transform:uppercase}.field input,.field select,.field textarea{background:#fff;background:var(--bloom-surface);border:1px solid #e8dfce;border:1px solid var(--bloom-line);border-radius:8px;border-radius:var(--radius-sm);color:#2a2820;color:var(--bloom-ink);font-size:.95rem;padding:13px 16px;transition:border-color .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);transition:border-color .25s var(--ease),box-shadow .25s var(--ease);width:100%}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b0883a;border-color:var(--bloom-rose);box-shadow:0 0 0 4px #c98b7e1f;outline:none}.badge{align-items:center;border-radius:999px;border-radius:var(--radius-pill);display:inline-flex;font-size:.66rem;font-weight:600;gap:6px;letter-spacing:.14em;padding:5px 12px;text-transform:uppercase}.badge-sale{background:#b0883a;background:var(--bloom-rose);color:#fff}.badge-new{background:#423c30;background:var(--bloom-plum);color:#fff}.badge-trend{background:#c8a050;background:var(--bloom-gold);color:#fff}.badge-soft{background:#f4eee1;background:var(--bloom-cream);color:#423c30;color:var(--bloom-plum)}.skeleton{animation:shimmer 1.3s infinite;background:linear-gradient(100deg,#f4eee1 30%,#fbf6f3 50%,#f4eee1 70%);background:linear-gradient(100deg,var(--bloom-cream) 30%,#fbf6f3 50%,var(--bloom-cream) 70%);background-size:200% 100%;border-radius:14px;border-radius:var(--radius)}@keyframes shimmer{to{background-position:-200% 0}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.text-muted{color:#8a7f6e;color:var(--bloom-muted)}.center{text-align:center}::selection{background:#e8dccd;background:var(--bloom-blush);color:#423c30;color:var(--bloom-plum)}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-thumb{background:#e8dccd;background:var(--bloom-blush);border-radius:10px}::-webkit-scrollbar-track{background:#f4eee1;background:var(--bloom-cream)}.app-shell{display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden}.app-main,.app-shell{min-width:0;width:100%}.app-main{flex:1 1}.announce{background:var(--bloom-ink);color:#fff;font-size:.74rem;letter-spacing:.18em;overflow:hidden;text-transform:uppercase}.announce-track{animation:marquee 22s linear infinite;display:flex;gap:80px;padding:9px 0;white-space:nowrap}.announce-track span{flex-shrink:0}@keyframes marquee{to{transform:translateX(-50%)}}.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fdfaf8d9;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:all .3s var(--ease);z-index:50}.nav-scrolled{border-bottom-color:var(--bloom-line);box-shadow:var(--shadow-sm)}.nav-inner{align-items:center;display:flex;gap:20px;height:74px;justify-content:space-between}.nav-burger{background:none;border:none;color:var(--bloom-ink);display:none}.brand{align-items:center;display:inline-flex}.brand-logo{display:block;height:38px;width:auto}.nav-logo{color:var(--bloom-plum);font-family:var(--font-display);font-size:1.9rem;font-weight:700;letter-spacing:.02em}.footer-logo .brand-logo{height:44px}.auth-logo .brand-logo{height:52px}.nav-logo-dot{color:var(--bloom-rose)}.nav-links{align-items:center;display:flex;gap:34px}.nav-link{color:var(--bloom-ink);cursor:pointer;font-size:.82rem;letter-spacing:.12em;padding:6px 0;position:relative;text-transform:uppercase;transition:color .25s var(--ease)}.nav-link:after{background:var(--bloom-rose);bottom:0;content:"";height:1.5px;left:0;position:absolute;transition:width .3s var(--ease);width:0}.nav-link:hover{color:var(--bloom-rose)}.nav-link.active:after,.nav-link:hover:after{width:100%}.nav-categories .nav-link{align-items:center;display:inline-flex;gap:6px}.nav-link-arrow{height:14px;transition:transform .25s var(--ease);width:14px}.nav-categories:hover .nav-link-arrow{transform:rotate(180deg)}.nav-dropdown{position:relative}.nav-account,.nav-mega{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:220px;opacity:0;padding:14px;position:absolute;top:100%;transform:translateY(10px);transition:all .25s var(--ease);visibility:hidden;z-index:60}.nav-mega{grid-gap:4px;display:grid;gap:4px;grid-template-columns:1fr 1fr;left:50%;margin-top:12px;transform:translate(-50%,10px)}.nav-categories .nav-mega{gap:18px;grid-template-columns:250px 1fr;padding:18px;width:min(760px,calc(100vw - 48px))}.nav-account{display:flex;flex-direction:column;margin-top:12px;right:0}.nav-dropdown:hover .nav-account,.nav-dropdown:hover .nav-mega{opacity:1;transform:translate(-50%);visibility:visible}.nav-dropdown:hover .nav-account{transform:translateY(0)}.nav-account-item,.nav-mega-item{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--bloom-ink);cursor:pointer;display:flex;font-size:.88rem;gap:8px;padding:9px 12px;text-align:left;transition:background .2s var(--ease)}.nav-account-item:hover,.nav-mega-item:hover{background:var(--bloom-cream);color:var(--bloom-rose-deep)}.nav-account-hi{border-bottom:1px solid var(--bloom-line);color:var(--bloom-plum);font-family:var(--font-display);font-size:1.1rem;margin-bottom:6px;padding:6px 12px 10px}.nav-account-logout{color:var(--bloom-danger)}.nav-mega-category-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto}.nav-mega-category{grid-gap:12px;align-items:center;border-radius:var(--radius);color:var(--bloom-ink);display:grid;font-size:.9rem;gap:12px;grid-template-columns:44px 1fr;padding:8px;transition:background .2s var(--ease),color .2s var(--ease)}.nav-mega-category.is-active,.nav-mega-category:hover{background:var(--bloom-cream);color:var(--bloom-rose-deep)}.nav-mega-category-thumb{background:var(--bloom-blush);border-radius:var(--radius-sm);color:var(--bloom-rose-deep);display:grid;font-family:var(--font-display);height:44px;overflow:hidden;place-items:center;width:44px}.nav-mega-category-thumb img{height:100%;object-fit:cover;width:100%}.nav-mega-preview{grid-gap:18px;background:var(--bloom-cream);gap:18px;grid-template-columns:170px 1fr;min-width:0;padding:12px}.nav-mega-image,.nav-mega-preview{border-radius:var(--radius);display:grid}.nav-mega-image{aspect-ratio:4/5;background:var(--bloom-blush);overflow:hidden;place-items:center}.nav-mega-image img{height:100%;object-fit:cover;transition:transform .5s var(--ease);width:100%}.nav-mega-image:hover img{transform:scale(1.05)}.nav-mega-image-fallback{color:var(--bloom-plum);font-family:var(--font-display);padding:16px;text-align:center}.nav-mega-preview-body{min-width:0}.nav-mega-preview-body h3{color:var(--bloom-plum);font-size:1.5rem;margin:8px 0 16px}.nav-mega-subcats{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.nav-mega-subcat{background:#ffffff8c;border-radius:var(--radius-sm);color:var(--bloom-ink);font-size:.86rem;padding:8px 10px;transition:background .2s var(--ease),color .2s var(--ease)}.nav-mega-subcat-all,.nav-mega-subcat:hover{background:var(--bloom-surface);color:var(--bloom-rose-deep)}.nav-mega-empty{color:var(--bloom-muted);font-size:.85rem;grid-column:1/-1}.nav-actions{align-items:center;display:flex;gap:8px}.nav-icon{align-items:center;background:none;border:none;border-radius:var(--radius-pill);color:var(--bloom-ink);display:inline-flex;height:42px;justify-content:center;position:relative;transition:background .25s var(--ease),color .25s var(--ease);width:42px}.nav-icon:hover{background:var(--bloom-cream);color:var(--bloom-rose-deep)}.nav-pip{align-items:center;background:var(--bloom-rose);border-radius:999px;color:#fff;display:flex;font-size:.66rem;font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:4px;top:4px}.nav-search{animation:dropIn .25s var(--ease);background:var(--bloom-surface);border-top:1px solid var(--bloom-line);padding:18px 0}@keyframes dropIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-search-form{align-items:center;color:var(--bloom-muted);display:flex;gap:14px}.nav-search-form input{background:none;border:none;color:var(--bloom-ink);flex:1 1;font-size:1.1rem}.nav-search-form input:focus{outline:none}.nav-search-form button{background:none;border:none;color:var(--bloom-muted);cursor:pointer}.mobile-bottom-nav{display:none}.drawer{background:var(--bloom-surface);display:flex;flex-direction:column;height:100%;left:0;max-width:86vw;overflow-y:auto;padding:22px;position:fixed;top:0;transform:translateX(-100%);transition:transform .35s var(--ease);width:320px;z-index:80}.drawer-open{transform:translateX(0)}.drawer-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.drawer-head button{background:none;border:none;color:var(--bloom-ink)}.drawer-search{align-items:center;background:var(--bloom-cream);border-radius:var(--radius-pill);color:var(--bloom-muted);display:flex;gap:10px;margin-bottom:20px;padding:11px 16px}.drawer-search input{background:none;border:none;flex:1 1}.drawer-search input:focus{outline:none}.drawer-links{display:flex;flex-direction:column;gap:4px}.drawer-links a,.drawer-logout{background:none;border:none;border-bottom:1px solid var(--bloom-line);color:var(--bloom-ink);cursor:pointer;font-size:.95rem;padding:12px 4px;text-align:left}.drawer-section{color:var(--bloom-rose);font-size:.72rem;letter-spacing:.2em;margin-top:18px;text-transform:uppercase}.drawer-category-group{display:flex;flex-direction:column;gap:2px}.drawer-links .drawer-subcategory{color:var(--bloom-muted);font-size:.84rem;padding-left:26px}.drawer-logout{color:var(--bloom-danger)}.drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2a212366;inset:0;position:fixed;z-index:70}.hero{background:var(--bloom-cream);overflow:hidden;position:relative}.hero-pure{aspect-ratio:21/9;max-height:640px}.hero-slide{inset:0;opacity:0;position:absolute;transition:opacity 1.1s var(--ease)}.hero-slide.is-active{opacity:1}.hero-slide img,.hero-slide video{height:100%;object-fit:cover;width:100%}.hero-dots-pure{bottom:18px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.hero-dots-pure button{background:#ffffff80;border:none;border-radius:4px;cursor:pointer;height:4px;transition:background .3s var(--ease);width:28px}.hero-dots-pure button.is-active{background:#fff}@media (max-width:640px){.hero-pure{aspect-ratio:4/3;max-height:340px}}.perks{background:var(--bloom-ink);color:#fff}.perks-inner{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;padding:22px 24px}.perk{align-items:center;display:flex;font-size:.82rem;gap:12px;letter-spacing:.04em}.perk-icon{color:var(--bloom-blush);display:inline-flex;font-size:1.1rem}.row-head{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;margin-bottom:36px}.row-head h2{color:var(--bloom-plum);font-size:clamp(1.8rem,3.5vw,2.6rem);margin-top:8px}.row-link{align-items:center;color:var(--bloom-rose-deep);display:inline-flex;font-size:.78rem;gap:8px;letter-spacing:.14em;text-transform:uppercase;transition:gap .25s var(--ease);white-space:nowrap}.row-link:hover{gap:14px}.cat-strip{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(6,1fr)}.cat-card{align-items:center;display:flex;flex-direction:column;gap:14px;text-align:center}.cat-card-img{aspect-ratio:1;background:var(--bloom-cream);border-radius:50%;box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease);width:100%}.cat-card:hover .cat-card-img{box-shadow:var(--shadow);transform:translateY(-6px)}.cat-card-img img{height:100%;object-fit:cover;width:100%}.cat-card-fallback{align-items:center;background:var(--bloom-blush);color:var(--bloom-rose);display:flex;font-family:var(--font-display);font-size:2.4rem;height:100%;justify-content:center;width:100%}.cat-card-name{color:var(--bloom-ink);font-size:.92rem;font-weight:400;letter-spacing:.06em}.product-grid{grid-gap:28px 24px;display:grid;gap:28px 24px;grid-template-columns:repeat(4,1fr)}.product-card{display:flex;flex-direction:column}.product-card-media{aspect-ratio:3/4;background:var(--bloom-cream);border-radius:var(--radius);display:block;overflow:hidden;position:relative}.product-card-media img{height:100%;object-fit:cover;transition:transform .7s var(--ease);width:100%}.product-card-noimg{align-items:center;background:var(--bloom-cream);color:var(--bloom-plum);display:flex;font-family:var(--font-display);font-size:1.1rem;inset:0;justify-content:center;padding:20px;position:absolute;text-align:center}.product-card:hover .product-card-media img{transform:scale(1.06)}.product-card-badges{display:flex;flex-direction:column;gap:6px;left:12px;position:absolute;top:12px;z-index:2}.product-card-oos{background:#fdfaf8a8;color:var(--bloom-plum);font-family:var(--font-display);font-size:1.3rem;inset:0;letter-spacing:.06em;z-index:2}.product-card-oos,.product-card-wish{align-items:center;display:flex;justify-content:center;position:absolute}.product-card-wish{background:#ffffffe6;border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--bloom-ink);cursor:pointer;height:38px;right:12px;top:12px;transition:all .25s var(--ease);width:38px;z-index:3}.product-card-wish:hover{background:#fff;transform:scale(1.1)}.product-card-wish.is-active{color:var(--bloom-rose)}.product-card-compare{align-items:center;background:#ffffffe6;border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--bloom-ink);cursor:pointer;display:flex;height:38px;justify-content:center;position:absolute;right:12px;top:58px;transition:all .25s var(--ease);width:38px;z-index:3}.product-card-compare:hover{background:#fff;transform:scale(1.1)}.product-card-compare.is-active{background:var(--bloom-cream);color:var(--bloom-rose-deep)}.product-card-quick{bottom:12px;left:12px;opacity:0;position:absolute;right:12px;transform:translateY(12px);transition:all .35s var(--ease);z-index:3}.product-card-quick .btn{font-size:.72rem;padding:11px 18px;width:100%}.product-card:hover .product-card-quick{opacity:1;transform:translateY(0)}.product-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 4px 0}.product-card-brand{color:var(--bloom-rose);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--bloom-ink);display:-webkit-box;font-family:var(--font-display);font-size:1.18rem;font-weight:600;line-height:1.25;overflow:hidden}.product-card-name:hover{color:var(--bloom-rose-deep)}.product-card-price{align-items:baseline;display:flex;gap:10px;margin-top:2px}.price-now{color:var(--bloom-plum);font-size:1.05rem;font-weight:500}.price-was{color:var(--bloom-muted);font-size:.88rem;text-decoration:line-through}.offer-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.offer-banner{align-items:flex-end;background-color:var(--bloom-blush);background-position:50%;background-size:cover;border-radius:var(--radius-lg);display:flex;min-height:320px;overflow:hidden;position:relative}.offer-banner:after{background:linear-gradient(180deg,#0000 30%,#2a21238c);content:"";inset:0;position:absolute}.offer-banner-inner{color:#fff;padding:36px;position:relative;z-index:2}.offer-banner-inner h3{color:#fff;font-size:2rem}.offer-banner-inner p{color:#ffffffe6;margin:8px 0 18px;max-width:320px}.offer-discount{color:var(--bloom-blush);display:inline-block;font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:6px}.brand-bar{background:var(--bloom-cream);padding:44px 0}.brand-bar-label{color:var(--bloom-muted);font-size:.72rem;letter-spacing:.24em;margin-bottom:24px;text-align:center;text-transform:uppercase}.brand-bar-track{flex-wrap:wrap;gap:16px}.brand-bar-track,.brand-pill{display:flex;justify-content:center}.brand-pill{align-items:center;background:var(--bloom-surface);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--bloom-plum);font-family:var(--font-display);font-size:1.2rem;height:64px;min-width:130px;padding:0 26px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.brand-pill:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.brand-pill img{max-height:40px;max-width:110px;object-fit:contain}.footer{background:var(--bloom-ink);color:#ffffffc7;margin-top:40px}.footer-news{background:var(--bloom-plum);padding:54px 0}.footer-news-inner{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}.footer-news h2{color:#fff;font-size:2.2rem;margin-top:8px}.footer-news .eyebrow{color:var(--bloom-blush)}.footer-news p{color:#ffffffc7}.footer-news-form{background:#ffffff1f;border-radius:var(--radius-pill);display:flex;gap:10px;min-width:360px;padding:8px}.footer-news-form input{background:none;border:none;color:#fff;flex:1 1;font-size:.95rem;padding:0 18px}.footer-news-form input::placeholder{color:#fff9}.footer-news-form input:focus{outline:none}.footer-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1.6fr 1fr 1fr 1.4fr;padding:56px 24px}.footer-brand .nav-logo{color:#fff}.footer-brand p{margin-top:16px;max-width:280px}.footer-col h4{color:#fff;font-size:1.2rem;margin-bottom:18px}.footer-col a,.footer-col span{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:10px;padding:7px 0;transition:color .25s var(--ease)}.footer-col a:hover{color:var(--bloom-blush)}.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.footer-social-icon{align-items:center;background:#ffffff0f;border:1px solid #ffffff26;border-radius:50%;color:#fffc!important;display:flex;font-size:1.1rem;height:40px;justify-content:center;padding:0!important;transition:all .25s var(--ease);width:40px}.footer-social-icon:hover{background:#ffffff2e;color:#fff!important;transform:translateY(-2px)}.footer-bottom-socials{align-items:center;display:flex;gap:14px}.footer-bottom-socials a{color:#fff9;font-size:1.1rem;transition:color .2s var(--ease)}.footer-bottom-socials a:hover{color:var(--bloom-gold)}.footer-bottom{border-top:1px solid #ffffff1f;font-size:.8rem;padding:22px 0}.footer-bottom .container{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.footer-credit-link{color:inherit;text-decoration:underline;text-underline-offset:2px;transition:color .2s var(--ease)}.footer-credit-link:hover{color:var(--bloom-gold)}.page{min-height:60vh}.page-banner{background:linear-gradient(135deg,var(--bloom-cream),var(--bloom-blush));overflow:hidden;padding:60px 0 50px;position:relative;text-align:center}.page-banner h1{color:var(--bloom-plum);font-size:clamp(2.2rem,5vw,3.4rem);margin:8px 0}.page-banner-image{align-items:center;background-position:50%;background-size:cover;display:flex;min-height:280px;text-align:left}.page-banner-image .container{color:#fff;position:relative;z-index:2}.page-banner-image h1{color:#fff}.page-banner-overlay{background:linear-gradient(90deg,#2a212399,#2a212333);inset:0;position:absolute}.crumbs{align-items:center;color:var(--bloom-muted);display:flex;font-size:.78rem;gap:8px;letter-spacing:.06em;margin-bottom:8px}.page-banner-image .crumbs,.page-banner-image .crumbs a{color:#ffffffd9}.crumbs a:hover{color:var(--bloom-rose)}.empty-state{align-items:center;color:var(--bloom-muted);display:flex;flex-direction:column;gap:14px;padding:60px 20px;text-align:center}.empty-state h3{color:var(--bloom-plum);font-size:1.6rem}.empty-state .btn{margin-top:8px}.loader{align-items:center;color:var(--bloom-muted);display:flex;flex-direction:column;font-size:.85rem;gap:14px;justify-content:center;letter-spacing:.1em;padding:60px;text-transform:uppercase}.loader-full{min-height:70vh}.loader svg{color:var(--bloom-rose)}.rating{align-items:center;display:inline-flex;gap:8px}.rating-stars{color:var(--bloom-gold);display:inline-flex;gap:2px}.rating-count{color:var(--bloom-muted);font-size:.78rem}.shop-layout{grid-gap:40px;display:grid;gap:40px;grid-template-columns:260px 1fr;padding-bottom:80px;padding-top:44px}.shop-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:100px}.filters-head{align-items:center;border-bottom:1px solid var(--bloom-line);display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:16px}.filters-head h3{color:var(--bloom-plum);font-size:1.4rem}.filters-clear{background:none;border:none;color:var(--bloom-rose-deep);cursor:pointer;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.filter-block{margin-bottom:26px}.filter-block h4{color:var(--bloom-ink);font-size:.78rem;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.filter-list{list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.filter-list button{background:none;border:none;color:var(--bloom-muted);cursor:pointer;font-size:.9rem;padding:7px 0;text-align:left;transition:color .2s var(--ease),padding .2s var(--ease);width:100%}.filter-list button:hover{color:var(--bloom-ink);padding-left:4px}.filter-list button.is-active{color:var(--bloom-rose-deep);font-weight:500}.filter-price{align-items:center;display:flex;gap:8px}.filter-price input{border:1px solid var(--bloom-line);border-radius:var(--radius-sm);font-size:.85rem;padding:9px 10px;width:100%}.filter-price input:focus{border-color:var(--bloom-rose);outline:none}.filter-price .btn{font-size:.7rem;padding:9px 16px}.shop-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:28px}.shop-filter-btn{display:none}.shop-sort{align-items:center;display:flex;gap:12px;margin-left:auto}.shop-sort label{color:var(--bloom-muted);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.select-wrap{position:relative}.select-wrap select{-webkit-appearance:none;appearance:none;background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-pill);color:var(--bloom-ink);cursor:pointer;font-size:.85rem;padding:10px 40px 10px 18px}.select-wrap select:focus{border-color:var(--bloom-rose);outline:none}.select-wrap svg{color:var(--bloom-muted);pointer-events:none;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.pagination{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:50px}.pagination button{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-sm);color:var(--bloom-ink);cursor:pointer;font-size:.88rem;height:42px;min-width:42px;padding:0 12px;transition:all .2s var(--ease)}.pagination button:hover:not(:disabled){border-color:var(--bloom-rose);color:var(--bloom-rose-deep)}.pagination button.is-active{background:var(--bloom-ink);border-color:var(--bloom-ink);color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.4}.pagination-gap{color:var(--bloom-muted)}.filter-drawer{background:var(--bloom-surface);height:100%;max-width:90vw;overflow-y:auto;padding:22px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .35s var(--ease);width:340px;z-index:80}.filter-drawer.is-open{transform:translateX(0)}.filter-drawer-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.filter-drawer-head button{background:none;border:none;color:var(--bloom-ink)}.subcat-chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:36px}.subcat-chips button{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-pill);color:var(--bloom-ink);cursor:pointer;font-size:.82rem;padding:9px 20px;transition:all .25s var(--ease)}.subcat-chips button:hover{border-color:var(--bloom-rose)}.subcat-chips button.is-active{background:var(--bloom-ink);border-color:var(--bloom-ink);color:#fff}.pdp{padding-top:28px}.pdp-crumbs{margin-bottom:24px}.pdp-grid{grid-gap:56px;display:grid;gap:56px;grid-template-columns:1.1fr 1fr;padding-bottom:60px}.pdp-gallery{align-self:start;position:-webkit-sticky;position:sticky;top:100px}.pdp-gallery-main{aspect-ratio:3/4;background:var(--bloom-cream);border-radius:var(--radius-lg);overflow:hidden;position:relative}.pdp-gallery-main img{height:100%;object-fit:cover;width:100%}.pdp-noimg{align-items:center;background:var(--bloom-cream);color:var(--bloom-plum);display:flex;font-family:var(--font-display);font-size:1.6rem;height:100%;justify-content:center;padding:24px;text-align:center;width:100%}.pdp-sale{left:16px;position:absolute;top:16px}.pdp-thumbs{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.pdp-thumbs button{background:var(--bloom-cream);border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;height:96px;overflow:hidden;padding:0;transition:border-color .25s var(--ease);width:78px}.pdp-thumbs button.is-active{border-color:var(--bloom-rose)}.pdp-thumbs img{height:100%;object-fit:cover;width:100%}.pdp-info{padding-top:10px}.pdp-brand{color:var(--bloom-rose);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase}.pdp-info h1{color:var(--bloom-ink);font-size:clamp(2rem,4vw,3rem);margin:12px 0 16px}.pdp-rating-row{align-items:center;display:flex;gap:18px;margin-bottom:20px}.pdp-stock{border-radius:var(--radius-pill);font-size:.76rem;letter-spacing:.1em;padding:4px 12px;text-transform:uppercase}.pdp-stock.in{background:#4f8a6b1f;color:var(--bloom-success)}.pdp-stock.out{background:#c0564b1f;color:var(--bloom-danger)}.pdp-price{align-items:baseline;display:flex;gap:14px;margin-bottom:22px}.pdp-price .price-now{font-size:1.8rem}.pdp-price .price-was{font-size:1.1rem}.pdp-desc{border-bottom:1px solid var(--bloom-line);color:var(--bloom-muted);line-height:1.7;margin-bottom:28px;padding-bottom:28px}.pdp-options{margin-bottom:24px}.pdp-options label{color:var(--bloom-ink);display:block;font-size:.78rem;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.pdp-colors{display:flex;flex-wrap:wrap;gap:12px}.pdp-color{border:2px solid #0000;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;cursor:pointer;height:38px;transition:transform .2s var(--ease),border-color .2s var(--ease);width:38px}.pdp-color:hover{transform:scale(1.1)}.pdp-color.is-active{border-color:var(--bloom-ink)}.pdp-sizes{display:flex;flex-wrap:wrap;gap:10px}.pdp-size{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-sm);cursor:pointer;font-size:.88rem;min-width:52px;padding:10px 16px;transition:all .2s var(--ease)}.pdp-size:hover{border-color:var(--bloom-rose)}.pdp-size.is-active{background:var(--bloom-ink);border-color:var(--bloom-ink);color:#fff}.pdp-size.is-oos{cursor:not-allowed;opacity:.4;text-decoration:line-through}.pdp-size.is-oos:hover{border-color:var(--bloom-line)}.pdp-buy{gap:14px;margin:30px 0}.pdp-buy,.qty-stepper{align-items:center;display:flex}.qty-stepper{border:1px solid var(--bloom-line);border-radius:var(--radius-pill);overflow:hidden}.qty-stepper button{align-items:center;background:var(--bloom-surface);border:none;color:var(--bloom-ink);cursor:pointer;display:flex;height:50px;justify-content:center;transition:background .2s var(--ease);width:46px}.qty-stepper button:hover{background:var(--bloom-cream)}.qty-stepper span{font-weight:500;min-width:40px;text-align:center}.qty-sm button{height:38px;width:36px}.pdp-add{flex:1 1;height:50px}.pdp-wish{align-items:center;background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:50%;color:var(--bloom-ink);cursor:pointer;display:flex;height:50px;justify-content:center;transition:all .25s var(--ease);width:50px}.pdp-wish:hover{border-color:var(--bloom-rose);color:var(--bloom-rose)}.pdp-wish.is-active{background:var(--bloom-cream);border-color:var(--bloom-sand);color:var(--bloom-rose-deep)}.compare-toolbar{align-items:center;color:var(--bloom-muted);display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.compare-toolbar p{margin:0}.compare-toolbar-actions{align-items:center;display:flex;gap:14px}.compare-ai-btn{padding:10px 16px;white-space:nowrap}.compare-ai-btn:disabled{cursor:not-allowed;opacity:.48;transform:none}.compare-clear{background:none;border:0;color:var(--bloom-danger);cursor:pointer;font-weight:500}.compare-recommendation{grid-gap:20px;align-items:center;background:linear-gradient(135deg,#f4eee1e6,#fffffff0);border:1px solid #c8a05059;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:20px;grid-template-columns:auto 1fr auto;margin-bottom:26px;padding:22px}.compare-recommendation-icon{background:var(--bloom-ink);border-radius:50%;color:var(--bloom-gold);display:grid;font-size:1.45rem;height:54px;place-items:center;width:54px}.compare-recommendation h3{color:var(--bloom-ink);font-size:1.35rem;margin:5px 0 6px}.compare-recommendation p{color:var(--bloom-muted);font-size:.88rem;margin:0}.compare-recommendation ul{color:var(--bloom-plum);display:flex;flex-wrap:wrap;font-size:.8rem;gap:6px 16px;list-style:none;margin:10px 0 0;padding:0}.compare-recommendation li:before{color:var(--bloom-success);content:"✓";margin-right:6px}.compare-scroll{overflow-x:auto;padding:4px 2px 20px}.compare-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(var(--compare-count),minmax(250px,1fr))}.compare-card{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:16px;position:relative}.compare-remove{background:#ffffffeb;border:0;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--bloom-danger);display:grid;height:36px;place-items:center;position:absolute;right:26px;top:26px;width:36px;z-index:2}.compare-image{align-items:center;background:var(--bloom-cream);border-radius:var(--radius);color:var(--bloom-plum);display:flex;font-family:var(--font-display);height:260px;justify-content:center;margin-bottom:18px;overflow:hidden;text-align:center}.compare-image img{height:100%;object-fit:cover;width:100%}.compare-brand{color:var(--bloom-rose);display:block;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase}.compare-name{color:var(--bloom-ink);display:block;font-family:var(--font-display);font-size:1.2rem;font-weight:600;line-height:1.25;margin:5px 0 10px;min-height:54px}.compare-price{align-items:baseline;display:flex;gap:10px;margin-bottom:16px}.compare-price strong{color:var(--bloom-plum);font-size:1.08rem}.compare-price span{color:var(--bloom-muted);font-size:.85rem;text-decoration:line-through}.compare-details{border-top:1px solid var(--bloom-line);margin:0 0 16px}.compare-details div{grid-gap:10px;border-bottom:1px solid var(--bloom-line);display:grid;font-size:.82rem;gap:10px;grid-template-columns:90px 1fr;padding:10px 0}.compare-details dt{color:var(--bloom-muted)}.compare-details dd{color:var(--bloom-ink);margin:0;text-align:right}.compare-details .in-stock{color:var(--bloom-success)}.compare-details .out-stock{color:var(--bloom-danger)}.compare-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--bloom-muted);display:-webkit-box;font-size:.82rem;line-height:1.55;min-height:74px;overflow:hidden}.compare-ai-notes{background:var(--bloom-cream);border-radius:var(--radius-sm);margin:0 0 16px;padding:12px}.compare-ai-notes strong{color:var(--bloom-plum);display:block;font-size:.82rem;margin-bottom:6px}.compare-ai-notes ul{color:var(--bloom-muted);font-size:.8rem;margin:0;padding-left:16px}.pdp-assurances{border-top:1px solid var(--bloom-line);display:flex;flex-direction:column;gap:12px;padding-top:24px}.pdp-assurances div{align-items:center;color:var(--bloom-muted);display:flex;font-size:.9rem;gap:12px}.pdp-assurances svg{color:var(--bloom-rose)}.pdp-tabs-wrap{padding-bottom:50px}.pdp-tabs{border-bottom:1px solid var(--bloom-line);display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}.pdp-tabs button{background:none;border:none;color:var(--bloom-muted);cursor:pointer;font-size:.9rem;letter-spacing:.06em;padding:14px 8px;position:relative;text-transform:uppercase}.pdp-tabs button:after{background:var(--bloom-rose);bottom:-1px;content:"";height:2px;left:0;position:absolute;transition:width .3s var(--ease);width:0}.pdp-tabs button.is-active{color:var(--bloom-ink)}.pdp-tabs button.is-active:after{width:100%}.pdp-tab-content{color:var(--bloom-muted);line-height:1.8;max-width:760px}.pdp-tab-content h4{color:var(--bloom-ink);font-size:1.2rem;margin:22px 0 8px}.pdp-meta{list-style:none;margin:20px 0 0;padding:0}.pdp-meta li{border-bottom:1px solid var(--bloom-line);color:var(--bloom-ink);display:flex;gap:16px;padding:10px 0}.pdp-meta li span{color:var(--bloom-muted);font-size:.74rem;letter-spacing:.1em;min-width:120px;text-transform:uppercase}.pdp-reviews{grid-gap:40px;display:grid;gap:40px;grid-template-columns:1.4fr 1fr;max-width:none}.pdp-reviews-list{display:flex;flex-direction:column;gap:22px}.review-item{border-bottom:1px solid var(--bloom-line);padding-bottom:20px}.review-item-head{align-items:center;display:flex;gap:12px;margin-bottom:10px}.review-avatar{align-items:center;background:var(--bloom-blush);border-radius:50%;color:var(--bloom-plum);display:flex;font-family:var(--font-display);font-size:1.2rem;height:42px;justify-content:center;text-transform:uppercase;width:42px}.review-item-head strong{color:var(--bloom-ink);display:block;font-weight:500}.review-item p{color:var(--bloom-muted);line-height:1.6}.review-form{align-self:start;background:var(--bloom-cream);border-radius:var(--radius-lg);padding:28px}.review-form h4{color:var(--bloom-plum);margin-bottom:16px}.review-stars-pick{display:flex;gap:4px;margin-bottom:16px}.review-stars-pick button{background:none;border:none;color:var(--bloom-line);cursor:pointer;font-size:1.8rem;transition:color .15s var(--ease)}.review-stars-pick button.is-active{color:var(--bloom-gold)}.review-signin{background:var(--bloom-cream);border-radius:var(--radius-lg);padding:30px;text-align:center}.review-signin .btn{margin-top:14px}.cart-layout{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 380px;padding-bottom:80px;padding-top:44px}.cart-lines{display:flex;flex-direction:column}.cart-line{grid-gap:20px;align-items:center;border-bottom:1px solid var(--bloom-line);display:grid;gap:20px;grid-template-columns:110px 1fr auto auto;padding:22px 0;transition:opacity .2s var(--ease)}.cart-line.is-busy{opacity:.5;pointer-events:none}.cart-line-img{background:var(--bloom-cream);border-radius:var(--radius);height:130px;overflow:hidden;width:110px}.cart-line-img img{height:100%;object-fit:cover;width:100%}.cart-line-info{display:flex;flex-direction:column;gap:5px}.cart-line-name{color:var(--bloom-ink);font-family:var(--font-display);font-size:1.25rem;font-weight:600}.cart-line-name:hover{color:var(--bloom-rose-deep)}.cart-line-brand{color:var(--bloom-rose);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.cart-line-variant{color:var(--bloom-muted);font-size:.85rem}.cart-line-remove{align-items:center;background:none;border:none;color:var(--bloom-muted);cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px;margin-top:6px;transition:color .2s var(--ease);width:-webkit-fit-content;width:fit-content}.cart-line-remove:hover{color:var(--bloom-danger)}.cart-line-price{color:var(--bloom-plum);font-size:1.1rem;font-weight:500;white-space:nowrap}.cart-summary,.checkout-summary{background:var(--bloom-cream);border-radius:var(--radius-lg);padding:30px;position:-webkit-sticky;position:sticky;top:100px}.cart-summary h3,.checkout-summary h3{color:var(--bloom-plum);font-size:1.4rem;margin-bottom:22px}.cart-summary-row{color:var(--bloom-muted);display:flex;font-size:.92rem;justify-content:space-between;padding:10px 0}.cart-discount{color:var(--bloom-success)}.cart-summary-total{align-items:baseline;border-top:1px solid var(--bloom-line);color:var(--bloom-ink);display:flex;font-family:var(--font-display);font-size:1.5rem;font-weight:600;justify-content:space-between;margin:8px 0 20px;padding:18px 0}.cart-continue{color:var(--bloom-rose-deep);display:block;font-size:.82rem;letter-spacing:.08em;margin-top:16px;text-align:center;text-transform:uppercase}.empty-cart{align-items:center;display:flex;flex-direction:column;gap:16px;padding:90px 20px;text-align:center}.empty-cart svg{color:var(--bloom-rose)}.empty-cart h2{color:var(--bloom-plum);font-size:2rem}.empty-cart-recent{padding-top:0}.checkout-layout{grid-gap:40px;align-items:start;display:grid;gap:40px;grid-template-columns:1fr 400px;padding-bottom:80px;padding-top:44px}.checkout-section{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-lg);margin-bottom:24px;padding:28px}.checkout-section h3{align-items:center;color:var(--bloom-plum);display:flex;font-size:1.3rem;gap:10px;margin-bottom:20px}.checkout-section h3 svg{color:var(--bloom-rose)}.address-list{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.address-card,.payment-option{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);cursor:pointer;display:flex;gap:14px;padding:18px;text-align:left;transition:all .25s var(--ease)}.address-card:hover{border-color:var(--bloom-rose)}.address-card.is-active,.payment-option.is-active{background:var(--bloom-cream);border-color:var(--bloom-rose)}.address-check{align-items:center;border:2px solid var(--bloom-line);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:22px;justify-content:center;margin-top:2px;width:22px}.address-card.is-active .address-check,.payment-option.is-active .address-check{background:var(--bloom-rose);border-color:var(--bloom-rose)}.address-card strong,.payment-option strong{color:var(--bloom-ink)}.address-card p,.payment-option p{color:var(--bloom-ink);font-size:.9rem;margin:4px 0}.add-address-btn{width:100%}.address-form{margin-top:10px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.checkout-items{display:flex;flex-direction:column;gap:14px;margin-bottom:22px;max-height:320px;overflow-y:auto}.checkout-item{align-items:center;display:flex;gap:12px}.checkout-item-img{background:var(--bloom-surface);border-radius:var(--radius-sm);flex-shrink:0;height:64px;overflow:hidden;position:relative;width:56px}.checkout-item-img img{height:100%;object-fit:cover;width:100%}.checkout-item-qty{align-items:center;background:var(--bloom-ink);border-radius:50%;color:#fff;display:flex;font-size:.7rem;height:20px;justify-content:center;position:absolute;right:-6px;top:-6px;width:20px}.checkout-item-info{color:var(--bloom-ink);display:flex;flex:1 1;flex-direction:column;font-size:.88rem}.checkout-item-info small{color:var(--bloom-muted)}.checkout-item-price{color:var(--bloom-plum);font-size:.9rem;font-weight:500;white-space:nowrap}.confirmation{margin:0 auto;max-width:560px;padding:80px 20px;text-align:center}.confirmation-icon{animation:pop .5s var(--ease);color:var(--bloom-success);font-size:4rem;margin-bottom:18px}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}.confirmation h1{color:var(--bloom-plum);font-size:2.4rem;margin:10px 0}.confirmation-card{background:var(--bloom-cream);border-radius:var(--radius-lg);margin:34px 0;padding:28px;text-align:left}.confirmation-row{border-bottom:1px solid var(--bloom-line);color:var(--bloom-muted);display:flex;justify-content:space-between;padding:12px 0}.confirmation-row:last-child{border-bottom:none}.confirmation-row strong{color:var(--bloom-ink)}.confirmation-status{color:var(--bloom-rose-deep)!important;text-transform:capitalize}.confirmation-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.order-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.order-filters button{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-pill);color:var(--bloom-ink);cursor:pointer;font-size:.82rem;padding:9px 22px;text-transform:capitalize;transition:all .25s var(--ease)}.order-filters button.is-active{background:var(--bloom-ink);border-color:var(--bloom-ink);color:#fff}.order-list{display:flex;flex-direction:column;gap:16px}.order-card{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);overflow:hidden}.order-card-head{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:16px;justify-content:space-between;padding:20px 24px;width:100%}.order-card-head strong{color:var(--bloom-ink);display:block}.order-card-head span.text-muted{font-size:.82rem}.order-card-head-right{align-items:center;display:flex;gap:18px}.order-card-head-right svg{color:var(--bloom-muted);transition:transform .3s var(--ease)}.order-card-head-right svg.rot{transform:rotate(180deg)}.order-status{border-radius:var(--radius-pill);font-size:.72rem;letter-spacing:.08em;padding:5px 14px;text-transform:uppercase}.order-status-pending{background:#c9a86a29;color:#a07c2a}.order-status-processing{background:#6d4a5224;color:var(--bloom-plum)}.order-status-delivered{background:#4f8a6b29;color:var(--bloom-success)}.order-status-cancelled{background:#c0564b24;color:var(--bloom-danger)}.order-card-body{border-top:1px solid var(--bloom-line);padding:0 24px 22px}.order-line{align-items:center;border-bottom:1px solid var(--bloom-line);display:flex;gap:14px;padding:16px 0}.order-line img{background:var(--bloom-cream);border-radius:var(--radius-sm);height:64px;object-fit:cover;width:56px}.order-line-info{display:flex;flex:1 1;flex-direction:column;gap:2px}.order-line-info span{color:var(--bloom-ink)}.order-line-price{color:var(--bloom-plum);font-weight:500}.order-card-totals{display:flex;flex-direction:column;gap:8px;padding-top:16px}.order-card-totals div{color:var(--bloom-muted);display:flex;font-size:.9rem;justify-content:space-between}.order-card-grand{border-top:1px solid var(--bloom-line);color:var(--bloom-ink)!important;font-family:var(--font-display);font-size:1.2rem;font-weight:600;padding-top:8px}.account-layout{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:260px 1fr;padding-bottom:80px;padding-top:44px}.account-nav{display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:100px}.account-nav button,.account-nav-link{align-items:center;background:none;border:none;border-radius:var(--radius);color:var(--bloom-ink);cursor:pointer;display:flex;font-size:.92rem;gap:12px;padding:13px 18px;text-align:left;transition:all .25s var(--ease)}.account-nav button:hover,.account-nav-link:hover{background:var(--bloom-cream)}.account-nav button.is-active{background:var(--bloom-ink);color:#fff}.account-nav-logout{color:var(--bloom-danger)!important;margin-top:10px}.account-panel{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-lg);padding:32px}.account-panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.account-panel h3{color:var(--bloom-plum);font-size:1.4rem;margin-bottom:22px}.account-panel-head h3{margin-bottom:0}.profile-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.profile-item{border-bottom:1px solid var(--bloom-line);display:flex;flex-direction:column;gap:4px;padding:14px 0}.profile-item span{color:var(--bloom-muted);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.profile-item strong{color:var(--bloom-ink);font-weight:500}.address-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.saved-address{border:1px solid var(--bloom-line);border-radius:var(--radius);padding:20px}.saved-address p,.saved-address strong{color:var(--bloom-ink)}.saved-address p{font-size:.9rem;margin:6px 0}.saved-address-actions{display:flex;gap:16px;margin-top:14px}.saved-address-actions button{align-items:center;background:none;border:none;color:var(--bloom-rose-deep);cursor:pointer;display:inline-flex;font-size:.8rem;gap:6px}.saved-address-actions button:last-child{color:var(--bloom-danger)}.password-form{max-width:420px}.auth-modal-backdrop{animation:authBackdropIn .2s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2a28209e;display:grid;inset:0;padding:24px;place-items:center;position:fixed;z-index:1200}.auth-modal{animation:authModalIn .3s var(--ease);background:var(--bloom-bg);border:1px solid #ffffff59;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:calc(100vh - 48px);overflow:hidden;position:relative;width:min(920px,100%)}.auth-modal-close{background:#fbf8f1eb;border:1px solid var(--bloom-line);border-radius:50%;color:var(--bloom-ink);cursor:pointer;display:grid;font-size:1.2rem;height:38px;place-items:center;position:absolute;right:16px;top:16px;transition:background .2s var(--ease),transform .2s var(--ease);width:38px;z-index:4}.auth-modal-close:hover{background:var(--bloom-cream);transform:rotate(4deg)}@keyframes authBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes authModalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.auth{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-popup{max-height:calc(100vh - 48px);min-height:610px}.auth-popup-register{min-height:720px}.auth-popup .auth-form-wrap{overflow-y:auto;padding:54px 50px 40px}.auth-aside{align-items:center;background:linear-gradient(150deg,var(--bloom-olive),#5f5644);color:#fff;display:flex;overflow:hidden;padding:60px;position:relative}.auth-aside:before{background:#ffffff14;height:460px;right:-120px;top:-120px;width:460px}.auth-aside:after,.auth-aside:before{border-radius:50%;content:"";position:absolute}.auth-aside:after{background:#ffffff0f;bottom:-80px;height:300px;left:-60px;width:300px}.auth-aside-alt{background:linear-gradient(150deg,#5f5644,var(--bloom-gold))}.auth-aside-inner{max-width:380px;position:relative;z-index:2}.auth-logo{color:#fff;display:inline-block;font-size:2.4rem;margin-bottom:30px}.auth-aside-inner h2{color:#fff;font-size:2.6rem;margin-bottom:16px}.auth-aside-inner p{color:#ffffffd9;font-size:1.05rem}.auth-form-wrap{align-items:center;background:var(--bloom-bg);display:flex;justify-content:center;padding:50px}.auth-form{max-width:420px;width:100%}.auth-form h1{color:var(--bloom-ink);font-size:2.4rem;margin:8px 0 28px}.input-icon{align-items:center;display:flex;position:relative}.input-icon svg{color:var(--bloom-muted);left:16px;position:absolute}.input-icon input{padding-left:44px}.auth-row{display:flex;justify-content:flex-end;margin-bottom:20px}.auth-link{background:none;border:none;color:var(--bloom-rose-deep);cursor:pointer;font-size:.85rem}.auth-back{display:block;margin:16px auto 0}.auth-switch{color:var(--bloom-muted);font-size:.9rem;margin-top:24px;text-align:center}.auth-switch a{color:var(--bloom-rose-deep);font-weight:500}.contact-layout{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1fr 1.2fr;padding-bottom:80px;padding-top:54px}.contact-form h3,.contact-info h3{color:var(--bloom-plum);font-size:1.6rem;margin-bottom:14px}.contact-list{display:flex;flex-direction:column;gap:18px;list-style:none;margin:26px 0 0;padding:0}.contact-list li{color:var(--bloom-ink);gap:14px}.contact-ic,.contact-list li{align-items:center;display:flex}.contact-ic{background:var(--bloom-cream);border-radius:50%;color:var(--bloom-rose);flex-shrink:0;height:44px;justify-content:center;width:44px}.contact-form{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-lg);padding:34px}.contact-social-title{color:var(--bloom-plum);font-size:1rem;margin:28px 0 14px}.contact-socials{display:flex;flex-wrap:wrap;gap:12px}.contact-social-btn{align-items:center;background:var(--bloom-cream);border:1px solid var(--bloom-line);border-radius:var(--radius-pill);color:var(--bloom-plum);display:inline-flex;font-size:.85rem;font-weight:500;gap:9px;padding:10px 18px;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.contact-social-btn:hover{background:var(--bloom-blush);border-color:var(--bloom-sand);color:var(--bloom-ink);transform:translateY(-2px)}.contact-social-icon{display:inline-flex;font-size:1.1rem}.notfound{padding:100px 20px;text-align:center}.notfound-code{color:var(--bloom-blush);font-family:var(--font-display);font-size:7rem;font-weight:700;line-height:1}.notfound h1{color:var(--bloom-plum);font-size:2.2rem;margin:10px 0 16px}.toast-stack{flex-direction:column;left:50%;position:fixed;top:24px;transform:translateX(-50%);z-index:1300}.toast,.toast-stack{align-items:center;display:flex;gap:12px}.toast{animation:toastIn .35s var(--ease);background:var(--bloom-surface);border-left:4px solid var(--bloom-rose);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--bloom-ink);font-size:.9rem;max-width:380px;min-width:280px;padding:14px 20px}@keyframes toastIn{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.toast-icon{display:inline-flex;font-size:1.2rem}.toast-success{border-left-color:var(--bloom-success)}.toast-success .toast-icon{color:var(--bloom-success)}.toast-error{border-left-color:var(--bloom-danger)}.toast-error .toast-icon{color:var(--bloom-danger)}.toast-info{border-left-color:var(--bloom-rose)}.toast-info .toast-icon{color:var(--bloom-rose)}@media (max-width:1080px){.product-grid{grid-template-columns:repeat(3,1fr)}.cat-strip{grid-template-columns:repeat(4,1fr)}.pdp-reviews{grid-template-columns:1fr}}@media (max-width:900px){.nav-actions,.nav-links{display:none}.nav-burger{align-items:center;border-radius:50%;display:inline-flex;height:42px;justify-content:center;left:18px;position:absolute;width:42px}.nav-burger:hover{background:var(--bloom-cream)}.nav-inner{height:66px;justify-content:center;position:relative}.app-shell{padding-bottom:calc(60px + env(safe-area-inset-bottom))}.mobile-bottom-nav{align-items:center;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);background:linear-gradient(135deg,#ffffffd1,#f4eee1b3);border:1px solid #ffffffb8;border-bottom:0;border-radius:16px 16px 0 0;bottom:0;box-shadow:0 -10px 34px #2a282029,inset 0 1px 0 #ffffffe6;display:grid;grid-template-columns:repeat(6,1fr);left:0;max-width:none;padding:4px max(6px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));position:fixed;right:0;width:100%;z-index:90}.mobile-bottom-action{align-items:center;background:#0000;border:0;border-radius:12px;color:var(--bloom-muted);display:flex;flex-direction:column;font-size:.5rem;font-weight:500;gap:2px;justify-content:center;line-height:1;min-height:42px;min-width:0;position:relative;transition:color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.mobile-bottom-action>svg,.mobile-bottom-icon>svg{height:18px;width:18px}.mobile-bottom-action.is-active,.mobile-bottom-action:hover{background:#ffffff94;color:var(--bloom-ink)}.mobile-bottom-action:active{transform:scale(.94)}.mobile-bottom-icon{display:inline-flex;position:relative}.mobile-bottom-pip{background:var(--bloom-rose);border:2px solid #fbf8f1e6;border-radius:999px;color:#fff;display:grid;font-size:.52rem;font-weight:600;height:15px;min-width:15px;padding:0 4px;place-items:center;position:absolute;right:-10px;top:-7px}.account-layout,.cart-layout,.checkout-layout,.shop-layout{grid-template-columns:1fr}.shop-sidebar{display:none}.shop-filter-btn{display:inline-flex}.pdp-grid{gap:30px;grid-template-columns:1fr}.account-nav,.cart-summary,.checkout-summary,.pdp-gallery,.shop-sidebar{position:static}.auth{grid-template-columns:1fr}.auth-aside{display:none}.auth-modal-backdrop{align-items:end;padding:12px}.auth-modal{border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);max-height:calc(100vh - 24px)}.auth-popup,.auth-popup-register{display:block;max-height:calc(100vh - 24px);min-height:0}.auth-popup .auth-form-wrap{max-height:calc(100vh - 24px);overflow-y:auto;padding:58px 24px 32px}.contact-layout{grid-template-columns:1fr}.compare-recommendation{grid-template-columns:auto 1fr}.compare-recommendation .btn{grid-column:1/-1}.offer-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-news-inner{align-items:flex-start;flex-direction:column}.footer-news-form{min-width:100%}}@media (max-width:640px){.container{padding:0 18px}.product-grid{gap:18px 14px;grid-template-columns:repeat(2,1fr)}.cat-strip{grid-template-columns:repeat(3,1fr)}.product-card-quick{opacity:1;transform:none}.cart-line{gap:8px 16px;grid-template-areas:"img info" "img qty" "img price";grid-template-columns:84px 1fr}.cart-line-img{grid-area:img;height:100px;width:84px}.cart-line-info{grid-area:info}.cart-line-qty{grid-area:qty}.cart-line-price{grid-area:price}.form-row{grid-template-columns:1fr}.compare-toolbar{align-items:flex-start;flex-direction:column}.compare-toolbar-actions{justify-content:space-between;width:100%}.compare-ai-btn{flex:1 1}.compare-recommendation{grid-template-columns:1fr}.compare-recommendation-icon{height:46px;width:46px}.address-grid,.footer-grid,.profile-grid{grid-template-columns:1fr}.section{padding:48px 0}.toast-stack{left:18px;right:18px;top:18px;transform:none}.toast{max-width:none;min-width:0}.hero{min-height:78vh}}.driver-app{background:var(--bloom-bg);display:flex;flex-direction:column;min-height:100vh}.driver-appbar{align-items:center;background:var(--bloom-olive);box-shadow:var(--shadow-sm);color:#fff;display:flex;gap:16px;justify-content:space-between;padding:14px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.driver-appbar-brand{align-items:center;color:#fff;display:inline-flex;font-weight:600;gap:10px;letter-spacing:.02em;text-decoration:none}.driver-appbar-brand svg{color:var(--bloom-gold);font-size:1.25rem}.driver-appbar-right{align-items:center;display:inline-flex;gap:14px}.driver-appbar-user{font-size:.9rem;opacity:.85}.driver-appbar-logout{align-items:center;background:#ffffff1f;border:1px solid #fff3;border-radius:var(--radius-pill);color:#fff;cursor:pointer;display:inline-flex;font-size:.85rem;gap:8px;padding:8px 16px;transition:background .15s ease}.driver-appbar-logout:hover{background:#ffffff38}.driver-app-main{flex:1 1;margin:0 auto;max-width:720px;padding:24px 18px 48px;width:100%}.driver-home-head{margin-bottom:22px}.driver-home-head h1{color:var(--bloom-plum);font-family:var(--font-display);margin:4px 0}.driver-home-date{color:var(--bloom-muted);font-size:.92rem}.driver-tiles{grid-gap:14px;display:grid;gap:14px}.driver-tile{align-items:center;background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--bloom-ink);display:flex;gap:16px;padding:18px 20px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.driver-tile:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.driver-tile-icon{align-items:center;background:var(--bloom-cream);border-radius:50%;color:var(--bloom-rose);display:inline-flex;flex-shrink:0;font-size:1.35rem;height:48px;justify-content:center;width:48px}.driver-tile-shipped .driver-tile-icon{background:#eef3ec;color:var(--bloom-success)}.driver-tile-cancelled .driver-tile-icon{background:#f6e8e4;color:var(--bloom-danger)}.driver-tile-body{display:flex;flex:1 1;flex-direction:column}.driver-tile-label{font-size:1.02rem;font-weight:600}.driver-tile-hint{color:var(--bloom-muted);font-size:.85rem}.driver-tile-count{background:var(--bloom-cream);border-radius:var(--radius-pill);color:var(--bloom-plum);font-size:.9rem;font-weight:600;min-width:34px;padding:4px 10px;text-align:center}.driver-tile-arrow{color:var(--bloom-muted);flex-shrink:0}.driver-home-note{color:var(--bloom-muted);font-size:.82rem;margin-top:16px;text-align:center}.driver-page-head{align-items:center;display:flex;gap:14px;margin-bottom:18px}.driver-back{align-items:center;background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:50%;color:var(--bloom-ink);cursor:pointer;display:inline-flex;flex-shrink:0;height:42px;justify-content:center;transition:background .15s ease;width:42px}.driver-back:hover{background:var(--bloom-cream)}.driver-page-title h1{color:var(--bloom-plum);font-family:var(--font-display);font-size:1.5rem;margin:2px 0 0}.driver-page-body .admin-card{padding:16px}.admin{background:var(--bloom-bg);display:flex;min-height:100vh}.admin-sidebar{background:linear-gradient(180deg,#3a352a,#2c2820 55%,#241f18);border-right:1px solid #ffffff0f;color:#ffffffc7;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:transform .3s var(--ease);width:264px;z-index:60}.admin-brand{border-bottom:1px solid #ffffff14;justify-content:space-between;padding:22px 20px 20px}.admin-brand,.admin-brand-link{align-items:center;display:flex}.admin-brand-link{color:#fff;gap:12px}.admin-brand-icon{align-items:center;background:linear-gradient(135deg,var(--bloom-gold),#d8b86a);border-radius:11px;box-shadow:0 6px 16px #c8a05066;color:var(--bloom-ink);display:flex;flex-shrink:0;font-size:1.2rem;height:40px;justify-content:center;width:40px}.admin-brand-text{display:flex;flex-direction:column;line-height:1.2}.admin-brand-text strong{color:#fff;font-size:1.05rem;letter-spacing:.04em}.admin-brand-text strong span{color:var(--bloom-gold)}.admin-brand-text small{color:#ffffff80;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.admin-close{background:none;border:none;color:#fff;display:none;font-size:1.3rem}.admin-nav{flex:1 1;overflow-y:auto;padding:14px 14px 24px}.admin-nav-group{margin-bottom:14px}.admin-nav-title{color:#ffffff61;display:block;font-size:.64rem;letter-spacing:.18em;padding:8px 12px 6px;text-transform:uppercase}.admin-nav-item{align-items:center;background:none;border:none;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;font-size:.88rem;gap:12px;margin-bottom:2px;padding:10px 12px;text-align:left;transition:all .2s var(--ease);width:100%}.admin-nav-item:hover{background:#ffffff0f;color:#fff}.admin-nav-item.is-active{background:linear-gradient(135deg,var(--bloom-gold),#d8b86a);box-shadow:0 8px 20px #c8a05059;color:var(--bloom-ink);font-weight:500}.admin-nav-icon{align-items:center;background:#ffffff0f;border-radius:8px;display:inline-flex;flex-shrink:0;font-size:1rem;height:30px;justify-content:center;transition:background .2s var(--ease);width:30px}.admin-nav-item.is-active .admin-nav-icon{background:#2a28202e}.admin-logout{color:#f0b3a6}.admin-backdrop{background:#241f188c;inset:0;position:fixed;z-index:55}.admin-main{display:flex;flex:1 1;flex-direction:column;margin-left:264px;min-width:0}.admin-topbar{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbf8f1d9;border-bottom:1px solid var(--bloom-line);display:flex;gap:16px;padding:16px 28px;position:-webkit-sticky;position:sticky;top:0;z-index:40}.admin-burger{background:none;border:none;color:var(--bloom-ink);display:none;font-size:1.4rem}.admin-title{color:var(--bloom-plum);font-size:1.6rem;margin:0}.admin-topbar-right{align-items:center;display:flex;gap:18px;margin-left:auto}.admin-action-btn{font-size:.74rem;padding:10px 18px}.admin-user{gap:10px}.admin-user,.admin-user-avatar{align-items:center;display:flex}.admin-user-avatar{background:var(--bloom-gold);border-radius:50%;color:var(--bloom-ink);font-size:.85rem;font-weight:600;height:42px;justify-content:center;text-transform:uppercase;width:42px}.admin-user-meta{display:flex;flex-direction:column;line-height:1.2}.admin-user-meta strong{color:var(--bloom-ink);font-size:.88rem}.admin-user-meta span{color:var(--bloom-muted);font-size:.74rem}.admin-content{flex:1 1;padding:28px}.nav-account-admin{background:var(--bloom-cream);color:var(--bloom-rose-deep)!important;font-weight:500}.admin-card{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:22px}.admin-card-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.admin-card-head h3{align-items:center;color:var(--bloom-plum);display:flex;font-size:1.2rem;gap:8px}.head-warn{color:var(--bloom-gold)}.admin-grid-2{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.admin-link{align-items:center;background:none;border:none;color:var(--bloom-rose-deep);cursor:pointer;display:inline-flex;font-size:.78rem;gap:6px;letter-spacing:.06em;text-transform:uppercase}.stat-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);gap:16px;padding:22px}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{border-radius:14px;color:#fff;flex-shrink:0;font-size:1.4rem;height:52px;justify-content:center;width:52px}.accent-gold{background:var(--bloom-gold)}.accent-olive{background:var(--bloom-olive)}.accent-sand{background:var(--bloom-rose)}.accent-rose{background:var(--bloom-plum)}.stat-body{display:flex;flex-direction:column;min-width:0}.stat-label{color:var(--bloom-muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase}.stat-value{color:var(--bloom-ink);font-family:var(--font-display);font-size:1.9rem;font-weight:600;line-height:1.1}.stat-hint{color:var(--bloom-muted);font-size:.76rem}.bar-chart{display:flex;flex-direction:column;gap:12px}.bar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:48px 1fr auto}.bar-label{color:var(--bloom-muted);font-size:.78rem}.bar-track{background:var(--bloom-cream);border-radius:8px;height:12px;overflow:hidden}.bar-fill{background:linear-gradient(90deg,var(--bloom-gold),var(--bloom-rose));border-radius:8px;height:100%;transition:width .6s var(--ease)}.bar-value{color:var(--bloom-ink);font-size:.82rem;font-weight:500;min-width:48px;text-align:right}.admin-toolbar{flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:18px}.admin-search,.admin-toolbar{align-items:center;display:flex}.admin-search{background:var(--bloom-cream);border-radius:var(--radius-pill);color:var(--bloom-muted);gap:10px;min-width:280px;padding:10px 18px}.admin-search input{background:none;border:none;flex:1 1;font-size:.9rem}.admin-search input:focus{outline:none}.admin-filters button{text-transform:capitalize}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.9rem;width:100%}.admin-table th{color:var(--bloom-muted);font-size:.7rem;font-weight:600;letter-spacing:.1em;padding:12px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td,.admin-table th{border-bottom:1px solid var(--bloom-line)}.admin-table td{color:var(--bloom-ink);padding:14px;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#f4eee166}.admin-empty-cell{color:var(--bloom-muted);padding:40px!important;text-align:center}.admin-product-cell{align-items:center;display:flex;gap:12px}.admin-product-cell img{background:var(--bloom-cream);border-radius:8px;height:44px;object-fit:cover;width:44px}.admin-product-cell strong{display:block}.admin-product-cell span{font-size:.78rem}.admin-thumb{border-radius:8px;height:44px;object-fit:cover;width:44px}.admin-thumb-empty{align-items:center;background:var(--bloom-blush);color:var(--bloom-plum);display:flex;font-family:var(--font-display);font-size:1.2rem;justify-content:center;text-transform:uppercase}.discount-tag{color:var(--bloom-rose-deep);font-size:.72rem;font-weight:600;margin-left:8px}.qty-pill{background:var(--bloom-cream);border-radius:var(--radius-pill);display:inline-block;font-size:.82rem;font-weight:500;min-width:30px;padding:3px 10px;text-align:center}.qty-pill.low{background:#b1564024;color:var(--bloom-danger)}.flag-tags{display:flex;flex-wrap:wrap;gap:5px}.flag-tag{background:var(--bloom-cream);border-radius:6px;color:var(--bloom-plum);font-size:.66rem;letter-spacing:.06em;padding:3px 8px;text-transform:uppercase}.mono{font-family:Courier New,monospace;letter-spacing:.05em}.pill{border-radius:var(--radius-pill);font-size:.72rem;letter-spacing:.06em;padding:4px 12px;text-transform:uppercase}.pill-on{background:#5b7a5229;color:var(--bloom-success)}.pill-off{background:#8a7f6e29;color:var(--bloom-muted)}.pill-pending{background:#c9a0502e;color:#997324}.admin-row-actions{display:flex;gap:6px}.admin-row-actions button{align-items:center;background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:8px;color:var(--bloom-plum);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:all .2s var(--ease);width:34px}.admin-row-actions button:hover{background:var(--bloom-cream)}.admin-row-actions button.danger:hover{background:#b156401f;border-color:var(--bloom-danger);color:var(--bloom-danger)}.admin-row-actions button.approve:hover{background:#5b7a5224;border-color:var(--bloom-success);color:var(--bloom-success)}.review-comment-cell{color:var(--bloom-muted);font-size:.85rem;max-width:280px}.status-select{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-pill);cursor:pointer;font-size:.76rem;padding:5px 12px;text-transform:capitalize}.status-pending{color:#997324}.status-processing{color:var(--bloom-plum)}.status-delivered{color:var(--bloom-success)}.status-cancelled{color:var(--bloom-danger)}.admin-pagination{align-items:center;color:var(--bloom-muted);display:flex;font-size:.85rem;gap:16px;justify-content:center;margin-top:18px}.admin-pagination button{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-pill);cursor:pointer;padding:8px 18px}.admin-pagination button:disabled{cursor:not-allowed;opacity:.4}.admin-form .field{margin-bottom:16px}.admin-form textarea{resize:vertical}.chip-select{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-pill);cursor:pointer;font-size:.82rem;padding:8px 16px;transition:all .2s var(--ease)}.chip.is-active{background:var(--bloom-ink);border-color:var(--bloom-ink);color:#fff}.admin-flags{display:flex;flex-wrap:wrap;gap:22px;margin-bottom:18px}.switch{align-items:center;color:var(--bloom-ink);cursor:pointer;display:inline-flex;font-size:.88rem;gap:8px}.switch input{accent-color:var(--bloom-gold);height:18px;width:18px}.admin-modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2a282073;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;z-index:100}.admin-modal{animation:modalIn .3s var(--ease);background:var(--bloom-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:520px;width:100%}.admin-modal-wide{max-width:720px}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-modal-head{align-items:center;border-bottom:1px solid var(--bloom-line);display:flex;justify-content:space-between;padding:20px 24px}.admin-modal-head h3{color:var(--bloom-plum);font-size:1.3rem}.admin-modal-head button{background:none;border:none;color:var(--bloom-muted);cursor:pointer;font-size:1.3rem}.admin-modal-body{padding:24px}.admin-confirm{max-width:420px;padding:28px;text-align:center}.admin-confirm p{color:var(--bloom-ink);margin-bottom:22px}.admin-confirm-actions{display:flex;gap:12px;justify-content:center}.admin-btn-danger{background:var(--bloom-danger);color:#fff}.admin-btn-danger:hover{background:#99412f}.order-detail-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.order-detail-head{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:22px}.order-detail-head>div{display:flex;flex-direction:column;gap:4px}.order-detail-head strong{color:var(--bloom-ink)}.order-detail-totals{display:flex;flex-direction:column;gap:8px;margin-left:auto;margin-top:20px;max-width:280px}.order-detail-totals>div{color:var(--bloom-muted);display:flex;font-size:.9rem;justify-content:space-between}.order-detail-totals .grand{border-top:1px solid var(--bloom-line);color:var(--bloom-ink);font-family:var(--font-display);font-size:1.3rem;font-weight:600;padding-top:10px}.packing-list{background:#fff;box-shadow:0 8px 30px #2a28201f;color:#25231f;margin:32px auto;padding:44px;width:min(820px,calc(100% - 40px))}.packing-list-actions{display:flex;justify-content:flex-end;margin-bottom:24px}.packing-list-actions button{align-items:center;background:var(--bloom-plum);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;padding:10px 18px}.packing-list-header{align-items:center;border-bottom:2px solid #25231f;display:flex;gap:24px;justify-content:space-between;padding-bottom:24px}.packing-list-header img{height:auto;width:150px}.packing-list-header>div{text-align:right}.packing-list-header span,.packing-list-meta span,.packing-list-ship h2{color:#726c61;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.packing-list-header h1{font-size:1.8rem;margin-top:4px}.packing-list-meta{grid-gap:20px;border-bottom:1px solid #d8d4cc;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:22px 0}.packing-list-meta>div{display:flex;flex-direction:column;gap:5px}.packing-list-ship{padding:24px 0}.packing-list-ship h2{margin-bottom:8px}.packing-list-ship p{color:#555047;margin-top:4px}.packing-list-table{border-collapse:collapse;width:100%}.packing-list-table td,.packing-list-table th{border:1px solid #cbc6bc;padding:13px 10px;text-align:left;vertical-align:middle}.packing-list-table th{background:#f3f0e9;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.packing-list-table td:first-child,.packing-list-table td:last-child,.packing-list-table th:first-child,.packing-list-table th:last-child{text-align:center;width:54px}.packing-list-table td small{color:#726c61;display:block;margin-top:4px}.packing-list-qty{font-size:1.1rem;font-weight:700;text-align:center!important;width:64px}.packing-list-check{border:1.5px solid #25231f;display:inline-block;height:20px;width:20px}.packing-list-footer{grid-gap:32px;display:grid;gap:32px;grid-template-columns:2fr 1fr;margin-top:48px}.packing-list-footer>div{align-items:flex-end;display:flex;gap:12px;white-space:nowrap}.packing-list-line{border-bottom:1px solid #25231f;width:100%}.packing-list-message{color:var(--bloom-muted);padding:80px 24px;text-align:center}@media print{@page{size:A4;margin:14mm}.packing-list{box-shadow:none;margin:0;padding:0;width:100%}.packing-list-actions{display:none}}@media (max-width:1024px){.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-grid-2{grid-template-columns:1fr}}@media (max-width:860px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.is-open{transform:translateX(0)}.admin-close{display:block}.admin-main{margin-left:0}.admin-burger{display:inline-flex}}@media (max-width:560px){.stat-grid{grid-template-columns:1fr}.admin-content{padding:18px}.admin-topbar{padding:14px 18px}.admin-user-meta{display:none}.order-detail-head{grid-template-columns:1fr}}.variant-manager-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.variant-manager-head h4{color:var(--bloom-plum);font-size:1.15rem}.variant-list{display:flex;flex-direction:column;gap:10px}.variant-row{grid-gap:14px;align-items:center;background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);display:grid;gap:14px;grid-template-columns:52px 1fr auto auto auto;padding:12px}.variant-thumb{background:var(--bloom-cream);border-radius:10px;height:52px;overflow:hidden;width:52px}.variant-thumb img{height:100%;object-fit:cover;width:100%}.variant-thumb-empty{align-items:center;color:var(--bloom-muted);display:flex;height:100%;justify-content:center;width:100%}.variant-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.variant-tags{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.variant-color{align-items:center;color:var(--bloom-ink);display:inline-flex;font-size:.9rem;font-weight:500;gap:7px}.variant-color .dot{border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;height:16px;width:16px}.variant-size{background:var(--bloom-cream);border-radius:var(--radius-pill);color:var(--bloom-plum);font-size:.78rem;padding:3px 10px}.variant-sku{font-size:.76rem}.variant-price{color:var(--bloom-plum);font-weight:600}.variant-price,.variant-stock{white-space:nowrap}.variant-actions{display:flex;gap:6px}.variant-actions button{align-items:center;background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:8px;color:var(--bloom-plum);cursor:pointer;display:inline-flex;height:32px;justify-content:center;transition:all .2s var(--ease);width:32px}.variant-actions button:hover:not(:disabled){background:var(--bloom-cream)}.variant-actions button:disabled{cursor:not-allowed;opacity:.35}.variant-actions button.danger:hover{background:#b156401f;border-color:var(--bloom-danger);color:var(--bloom-danger)}.variant-empty{border:1px dashed var(--bloom-line);border-radius:var(--radius);color:var(--bloom-muted);padding:36px;text-align:center}.variant-empty svg{color:var(--bloom-blush)}.variant-edit-panel{background:#f4eee166;border:1px solid var(--bloom-gold);border-radius:var(--radius);margin-bottom:12px;padding:18px}.variant-toggle-row{margin-bottom:14px}.color-pick{align-items:center;display:flex;gap:8px}.color-pick input[type=color]{border:1px solid var(--bloom-line);border-radius:var(--radius-sm);cursor:pointer;height:42px;padding:2px;width:46px}.variant-files{display:inline-block;font-size:.8rem;margin-top:6px}.variant-images{margin-top:14px}.variant-image-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.variant-image{border-radius:10px;height:64px;overflow:hidden;position:relative;width:64px}.variant-image img{height:100%;object-fit:cover;width:100%}.variant-image button{align-items:center;background:#2a2820b3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;position:absolute;right:3px;top:3px;width:22px}.variant-image button:hover{background:var(--bloom-danger)}@media (max-width:600px){.variant-row{gap:8px 12px;grid-template-areas:"thumb meta" "price stock" "actions actions";grid-template-columns:48px 1fr}.variant-thumb{grid-area:thumb}.variant-meta{grid-area:meta}.variant-price{grid-area:price}.variant-stock{grid-area:stock}.variant-actions{grid-area:actions}}.user-avatar{align-items:center;background:var(--bloom-blush);border-radius:50%;color:var(--bloom-plum);display:inline-flex;flex-shrink:0;font-size:.78rem;font-weight:600;height:38px;justify-content:center;text-transform:uppercase;width:38px}.pill-admin{background:#c8a0502e;color:var(--bloom-rose-deep)}.admin-mini-btn{font-size:.7rem;gap:6px;padding:7px 14px}.message-list{display:flex;flex-direction:column;gap:12px}.message-card{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);display:flex;gap:14px;padding:16px}.message-avatar{align-items:center;background:var(--bloom-cream);border-radius:50%;color:var(--bloom-plum);display:flex;flex-shrink:0;font-family:var(--font-display);font-size:1.2rem;height:42px;justify-content:center;text-transform:uppercase;width:42px}.message-body{flex:1 1;min-width:0}.message-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:6px}.message-head strong{color:var(--bloom-ink)}.message-email{color:var(--bloom-rose-deep);font-size:.85rem}.message-date{color:var(--bloom-muted);font-size:.76rem;margin-left:auto}.message-body p{color:var(--bloom-muted);font-size:.92rem;line-height:1.6}.message-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.message-del{align-items:center;background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:8px;color:var(--bloom-plum);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.message-del:hover{background:#b156401f;border-color:var(--bloom-danger);color:var(--bloom-danger)}.banner-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.banner-card{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.banner-media{aspect-ratio:16/9;background:var(--bloom-cream);position:relative}.banner-media img,.banner-media video{height:100%;object-fit:cover;width:100%}.banner-status{border-radius:var(--radius-pill);color:#fff;font-size:.68rem;left:10px;letter-spacing:.06em;padding:4px 10px;position:absolute;text-transform:uppercase;top:10px}.banner-status.on{background:var(--bloom-success)}.banner-status.off{background:var(--bloom-muted)}.banner-foot{align-items:center;display:flex;justify-content:space-between;padding:12px 14px}.offer-media .offer-noimg{align-items:center;color:var(--bloom-blush);display:flex;font-size:2rem;height:100%;justify-content:center;width:100%}.offer-overlay{background:linear-gradient(180deg,#0000,#2a2820b3);bottom:0;color:#fff;display:flex;flex-direction:column;gap:2px;left:0;padding:14px;position:absolute;right:0}.offer-overlay .offer-disc{color:var(--bloom-blush);font-size:.74rem;font-weight:600}.offer-overlay strong{color:#fff;font-family:var(--font-display);font-size:1.1rem}@media (max-width:1024px){.banner-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.banner-grid{grid-template-columns:1fr}.message-card{flex-direction:column}.message-actions{align-self:flex-start;flex-direction:row}}.coupon-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.coupon-chip{background:var(--bloom-cream);border-radius:var(--radius-pill);color:#2b2b2b;color:var(--bloom-ink,#2b2b2b);font-size:.82rem;gap:6px;padding:5px 6px 5px 12px}.coupon-chip,.coupon-chip button{align-items:center;display:inline-flex}.coupon-chip button{background:#00000014;border:none;border-radius:50%;color:inherit;cursor:pointer;height:18px;justify-content:center;padding:0;width:18px}.coupon-chip button:hover{background:#0000002e}.coupon-user-results{background:#fff;border:1px solid #0000001a;border-radius:12px;box-shadow:0 12px 30px #0000001f;left:0;max-height:240px;overflow:hidden;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.coupon-user-option{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;gap:2px;padding:10px 16px;text-align:left;width:100%}.coupon-user-option:hover{background:var(--bloom-cream)}.coupon-user-empty{color:var(--bloom-muted);font-size:.85rem;padding:12px 16px}.admin-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:0 4px 16px}.admin-filter-bar input[type=date],.admin-filter-bar select{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius-pill);color:var(--bloom-ink);cursor:pointer;font-size:.82rem;padding:8px 14px}.admin-inline-field{align-items:center;color:var(--bloom-muted);display:inline-flex;font-size:.8rem;gap:8px}.admin-inline-field input{cursor:pointer}.admin-note{align-items:center;display:flex;font-size:.82rem;gap:8px;margin-top:14px}.admin-card-title{align-items:center;color:var(--bloom-plum);display:inline-flex;gap:8px;margin:0}.admin-back-row{margin-bottom:14px}.status-shipped{color:#2b6cb0}.order-status-shipped{background:#2b6cb024;color:#2b6cb0}.pill-gold{background:linear-gradient(135deg,#c8a05047,#d8b86a38);color:var(--bloom-rose-deep)}.debt-amount{color:var(--bloom-danger);font-weight:600}.debt-credit{color:var(--bloom-success);font-weight:600}.admin-user-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-icon-link{align-items:center;background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:8px;color:var(--bloom-plum);display:inline-flex;height:34px;justify-content:center;transition:all .2s var(--ease);width:34px}.admin-icon-link:hover{background:var(--bloom-cream)}.my-debt-balance{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px;margin-bottom:18px;padding:22px 24px}.my-debt-balance strong{color:var(--bloom-ink);font-family:var(--font-display);font-size:1.8rem}.my-debt-balance strong.debt-amount{color:var(--bloom-danger)}.driver-order-row{cursor:pointer}.driver-order-row:hover{background:var(--bloom-cream)}.driver-collection{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);margin-top:18px;padding:16px}.driver-collection-head{align-items:center;color:var(--bloom-plum);display:flex;font-weight:600;justify-content:space-between;margin-bottom:12px}.driver-collection-reason{color:var(--bloom-muted);font-size:.85rem;margin:0 0 12px}.driver-collection-actions{display:flex;flex-wrap:wrap;gap:10px}.driver-reason-field{margin-top:14px}.order-detail-collection{border-top:1px solid var(--bloom-line);font-size:.9rem;margin-top:16px;padding-top:14px}.order-detail-collection p{margin:0 0 6px}.order-detail-collection .collection-reason{color:var(--bloom-danger)}.collection-reason-cell{color:var(--bloom-muted);font-size:.85rem;max-width:260px}.chart-wrap{width:100%}.chart-svg{display:block;height:auto;width:100%}.chart-grid{stroke:var(--bloom-line);stroke-width:1;stroke-dasharray:3 4}.chart-axis-label{fill:var(--bloom-muted);font-size:11px}.chart-empty{padding:30px 0;text-align:center}.chart-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:10px}.chart-legend-column{flex-direction:column;gap:10px;justify-content:center;margin:0}.chart-legend-item{align-items:center;color:var(--bloom-muted);display:inline-flex;font-size:.82rem;gap:8px}.chart-legend-item strong{color:var(--bloom-ink)}.chart-legend-label{min-width:90px;text-transform:capitalize}.chart-dot{border-radius:3px;flex-shrink:0;height:12px;width:12px}.donut-wrap{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.donut-svg{flex-shrink:0}.donut-total{fill:var(--bloom-ink);font-family:var(--font-display);font-size:20px;font-weight:700}.donut-sub{fill:var(--bloom-muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.hbar-chart{display:flex;flex-direction:column;gap:12px}.hbar-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:130px 1fr auto}.hbar-label{color:var(--bloom-ink);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hbar-track{background:var(--bloom-cream);height:12px;overflow:hidden}.hbar-fill,.hbar-track{border-radius:var(--radius-pill)}.hbar-fill{height:100%;transition:width .4s var(--ease)}.hbar-value{color:var(--bloom-ink);font-size:.82rem;font-weight:600;min-width:60px;text-align:right}.dashboard-profit{align-items:center}.coupon-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin:24px 0 48px}.coupon-card{background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px;position:relative}.coupon-card.is-disabled{opacity:.6}.coupon-card-main{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.coupon-discount{color:var(--bloom-ink);font-family:var(--font-display);font-size:1.15rem}.coupon-code-row{align-items:stretch;display:flex;gap:8px;margin-bottom:12px}.coupon-code{background:var(--bloom-cream);border:1px dashed var(--bloom-gold);border-radius:8px;color:var(--bloom-rose-deep);flex:1 1;font-size:1rem;font-weight:700;letter-spacing:2px;padding:10px 12px;text-align:center}.coupon-copy{align-items:center;background:var(--bloom-surface);border:1px solid var(--bloom-line);border-radius:8px;color:var(--bloom-plum);cursor:pointer;display:inline-flex;justify-content:center;width:44px}.coupon-copy:hover:not(:disabled){background:var(--bloom-cream)}.coupon-copy:disabled{cursor:not-allowed;opacity:.5}.coupon-meta{color:var(--bloom-muted);font-size:.82rem;margin:0;padding-left:18px}.coupon-meta li{margin-bottom:3px}
/*# sourceMappingURL=main.3e94c3e9.css.map*/