@charset "UTF-8";:root{--brand-purple:#673995;--brand-purple-dark:#5a3584;--brand-purple-deep:#43215f;--brand-lavender:#cbb9d7;--brand-lavender-soft:#ede7f3;--brand-coral:#f9c3bb;--brand-coral-deep:#f26460;--brand-peach:#f3c69b;--brand-gold:#c9a86a;--gradient-brand:linear-gradient(135deg,#7a45ab,#43215f);--gradient-vibrant:linear-gradient(120deg,#673995,#9b4bbf 45%,#f26460);--gradient-soft:linear-gradient(135deg,#ede7f3,#faf0ee);--color-primary:var(--brand-purple);--color-primary-hover:var(--brand-purple-dark);--color-primary-active:var(--brand-purple-deep);--color-accent:var(--brand-coral);--ink:#1a1320;--ink-soft:#3d3447;--body:#4a4453;--muted:#857d90;--hairline:#ece8f1;--hairline-strong:#ddd5e6;--surface:#fff;--surface-2:#faf8fc;--canvas:#f7f4fa;--overlay:rgba(26,19,32,.55);--success:#3f9d6b;--warning:#d99a3c;--danger:#d9534f;--star:#e7b53c;--font-display:"Cormorant Garamond","Times New Roman",serif;--font-sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-wide:0.08em;--tracking-wider:0.18em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--shadow-xs:0 1px 2px rgba(26,19,32,.06);--shadow-soft:0 8px 24px rgba(67,33,95,.08);--shadow-elevated:0 18px 50px rgba(67,33,95,.14);--shadow-focus:0 0 0 3px rgba(103,57,149,.22);--ease:cubic-bezier(0.22,0.61,0.36,1);--dur:0.22s;--dur-slow:0.4s;--container-max:1280px;--header-h:84px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#fff;background:var(--surface);color:#4a4453;color:var(--body);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:15px;line-height:1.6;margin:0}h1,h2,h3,h4,h5,h6{color:#1a1320;color:var(--ink);font-weight:600;font-weight:var(--fw-semibold);line-height:1.2}a{color:#673995;color:var(--color-primary);text-decoration:none;transition:color .22s cubic-bezier(.22,.61,.36,1);transition:color var(--dur) var(--ease)}a:hover{color:#5a3584;color:var(--color-primary-hover)}::selection{background:#cbb9d7;background:var(--brand-lavender);color:#1a1320;color:var(--ink)}:focus-visible{border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 0 0 3px rgba(103,57,149,.22);box-shadow:var(--shadow-focus);outline:none}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar,::-webkit-scrollbar-track{background-color:#faf8fc;background-color:var(--surface-2)}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#cbb9d7;background-color:var(--brand-lavender);border:2px solid #faf8fc;border:2px solid var(--surface-2);border-radius:999px;border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background-color:#673995;background-color:var(--brand-purple)}.u-eyebrow{color:#f26460;color:var(--brand-coral-deep);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.72rem;font-weight:600;font-weight:var(--fw-semibold);letter-spacing:.18em;letter-spacing:var(--tracking-wider);text-transform:uppercase}.u-section-title{color:#1a1320;color:var(--ink);font-family:Cormorant Garamond,Times New Roman,serif;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:700;font-weight:var(--fw-bold);letter-spacing:.01em;margin:0}.u-section-head{align-items:center;display:flex;flex-direction:column;gap:8px;gap:var(--space-2);padding:48px 16px 24px;padding:var(--space-7) var(--space-4) var(--space-5);text-align:center}.u-section-head .u-rule{background:linear-gradient(90deg,transparent,#673995,transparent);background:linear-gradient(90deg,transparent,var(--brand-purple),transparent);height:2px;margin-top:8px;margin-top:var(--space-2);width:64px}.btn-brand,.btn-outline{align-items:center;border:1.5px solid transparent;border-radius:999px;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);font-size:.82rem;font-weight:600;font-weight:var(--fw-semibold);gap:8px;gap:var(--space-2);justify-content:center;letter-spacing:.08em;letter-spacing:var(--tracking-wide);padding:13px 28px;text-transform:uppercase;transition:all .22s cubic-bezier(.22,.61,.36,1);transition:all var(--dur) var(--ease);white-space:nowrap}.btn-brand{background:linear-gradient(135deg,#7a45ab,#43215f);background:var(--gradient-brand);box-shadow:0 10px 26px rgba(103,57,149,.35);color:#fff}.btn-brand:hover{background:linear-gradient(120deg,#673995,#9b4bbf 45%,#f26460);background:var(--gradient-vibrant);box-shadow:0 16px 38px rgba(103,57,149,.45);color:#fff;letter-spacing:.1em;-webkit-transform:translateY(-3px);transform:translateY(-3px)}.btn-brand:active{background:#43215f;background:var(--color-primary-active);-webkit-transform:translateY(0);transform:translateY(0)}.btn-outline{background:transparent;border-color:#ddd5e6;border-color:var(--hairline-strong);color:#673995;color:var(--color-primary)}.btn-outline:hover{background:#ede7f3;background:var(--brand-lavender-soft);border-color:#673995;border-color:var(--color-primary);color:#5a3584;color:var(--color-primary-hover)}.btn-brand:disabled,.btn-outline:disabled{box-shadow:none;cursor:not-allowed;opacity:.55;-webkit-transform:none;transform:none}.form-control{border:1px solid #ddd5e6;border:1px solid var(--hairline-strong);border-radius:8px;border-radius:var(--radius-sm);color:#1a1320;color:var(--ink);transition:border-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.form-control:focus{border-color:#673995;border-color:var(--brand-purple);box-shadow:0 0 0 3px rgba(103,57,149,.22);box-shadow:var(--shadow-focus)}.form-control-label,.form-group label{color:#3d3447;color:var(--ink-soft);font-size:.85rem;font-weight:500;font-weight:var(--fw-medium);margin-bottom:4px;margin-bottom:var(--space-1)}.card-surface{background:#fff;background:var(--surface);border:1px solid #ece8f1;border:1px solid var(--hairline);border-radius:22px;border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(67,33,95,.08);box-shadow:var(--shadow-soft)}.u-container{margin:0 auto;max-width:1280px;max-width:var(--container-max);padding:0 24px;padding:0 var(--space-5)}.lang-ar-badge{align-items:center;background:#673995;background:var(--brand-purple);border-radius:4px;color:#fff;display:inline-flex;font-family:Tajawal,sans-serif;font-size:.85rem;font-weight:700;height:18px;justify-content:center;line-height:1;min-width:24px;padding:0 4px}body.rtl{--font-sans:"Tajawal","Montserrat",-apple-system,sans-serif;--font-display:"Tajawal","Cormorant Garamond",serif;direction:rtl}body.rtl,body.rtl input,body.rtl select,body.rtl textarea{text-align:right}body.rtl .product-old-price,body.rtl .product-price,body.rtl .qv-price,body.rtl .stat-value{direction:ltr;unicode-bidi:embed}body.rtl .promo-percentage,body.rtl .qv-badge{left:auto;right:16px;right:var(--space-4)}body.rtl .product-wish{left:12px;left:var(--space-3);right:auto}body.rtl .cart-badge{left:4px;right:auto}body.rtl .filter-item.active:before{left:auto;right:0}body.rtl .whatsapp-fab{left:20px;right:auto}body.rtl .carousel,body.rtl .carousel .slider,body.rtl .carousel .slider-wrapper,body.rtl .carousel-root,body.rtl .slick-list,body.rtl .slick-slider,body.rtl .slick-track{direction:ltr}*{box-sizing:border-box}main{background:var(--surface);min-height:80vh}.custom-page-link-color{border-color:#a8dadc}.loader{display:block;height:80px;margin-left:auto;margin-right:auto;margin-top:12%;padding-left:0;width:80px}.loader:after{-webkit-animation:lds-dual-ring .9s linear infinite;animation:lds-dual-ring .9s linear infinite;border:5px solid var(--brand-purple);border-color:var(--brand-purple) var(--brand-lavender) var(--brand-coral) var(--brand-lavender);border-radius:50%;content:" ";display:block;height:64px;margin:8px;width:64px}.alert{border:1px solid var(--hairline);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--fw-medium);padding:var(--space-4) var(--space-5)}.alert-info{background:var(--brand-lavender-soft);border-color:var(--brand-lavender);color:var(--brand-purple-dark)}.alert-danger{background:#fdeceb;border-color:#f3c3c0;color:#b23b38}.alert-success{background:#e9f6ef;border-color:#bfe3cf;color:#2f7d54}@-webkit-keyframes lds-dual-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes lds-dual-ring{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.rating-outer{color:#fdcc0d;display:inline-block;font-family:FontAwesome;position:relative}.rating-outer:before{content:"\f006 \f006 \f006 \f006 \f006"}.rating-inner{left:0;overflow:hidden;position:absolute;top:0;white-space:nowrap;width:0}.rating-inner:before{color:#f8ce0b;content:"\f005 \f005 \f005 \f005 \f005"}.carousel .thumbs{display:flex;justify-content:center;margin:0;padding:10px}.carousel .thumb{cursor:pointer;margin:0 5px}@media (min-width:1025px){.h-custom{height:100vh!important}}@media only screen and (max-width:990px){.summary{margin-top:-100px}}.dataTables_paginate{margin-top:25px}@media only screen and (max-width:768px){.dataTables_paginate{display:flex;justify-content:center;margin-top:25px}}.dataTables_length{display:none}.mdb-datatable-filter{margin-bottom:15px;width:100%}.site-header{-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);background:hsla(0,0%,100%,.85);border-bottom:1px solid var(--hairline);position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-inner{align-items:center;display:flex;gap:var(--space-5);margin:0 auto;max-width:var(--container-max);min-height:var(--header-h);padding:0 var(--space-5);position:relative}.brand-logo{align-items:center;display:inline-flex;flex-shrink:0}.brand-logo img{display:block;height:58px;object-fit:contain;width:auto}.primary-nav{align-items:center;display:flex;gap:var(--space-6);margin-left:var(--space-4)}.nav-link-item{align-items:center;background:none;border:0;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.82rem;font-weight:var(--fw-semibold);gap:4px;letter-spacing:var(--tracking-wide);padding:6px 0;position:relative;text-transform:uppercase;transition:color var(--dur) var(--ease)}.nav-link-item:after{background:var(--brand-purple);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width var(--dur) var(--ease);width:0}.nav-link-item:hover{color:var(--brand-purple)}.nav-link-item:hover:after{width:100%}.header-actions{align-items:center;display:flex;gap:var(--space-3);margin-left:auto}.search-header-input-container{align-items:center;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);display:flex;height:44px;padding:0 14px 0 18px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease)}.search-header-input-container:focus-within{background:var(--surface);border-color:var(--brand-purple);box-shadow:var(--shadow-focus)}.search-header-input{background:transparent;border:0;box-shadow:none;color:var(--ink);font-family:var(--font-sans);font-size:.9rem;max-width:38vw;outline:none;width:240px}.search-header-input::-webkit-input-placeholder{color:var(--muted)}.search-header-input::placeholder{color:var(--muted)}.search-header-input-container .fa-search{color:var(--muted);font-size:.95rem}.header-search-box{position:relative}.search-suggestions{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);left:0;max-height:70vh;min-width:320px;overflow-y:auto;padding:var(--space-2);position:absolute;right:0;top:calc(100% + 8px);z-index:1200}.search-suggestion{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2);text-align:left;transition:background var(--dur) var(--ease);width:100%}.search-suggestion:hover{background:var(--brand-lavender-soft)}.search-suggestion-img{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex:0 0 auto;height:48px;object-fit:cover;width:48px}.search-suggestion-info{display:flex;flex-direction:column;min-width:0}.search-suggestion-name{color:var(--ink);font-size:.88rem;font-weight:var(--fw-medium);max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-suggestion-price{color:var(--brand-purple);font-size:.82rem;font-weight:var(--fw-bold)}.search-suggestion-empty{color:var(--muted);font-size:.85rem;padding:var(--space-4);text-align:center}.search-suggestion-all{align-items:center;background:transparent;border:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);border-top:1px solid var(--hairline);color:var(--brand-purple);cursor:pointer;display:flex;font-size:.8rem;font-weight:var(--fw-semibold);justify-content:center;letter-spacing:var(--tracking-wide);margin-top:var(--space-1);padding:var(--space-3);text-transform:uppercase;width:100%}.search-suggestion-all:hover{background:var(--brand-lavender-soft)}.mobile-search-suggestions{border:1px solid var(--hairline);border-radius:var(--radius-md);margin:var(--space-2) 0 var(--space-3);overflow:hidden}.header-icon-btn{align-items:center;background:transparent;border:0;border-radius:var(--radius-pill);color:var(--ink-soft);cursor:pointer;display:inline-flex;height:44px;justify-content:center;position:relative;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);width:44px}.header-icon-btn:hover{background:var(--brand-lavender-soft);color:var(--brand-purple)}.header-icon-btn svg{height:24px;width:24px}.header-icon-btn svg [fill],.header-icon-btn svg path{fill:currentColor}.cart-badge{align-items:center;background:var(--brand-coral-deep);border-radius:var(--radius-pill);box-shadow:0 0 0 2px var(--surface);color:#fff;display:inline-flex;font-size:.66rem;font-weight:var(--fw-bold);height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 5px;position:absolute;right:4px;top:4px}.account-menu{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);min-width:220px;overflow:hidden;padding:var(--space-2)}.account-menu-header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;gap:var(--space-3);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.account-menu-header img{border-radius:var(--radius-pill);height:38px;object-fit:cover;width:38px}.account-menu-header b{color:var(--ink);font-size:.92rem}.account-menu-item{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--body);cursor:pointer;display:flex;font-size:.88rem;gap:var(--space-3);padding:10px var(--space-3);text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease);width:100%}.account-menu-item i{color:var(--brand-purple);width:18px}.account-menu-item:hover{background:var(--brand-lavender-soft);color:var(--brand-purple)}.account-menu-item.danger i,.account-menu-item.danger:hover{color:var(--danger)}.notif-menu{max-height:70vh;max-width:380px;min-width:340px;overflow-y:auto}.notif-menu-header{align-items:center;border-bottom:1px solid var(--hairline);display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3)}.notif-menu-header b{color:var(--ink);font-size:.95rem}.notif-menu-header button{background:none;border:0;color:var(--brand-purple);cursor:pointer;font-size:.76rem;font-weight:var(--fw-semibold)}.notif-empty{color:var(--muted);font-size:.85rem;padding:var(--space-5) var(--space-3);text-align:center}.notif-item{align-items:flex-start;background:none;border:0;border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:var(--space-3);padding:10px var(--space-3);text-align:left;transition:background var(--dur) var(--ease);width:100%}.notif-item:hover{background:var(--surface-2)}.notif-item.unread{background:var(--brand-lavender-soft)}.notif-item.unread:hover{background:#e4daf0}.notif-item-icon{align-items:center;border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;font-size:.85rem;height:30px;justify-content:center;margin-top:2px;width:30px}.notif-item-icon.order{background:#e9f6ef;color:#2f7d54}.notif-item-icon.low_stock{background:#fff4e8;color:#b9772a}.notif-item-body{display:flex;flex-direction:column;min-width:0}.notif-item-body strong{color:var(--ink);font-size:.85rem}.notif-item-body small{color:var(--body);font-size:.78rem;line-height:1.35}.lang-flag svg,.navbar-flag-container svg{border-radius:3px;height:18px;width:26px}.navbar-flag-container{align-items:center;display:flex;gap:var(--space-2)}.categories-list-container{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);padding:var(--space-5)}.categories-items-container{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-7);max-width:720px}.gategory-title{color:var(--ink);cursor:pointer;display:inline-block;font-family:var(--font-sans);font-size:1rem;font-weight:var(--fw-semibold);min-width:150px;text-align:left;transition:color var(--dur) var(--ease)}.gategory-title:hover{color:var(--brand-purple)}.header-burger,.mobile-drawer,.mobile-drawer-backdrop{display:none}@media (max-width:1024px){.primary-nav{display:none}.search-header-input{width:150px}}@media (max-width:768px){.header-inner{gap:var(--space-3);min-height:64px;padding:0 var(--space-3)}.brand-logo img{height:44px}.desktop-only{display:none!important}.header-actions{gap:var(--space-2);margin:0;position:fixed;right:var(--space-3);top:10px;z-index:1001}.header-burger{display:inline-flex;flex-shrink:0;order:-1}.brand-logo{flex-shrink:0}.mobile-drawer-backdrop{-webkit-animation:fadeIn var(--dur) var(--ease);animation:fadeIn var(--dur) var(--ease);background:rgba(26,19,32,.45);display:block;inset:64px 0 0 0;position:fixed;z-index:998}.mobile-drawer{display:none}.mobile-drawer.open{-webkit-overflow-scrolling:touch;-webkit-animation:drawerSlide var(--dur) var(--ease);animation:drawerSlide var(--dur) var(--ease);background:var(--surface);bottom:0;box-shadow:var(--shadow-elevated);display:flex;flex-direction:column;left:0;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-7);position:fixed;top:64px;width:min(86vw,360px);z-index:9999}.mobile-search{align-items:center;background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);display:flex;flex-shrink:0;height:48px;margin-bottom:var(--space-4);padding:0 6px 0 16px}.mobile-search input{background:transparent;border:0;flex:1 1;font-family:var(--font-sans);font-size:.95rem;outline:none}.mobile-search button{background:var(--gradient-brand);border:0;border-radius:var(--radius-pill);color:#fff;flex-shrink:0;height:38px;width:38px}.mobile-drawer-scroll{display:flex;flex-direction:column}.mobile-nav-link{align-items:center;background:none;border:0;border-bottom:1px solid var(--hairline);color:var(--ink);cursor:pointer;display:flex;font-size:.95rem;font-weight:var(--fw-semibold);justify-content:space-between;letter-spacing:var(--tracking-wide);padding:var(--space-4) 0;text-align:left;text-transform:uppercase;width:100%}.mobile-acc-toggle i{color:var(--brand-purple);font-size:.8rem}.mobile-subcats{-webkit-animation:fadeIn var(--dur) var(--ease);animation:fadeIn var(--dur) var(--ease);border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;padding:var(--space-2) 0 var(--space-3) var(--space-3)}.mobile-subcat{color:var(--body);cursor:pointer;font-size:.9rem;padding:10px 0;transition:color var(--dur) var(--ease)}.mobile-subcat:first-child{color:var(--brand-purple);font-weight:var(--fw-semibold)}.mobile-subcat:hover{color:var(--brand-purple)}.mobile-logout{color:var(--danger)}.mobile-lang{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.mobile-lang-btn{align-items:center;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;flex:1 1;font-size:.85rem;font-weight:var(--fw-semibold);gap:var(--space-2);justify-content:center;padding:10px;transition:all var(--dur) var(--ease)}.mobile-lang-btn svg{border-radius:2px;height:16px;width:22px}.mobile-lang-btn.active{background:var(--brand-lavender-soft);border-color:var(--brand-purple);color:var(--brand-purple)}}@-webkit-keyframes drawerSlide{0%{opacity:0;-webkit-transform:translateX(-16px);transform:translateX(-16px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes drawerSlide{0%{opacity:0;-webkit-transform:translateX(-16px);transform:translateX(-16px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.site-footer{background:var(--surface-2);border-image:linear-gradient(90deg,var(--brand-purple),var(--brand-coral)) 1;border-top:3px solid transparent;margin-top:var(--space-9);padding:var(--space-8) var(--space-5) var(--space-6);position:relative}.footer-grid{grid-gap:var(--space-7);align-items:start;display:grid;gap:var(--space-7);grid-template-columns:1.1fr .8fr 1.3fr 1.1fr;margin:0 auto;max-width:var(--container-max)}@media (max-width:992px){.footer-grid{gap:var(--space-6);grid-template-columns:1fr 1fr}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr;text-align:center}}.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer-title{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;font-weight:var(--fw-bold);letter-spacing:.01em;margin:0 0 var(--space-2)}.footer-line{align-items:center;color:var(--body);display:flex;font-size:.92rem;gap:var(--space-3)}@media (max-width:560px){.footer-line{justify-content:center}}.footer-line svg{fill:var(--brand-purple);flex-shrink:0;height:18px;width:18px}.footer-socials{display:flex;gap:var(--space-3);margin-top:var(--space-1)}@media (max-width:560px){.footer-socials{justify-content:center}}.footer-socials a{align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);display:inline-flex;height:44px;justify-content:center;transition:all var(--dur) var(--ease);width:44px}.footer-socials a:hover{border-color:var(--brand-purple);box-shadow:var(--shadow-soft);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.footer-socials svg{fill:var(--brand-purple);height:22px;width:22px}.footer-map-info{border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden;width:100%}.footer-map-info .leaflet-container{height:220px;width:100%}.newsletter-subscription-container{display:flex;flex-direction:column;gap:var(--space-3)}@media (max-width:560px){.newsletter-subscription-container{align-items:center}}.newsletter-copy{color:var(--muted);font-size:.9rem;margin:0;max-width:280px}.newsletter-field{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);display:flex;max-width:320px;padding:5px 5px 5px 18px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.newsletter-field:focus-within{border-color:var(--brand-purple);box-shadow:var(--shadow-focus)}.newsletter-email{background-color:initial;border:0;color:var(--ink);flex:1 1;font-family:var(--font-sans);font-size:.9rem;outline:none}.newsletter-email::-webkit-input-placeholder{color:var(--muted)}.newsletter-email::placeholder{color:var(--muted)}.newsletter-button{background:var(--color-primary);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:10px 22px;text-transform:uppercase;transition:background var(--dur) var(--ease)}.newsletter-button:hover{background:var(--color-primary-hover)}.footer-bottom{border-top:1px solid var(--hairline);color:var(--muted);font-size:.82rem;letter-spacing:.02em;margin:var(--space-7) auto 0;max-width:var(--container-max);padding-top:var(--space-4);text-align:center}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{left:0;position:absolute;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{height:1600px;-webkit-transform-origin:0 0;width:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-height:none!important;max-width:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-height:none!important;max-width:none!important;padding:0;width:auto}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{-webkit-filter:inherit;filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;height:0;width:0;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{height:1px;width:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{pointer-events:visiblePainted;pointer-events:auto;position:relative;z-index:800}.leaflet-bottom,.leaflet-top{pointer-events:none;position:absolute;z-index:1000}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{clear:both;float:left}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),-webkit-transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:hsla(0,0%,100%,.5);border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px rgba(0,0,0,.65)}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;color:#000;display:block;height:26px;line-height:26px;text-align:center;text-decoration:none;width:26px}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.leaflet-bar a.leaflet-disabled{background-color:#f4f4f4;color:#bbb;cursor:default}.leaflet-touch .leaflet-bar a{height:30px;line-height:30px;width:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px rgba(0,0,0,.4)}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);height:36px;width:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{height:44px;width:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{background:#fff;color:#333;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{overflow-x:hidden;overflow-y:scroll;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:hsla(0,0%,100%,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;line-height:1.4;padding:0 5px}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;height:.6669em;vertical-align:initial!important;width:1em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{background:hsla(0,0%,100%,.8);border:2px solid #777;border-top:none;box-sizing:border-box;line-height:1.1;padding:2px 5px 1px;text-shadow:1px 1px #fff;white-space:nowrap}.leaflet-control-scale-line:not(:first-child){border-bottom:none;border-top:2px solid #777;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{background-clip:padding-box;border:2px solid rgba(0,0,0,.2)}.leaflet-popup{margin-bottom:20px;position:absolute;text-align:center}.leaflet-popup-content-wrapper{border-radius:12px;padding:1px;text-align:left}.leaflet-popup-content{font-size:13px;font-size:1.08333em;line-height:1.3;margin:13px 24px 13px 20px;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{height:20px;left:50%;margin-left:-20px;margin-top:-1px;overflow:hidden;pointer-events:none;position:absolute;width:40px}.leaflet-popup-tip{height:17px;margin:-10px auto 0;padding:1px;pointer-events:auto;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:17px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;box-shadow:0 3px 14px rgba(0,0,0,.4);color:#333}.leaflet-container a.leaflet-popup-close-button{background:transparent;border:none;color:#757575;font:16px/24px Tahoma,Verdana,sans-serif;height:24px;position:absolute;right:0;text-align:center;text-decoration:none;top:0;width:24px}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678);margin:0 auto;width:24px}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{background-color:#fff;border:1px solid #fff;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.4);color:#222;padding:6px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;white-space:nowrap}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{background:transparent;border:6px solid transparent;content:"";pointer-events:none;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{border-top-color:#fff;bottom:0;margin-bottom:-12px}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-left:-6px;margin-top:-12px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;left:0;margin-left:-12px}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.product-card-container{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:100%;overflow:hidden;padding:var(--space-3) var(--space-3) var(--space-5);position:relative;transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease)}.product-card-container:hover{border-color:var(--brand-lavender);box-shadow:var(--shadow-elevated);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.promo-percentage{background:var(--brand-coral-deep);box-shadow:var(--shadow-soft);color:#fff;font-size:.78rem;font-weight:var(--fw-bold);left:var(--space-4);letter-spacing:.02em;padding:7px 12px;top:var(--space-4);z-index:2}.product-wish,.promo-percentage{border-radius:var(--radius-pill);position:absolute}.product-wish{background:hsla(0,0%,100%,.92);border:0;box-shadow:var(--shadow-xs);color:var(--brand-coral-deep);cursor:pointer;font-size:1rem;height:38px;right:var(--space-3);top:var(--space-3);transition:all var(--dur) var(--ease);width:38px;z-index:3}.product-wish:hover{background:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}.product-wish.active{background:var(--brand-coral);color:#fff}.product-quickview{align-items:center;background:rgba(26,19,32,.82);border:0;border-radius:var(--radius-pill);bottom:var(--space-4);color:#fff;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:var(--fw-semibold);gap:6px;left:50%;letter-spacing:var(--tracking-wide);opacity:0;padding:9px 18px;position:absolute;text-transform:uppercase;-webkit-transform:translate(-50%,12px);transform:translate(-50%,12px);transition:all var(--dur) var(--ease);white-space:nowrap;z-index:2}.product-card-container:hover .product-quickview{opacity:1;-webkit-transform:translate(-50%);transform:translate(-50%)}.product-quickview:hover{background:var(--brand-purple)}.product-lowstock{align-items:center;background:#fdeee9;border-radius:var(--radius-pill);color:var(--brand-coral-deep);display:inline-flex;font-size:.72rem;font-weight:var(--fw-semibold);gap:5px;padding:4px 10px}.product-image-container{align-items:center;background:var(--surface-2);border-radius:var(--radius-md);display:flex;height:240px;justify-content:center;margin-bottom:var(--space-4);overflow:hidden;position:relative}.product-image-container .ant-image,.product-image-container .product-image{height:100%;width:100%}.product-image-container img{height:100%!important;object-fit:contain!important;padding:var(--space-4);transition:-webkit-transform var(--dur-slow) var(--ease);transition:transform var(--dur-slow) var(--ease);transition:transform var(--dur-slow) var(--ease),-webkit-transform var(--dur-slow) var(--ease);width:100%!important}.product-card-container:hover .product-image-container img{-webkit-transform:scale(1.06);transform:scale(1.06)}.product-card-body{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);text-align:center}.product-title{color:var(--brand-purple);font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);margin:0;text-transform:uppercase}.product-title:hover{color:var(--brand-purple-dark)}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--ink);display:-webkit-box;font-family:var(--font-display);font-size:1.3rem;font-weight:var(--fw-semibold);line-height:1.25;margin:0;overflow:hidden}.product-name:hover{color:var(--brand-purple)}.product-price-row{align-items:baseline;display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-1)}.product-price{color:var(--ink);font-size:1.05rem;font-weight:var(--fw-bold)}.product-old-price{color:var(--muted);font-size:.85rem;text-decoration:line-through}.view-details-button{align-items:center;background:transparent;border:1.5px solid var(--hairline-strong);border-radius:var(--radius-pill);color:var(--brand-purple);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.76rem;font-weight:var(--fw-semibold);justify-content:center;letter-spacing:var(--tracking-wide);margin-top:var(--space-4);padding:10px 24px;text-transform:uppercase;transition:all var(--dur) var(--ease)}.view-details-button:hover{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.quickview-modal .ant-modal-content{border-radius:var(--radius-lg);overflow:hidden;padding:0}.quickview-modal .ant-modal-close{right:14px;top:14px}.qv-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1fr 1fr}@media (max-width:640px){.qv-grid{grid-template-columns:1fr}}.qv-media{align-items:center;background:var(--surface-2);display:flex;justify-content:center;min-height:340px;padding:var(--space-6);position:relative}.qv-media .ant-image,.qv-media img{max-height:320px;object-fit:contain}.qv-badge{background:var(--brand-coral-deep);border-radius:var(--radius-pill);color:#fff;font-size:.8rem;font-weight:var(--fw-bold);left:var(--space-4);padding:6px 12px;position:absolute;top:var(--space-4)}.qv-info{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-6) 0}@media (max-width:640px){.qv-info{padding:0 var(--space-5) var(--space-5)}}.qv-brand{color:var(--brand-purple);font-size:.72rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.qv-name{color:var(--ink);font-family:var(--font-display);font-size:1.7rem;font-weight:var(--fw-bold);line-height:1.15;margin:0}.qv-price-row{align-items:baseline;display:flex;gap:var(--space-3)}.qv-price{color:var(--ink);font-size:1.4rem;font-weight:var(--fw-bold)}.qv-old{color:var(--muted);font-size:.95rem;text-decoration:line-through}.qv-stock{align-self:flex-start;border-radius:var(--radius-pill);font-size:.78rem;font-weight:var(--fw-semibold);padding:5px 12px}.qv-stock.in{background:#e9f6ef;color:#2f7d54}.qv-stock.out{background:#fdeceb;color:#b23b38}.qv-desc{color:var(--body);font-size:.9rem;line-height:1.6;margin:0}.qv-actions{display:flex;gap:var(--space-3);margin-top:var(--space-2)}.qv-add{align-items:center;background:var(--gradient-brand);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;display:inline-flex;flex:1 1;font-size:.82rem;font-weight:var(--fw-semibold);gap:var(--space-2);justify-content:center;letter-spacing:var(--tracking-wide);padding:13px 22px;text-transform:uppercase;transition:all var(--dur) var(--ease)}.qv-add:hover:not(:disabled){background:var(--gradient-vibrant);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.qv-add:disabled{cursor:not-allowed;opacity:.5}.qv-wish{background:var(--surface);border:1.5px solid var(--hairline-strong);border-radius:var(--radius-pill);color:var(--brand-coral-deep);cursor:pointer;font-size:1.1rem;transition:all var(--dur) var(--ease);width:50px}.qv-wish.active,.qv-wish:hover{background:var(--brand-coral);border-color:var(--brand-coral);color:#fff}.qv-details-link{color:var(--brand-purple);font-size:.85rem;font-weight:var(--fw-semibold);margin-top:var(--space-2)}.qv-details-link:hover{color:var(--brand-purple-dark)}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{background:none;border:0;cursor:pointer;filter:alpha(opacity=40);font-size:32px;opacity:.4;position:absolute;top:20px;transition:all .25s ease-in;z-index:2}.carousel .control-arrow:focus,.carousel .control-arrow:hover{filter:alpha(opacity=100);opacity:1}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{border-bottom:8px solid transparent;border-top:8px solid transparent;content:"";display:inline-block;margin:0 5px}.carousel .control-disabled.control-arrow{cursor:inherit;display:none;filter:alpha(opacity=0);opacity:0}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{position:relative;width:100%}.carousel *{box-sizing:border-box}.carousel img{display:inline-block;pointer-events:none;width:100%}.carousel .carousel{position:relative}.carousel .control-arrow{background:none;border:0;font-size:18px;margin-top:-13px;outline:0;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{list-style:none;position:relative;-webkit-transform:translateZ(0);transform:translateZ(0);transition:all .15s ease-in;white-space:nowrap}.carousel .thumb{border:3px solid #fff;display:inline-block;margin-right:6px;overflow:hidden;padding:2px;transition:border .15s ease-in;white-space:nowrap}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;overflow:hidden;position:relative}.carousel.carousel-slider .control-arrow{bottom:0;color:#fff;font-size:26px;margin-top:0;padding:5px;top:0}.carousel.carousel-slider .control-arrow:hover{background:rgba(0,0,0,.2)}.carousel .slider-wrapper{margin:auto;overflow:hidden;transition:height .15s ease-in;width:100%}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-direction:column;flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{list-style:none;margin:0;padding:0;position:relative;width:100%}.carousel .slider.animated{transition:all .35s ease-in-out}.carousel .slide{margin:0;min-width:100%;position:relative;text-align:center}.carousel .slide img{border:0;vertical-align:top;width:100%}.carousel .slide iframe{border:0;display:inline-block;margin:0 40px 40px;width:calc(100% - 80px)}.carousel .slide .legend{background:#000;border-radius:10px;bottom:40px;color:#fff;font-size:12px;left:50%;margin-left:-45%;opacity:.25;padding:10px;position:absolute;text-align:center;transition:all .5s ease-in-out;transition:opacity .35s ease-in-out;width:90%}.carousel .control-dots{bottom:0;margin:10px 0;padding:0;position:absolute;text-align:center;width:100%;z-index:1}@media (min-width:960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{background:#fff;border-radius:50%;box-shadow:1px 1px 2px rgba(0,0,0,.9);cursor:pointer;display:inline-block;filter:alpha(opacity=30);height:8px;margin:0 8px;opacity:.3;transition:opacity .25s ease-in;width:8px}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{filter:alpha(opacity=100);opacity:1}.carousel .carousel-status{color:#fff;font-size:10px;padding:5px;position:absolute;right:0;text-shadow:1px 1px 1px rgba(0,0,0,.9);top:0}.carousel:hover .slide .legend{opacity:1}.carousel-item{align-items:center;display:flex;position:relative}.carousel-item img{width:100%}.carousel-caption{bottom:0;color:#3e3737;font-family:Montserrat;font-size:25px;font-weight:600;left:10%;letter-spacing:0;max-width:500px;padding:10px;position:absolute;text-align:left;text-transform:uppercase;top:25%;width:100%}.banner-caption{color:#fff;left:8%;max-width:520px;position:absolute;text-align:left;text-shadow:0 2px 14px rgba(0,0,0,.35);top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.banner-caption h2{color:#fff;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,3.4rem);font-weight:700;line-height:1.1;margin:0 0 8px}.banner-caption p{font-size:clamp(.9rem,1.6vw,1.2rem);margin:0;opacity:.95}@media (max-width:600px){.banner-caption{left:6%;max-width:80%}}.product-rail{margin:var(--space-7) auto 0;max-width:var(--container-max);padding:0 var(--space-5)}.product-rail-head{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--space-4)}.product-rail-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2rem);font-weight:var(--fw-bold);margin:0}.product-rail-track{grid-gap:var(--space-4);-webkit-overflow-scrolling:touch;display:grid;gap:var(--space-4);grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;overflow-x:auto;padding-bottom:var(--space-3);scroll-snap-type:x mandatory}.product-rail-item{scroll-snap-align:start}.product-rail-track::-webkit-scrollbar{height:6px}.product-rail-track::-webkit-scrollbar-thumb{background:var(--brand-lavender);border-radius:var(--radius-pill)}@media (min-width:1100px){.product-rail-track{grid-auto-columns:minmax(240px,1fr)}}.announce-bar{background:var(--gradient-vibrant);color:#fff;font-size:.8rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:10px 0;text-transform:uppercase}.announce-item{align-items:center;display:inline-flex;gap:var(--space-2);margin:0 var(--space-7)}.announce-item i{font-size:.9rem;opacity:.9}.home-section{margin:0 auto;max-width:var(--container-max);padding:var(--space-8) var(--space-5);width:100%}.home-section-head{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);text-align:center}.home-eyebrow{color:var(--brand-coral-deep);font-size:.74rem;letter-spacing:var(--tracking-wider);text-transform:uppercase}.home-eyebrow,.home-title{font-weight:var(--fw-bold)}.home-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(2.1rem,4.5vw,3.2rem);line-height:1.1;margin:0}.home-title em{color:var(--brand-purple);font-style:italic}.home-rule{background:var(--gradient-vibrant);border-radius:3px;height:3px;margin-top:var(--space-2);width:72px}.benefits-strip{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:var(--container-max);padding:var(--space-6) var(--space-5);width:100%}@media (max-width:800px){.benefits-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.benefits-strip{grid-template-columns:1fr}}.benefit-card{align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5);transition:box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease)}.benefit-card:hover{border-color:var(--brand-lavender);box-shadow:var(--shadow-soft);-webkit-transform:translateY(-4px);transform:translateY(-4px)}.benefit-icon{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-pill);color:#fff;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:48px;justify-content:center;width:48px}.benefit-text strong{color:var(--ink);display:block;font-size:.92rem;font-weight:var(--fw-bold)}.benefit-text span{color:var(--muted);font-size:.8rem}.category-showcase{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.category-tile{align-items:flex-start;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;min-height:190px;overflow:hidden;padding:var(--space-5);position:relative;text-align:left;transition:box-shadow var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);width:100%}.category-tile:before{background:var(--gradient-brand);content:"";inset:0;position:absolute;z-index:-2}.category-tile:after{background:radial-gradient(circle at 85% 15%,hsla(0,0%,100%,.18),transparent 55%);content:"";inset:0;opacity:.8;position:absolute;transition:opacity var(--dur-slow) var(--ease);z-index:-1}.category-tile:nth-child(4n+2):before{background:linear-gradient(140deg,#9b4bbf,#5a3584)}.category-tile:nth-child(4n+3):before{background:linear-gradient(140deg,#f26460,#8e3c87)}.category-tile:nth-child(4n):before{background:linear-gradient(140deg,#5a3584,#43215f)}.category-tile:hover{box-shadow:var(--shadow-elevated);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.category-tile:hover:after{opacity:1}.category-tile-icon{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.16);border-radius:var(--radius-md);display:inline-flex;font-size:1.4rem;height:52px;justify-content:center;margin-bottom:var(--space-4);width:52px}.category-tile-body{display:flex;flex-direction:column;gap:2px;margin-top:auto}.category-tile-title{font-family:var(--font-display);font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:var(--fw-bold);line-height:1.15;word-break:break-word}.category-tile-count{font-size:.74rem;font-weight:var(--fw-medium);opacity:.82}.category-tile-cta{align-items:center;display:inline-flex;font-family:var(--font-sans);font-size:.72rem;font-weight:var(--fw-semibold);gap:6px;letter-spacing:var(--tracking-wide);margin-top:var(--space-3);opacity:.9;text-transform:uppercase;transition:gap var(--dur) var(--ease)}.category-tile:hover .category-tile-cta{gap:12px}.promo-band{background:var(--gradient-vibrant);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);color:#fff;margin:var(--space-8) auto;max-width:calc(var(--container-max));overflow:hidden;padding:var(--space-9) var(--space-7);position:relative;text-align:center;width:100%}.promo-band:after,.promo-band:before{background:hsla(0,0%,100%,.12);border-radius:50%;content:"";position:absolute}.promo-band:before{height:260px;right:-60px;top:-120px;width:260px}.promo-band:after{bottom:-110px;height:200px;left:-40px;width:200px}.promo-band-inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);position:relative;z-index:1}.promo-band-eyebrow{font-size:.78rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);opacity:.9;text-transform:uppercase}.promo-band-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.6rem);font-weight:var(--fw-bold);line-height:1.05;margin:0;max-width:720px}.promo-band-btn{background:#fff;border:0;border-radius:var(--radius-pill);color:var(--brand-purple);cursor:pointer;font-size:.85rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);padding:15px 40px;text-transform:uppercase;transition:box-shadow var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease)}.promo-band-btn:hover{box-shadow:0 16px 36px rgba(0,0,0,.25);color:var(--brand-purple-deep);-webkit-transform:translateY(-3px);transform:translateY(-3px)}.home-hero{position:relative}.home-hero .carousel .slide img{-webkit-filter:saturate(1.05);filter:saturate(1.05)}.stats-band{background:var(--gradient-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);color:#fff;margin:var(--space-7) auto;max-width:var(--container-max);overflow:hidden;position:relative;width:100%}.stats-band:before{background:radial-gradient(circle at 15% 20%,hsla(2,85%,66%,.35),transparent 45%),radial-gradient(circle at 85% 90%,rgba(203,185,215,.3),transparent 50%);content:"";inset:0;position:absolute}.stats-inner{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);padding:var(--space-7) var(--space-6);position:relative}.stat-item{align-items:center;display:flex;flex-direction:column;gap:var(--space-1);position:relative;text-align:center}.stat-item:not(:last-child):after{background:hsla(0,0%,100%,.22);content:"";height:70%;position:absolute;right:calc(var(--space-4)*-.5);top:15%;width:1px}.stat-value{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);font-weight:var(--fw-bold);line-height:1}.stat-value em{color:var(--brand-coral);font-style:normal;margin-left:2px}.stat-label{font-size:.78rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);opacity:.9;text-transform:uppercase}@media (max-width:700px){.stats-inner{gap:var(--space-6) var(--space-4);grid-template-columns:repeat(2,1fr);padding:var(--space-6) var(--space-5)}.stat-item:nth-child(2):after{display:none}}.editorial{grid-gap:var(--space-8);align-items:center;display:grid;gap:var(--space-8);grid-template-columns:1fr 1fr;margin:var(--space-9) auto;max-width:var(--container-max);padding:0 var(--space-5);width:100%}.editorial-media{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);overflow:hidden;position:relative}.editorial-media img{height:100%;object-fit:cover;transition:-webkit-transform .6s var(--ease);transition:transform .6s var(--ease);transition:transform .6s var(--ease),-webkit-transform .6s var(--ease);width:100%}.editorial-media:hover img{-webkit-transform:scale(1.05);transform:scale(1.05)}.editorial-badge{background:hsla(0,0%,100%,.92);border-radius:var(--radius-pill);bottom:var(--space-4);box-shadow:var(--shadow-soft);color:var(--brand-purple);font-size:.72rem;font-weight:var(--fw-bold);left:var(--space-4);letter-spacing:var(--tracking-wide);padding:8px 16px;position:absolute;text-transform:uppercase}.editorial-content{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-4)}.editorial-content .home-title{text-align:left}.editorial-content p{color:var(--body);font-size:1rem;line-height:1.7;margin:0;max-width:520px}.editorial-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.btn-ghost{align-items:center;background:transparent;border:1.5px solid var(--hairline-strong);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.82rem;font-weight:var(--fw-semibold);justify-content:center;letter-spacing:var(--tracking-wide);padding:13px 28px;text-transform:uppercase;transition:all var(--dur) var(--ease)}.btn-ghost:hover{background:var(--brand-lavender-soft);border-color:var(--brand-purple);color:var(--brand-purple)}@media (max-width:860px){.editorial{gap:var(--space-5);grid-template-columns:1fr;margin:var(--space-8) auto}.editorial-content{align-items:center;text-align:center}.editorial-content .home-title{text-align:center}}.testimonials-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.testimonial-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:var(--space-5);transition:box-shadow var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease)}.testimonial-card:hover{box-shadow:var(--shadow-elevated);-webkit-transform:translateY(-6px);transform:translateY(-6px)}.testimonial-stars{color:var(--star);font-size:.95rem;letter-spacing:2px}.testimonial-card blockquote{color:var(--ink-soft);flex:1 1;font-size:.96rem;line-height:1.6;margin:0}.testimonial-card figcaption{align-items:center;border-top:1px solid var(--hairline);display:flex;gap:var(--space-3);padding-top:var(--space-3)}.testimonial-avatar{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-family:var(--font-display);font-size:1.1rem;font-weight:var(--fw-bold);height:42px;justify-content:center;width:42px}.testimonial-card figcaption strong{color:var(--ink);display:block;font-size:.9rem}.testimonial-card figcaption small{color:var(--muted);font-size:.78rem}.testimonial-photo{border:1px solid var(--hairline);border-radius:var(--radius-md);margin:var(--space-3) 0;max-height:200px;object-fit:cover;width:100%}.testimonial-cta{display:flex;justify-content:center;margin-top:var(--space-5)}.testimonial-share-btn{align-items:center;background:transparent;border:1.5px solid var(--brand-purple);border-radius:var(--radius-pill);color:var(--brand-purple);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:11px 26px;text-transform:uppercase;transition:all var(--dur) var(--ease)}.testimonial-share-btn:hover{background:var(--brand-lavender-soft)}.testimonial-form{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-5) auto 0;max-width:620px;padding:var(--space-5)}.testimonial-form-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.testimonial-form input[type=text],.testimonial-form textarea,.testimonial-rating select{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink);flex:1 1 180px;font-family:var(--font-sans);font-size:.9rem;min-width:0;outline:none;padding:10px 14px}.testimonial-form textarea{resize:vertical;width:100%}.testimonial-form input:focus,.testimonial-form textarea:focus,.testimonial-rating select:focus{border-color:var(--brand-purple);box-shadow:var(--shadow-focus)}.testimonial-form-meta{align-items:center}.testimonial-rating{align-items:center;color:var(--body);display:flex;font-size:.85rem;gap:var(--space-2)}.testimonial-rating select{flex:0 0 auto;padding:8px 10px}.testimonial-upload{align-items:center;border:1px dashed var(--hairline-strong);border-radius:var(--radius-sm);color:var(--brand-purple);cursor:pointer;display:inline-flex;font-size:.82rem;gap:var(--space-1);padding:9px 14px;transition:all var(--dur) var(--ease)}.testimonial-upload:hover{background:var(--brand-lavender-soft)}.testimonial-form-preview{border:1px solid var(--hairline);border-radius:var(--radius-sm);height:44px;object-fit:cover;width:44px}.testimonial-submit{align-self:flex-start;background:var(--gradient-brand);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-size:.82rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:12px 28px;text-transform:uppercase;transition:all var(--dur) var(--ease)}.testimonial-submit:hover:not(:disabled){background:var(--gradient-vibrant);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.testimonial-submit:disabled{cursor:not-allowed;opacity:.6}.testimonial-note{color:var(--muted);font-size:.76rem}.instagram-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(6,1fr)}@media (max-width:900px){.instagram-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.instagram-grid{grid-template-columns:repeat(2,1fr)}}.instagram-cell{aspect-ratio:1/1;border-radius:var(--radius-md);display:block;overflow:hidden;position:relative}.instagram-cell img{height:100%;object-fit:cover;transition:-webkit-transform var(--dur-slow) var(--ease);transition:transform var(--dur-slow) var(--ease);transition:transform var(--dur-slow) var(--ease),-webkit-transform var(--dur-slow) var(--ease);width:100%}.instagram-overlay{align-items:center;background:linear-gradient(135deg,rgba(103,57,149,.7),hsla(2,85%,66%,.6));color:#fff;display:flex;font-size:1.6rem;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--dur) var(--ease)}.instagram-cell:hover img{-webkit-transform:scale(1.08);transform:scale(1.08)}.instagram-cell:hover .instagram-overlay{opacity:1}.categories-container{align-items:center;background:linear-gradient(90deg,var(--brand-purple-deep),var(--brand-purple),var(--brand-purple-dark));box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:var(--space-6);justify-content:center;padding:var(--space-4) var(--space-5)}@media only screen and (max-width:800px){.categories-container{display:none}}.category-title{align-items:center;color:hsla(0,0%,100%,.92);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.78rem;font-weight:var(--fw-semibold);gap:4px;letter-spacing:var(--tracking-wide);line-height:normal;text-transform:uppercase;transition:color var(--dur) var(--ease)}.category-title:hover{color:#fff}.anticon-down{fill:#fff}.subcat-dropdown .ant-dropdown-arrow{display:none}.subcat-menu{-webkit-animation:subcatIn .18s var(--ease);animation:subcatIn .18s var(--ease);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-elevated);margin-top:8px;min-width:230px;overflow:hidden;padding:var(--space-2)}.subcat-menu-head{border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--font-display);font-size:1.05rem;font-weight:var(--fw-bold);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);text-transform:capitalize}.subcat-item{align-items:center;background:none;border:0;border-radius:var(--radius-sm);color:var(--body);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.9rem;font-weight:var(--fw-medium);gap:var(--space-3);justify-content:space-between;padding:10px var(--space-3);text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),padding var(--dur) var(--ease);width:100%}.subcat-item i{color:var(--brand-lavender);font-size:.85rem;opacity:0;-webkit-transform:translateX(-4px);transform:translateX(-4px);transition:all var(--dur) var(--ease)}.subcat-item:hover{background:var(--brand-lavender-soft);color:var(--brand-purple);padding-left:var(--space-4)}.subcat-item:hover i{color:var(--brand-purple);opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}.subcat-item.subcat-all{color:var(--brand-purple);font-weight:var(--fw-semibold)}.subcat-item.subcat-all i{color:var(--brand-purple);opacity:1;-webkit-transform:none;transform:none}@-webkit-keyframes subcatIn{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes subcatIn{0%{opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}.new-products-title,.nos-marque{align-items:center;color:var(--ink);display:flex;flex-direction:column;font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.7rem);font-weight:var(--fw-bold);gap:var(--space-2);letter-spacing:.01em;padding:var(--space-7) var(--space-4) var(--space-4);text-align:center;text-transform:capitalize;width:100%}.new-products-title:after,.nos-marque:after{background:linear-gradient(90deg,transparent,var(--brand-purple),transparent);content:"";height:2px;width:64px}.new-product-container,.products-grid{max-width:var(--container-max);width:100%}.products-grid{grid-gap:var(--space-5);display:grid!important;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0 auto;padding:var(--space-4) 0 var(--space-6)}@media (max-width:600px){.products-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.filters-sidebar{padding:var(--space-5) var(--space-4)}.filters-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px)}.filters-title{border-bottom:1px solid var(--hairline);color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold);margin:0;padding-bottom:var(--space-3)}.filter-group{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.filter-label{align-items:center;color:var(--ink-soft);display:flex;font-size:.72rem;font-weight:var(--fw-bold);justify-content:space-between;letter-spacing:var(--tracking-wide);text-transform:uppercase}.filter-range-value{color:var(--brand-purple);font-size:.8rem;font-weight:var(--fw-bold);letter-spacing:0;text-transform:none}.filter-price-row{display:flex;gap:var(--space-3)}.filter-price-field{display:flex;flex:1 1;flex-direction:column;gap:2px}.filter-price-field small{color:var(--muted);font-size:.72rem;letter-spacing:var(--tracking-wide);text-transform:uppercase}.filter-price-field .form-control{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm)}.filter-search-btn{background:var(--gradient-brand);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:11px;text-transform:uppercase;transition:all var(--dur) var(--ease);width:100%}.filter-search-btn:hover{background:var(--gradient-vibrant);box-shadow:var(--shadow-soft)}.filter-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.filter-item{border-radius:var(--radius-sm);color:var(--body);cursor:pointer;font-size:.9rem;padding:9px 12px;position:relative;transition:all var(--dur) var(--ease)}.filter-item:hover{background:var(--surface-2);color:var(--brand-purple)}.filter-item.active{background:var(--brand-lavender-soft);color:var(--brand-purple);font-weight:var(--fw-semibold)}.filter-item.active:before{background:var(--brand-purple);border-radius:3px;content:"";height:60%;left:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:3px}.filter-ratings{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.filter-rating-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;padding:7px 12px;transition:background var(--dur) var(--ease)}.filter-rating-item:hover{background:var(--surface-2)}.filter-rating-item.active{background:var(--brand-lavender-soft)}.filter-rating-item small{color:var(--muted);font-size:.8rem}@media (max-width:768px){.filters-card{position:static}}.pagination,.products-grid+div .pagination{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;list-style:none;margin:var(--space-6) 0 var(--space-4);padding:0}.pagination .page-item{margin:0}.pagination .page-link{align-items:center;background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);box-shadow:none;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.9rem;font-weight:var(--fw-semibold);height:42px;justify-content:center;min-width:42px;padding:0 12px;transition:all var(--dur) var(--ease)}.pagination .page-link:hover{background:var(--brand-lavender-soft);border-color:var(--brand-purple);color:var(--brand-purple);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.pagination .page-item.active .page-link{background:var(--gradient-brand);border-color:transparent;box-shadow:var(--shadow-soft);color:#fff}.pagination .page-item.disabled .page-link{cursor:not-allowed;opacity:.45;-webkit-transform:none;transform:none}.promo-products-container{margin:0 auto;max-width:var(--container-max);width:100%}.promo-products-container .slick-slide>div{padding:0 var(--space-3)}.slider-container{margin:0 auto;max-width:var(--container-max);width:100%}.slider-container img{border-radius:var(--radius-md);max-width:100%}.axis-vertical,.slick-next:before,.slick-prev:before{display:none}.about-container{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center;padding:var(--space-7) 0 var(--space-6)}.about-subtitle{color:var(--brand-coral-deep);font-size:.85rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase}.about-title{color:var(--ink);font-family:var(--font-display);font-size:2.5rem;font-weight:var(--fw-bold);max-width:400px}.slick-slider{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;-khtml-user-select:none}.slick-list,.slick-slider{display:block;position:relative}.slick-list{margin:0;overflow:hidden;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translateZ(0);transform:translateZ(0)}.slick-track{display:block;left:0;margin-left:auto;margin-right:auto;position:relative;top:0}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid transparent;display:block;height:auto}.slick-arrow.slick-hidden{display:none}.slick-loading .slick-list{background:#fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat}@font-face{font-family:slick;font-style:normal;font-weight:400;src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot);src:url(/static/media/slick.a4e97f5a2a64f0ab1323.eot?#iefix) format("embedded-opentype"),url(/static/media/slick.295183786cd8a1389865.woff) format("woff"),url(/static/media/slick.c94f7671dcc99dce43e2.ttf) format("truetype"),url(/static/media/slick.2630a3e3eab21c607e21.svg#slick) format("svg")}.slick-next,.slick-prev{border:none;cursor:pointer;display:block;font-size:0;height:20px;line-height:0;padding:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:20px}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}.slick-next:before,.slick-prev:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;font-family:slick;font-size:20px;line-height:1;opacity:.75}.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{bottom:-25px;display:block;list-style:none;margin:0;padding:0;position:absolute;text-align:center;width:100%}.slick-dots li{display:inline-block;margin:0 5px;padding:0;position:relative}.slick-dots li,.slick-dots li button{cursor:pointer;height:20px;width:20px}.slick-dots li button{background:transparent;border:0;color:transparent;display:block;font-size:0;line-height:0;outline:none;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;content:"•";font-family:slick;font-size:6px;height:20px;left:0;line-height:20px;opacity:.25;position:absolute;text-align:center;top:0;width:20px}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.background-image-container{align-items:center;background:linear-gradient(120deg,rgba(67,33,95,.78),rgba(103,57,149,.55)),url(/static/media/background.05bcea7092452b40f5d9.png) 50% /cover no-repeat;color:#fff;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;margin:0;min-height:240px;padding:var(--space-9) var(--space-5);position:relative;text-align:center;width:100%}.login-title{color:#fff;font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.2rem);font-weight:var(--fw-bold);letter-spacing:.01em;text-transform:capitalize}.login-subtitle{color:hsla(0,0%,100%,.85);font-family:var(--font-sans);font-size:.8rem;letter-spacing:var(--tracking-wide);text-transform:uppercase}.auth-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);margin-top:-80px;position:relative;z-index:2}.login-input{background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);color:var(--ink);font-family:var(--font-sans);font-size:.95rem;height:52px;padding:0 18px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);width:100%}.login-input::-webkit-input-placeholder{color:var(--muted)}.login-input::placeholder{color:var(--muted)}.login-input:focus{background:var(--surface);border-color:var(--brand-purple);box-shadow:var(--shadow-focus);outline:none}.login-link{color:var(--brand-purple);font-weight:var(--fw-semibold)}.login-link:hover{color:var(--brand-purple-dark)}.login-button{align-items:center;background:var(--gradient-brand);border:0;border-radius:var(--radius-pill);box-shadow:0 10px 26px rgba(103,57,149,.35);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.82rem;font-weight:var(--fw-semibold);justify-content:center;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4);margin-top:var(--space-4);padding:15px 24px;text-transform:uppercase;transition:all var(--dur) var(--ease);width:100%}.login-button:hover{background:var(--gradient-vibrant);box-shadow:0 16px 38px rgba(103,57,149,.45);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.checkout-steps{display:flex;flex-wrap:wrap;justify-content:center;margin:var(--space-7) auto var(--space-6)}.checkout-step,.checkout-steps{align-items:center;gap:var(--space-2)}.checkout-step{color:var(--muted);cursor:default;display:inline-flex}a.checkout-step{cursor:pointer}.checkout-step-num{align-items:center;background:var(--surface);border:2px solid var(--hairline-strong);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:.85rem;font-weight:var(--fw-bold);height:34px;justify-content:center;transition:all var(--dur) var(--ease);width:34px}.checkout-step.is-active .checkout-step-num{background:var(--gradient-brand);border-color:transparent;box-shadow:var(--shadow-soft);color:#fff}.checkout-step-label{font-size:.78rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.checkout-step.is-active .checkout-step-label{color:var(--ink)}.checkout-line{background:var(--hairline-strong);border-radius:2px;height:2px;width:48px}.checkout-line.is-active{background:var(--brand-purple)}.order-summary{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-5)}.order-summary h4{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold);margin-bottom:var(--space-4)}.order-summary-row{color:var(--body);display:flex;font-size:.92rem;justify-content:space-between;padding:var(--space-2) 0}.order-summary-row.total{border-top:1px solid var(--hairline);color:var(--ink);font-size:1.05rem;font-weight:var(--fw-bold);margin-top:var(--space-2);padding-top:var(--space-3)}.cart-page .card-registration{border:1px solid var(--hairline);border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-soft)!important;overflow:hidden}.cart-page h3{font-family:var(--font-display);font-weight:var(--fw-bold)}.cart-page hr{border:0;border-top:1px solid var(--hairline)}.cart-items-panel{padding:var(--space-6)}.cart-count-pill{align-items:center;background:var(--brand-lavender-soft);border-radius:var(--radius-pill);color:var(--brand-purple);display:inline-flex;font-size:.78rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:6px 14px;text-transform:uppercase;white-space:nowrap}.cart-item{align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);position:relative;transition:box-shadow var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);transition:box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease)}.cart-item:hover{box-shadow:var(--shadow-soft);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cart-item-remove{align-items:center;background:rgba(217,83,79,.1);border:0;border-radius:var(--radius-pill);color:var(--danger);cursor:pointer;display:inline-flex;font-size:.85rem;height:30px;justify-content:center;position:absolute;right:10px;top:10px;transition:all var(--dur) var(--ease);width:30px;z-index:2}.cart-item-remove:hover{background:var(--danger);color:#fff;-webkit-transform:scale(1.08);transform:scale(1.08)}.cart-item-thumb{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);display:block;flex:0 0 auto;height:150px;overflow:hidden;width:150px}.cart-item-thumb img{height:100%;object-fit:cover;transition:-webkit-transform var(--dur-slow) var(--ease);transition:transform var(--dur-slow) var(--ease);transition:transform var(--dur-slow) var(--ease),-webkit-transform var(--dur-slow) var(--ease);width:100%}.cart-item-thumb:hover img{-webkit-transform:scale(1.06);transform:scale(1.06)}.cart-item-info{flex:1 1 auto;min-width:0;padding-right:var(--space-5)}.cart-item-name{color:var(--ink);display:block;font-size:1rem;font-weight:var(--fw-semibold);line-height:1.3;margin-bottom:var(--space-2)}.cart-item-name:hover{color:var(--brand-purple)}.cart-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-2)}.cart-item-attr{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-pill);color:var(--ink-soft);display:inline-flex;font-weight:var(--fw-medium);padding:3px 10px}.cart-item-attr,.cart-item-teint{align-items:center;font-size:.74rem}.cart-item-teint{color:var(--muted);display:flex;gap:var(--space-2);margin-top:var(--space-2)}.cart-item-teint img{border:1px solid var(--hairline);border-radius:var(--radius-sm);height:36px;object-fit:cover;width:36px}.cart-item-qty{flex:0 0 auto}.cart-page .input-group{border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);flex-wrap:nowrap;overflow:hidden;width:auto}.cart-page .input-group .btn{border:0!important;color:var(--brand-purple)!important}.cart-page .input-group .count{border:0!important;box-shadow:none!important;font-weight:var(--fw-bold);width:44px}.cart-item-price{color:var(--ink);flex:0 0 auto;font-size:1.05rem;font-weight:var(--fw-bold);min-width:92px;text-align:right}.cart-page .summary{background:var(--gradient-soft);border-left:1px solid var(--hairline)}.cart-page .summary h3{font-size:1.6rem}.summary-row{align-items:center;display:flex;justify-content:space-between;padding:var(--space-3) 0}.summary-label{color:var(--muted);font-size:.82rem;letter-spacing:var(--tracking-wide);text-transform:uppercase}.summary-label,.summary-value{font-weight:var(--fw-semibold)}.summary-value{color:var(--ink)}.summary-total{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-md);box-shadow:0 10px 26px rgba(103,57,149,.28);color:#fff;display:flex;gap:var(--space-3);justify-content:space-between;margin:var(--space-4) 0 var(--space-5);padding:var(--space-4) var(--space-4)}.summary-total-label{font-size:.78rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);opacity:.92;text-transform:uppercase}.summary-total-value{font-family:var(--font-display);font-size:1.7rem;font-weight:var(--fw-bold);line-height:1;white-space:nowrap}@media (max-width:575.98px){.cart-items-panel{padding:var(--space-5) var(--space-4)}.cart-item{flex-wrap:wrap}.cart-item-thumb{height:120px;width:120px}.cart-item-info{flex:1 1 60%;padding-right:var(--space-4)}.cart-item-price,.cart-item-qty{margin-top:var(--space-2)}.cart-item-price{margin-left:auto;min-width:auto}}.cart-checkout-btn{background:var(--gradient-brand)!important;border:0!important;border-radius:var(--radius-pill)!important;box-shadow:0 10px 26px rgba(103,57,149,.35);color:#fff!important;font-size:.82rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:15px 24px!important;text-transform:uppercase;transition:all var(--dur) var(--ease);width:100%}.cart-checkout-btn:hover:not(:disabled){background:var(--gradient-vibrant)!important;box-shadow:0 16px 38px rgba(103,57,149,.45);color:#fff!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.cart-checkout-btn:disabled{opacity:.5}#order_summary h4,.order-confirm h4{color:var(--ink);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold)}.order-confirm a{color:var(--brand-purple);font-weight:var(--fw-semibold)}#order_summary hr,.order-confirm hr{border:0;border-top:1px solid var(--hairline)}#order_summary{background:var(--gradient-soft);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);padding:var(--space-5);position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 16px)}#order_summary p{align-items:center;color:var(--body);display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.order-summary-values{color:var(--ink);font-weight:var(--fw-bold)}#order_summary p:last-of-type .order-summary-values{color:var(--brand-purple);font-size:1.1rem}.co-field{margin-bottom:var(--space-4)}.co-field label{color:var(--muted);display:block;font-size:.72rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);text-transform:uppercase}.co-select{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);height:42px;outline:none;padding:0 12px;width:100%}.co-select:focus{border-color:var(--brand-purple);box-shadow:var(--shadow-focus)}.co-coupon{display:flex;flex-wrap:wrap;gap:var(--space-2)}.co-coupon input{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);flex:1 1 120px;font-family:var(--font-sans);height:42px;letter-spacing:.05em;min-width:0;outline:none;padding:0 12px}.co-coupon button{flex:0 0 auto}.co-coupon input:focus{border-color:var(--brand-purple);box-shadow:var(--shadow-focus)}.co-coupon button{background:var(--brand-purple);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.8rem;font-weight:var(--fw-semibold);padding:0 16px;transition:background var(--dur) var(--ease)}.co-coupon button:hover:not(:disabled){background:var(--brand-purple-dark)}.co-coupon-applied{align-items:center;background:#e9f6ef;border:1px solid #bfe3cf;border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:8px 12px}.co-coupon-applied span{color:#2f7d54;font-size:.85rem;font-weight:var(--fw-semibold)}.co-coupon-applied button{background:none;border:0;color:var(--danger);cursor:pointer;font-size:.78rem;font-weight:var(--fw-semibold)}.co-coupon-msg{display:block;font-size:.78rem;margin-top:6px}.co-coupon-msg.success{color:#2f7d54}.co-coupon-msg.error{color:var(--danger)}.saved-addresses{margin-bottom:var(--space-4)}.saved-addresses>label{color:var(--muted);display:block;font-size:.72rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-2);text-transform:uppercase}.saved-address{margin-bottom:var(--space-2)}.saved-address,.saved-address-use{align-items:center;display:flex;gap:var(--space-2)}.saved-address-use{background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;flex:1 1;font-size:.85rem;padding:10px 12px;text-align:left;transition:all var(--dur) var(--ease)}.saved-address-use i{color:var(--brand-purple)}.saved-address-use:hover{background:var(--brand-lavender-soft);border-color:var(--brand-purple)}.saved-address-del{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;height:40px;width:40px}.save-address-check{align-items:center;color:var(--body);cursor:pointer;display:flex;font-size:.85rem;gap:var(--space-2);margin:var(--space-2) 0 var(--space-3)}.cart-empty{padding:var(--space-9) var(--space-5);text-align:center}.cart-empty i{color:var(--brand-lavender);font-size:3rem}.carousel-container{margin:auto;width:100%}.main-slider{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;padding:var(--space-5)}.main-slider .main-slide{align-items:center;display:flex;justify-content:center}.main-slider .ant-image,.main-slider .main-image{width:100%}.main-slider .main-image{max-height:440px;object-fit:contain;width:100%}.thumbnail-slider{margin-top:var(--space-4);padding:0 var(--space-5)}.thumbnail-slider .thumbnail-slide{cursor:pointer;padding:5px}.thumbnail-slider .thumbnail-image{background:var(--surface-2);border:2px solid transparent;border-radius:var(--radius-md);height:76px;object-fit:cover;transition:border-color var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);width:76px}.thumbnail-slider .thumbnail-slide:hover .thumbnail-image{-webkit-transform:translateY(-2px);transform:translateY(-2px)}.thumbnail-slider .thumbnail-slide.active .thumbnail-image{border-color:var(--brand-purple)}.thumbnail-slider .slick-next:before,.thumbnail-slider .slick-prev:before{color:var(--brand-purple)}.product-detail{margin:0 auto;max-width:var(--container-max)}.pd-back{align-items:center;color:var(--brand-purple);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:var(--fw-semibold);gap:var(--space-2);letter-spacing:var(--tracking-wide);padding:var(--space-2) 0;text-transform:uppercase;transition:gap var(--dur) var(--ease),color var(--dur) var(--ease)}.pd-back:hover{color:var(--brand-purple-dark);gap:var(--space-3)}.product-detail h3{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.5rem);font-weight:var(--fw-bold);line-height:1.15;margin-bottom:var(--space-2)}.product-detail .pd-code,.product-detail>.row>.col-12>p{color:var(--muted);font-size:.85rem;letter-spacing:.04em}.product-detail h4{color:var(--ink-soft);font-size:.8rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3);text-transform:uppercase}.product-detail .mb-0{color:var(--ink);font-weight:var(--fw-bold)}.product-detail hr{border:0;border-top:1px solid var(--hairline);margin:var(--space-5) 0}.teintes-container{display:flex;flex-direction:column;padding:0;width:100%}.teintes-scroll-list{cursor:grab;display:flex;gap:11px;-webkit-mask:linear-gradient(90deg,#000,#000 90%,#0000);overflow:auto;padding:10px 0}.teintes-scroll-list::-webkit-scrollbar{height:0;width:0}.teintes-scroll-list.dragging{cursor:grabbing}.teintes-scroll-list img{border-radius:var(--radius-sm)}.see-all-btn{background-color:var(--brand-purple);border:none;border-radius:var(--radius-pill);color:#fff;cursor:pointer;margin-top:10px;padding:10px 20px;transition:background var(--dur) var(--ease)}.see-all-btn:hover{background-color:var(--brand-purple-dark)}.teintes-modal-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));padding-bottom:15px}.teintes-modal-grid img{border-radius:var(--radius-sm)}.products-colors-container{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pd-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-2) 0 var(--space-4)}.pd-actions .input-group{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);overflow:hidden;width:auto}.pd-actions .input-group .btn{background:transparent!important;border:0!important;border-radius:0!important;color:var(--brand-purple)!important;width:44px}.pd-actions .input-group .btn:hover{background:var(--brand-lavender-soft)!important}.pd-actions .input-group .count{background:transparent;border:0!important;box-shadow:none!important;color:var(--ink);font-weight:var(--fw-bold);width:56px}.add-cart-btn{align-items:center;background:var(--brand-purple);border:0;border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:var(--fw-semibold);justify-content:center;letter-spacing:var(--tracking-wide);padding:13px 34px;text-transform:uppercase;transition:all var(--dur) var(--ease)}.add-cart-btn:hover{background:var(--brand-purple-dark);box-shadow:var(--shadow-elevated);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.add-cart-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;-webkit-transform:none;transform:none}.pd-views{align-items:center;color:var(--muted);display:inline-flex;font-size:.85rem;font-weight:var(--fw-medium)}.pd-views .fa-eye{color:var(--brand-purple)}.pd-whatsapp-btn{align-items:center;background:#25d366;border:0;border-radius:var(--radius-pill);box-shadow:0 10px 26px rgba(37,211,102,.32);color:#fff;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:var(--fw-semibold);justify-content:center;letter-spacing:var(--tracking-wide);margin-top:var(--space-3);padding:13px 34px;text-transform:uppercase;transition:all var(--dur) var(--ease);width:100%}.pd-whatsapp-btn .fa-whatsapp{font-size:1.15rem}.pd-whatsapp-btn:hover{background:#1ebe5a;box-shadow:0 16px 38px rgba(37,211,102,.42);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.review-card{background:var(--surface-2)!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important}.review-card h5{font-family:var(--font-display);font-size:1.6rem;font-weight:var(--fw-bold)}.review-submit-btn{background:var(--brand-purple)!important;border:0;border-radius:var(--radius-pill)!important;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:11px 32px!important;text-transform:uppercase}.review-submit-btn:hover{background:var(--brand-purple-dark)!important}.pd-lowstock{align-items:center;background:#fdeee9;border:1px solid #f8d3c9;border-radius:var(--radius-pill);color:var(--brand-coral-deep);display:inline-flex;font-size:.85rem;font-weight:var(--fw-semibold);margin-top:var(--space-3);padding:8px 14px}.ant-radio-checked .ant-radio-inner{background-color:var(--brand-purple);border-color:var(--brand-purple)}.notify-box{background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-4)}.notify-box.done{background:#e9f6ef;border-color:#bfe3cf;color:#2f7d54;font-size:.9rem}.notify-box.done,.notify-title{align-items:center;display:flex;font-weight:var(--fw-semibold);gap:var(--space-2)}.notify-title{color:var(--ink);font-size:.92rem;margin:0 0 var(--space-3)}.notify-title i{color:var(--brand-purple)}.notify-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.notify-form input{border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);flex:1 1 160px;font-family:var(--font-sans);height:44px;min-width:0;outline:none;padding:0 14px}.notify-form input:focus{border-color:var(--brand-purple);box-shadow:var(--shadow-focus)}.notify-form button{background:var(--gradient-brand);border:0;border-radius:var(--radius-pill);color:#fff;cursor:pointer;flex:0 0 auto;font-size:.82rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:0 22px;text-transform:uppercase}.notify-error{color:var(--danger);display:block;margin-top:var(--space-2)}.whatsapp-fab{align-items:center;-webkit-animation:wa-pop .4s var(--ease);animation:wa-pop .4s var(--ease);background:#25d366;border-radius:var(--radius-pill);bottom:20px;box-shadow:0 10px 28px rgba(37,211,102,.45);color:#fff;display:inline-flex;font-size:.9rem;font-weight:var(--fw-semibold);gap:10px;height:56px;padding:0 18px 0 16px;position:fixed;right:20px;transition:box-shadow var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);z-index:1200}.whatsapp-fab:hover{box-shadow:0 16px 36px rgba(37,211,102,.55);color:#fff;-webkit-transform:translateY(-3px) scale(1.03);transform:translateY(-3px) scale(1.03)}.whatsapp-fab i{font-size:1.7rem;line-height:1}.whatsapp-fab-label{white-space:nowrap}@media (max-width:600px){.whatsapp-fab{bottom:84px;height:54px;justify-content:center;padding:0;right:16px;width:54px}.whatsapp-fab-label{display:none}}@-webkit-keyframes wa-pop{0%{opacity:0;-webkit-transform:scale(.6);transform:scale(.6)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes wa-pop{0%{opacity:0;-webkit-transform:scale(.6);transform:scale(.6)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:hsla(0,0%,100%,.7);--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{box-sizing:border-box;color:#fff;padding:4px;position:fixed;-webkit-transform:translate3d(0,0,9999 px);-webkit-transform:translate3d(0,0,var(--toastify-z-index) px);width:320px;width:var(--toastify-toast-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:1em;top:1em}.Toastify__toast-container--top-center{left:50%;top:1em;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.Toastify__toast-container--top-right{right:1em;top:1em}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{left:0;margin:0;padding:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:0;-webkit-transform:translateX(0);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:0}}.Toastify__toast{border-radius:4px;box-shadow:0 1px 10px 0 rgba(0,0,0,.1),0 2px 15px 0 rgba(0,0,0,.05);box-sizing:border-box;cursor:pointer;direction:ltr;display:flex;font-family:sans-serif;font-family:var(--toastify-font-family);justify-content:space-between;margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);overflow:hidden;padding:8px;position:relative}.Toastify__toast--rtl{direction:rtl}.Toastify__toast-body{align-items:center;display:flex;flex:1 1 auto;margin:auto 0;padding:6px}.Toastify__toast-body>div:last-child{flex:1 1}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:20px}.Toastify--animate{-webkit-animation-duration:.7s;animation-duration:.7s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.Toastify--animate-icon{-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74c3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74c3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:hsla(0,0%,100%,.7);background:var(--toastify-color-transparent)}.Toastify__close-button{align-self:flex-start;background:transparent;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;transition:.3s ease}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@-webkit-keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}@keyframes Toastify__trackProgress{0%{-webkit-transform:scaleX(1);transform:scaleX(1)}to{-webkit-transform:scaleX(0);transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:5px;left:0;opacity:.7;position:absolute;-webkit-transform-origin:left;transform-origin:left;width:100%;z-index:9999;z-index:var(--toastify-z-index)}.Toastify__progress-bar--animated{-webkit-animation:Toastify__trackProgress linear 1 forwards;animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:-webkit-transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.Toastify__progress-bar--rtl{left:auto;right:0;-webkit-transform-origin:right;transform-origin:right}.Toastify__spinner{-webkit-animation:Toastify__spin .65s linear infinite;animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@-webkit-keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes Toastify__bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0);transform:translate3d(-20px,0,0)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@-webkit-keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0);transform:translate3d(20px,0,0)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@-webkit-keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0);transform:translate3d(0,20px,0)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@-webkit-keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}to{-webkit-transform:none;transform:none}}@-webkit-keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes Toastify__bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{-webkit-animation-name:Toastify__bounceInLeft;animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{-webkit-animation-name:Toastify__bounceInRight;animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{-webkit-animation-name:Toastify__bounceInDown;animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{-webkit-animation-name:Toastify__bounceInUp;animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{-webkit-animation-name:Toastify__bounceOutLeft;animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{-webkit-animation-name:Toastify__bounceOutRight;animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{-webkit-animation-name:Toastify__bounceOutUp;animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{-webkit-animation-name:Toastify__bounceOutDown;animation-name:Toastify__bounceOutDown}@-webkit-keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@-webkit-keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{-webkit-animation-name:Toastify__zoomIn;animation-name:Toastify__zoomIn}.Toastify__zoom-exit{-webkit-animation-name:Toastify__zoomOut;animation-name:Toastify__zoomOut}@-webkit-keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes Toastify__flipIn{0%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}40%{-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;-webkit-transform:perspective(400px) rotateX(10deg);transform:perspective(400px) rotateX(10deg)}80%{-webkit-transform:perspective(400px) rotateX(-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}@keyframes Toastify__flipOut{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{opacity:1;-webkit-transform:perspective(400px) rotateX(-20deg);transform:perspective(400px) rotateX(-20deg)}to{opacity:0;-webkit-transform:perspective(400px) rotateX(90deg);transform:perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{-webkit-animation-name:Toastify__flipIn;animation-name:Toastify__flipIn}.Toastify__flip-exit{-webkit-animation-name:Toastify__flipOut;animation-name:Toastify__flipOut}@-webkit-keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInRight{0%{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInLeft{0%{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInUp{0%{-webkit-transform:translate3d(0,110%,0);transform:translate3d(0,110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes Toastify__slideInDown{0%{-webkit-transform:translate3d(0,-110%,0);transform:translate3d(0,-110%,0);visibility:visible}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@-webkit-keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutRight{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(110%,0,0);transform:translate3d(110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-110%,0,0);transform:translate3d(-110%,0,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,500px,0);transform:translate3d(0,500px,0);visibility:hidden}}@-webkit-keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,-500px,0);transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{-webkit-animation-name:Toastify__slideInLeft;animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{-webkit-animation-name:Toastify__slideInRight;animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{-webkit-animation-name:Toastify__slideInDown;animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{-webkit-animation-name:Toastify__slideInUp;animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{-webkit-animation-name:Toastify__slideOutLeft;animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{-webkit-animation-name:Toastify__slideOutRight;animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{-webkit-animation-name:Toastify__slideOutUp;animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{-webkit-animation-name:Toastify__slideOutDown;animation-name:Toastify__slideOutDown}@-webkit-keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes Toastify__spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.profile-page{margin:var(--space-7) auto;max-width:920px;padding:0 var(--space-4)}.profile-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden}.profile-hero{background:var(--gradient-brand);padding:var(--space-7) var(--space-5) var(--space-8);position:relative}.profile-hero:after{background:var(--gradient-vibrant);content:"";inset:0;mix-blend-mode:overlay;opacity:.35;position:absolute}.profile-avatar-wrap{display:flex;justify-content:center;margin-bottom:calc(var(--space-8)*-1);position:relative;z-index:1}.profile-avatar{background:var(--surface-2);border:5px solid var(--surface);border-radius:50%;box-shadow:var(--shadow-elevated);height:140px;object-fit:cover;width:140px}.profile-body{padding:calc(var(--space-8) + var(--space-3)) var(--space-6) var(--space-6);text-align:center}.profile-name{color:var(--ink);font-family:var(--font-display);font-size:1.9rem;font-weight:var(--fw-bold);margin:0}.profile-role{background:var(--brand-lavender-soft);border-radius:var(--radius-pill);color:var(--brand-purple);display:inline-block;font-size:.72rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);margin-top:var(--space-2);padding:4px 14px;text-transform:uppercase}.profile-details{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr;margin:var(--space-6) 0;text-align:left}@media (max-width:575.98px){.profile-details{grid-template-columns:1fr}}.profile-detail{align-items:center;background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.profile-detail-icon{align-items:center;background:var(--brand-lavender-soft);border-radius:var(--radius-pill);color:var(--brand-purple);display:inline-flex;flex:0 0 auto;font-size:1rem;height:40px;justify-content:center;width:40px}.profile-detail-text{display:flex;flex-direction:column;min-width:0}.profile-detail-label{color:var(--muted);font-size:.68rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.profile-detail-value{color:var(--ink);font-weight:var(--fw-semibold);word-break:break-word}.profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-5)}.profile-btn{align-items:center;border:1.5px solid transparent;border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:var(--fw-semibold);gap:var(--space-2);letter-spacing:var(--tracking-wide);padding:11px 22px;text-transform:uppercase;transition:all var(--dur) var(--ease)}.profile-btn-primary{background:var(--gradient-brand);box-shadow:0 10px 26px rgba(103,57,149,.3);color:#fff}.profile-btn-primary:hover{background:var(--gradient-vibrant);color:#fff;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.profile-btn-outline{background:transparent;border-color:var(--hairline-strong);color:var(--brand-purple)}.profile-btn-outline:hover{background:var(--brand-lavender-soft);border-color:var(--brand-purple);color:var(--brand-purple-dark)}.profile-about{border-top:1px solid var(--hairline);color:var(--body);font-style:italic;margin-top:var(--space-5);padding-top:var(--space-5)}.reset-header{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:var(--space-4);text-align:center;width:100%}.reset-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:var(--fw-bold);line-height:1.2;margin:0 0 var(--space-3)}.reset-description{color:var(--muted);font-family:var(--font-sans);font-size:.95rem;font-weight:var(--fw-regular);line-height:1.5;margin:0 0 var(--space-4);max-width:420px}.order-timeline{align-items:flex-start;display:flex;justify-content:space-between;margin:var(--space-4) 0 var(--space-5);max-width:640px}.ot-step{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);position:relative;text-align:center}.ot-node,.ot-step{align-items:center}.ot-node{background:var(--surface);border:2px solid var(--hairline-strong);border-radius:var(--radius-pill);color:var(--muted);display:inline-flex;font-size:1rem;height:44px;justify-content:center;transition:all var(--dur) var(--ease);width:44px;z-index:1}.ot-step.done .ot-node{background:var(--gradient-brand);border-color:transparent;color:#fff}.ot-step.current .ot-node{box-shadow:0 0 0 4px var(--brand-lavender-soft)}.ot-label{color:var(--muted);font-size:.78rem;font-weight:var(--fw-semibold)}.ot-step.done .ot-label{color:var(--ink)}.ot-line{background:var(--hairline-strong);height:3px;position:absolute;right:50%;top:22px;width:100%;z-index:0}.ot-line.done{background:var(--brand-purple)}.order-cancelled-badge{align-items:center;background:#fdeceb;border-radius:var(--radius-pill);color:var(--danger);display:inline-flex;font-weight:var(--fw-semibold);gap:var(--space-2);padding:10px 18px}@media (max-width:520px){.ot-label{font-size:.68rem}.ot-node{height:38px;width:38px}}.admin-page{background:var(--canvas);margin:0!important;max-width:100%!important;min-height:100vh;padding:0!important;width:100%}.admin-page>.row{flex-wrap:nowrap;margin:0;min-height:100vh}@media (max-width:768px){.admin-page>.row{flex-wrap:wrap}}.admin-nav-col{flex:0 0 260px;margin:0!important;max-width:260px;padding:0!important}@media (max-width:768px){.admin-nav-col{flex:1 1 100%;max-width:100%}}.admin-sidebar{background:linear-gradient(185deg,#2a1b3d,#1a1320);display:flex;flex-direction:column;gap:var(--space-2);height:calc(100vh - var(--header-h));overflow-y:auto;padding:var(--space-5) var(--space-4);position:-webkit-sticky;position:sticky;top:var(--header-h)}@media (max-width:768px){.admin-sidebar{height:auto;position:static}}.admin-sidebar-brand{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-5)}.admin-sidebar-brand img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);height:44px;width:auto}.admin-sidebar-brand span{display:flex;flex-direction:column;line-height:1.2}.admin-sidebar-brand strong{color:#fff;font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-bold)}.admin-sidebar-brand small{color:hsla(0,0%,100%,.55);font-size:.68rem;letter-spacing:var(--tracking-wide);text-transform:uppercase}.admin-sidebar-section{color:hsla(0,0%,100%,.4);font-size:.66rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wider);padding:0 var(--space-2) var(--space-2);text-transform:uppercase}.admin-nav-list{display:flex;flex:1 1;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.admin-nav-link{align-items:center;border-radius:var(--radius-sm);color:hsla(0,0%,100%,.72);display:flex;font-size:.9rem;font-weight:var(--fw-medium);gap:var(--space-3);padding:11px var(--space-3);position:relative;transition:all var(--dur) var(--ease)}.admin-nav-link i{font-size:1rem;opacity:.9;text-align:center;width:20px}.admin-nav-link:hover{background:hsla(0,0%,100%,.07);color:#fff}.admin-nav-link.active{background:var(--gradient-brand);box-shadow:0 8px 20px rgba(103,57,149,.4);color:#fff}.admin-nav-link.active:before{background:var(--brand-coral);border-radius:4px;content:"";height:60%;left:-4px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:4px}.admin-nav-back{border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.55);margin-top:var(--space-4);padding-top:var(--space-4)}.admin-content-col{margin:0!important;padding:var(--space-6) var(--space-6)!important}@media (max-width:768px){.admin-content-col{padding:var(--space-5) var(--space-4)!important}}.admin-content-col .card{background:var(--surface);border:1px solid var(--hairline)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-soft)!important;overflow:hidden}.admin-content-col .card-header{align-items:center;background:var(--surface)!important;border-bottom:1px solid var(--hairline)!important;padding:var(--space-5)!important}.admin-content-col .card-header h2,.admin-content-col .card-header h3,.admin-content-col h1{color:var(--ink);font-family:var(--font-display);font-weight:var(--fw-bold);margin:0}.admin-content-col .card-footer{background:var(--surface-2)!important;border-top:1px solid var(--hairline)!important;color:var(--muted);font-size:.85rem;font-weight:var(--fw-semibold)}.admin-page-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:var(--fw-bold);margin:0 0 var(--space-5)}.admin-content-col .btn-success{background:var(--gradient-brand)!important;border:0!important;border-radius:var(--radius-pill)!important;box-shadow:var(--shadow-soft);color:#fff!important;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);padding:10px 22px!important;transition:all var(--dur) var(--ease)}.admin-content-col .btn-success:hover{background:var(--gradient-vibrant)!important;-webkit-transform:translateY(-2px);transform:translateY(-2px)}.admin-content-col .form-group{margin-bottom:var(--space-4)}.admin-content-col label{color:var(--ink-soft);font-size:.82rem;font-weight:var(--fw-semibold);margin-bottom:var(--space-2)}.admin-content-col .form-control{background:var(--surface-2);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);height:46px;padding:0 14px}.admin-content-col textarea.form-control{height:auto;padding:12px 14px}.admin-content-col .form-control:focus{background:var(--surface);border-color:var(--brand-purple);box-shadow:var(--shadow-focus)}.admin-content-col select.form-control{cursor:pointer}.admin-content-col .btn-block.btn-primary,.admin-content-col .btn-primary,.admin-content-col button[type=submit]:not(.btn-success):not(.filter-search-btn){background:var(--gradient-brand)!important;border:0!important;border-radius:var(--radius-pill)!important;box-shadow:var(--shadow-soft);color:#fff!important;font-weight:var(--fw-semibold)!important;letter-spacing:var(--tracking-wide);padding:12px 28px!important;text-transform:uppercase}.admin-content-col .custom-file,.admin-content-col .custom-file-label{border-radius:var(--radius-sm)}.admin-filters{align-items:flex-end;background:var(--surface-2);border-bottom:1px solid var(--hairline);display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.admin-filter{display:flex;flex:1 1 160px;flex-direction:column;gap:4px;min-width:160px}.admin-filter label{color:var(--muted);font-size:.7rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);margin:0;text-transform:uppercase}.admin-filter input,.admin-filter select{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink);font-family:var(--font-sans);font-size:.9rem;height:42px;outline:none;padding:0 12px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.admin-filter input:focus,.admin-filter select:focus{border-color:var(--brand-purple);box-shadow:var(--shadow-focus)}.admin-filter-reset{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;font-size:.82rem;font-weight:var(--fw-semibold);height:42px;padding:0 18px;transition:all var(--dur) var(--ease)}.admin-filter-reset:hover{background:var(--brand-lavender-soft);border-color:var(--brand-purple);color:var(--brand-purple)}.mdb-datatable{padding:var(--space-4) var(--space-5) var(--space-5)}.mdb-datatable .table{color:var(--body);font-family:var(--font-sans);margin-bottom:0}.mdb-datatable .table thead th{border:0;border-bottom:2px solid var(--hairline-strong);color:var(--ink-soft);font-size:.72rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);padding:var(--space-3);text-transform:uppercase}.mdb-datatable .table tbody td{border-top:1px solid var(--hairline);font-size:.9rem;padding:var(--space-3);vertical-align:middle}.mdb-datatable .table tbody tr{transition:background var(--dur) var(--ease)}.mdb-datatable .table tbody tr:hover{background:var(--brand-lavender-soft)}.mdb-datatable img{border-radius:var(--radius-sm)}.dataTables_filter input,.mdb-datatable-filter input{border:1px solid var(--hairline-strong)!important;border-radius:var(--radius-pill)!important;outline:none;padding:8px 16px!important}.dataTables_filter input:focus,.mdb-datatable-filter input:focus{border-color:var(--brand-purple)!important;box-shadow:var(--shadow-focus)}.admin-content-col .btn-danger,.mdb-datatable .btn-danger{background:var(--danger)!important;border-color:var(--danger)!important;border-radius:var(--radius-sm)!important}.dataTables_paginate .pagination .page-link{border-color:var(--hairline);border-radius:var(--radius-sm);color:var(--brand-purple)}.dataTables_paginate .pagination .page-item.active .page-link{background:var(--brand-purple);border-color:var(--brand-purple);color:#fff}.admin-import-hint{align-items:center;background:var(--brand-lavender-soft);border:1px solid var(--brand-lavender);border-radius:var(--radius-sm);color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.82rem;gap:var(--space-2);margin:0 var(--space-5) var(--space-3);padding:10px 14px}.admin-import-hint a,.admin-import-hint i{color:var(--brand-purple)}.admin-import-hint a{font-weight:var(--fw-semibold);text-decoration:underline}.admin-export-btn{background:var(--surface)!important;border:1.5px solid var(--hairline-strong)!important;border-radius:var(--radius-pill)!important;color:var(--ink-soft)!important;font-weight:var(--fw-semibold);padding:9px 20px!important;transition:all var(--dur) var(--ease)}.admin-export-btn:hover{background:var(--brand-lavender-soft)!important;border-color:var(--brand-purple)!important;color:var(--brand-purple)!important}.order-status-badge{border-radius:var(--radius-pill);display:inline-block;font-size:.72rem;font-weight:var(--fw-bold);padding:3px 12px;white-space:nowrap}.order-status-badge.s-processing{background:#fff4e8;color:#b9772a}.order-status-badge.s-shipped{background:var(--brand-lavender-soft);color:var(--brand-purple)}.order-status-badge.s-delivered{background:#e9f6ef;color:#2f7d54}.order-status-badge.s-cancelled{background:#fdecec;color:#c0392b}.order-status-badge.s-returned{background:#f3eefb;color:#8e44ad}.banner-preview{border:1px solid var(--hairline);border-radius:var(--radius-md);margin:0 0 var(--space-4);max-height:160px}.banner-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.banner-item{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden;transition:opacity var(--dur) var(--ease)}.banner-item.is-off{opacity:.5}.banner-item img{display:block;height:130px;object-fit:cover;width:100%}.banner-item-info{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4) 0}.banner-item-info strong{color:var(--ink);font-size:.9rem}.banner-item-info span{color:var(--muted);font-size:.8rem}.banner-item-actions{align-items:center;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.banner-toggle{background:var(--surface);border:1px solid var(--hairline-strong);border-radius:var(--radius-pill);color:var(--brand-purple);cursor:pointer;font-size:.75rem;font-weight:var(--fw-semibold);padding:4px 14px}.banner-item.is-off .banner-toggle{color:var(--muted)}.coupon-form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--space-4)}.coupon-status{border-radius:var(--radius-pill);display:inline-block;font-size:.72rem;font-weight:var(--fw-bold);padding:3px 10px}.coupon-status.on{background:#e9f6ef;color:#2f7d54}.coupon-status.off{background:#fdeceb;color:var(--danger)}.bestseller-results{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.bestseller-row{align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.bestseller-row img{background:var(--surface-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);flex:0 0 auto;height:52px;object-fit:cover;width:52px}.bestseller-row-info{display:flex;flex:1 1 auto;flex-direction:column;min-width:0}.bestseller-row-info strong{color:var(--ink);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bestseller-row-info span{color:var(--brand-purple);font-size:.85rem;font-weight:var(--fw-bold)}.testi-pending-badge{background:#fff4e8;border-radius:var(--radius-pill);color:#b9772a;display:inline-block;font-size:.72rem;font-weight:var(--fw-bold);margin-left:var(--space-3);padding:4px 12px;vertical-align:middle}.admin-testi-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-testi-card{background:var(--surface);border:1px solid var(--hairline);border-left:4px solid var(--hairline-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.admin-testi-card.is-pending{background:#fffdf9;border-left-color:var(--warning)}.admin-testi-card.is-approved{border-left-color:var(--success)}.admin-testi-head{align-items:center;display:flex;gap:var(--space-2)}.admin-testi-avatar{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-pill);color:#fff;display:inline-flex;flex:0 0 auto;font-weight:var(--fw-bold);height:40px;justify-content:center;width:40px}.admin-testi-head strong{color:var(--ink);display:block;font-size:.9rem}.admin-testi-head small{color:var(--muted);font-size:.76rem}.admin-testi-status{border-radius:var(--radius-pill);font-size:.68rem;font-weight:var(--fw-bold);margin-left:auto;padding:3px 10px}.admin-testi-status.on{background:#e9f6ef;color:#2f7d54}.admin-testi-status.off{background:#fff4e8;color:#b9772a}.admin-testi-stars{color:var(--star);font-size:.95rem}.admin-testi-text{color:var(--body);font-size:.88rem;font-style:italic;margin:0}.admin-testi-photo{border:1px solid var(--hairline);border-radius:var(--radius-sm);max-height:180px;object-fit:cover;width:100%}.admin-testi-actions{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.admin-stat{border:0!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-soft);overflow:hidden}.dash-stats{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(4,1fr);margin-bottom:var(--space-5)}@media (max-width:900px){.dash-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.dash-stats{grid-template-columns:1fr}}.dash-stat{align-items:center;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:#fff;display:flex;gap:var(--space-4);overflow:hidden;padding:var(--space-5);position:relative}.dash-stat.tone-a{background:linear-gradient(135deg,#7a45ab,#43215f)}.dash-stat.tone-b{background:linear-gradient(135deg,#f26460,#8e3c87)}.dash-stat.tone-c{background:linear-gradient(135deg,#9b4bbf,#5a3584)}.dash-stat.tone-d{background:linear-gradient(135deg,#5a3584,#2a1b3d)}.dash-stat-icon{align-items:center;background:hsla(0,0%,100%,.18);border-radius:var(--radius-md);display:inline-flex;flex-shrink:0;font-size:1.4rem;height:54px;justify-content:center;width:54px}.dash-stat-body{display:flex;flex-direction:column}.dash-stat-value{font-family:var(--font-display);font-size:1.7rem;font-weight:var(--fw-bold);line-height:1.1}.dash-stat-label{font-size:.78rem;font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);opacity:.88;text-transform:uppercase}.dash-panel{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);margin-bottom:var(--space-5);padding:var(--space-5)}.dash-panel-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-4)}.dash-panel-head h3{color:var(--ink);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-bold);margin:0}.dash-link{color:var(--brand-purple);font-size:.85rem;font-weight:var(--fw-semibold)}.dash-grid-2{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:1.3fr 1fr}@media (max-width:900px){.dash-grid-2{grid-template-columns:1fr}}.dash-empty{color:var(--muted);padding:var(--space-6);text-align:center}.dash-lowstock{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dash-lowstock-item{align-items:center;border:1px solid var(--hairline);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) var(--space-4);transition:all var(--dur) var(--ease)}.dash-lowstock-item:hover{border-color:var(--brand-lavender);box-shadow:var(--shadow-soft)}.dash-lowstock-name{color:var(--ink);font-size:.88rem;font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-lowstock-badge{background:#fff4e8;border-radius:var(--radius-pill);color:#b9772a;flex-shrink:0;font-size:.72rem;font-weight:var(--fw-bold);padding:3px 10px}.dash-lowstock-badge.out{background:#fdeceb;color:var(--danger)}

/*!
 * Quill Editor v1.3.7
 * https://quilljs.com/
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container.ql-disabled .ql-editor ul[data-checked]>li:before{pointer-events:none}.ql-clipboard{height:1px;left:-100000px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{word-wrap:break-word;box-sizing:border-box;height:100%;line-height:1.42;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap}.ql-editor>*{cursor:text}.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6,.ql-editor ol,.ql-editor p,.ql-editor pre,.ql-editor ul{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em}.ql-editor ol>li,.ql-editor ul>li{list-style-type:none}.ql-editor ul>li:before{content:"\2022"}.ql-editor ul[data-checked=false],.ql-editor ul[data-checked=true]{pointer-events:none}.ql-editor ul[data-checked=false]>li *,.ql-editor ul[data-checked=true]>li *{pointer-events:all}.ql-editor ul[data-checked=false]>li:before,.ql-editor ul[data-checked=true]>li:before{color:#777;cursor:pointer;pointer-events:all}.ql-editor ul[data-checked=true]>li:before{content:"\2611"}.ql-editor ul[data-checked=false]>li:before{content:"\2610"}.ql-editor li:before{display:inline-block;white-space:nowrap;width:1.2em}.ql-editor li:not(.ql-direction-rtl):before{margin-left:-1.5em;margin-right:.3em;text-align:right}.ql-editor li.ql-direction-rtl:before{margin-left:.3em;margin-right:-1.5em}.ql-editor ol li:not(.ql-direction-rtl),.ql-editor ul li:not(.ql-direction-rtl){padding-left:1.5em}.ql-editor ol li.ql-direction-rtl,.ql-editor ul li.ql-direction-rtl{padding-right:1.5em}.ql-editor ol li{counter-increment:list-0;counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li:before{content:counter(list-0,decimal) ". "}.ql-editor ol li.ql-indent-1{counter-increment:list-1}.ql-editor ol li.ql-indent-1:before{content:counter(list-1,lower-alpha) ". "}.ql-editor ol li.ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-2{counter-increment:list-2}.ql-editor ol li.ql-indent-2:before{content:counter(list-2,lower-roman) ". "}.ql-editor ol li.ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-3{counter-increment:list-3}.ql-editor ol li.ql-indent-3:before{content:counter(list-3,decimal) ". "}.ql-editor ol li.ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-4{counter-increment:list-4}.ql-editor ol li.ql-indent-4:before{content:counter(list-4,lower-alpha) ". "}.ql-editor ol li.ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-5{counter-increment:list-5}.ql-editor ol li.ql-indent-5:before{content:counter(list-5,lower-roman) ". "}.ql-editor ol li.ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}.ql-editor ol li.ql-indent-6{counter-increment:list-6}.ql-editor ol li.ql-indent-6:before{content:counter(list-6,decimal) ". "}.ql-editor ol li.ql-indent-6{counter-reset:list-7 list-8 list-9}.ql-editor ol li.ql-indent-7{counter-increment:list-7}.ql-editor ol li.ql-indent-7:before{content:counter(list-7,lower-alpha) ". "}.ql-editor ol li.ql-indent-7{counter-reset:list-8 list-9}.ql-editor ol li.ql-indent-8{counter-increment:list-8}.ql-editor ol li.ql-indent-8:before{content:counter(list-8,lower-roman) ". "}.ql-editor ol li.ql-indent-8{counter-reset:list-9}.ql-editor ol li.ql-indent-9{counter-increment:list-9}.ql-editor ol li.ql-indent-9:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor.ql-blank:before{color:rgba(0,0,0,.6);content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow .ql-toolbar:after,.ql-snow.ql-toolbar:after{clear:both;content:"";display:table}.ql-snow .ql-toolbar button,.ql-snow.ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow .ql-toolbar button svg,.ql-snow.ql-toolbar button svg{float:left;height:100%}.ql-snow .ql-toolbar button:active:hover,.ql-snow.ql-toolbar button:active:hover{outline:none}.ql-snow .ql-toolbar input.ql-image[type=file],.ql-snow.ql-toolbar input.ql-image[type=file]{display:none}.ql-snow .ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar button.ql-active,.ql-snow .ql-toolbar button:focus,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar button.ql-active,.ql-snow.ql-toolbar button:focus,.ql-snow.ql-toolbar button:hover{color:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill{fill:#06c}.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow .ql-toolbar button:hover:not(.ql-active),.ql-snow.ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;-webkit-transform:translateY(10px);transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{-webkit-transform:translateY(-10px);transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-stroke.ql-thin,.ql-snow .ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor pre{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor pre{margin-bottom:5px;margin-top:5px;padding:5px 10px;white-space:pre-wrap}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor pre.ql-syntax{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;padding:2px 4px;width:24px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{margin-top:-9px;position:absolute;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-item:before,.ql-snow .ql-picker.ql-header .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-item:before,.ql-snow .ql-picker.ql-font .ql-picker-label:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-item:before,.ql-snow .ql-picker.ql-size .ql-picker-label:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:0 2px 8px rgba(0,0,0,.2)}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;display:none;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.map-container{align-items:center;display:flex;flex-direction:column;gap:var(--space-7);justify-content:center;margin:0 auto;max-width:var(--container-max);padding:var(--space-7) var(--space-5);width:100%}.map-container .leaflet-container{border:1px solid var(--hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.contacts-container{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--space-7);justify-content:center;width:100%}.contact-info-container{background:var(--gradient-soft);flex:1 1 280px;flex-direction:column;gap:var(--space-6);justify-content:center;max-width:360px}.contact-form-container,.contact-info-container{border:1px solid var(--hairline);border-radius:var(--radius-lg);display:flex;padding:var(--space-6)}.contact-form-container{background:var(--surface);box-shadow:var(--shadow-soft);flex:1 1 380px;flex-direction:column;gap:var(--space-3);max-width:560px;width:100%}.contact-form-title{color:var(--ink);font-family:var(--font-display);font-size:1.8rem;font-weight:var(--fw-bold);margin:0 0 var(--space-3);text-align:center}.address-contact,.email-contact,.phone-contact{align-items:center;display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;text-align:center}.icon-container{align-items:center;background:var(--gradient-brand);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft);display:flex;height:56px;justify-content:center;transition:-webkit-transform var(--dur) var(--ease);transition:transform var(--dur) var(--ease);transition:transform var(--dur) var(--ease),-webkit-transform var(--dur) var(--ease);width:56px}.icon-container:hover{-webkit-transform:translateY(-3px) scale(1.05);transform:translateY(-3px) scale(1.05)}.contacts-container .icon-container svg{fill:#fff;height:24px;width:24px}.contacts-container .title{color:var(--ink);font-family:var(--font-sans);font-size:.95rem;font-weight:var(--fw-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.contacts-container span{color:var(--body);font-family:var(--font-sans);font-size:.92rem;font-weight:var(--fw-regular);line-height:1.5}@media (max-width:768px){.map-container .leaflet-container{width:100%!important}}.brands-container{margin:0 auto;max-width:var(--container-max);min-height:calc(100vh - 300px);padding:var(--space-7) var(--space-5)}.brand-header{color:var(--ink);font-family:var(--font-display);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:var(--fw-bold);line-height:1.1;margin-bottom:var(--space-6);text-align:center}.brand-info-container{grid-gap:var(--space-4);align-items:stretch;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:var(--space-2) 0}.brand-name{align-items:center;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.95rem;font-weight:var(--fw-semibold);gap:4px;justify-content:center;letter-spacing:var(--tracking-wide);margin:0;padding:var(--space-5);text-align:center;text-transform:uppercase;transition:all var(--dur) var(--ease)}.brand-name:hover,.product-link:hover{border-color:var(--brand-lavender);box-shadow:var(--shadow-soft);color:var(--brand-purple);cursor:pointer;-webkit-transform:translateY(-4px);transform:translateY(-4px)}.wishlist-page{margin:0 auto;max-width:var(--container-max);padding:var(--space-7) var(--space-5) var(--space-9)}.wishlist-head{align-items:center;display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-6);text-align:center}.wishlist-title{color:var(--ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);font-weight:var(--fw-bold);margin:0}.wishlist-title em{color:var(--brand-purple);font-style:italic}.wishlist-head p{color:var(--muted);font-size:.9rem;margin:0}.wishlist-empty{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-9) var(--space-5);text-align:center}.wishlist-empty i{color:var(--brand-lavender);font-size:3.5rem}.wishlist-empty h3{color:var(--ink);font-family:var(--font-display);font-weight:var(--fw-bold);margin:0}.wishlist-empty p{color:var(--muted);margin:0 0 var(--space-3)}
/*# sourceMappingURL=main.56d5e31b.css.map*/