:root{--color-primary:#722136;--color-primary-hover:#581729;--color-primary-light:#fbf4f6;--color-primary-subtle:#f2e9e6;--color-primary-border:#e8d3d8;--color-bg:#fffdf9;--color-surface:#f9f6f2;--color-card-bg:#fff;--color-border:#e6deda;--color-border-light:#f0eae6;--color-text:#38272c;--color-text-muted:#75656a;--color-text-light:#9c8c91;--color-highlight:#c3376c;--color-accent-gold:#c49752;--color-sale:#9e2a2b;--color-success:#2d6a4f;--color-success-light:#e8f5e9;--color-warning:#d97706;--font-serif:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--shadow-xs:0 1px 3px #38272c0d;--shadow-sm:0 2px 8px #38272c0f;--shadow-md:0 6px 18px #38272c14;--shadow-lg:0 12px 30px #38272c1f;--shadow-drawer:-4px 0 24px #38272c26;--header-height:84px;--announcement-height:34px;--mobile-nav-height:60px;--container-max-width:1320px;--container-pad:24px;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:0.15s ease;--transition-normal:0.25s ease;--transition-slow:0.4s ease}@media (max-width:768px){:root{--header-height:68px;--container-pad:16px}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.5;margin:0;overflow-x:hidden;padding:0}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{-webkit-user-select:none;user-select:none}.announcement-bar{align-items:center;background-color:var(--color-primary);color:#fff;display:flex;font-size:.75rem;font-weight:500;height:var(--announcement-height);justify-content:center;letter-spacing:.04em;overflow:hidden;padding:0 16px;position:relative;z-index:100}.announcement-content{align-items:center;animation:fadeInAnnouncement .4s ease-in-out;display:inline-flex;gap:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-icon{flex-shrink:0;opacity:.9}.announcement-text{overflow:hidden;text-overflow:ellipsis}@keyframes fadeInAnnouncement{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.announcement-bar{font-size:.68rem;padding:0 8px}}a.announcement-content{color:inherit;text-decoration:none}a.announcement-content:hover .announcement-text{text-decoration:underline;text-underline-offset:3px}.mobile-drawer-backdrop{animation:fadeInBackdrop .2s ease;background-color:#00000080;display:flex;inset:0;position:fixed;z-index:1000}.mobile-drawer-panel{animation:slideInDrawer .3s cubic-bezier(.16,1,.3,1);background-color:var(--color-bg);box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;height:100%;max-width:340px;overflow:hidden;width:82%}.drawer-header{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:16px 20px}.drawer-brand,.drawer-header{align-items:center;display:flex}.drawer-brand{flex-direction:column}.drawer-logo-img{display:block;height:52px;max-width:210px;object-fit:contain}.drawer-logo-title{color:var(--color-primary);display:none;font-family:var(--font-serif);font-size:1.4rem;font-weight:700;letter-spacing:.2em;line-height:1}.drawer-logo-sub{color:var(--color-text-muted);display:none;font-family:var(--font-sans);font-size:.55rem;letter-spacing:.2em;margin-top:2px}.drawer-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;justify-content:center;padding:6px}.drawer-close-btn:hover{background-color:var(--color-surface)}.drawer-promo{background-color:var(--color-primary-light);border-bottom:1px solid var(--color-primary-border);color:var(--color-primary);font-size:.72rem;font-weight:500;padding:8px 16px;text-align:center}.drawer-scroll-content{flex:1 1;overflow-y:auto;padding:16px 0}.drawer-section{border-bottom:1px solid var(--color-border-light);margin-bottom:12px;padding:0 16px 16px}.drawer-section:last-child{border-bottom:none}.drawer-section-title{color:var(--color-text-light);font-size:.72rem;font-weight:600;letter-spacing:.08em;margin:0 0 10px 4px;text-transform:uppercase}.drawer-category-list,.drawer-secondary-list{list-style:none;margin:0;padding:0}.drawer-cat-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);display:flex;font-size:.88rem;font-weight:500;justify-content:space-between;padding:12px 10px;text-decoration:none;transition:all var(--transition-fast)}.drawer-cat-link.active,.drawer-cat-link:hover{background-color:var(--color-surface);color:var(--color-primary)}.drawer-cat-link.highlight{color:var(--color-primary);font-weight:600}.drawer-arrow{color:var(--color-text-light)}.drawer-sec-link{align-items:center;border-radius:var(--radius-sm);color:var(--color-text-muted);display:flex;font-size:.82rem;gap:12px;padding:10px;text-decoration:none;transition:all var(--transition-fast)}.drawer-sec-link:hover{background-color:var(--color-surface);color:var(--color-primary)}.drawer-sec-icon{color:var(--color-primary);opacity:.8}.drawer-footer{background-color:var(--color-surface);margin-top:12px;padding:16px 20px;text-align:center}.drawer-footer-text{color:var(--color-text-muted);font-size:.7rem;font-weight:500;margin:0 0 4px}.drawer-footer-copy{color:var(--color-text-light);font-size:.65rem;margin:0}@keyframes slideInDrawer{0%{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.site-header{background-color:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;transition:box-shadow var(--transition-normal),background-color var(--transition-normal);z-index:90}.site-header.scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:var(--color-bg);box-shadow:var(--shadow-sm)}.header-container{gap:20px;height:var(--header-height);justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-pad)}.brand-logo,.header-container,.header-logo-section{align-items:center;display:flex}.brand-logo{color:var(--color-primary);flex-direction:column;justify-content:center;text-decoration:none;-webkit-user-select:none;user-select:none}.brand-logo-img{display:block;height:72px;height:var(--logo-height,72px);max-width:280px;object-fit:contain;transition:transform .2s ease}.brand-logo:hover .brand-logo-img{transform:scale(1.02)}@media (max-width:768px){.header-left.mobile-only{flex:1 1;justify-content:flex-start}.header-logo-section{flex:0 0 auto;justify-content:center}.header-actions{flex:1 1;justify-content:flex-end}.brand-logo-img{height:min(56px,72px);height:min(56px,var(--logo-height,72px));max-width:200px}}.brand-title{color:var(--color-primary);display:none;font-family:var(--font-serif);font-size:1.85rem;font-weight:700;letter-spacing:.22em;line-height:1}.brand-tagline{color:var(--color-text-muted);display:none;font-family:var(--font-sans);font-size:.58rem;font-weight:500;letter-spacing:.26em;margin-top:3px}.desktop-navigation{display:none}.nav-list{align-items:center;display:flex;gap:28px;list-style:none;margin:0;padding:0}.nav-link{color:var(--color-text);font-size:.88rem;font-weight:500;letter-spacing:.04em;padding:8px 0;position:relative;text-decoration:none;transition:color var(--transition-fast)}.nav-link.active,.nav-link:hover{color:var(--color-primary)}.nav-link.active{font-weight:600}.nav-link.active:after{background-color:var(--color-primary);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;right:0}.header-actions{gap:12px}.header-actions,.icon-button{align-items:center;display:flex}.icon-button{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;justify-content:center;padding:8px;position:relative;transition:color var(--transition-fast),background-color var(--transition-fast)}.icon-button:hover{background-color:var(--color-primary-light);color:var(--color-primary)}.action-badge{align-items:center;border-radius:var(--radius-full);color:#fff;display:flex;font-size:.65rem;font-weight:700;height:17px;justify-content:center;line-height:1;min-width:17px;padding:0 4px;position:absolute;right:2px;top:2px}.action-badge,.bag-badge{background-color:var(--color-primary)}.desktop-search-wrapper{position:relative}.desktop-search-form{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);display:flex;padding:4px 12px;transition:width var(--transition-normal),border-color var(--transition-fast),background-color var(--transition-fast);width:220px}.desktop-search-form:focus-within{background-color:#fff;border-color:var(--color-primary);width:280px}.desktop-search-input{background:none;border:none;color:var(--color-text);font-family:var(--font-sans);font-size:.8rem;outline:none;width:100%}.desktop-search-input::placeholder{color:var(--color-text-light)}.desktop-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color var(--transition-fast)}.desktop-search-clear:hover{color:var(--color-text)}.search-submit-btn{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;padding:4px;transition:color var(--transition-fast)}.search-submit-btn:hover{color:var(--color-primary)}.desktop-search-dropdown{animation:slideDownSearch .2s ease;background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 30px #0000001f;max-width:90vw;padding:16px;position:absolute;right:0;top:calc(100% + 8px);width:380px;z-index:150}.dropdown-section-label{color:var(--color-text-muted);display:block;font-size:.72rem;font-weight:700;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.search-dropdown-results{border-bottom:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:12px}.search-dropdown-item{align-items:center;border-radius:var(--radius-sm);color:var(--color-text);display:flex;gap:12px;padding:6px 8px;text-decoration:none;transition:background-color var(--transition-fast)}.search-dropdown-item:hover{background-color:var(--color-surface)}.dropdown-item-thumb{border-radius:4px;flex-shrink:0;height:52px;object-fit:cover;width:42px}.dropdown-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.dropdown-item-name{color:var(--color-text);font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-item-price{color:var(--color-primary);font-size:.8rem;font-weight:700}.search-dropdown-viewall{align-items:center;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;justify-content:center;margin-top:4px;padding:8px 12px;transition:all var(--transition-fast);width:100%}.search-dropdown-viewall:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.search-dropdown-noresults{border-bottom:1px solid var(--color-border-light);color:var(--color-text-muted);font-size:.82rem;margin-bottom:12px;padding:12px;text-align:center}.search-dropdown-trending{display:flex;flex-direction:column;gap:8px}.dropdown-tag-pills{display:flex;flex-wrap:wrap;gap:6px}.dropdown-tag-btn{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-size:.74rem;font-weight:500;padding:4px 10px;transition:all var(--transition-fast)}.dropdown-tag-btn:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}.search-overlay{animation:slideDownSearch .25s ease;background-color:#fff;border-bottom:1px solid var(--color-border);box-shadow:0 10px 25px #00000014;left:0;padding:16px var(--container-pad) 20px;position:absolute;right:0;top:100%;z-index:100}.search-overlay-inner{align-items:center;display:flex;gap:12px;margin:0 auto;max-width:760px}.search-overlay-form{align-items:center;background-color:var(--color-surface);border:1.5px solid var(--color-primary);border-radius:var(--radius-full);display:flex;flex:1 1;gap:10px;padding:8px 16px}.search-overlay-icon{color:var(--color-primary);flex-shrink:0}.search-overlay-input{background:none;border:none;color:var(--color-text);font-family:var(--font-sans);font-size:.92rem;outline:none;width:100%}.clear-search-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px}.search-go-btn{background-color:var(--color-primary);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:6px 16px;transition:background-color var(--transition-fast)}.search-go-btn:hover{background-color:var(--color-primary-hover)}.close-search-btn{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text);cursor:pointer;display:flex;justify-content:center;padding:6px}.close-search-btn:hover{background-color:var(--color-surface)}.search-quick-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:12px auto 0;max-width:760px}.quick-tag-label{color:var(--color-text-muted);font-size:.78rem}.search-quick-tags button{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-size:.75rem;padding:4px 10px;transition:all var(--transition-fast)}.search-quick-tags button:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-border);color:var(--color-primary)}@keyframes slideDownSearch{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-only{display:flex}.desktop-only{display:none}@media (min-width:1024px){.mobile-only{display:none}.desktop-navigation,.desktop-only{display:flex}}@media (max-width:600px){.brand-title{font-size:1.45rem;letter-spacing:.18em}.brand-tagline{font-size:.5rem;letter-spacing:.18em}.header-actions{gap:6px}.icon-button{padding:6px}}.nav-link.nav-link-highlight{color:var(--color-primary);font-weight:700}.icon-button .account-dot{background:#1f7a3d;background:var(--color-success,#1f7a3d);border:2px solid #fff;border:2px solid var(--header-bg,#fff);border-radius:50%;height:8px;position:absolute;right:7px;top:7px;width:8px}.site-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text);margin-top:60px}.footer-ethos-strip{background-color:var(--color-primary-light);border-bottom:1px solid var(--color-primary-border);padding:28px 0}.ethos-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--highlight-count,3),1fr);margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-pad)}.ethos-item{align-items:flex-start;display:flex;gap:14px}.ethos-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.ethos-item h4{color:var(--color-primary);font-family:var(--font-sans);font-size:.95rem;font-weight:700;margin:0 0 4px}.ethos-item p{color:var(--color-text-muted);font-size:.8rem;line-height:1.4;margin:0}.footer-main-container{grid-gap:40px;display:grid;gap:40px;grid-template-columns:2fr 1fr 1fr 1fr;grid-template-columns:var(--footer-cols,2fr 1fr 1fr 1fr);margin:0 auto;max-width:var(--container-max-width);padding:50px var(--container-pad) 40px}.footer-col{display:flex;flex-direction:column}.footer-brand-logo{margin-bottom:16px}.footer-logo-img{display:block;height:64px;max-width:250px;object-fit:contain}.footer-subtitle,.footer-title{display:none}.footer-bio{color:var(--color-text-muted);font-size:.82rem;line-height:1.6;margin:0 0 20px}.footer-contact-snippets{display:flex;flex-direction:column;gap:8px}.snippet-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:.78rem;gap:10px}.snippet-icon{color:var(--color-primary);flex-shrink:0}.footer-col-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.footer-col-header h4{color:var(--color-primary);font-family:var(--font-sans);font-size:1rem;font-weight:700;margin:0}.accordion-chevron{color:var(--color-primary);display:none}.footer-link-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer-link-list a{color:var(--color-text-muted);font-size:.82rem;text-decoration:none;transition:color var(--transition-fast),padding-left var(--transition-fast)}.footer-link-list a:hover{color:var(--color-primary);padding-left:4px}.footer-badges-bar{background-color:#fff;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:22px 0}.badges-container{align-items:center;display:flex;gap:24px;justify-content:space-between;margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-pad)}.app-download-block,.payment-security-block{align-items:flex-start;display:flex;flex-direction:column;gap:10px;min-width:0}.app-download-block{align-items:flex-end}.app-download-label,.secure-badge-label{color:var(--color-text);font-size:.84rem;font-weight:700;line-height:1.2}.app-buttons-row,.payment-icons-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.payment-logo{align-items:center;background-color:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-xs);box-sizing:border-box;color:var(--color-text);display:inline-flex;font-size:.74rem;font-weight:800;gap:6px;height:42px;justify-content:center;line-height:1;min-width:88px;padding:0 8px;white-space:nowrap;width:88px}.upi-logo-svg{display:block;height:24px;width:52px}.rupay-logo-svg{display:block;height:22px;width:58px}.visa-logo-svg{display:block;height:20px;width:48px}.payment-logo-mastercard{padding-bottom:2px;padding-top:2px}.mastercard-lockup{align-items:center;display:inline-flex;flex-direction:column;gap:1px;justify-content:center;line-height:1}.mastercard-symbol{display:block;height:17px;position:relative;width:28px}.mastercard-circle{border-radius:50%;display:block;height:17px;position:absolute;top:0;width:17px}.mastercard-circle-red{background-color:#eb001b;left:0}.mastercard-circle-orange{background-color:#ff9f1c;mix-blend-mode:multiply;right:0}.mastercard-word{color:#111;font-size:.54rem;font-weight:800;letter-spacing:-.03em}.payment-logo-netbanking{color:#31445a;font-size:.7rem;font-weight:700;gap:5px}.netbanking-logo-svg{display:block;flex-shrink:0;height:16px;width:16px}.payment-logo-cod{color:var(--color-primary);font-size:.8rem;font-weight:800;gap:5px}.cod-logo-svg{display:block;flex-shrink:0;height:17px;width:17px}.app-store-button{align-items:center;background-color:#21191c;border:1px solid #21191c;border-radius:6px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:700;gap:10px;height:42px;justify-content:flex-start;min-height:42px;padding:0 14px;text-align:left;transition:all var(--transition-fast);width:144px}.app-store-button small{color:#ffffffc7;display:block;font-size:.52rem;font-weight:700;letter-spacing:.04em;line-height:1;margin-bottom:2px;text-transform:uppercase}.store-icon{display:inline-flex;flex-shrink:0;height:20px;width:20px}.store-icon svg{display:block;height:100%;width:100%}.app-store-button:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:translateY(-1px)}@media (max-width:1180px){.badges-container{flex-direction:column}.app-download-block,.badges-container{align-items:flex-start}}.footer-bottom-bar{background-color:var(--color-surface);padding:20px 0 30px}.bottom-bar-inner{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-pad);text-align:center}.copyright-text{color:var(--color-text-muted);font-size:.78rem;margin:0 0 6px}.demo-disclaimer-text{color:var(--color-text-light);font-size:.7rem;margin:0}@media (max-width:900px){.ethos-container{gap:16px;grid-template-columns:1fr}.footer-main-container{gap:0;grid-template-columns:1fr;padding:30px var(--container-pad)}.brand-col{margin-bottom:24px}.accordion-col{border-bottom:1px solid var(--color-border-light)}.accordion-col .footer-col-header{cursor:pointer;margin-bottom:0;padding:14px 0}.accordion-chevron{display:block;transition:transform var(--transition-fast)}.accordion-col.open .accordion-chevron{transform:rotate(180deg)}.accordion-col .footer-link-list{display:none;padding-bottom:16px}.accordion-col.open .footer-link-list{display:flex}.badges-container{align-items:flex-start;flex-direction:column}.app-download-block,.payment-security-block{align-items:flex-start;width:100%}.app-download-block{align-items:flex-start}.app-buttons-row,.payment-icons-row{width:100%}.site-footer{padding-bottom:var(--mobile-nav-height)}}@media (max-width:640px){.footer-badges-bar{padding:18px 0}.app-download-block,.payment-security-block{flex-direction:column;gap:10px}.payment-icons-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.payment-logo,.payment-logo-cod,.payment-logo-mastercard,.payment-logo-netbanking,.payment-logo-rupay,.payment-logo-upi,.payment-logo-visa{min-width:0;width:100%}.app-buttons-row{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-store-button{justify-content:center;width:100%}}.snippet-item a{color:inherit;text-decoration:none}.snippet-item a:hover{color:var(--color-primary)}.footer-social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.footer-social-link{background-color:initial;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);display:grid;height:36px;place-items:center;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);width:36px}.footer-social-link:hover{background-color:var(--color-primary);color:#fff;transform:translateY(-2px)}.footer-social-link svg{height:17px;width:17px}.mobile-bottom-nav{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#fffffffa;border-top:1px solid var(--color-border);bottom:0;box-shadow:0 -2px 10px #38272c0d;display:flex;height:var(--mobile-nav-height);justify-content:space-around;left:0;position:fixed;right:0;z-index:85}.mobile-nav-item{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;min-width:54px;padding:6px 12px;position:relative;text-decoration:none;transition:color var(--transition-fast)}.mobile-nav-item.active,.mobile-nav-item:hover{color:var(--color-primary)}.nav-icon-wrap{position:relative}.mobile-nav-badge,.nav-icon-wrap{align-items:center;display:flex;justify-content:center}.mobile-nav-badge{background-color:var(--color-primary);border:1.5px solid #fff;border-radius:var(--radius-full);color:#fff;font-family:var(--font-sans);font-size:.62rem;font-weight:700;height:15px;min-width:15px;padding:0 4px;position:absolute;right:-8px;top:-4px}.mobile-nav-label{font-family:var(--font-sans);font-size:.65rem;font-weight:600;letter-spacing:.01em;margin-top:3px}@media (min-width:1024px){.mobile-bottom-nav{display:none}}.toast-notification-banner{animation:toastSlideUp .28s cubic-bezier(.16,1,.3,1);bottom:80px;max-width:380px;position:fixed;right:24px;z-index:9999}@media (max-width:768px){.toast-notification-banner{bottom:74px;left:16px;max-width:none;right:16px}}.toast-inner-content{align-items:center;background-color:#2d1a22;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 8px 24px #0003;color:#fff;display:flex;gap:10px;padding:12px 16px}.toast-icon-check{color:#4ade80;flex-shrink:0}.toast-text-msg{flex:1 1;font-family:var(--font-sans);font-size:.88rem;font-weight:500;line-height:1.4}.toast-close-btn{align-items:center;background:none;border:none;border-radius:4px;color:#ffffffb3;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color var(--transition-fast)}.toast-close-btn:hover{color:#fff}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-form{display:flex;flex-direction:column;gap:14px;width:100%}.auth-title{color:var(--color-text);font-family:var(--font-serif);font-size:1.55rem;margin:0}.auth-subtitle{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:-6px 0 4px}.auth-field{color:var(--color-text);display:flex;flex-direction:column;font-size:.82rem;font-weight:600;gap:6px}.auth-field small{color:var(--color-text-muted);font-weight:400}.auth-field input,.auth-password,.auth-phone-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-size:1rem;min-height:48px;width:100%}.auth-field input{font-family:inherit;padding:0 14px}.auth-field input:focus,.auth-password:focus-within,.auth-phone-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000000f;box-shadow:0 0 0 3px var(--color-primary-subtle,#0000000f);outline:none}.auth-password,.auth-phone-input{align-items:center;display:flex;overflow:hidden}.auth-password input,.auth-phone-input input{background:#0000;border:0;box-shadow:none!important;flex:1 1;min-height:46px;min-width:0}.auth-prefix{color:var(--color-text-muted);font-weight:700;padding:0 4px 0 14px}.auth-phone-input input{letter-spacing:.04em;padding-left:6px}.auth-password button{background:none;border:0;color:var(--color-text-muted);cursor:pointer;display:grid;height:44px;place-items:center;width:44px}.auth-code{font-weight:700;letter-spacing:.4em;text-align:center}.auth-phone-chip{align-items:center;background:#f6eef0;background:var(--color-primary-light,#f6eef0);border-radius:var(--radius-md);color:var(--color-text);display:flex;font-size:.92rem;font-weight:700;gap:8px;padding:10px 12px}.auth-phone-chip button{background:none;color:var(--color-primary);font-size:.8rem;margin-left:auto;text-decoration:underline}.auth-phone-chip button,.auth-submit{border:0;cursor:pointer;font-weight:700}.auth-submit{align-items:center;background:var(--color-primary);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-size:.95rem;gap:8px;justify-content:center;letter-spacing:.02em;min-height:50px;transition:background var(--transition-fast)}.auth-submit:hover:not(:disabled){background:var(--color-primary);background:var(--color-primary-hover,var(--color-primary))}.auth-submit:disabled{cursor:wait;opacity:.7}.auth-link{align-self:center;background:none;border:0;color:var(--color-primary);cursor:pointer;font-size:.85rem;font-weight:600;text-decoration:underline}.auth-error,.auth-info{border-radius:var(--radius-sm);font-size:.85rem;line-height:1.45;margin:0;padding:10px 12px}.auth-error{background:#fdecec;color:#a12626}.auth-info{background:#eaf6ee;background:var(--color-success-light,#eaf6ee);color:#1f7a3d;color:var(--color-success,#1f7a3d)}.auth-note{color:var(--color-text-muted);font-size:.76rem;margin:0;text-align:center}.auth-spin{animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-field>small{color:var(--color-text-muted);font-size:.76rem;font-weight:400}.auth-icon-input{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;min-height:48px;overflow:hidden}.auth-icon-input:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #0000000f;box-shadow:0 0 0 3px var(--color-primary-subtle,#0000000f)}.auth-icon-input>svg{color:var(--color-text-muted);flex-shrink:0;margin-left:14px}.auth-icon-input input{background:#0000;border:0;box-shadow:none!important;flex:1 1;min-height:46px;min-width:0;padding-left:10px}.auth-link.small{align-self:flex-start;font-size:.78rem;margin-top:-6px}.auth-link:disabled{color:var(--color-text-muted);cursor:default;text-decoration:none}.auth-tabs{grid-gap:4px;background:var(--color-surface);border-radius:var(--radius-md);display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.auth-tabs button{background:#0000;border:0;border-radius:calc(var(--radius-md) - 2px);color:var(--color-text-muted);cursor:pointer;font-size:.88rem;font-weight:700;min-height:40px}.auth-tabs button.active{background:#fff;box-shadow:0 1px 3px #00000014;box-shadow:var(--shadow-xs,0 1px 3px #00000014);color:var(--color-primary)}.auth-link.right{align-self:flex-end;margin-top:-8px}.auth-modal-backdrop{align-items:center;animation:auth-fade .2s ease;background:#140c0e8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:2000}.auth-modal{animation:auth-rise .25s ease;background:#fff;background:var(--color-bg,#fff);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);box-sizing:border-box;max-height:calc(100vh - 32px);max-width:420px;overflow-y:auto;padding:32px 26px 22px;position:relative;width:100%}.auth-modal-close{background:#0000;border:0;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:grid;height:38px;place-items:center;position:absolute;right:10px;top:10px;width:38px}.auth-modal-close:hover{background:var(--color-surface);color:var(--color-text)}.auth-modal-perks{border-top:1px solid var(--color-border-light,var(--color-border));color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.78rem;gap:8px 16px;justify-content:center;list-style:none;margin:18px 0 0;padding:14px 0 0}.auth-modal-perks li{align-items:center;display:inline-flex;gap:5px}.auth-modal-perks svg{color:var(--color-primary)}.auth-modal-skip{background:none;border:0;color:var(--color-text-muted);cursor:pointer;display:block;font-size:.82rem;margin:12px auto 0;text-decoration:underline}@media (max-width:520px){.auth-modal-backdrop{align-items:flex-end;padding:0}.auth-modal{border-radius:18px 18px 0 0;max-height:92vh;max-width:none;padding:28px 18px 22px}}@keyframes auth-fade{0%{opacity:0}}@keyframes auth-rise{0%{opacity:0;transform:translateY(16px)}}.product-card{background-color:#fff;border-radius:var(--radius-sm);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.product-card-link{color:inherit;display:flex;flex-direction:column;height:100%;text-decoration:none}.product-image-wrap{aspect-ratio:3/4;background-color:var(--color-surface);overflow:hidden;position:relative;width:100%}.product-card-img{display:block;height:100%;object-fit:cover;object-position:top center;transition:transform .4s ease,opacity .3s ease;width:100%}.product-card:hover .product-card-img{transform:scale(1.03)}.product-badges{display:flex;flex-direction:column;gap:4px;left:10px;pointer-events:none;position:absolute;top:10px;z-index:2}.badge{border-radius:2px;font-size:.65rem;font-weight:700;letter-spacing:.06em;line-height:1.2;padding:3px 7px;text-transform:uppercase}.badge-bestseller{background-color:var(--color-primary);color:#fff}.badge-new{background-color:var(--color-text);color:#fff}.badge-festive{background-color:var(--color-accent-gold);color:#fff}.badge-soldout{background-color:#75656a;color:#fff}.wishlist-toggle-btn{align-items:center;background-color:#ffffffe6;border:1px solid #e6dedacc;border-radius:50%;box-shadow:var(--shadow-xs);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:10px;top:10px;transition:transform var(--transition-fast),background-color var(--transition-fast);width:34px;z-index:3}.wishlist-toggle-btn:hover{background-color:#fff;transform:scale(1.1)}.wishlist-toggle-btn.active{background-color:#fff;border-color:var(--color-primary-border)}.product-card-details{display:flex;flex:1 1;flex-direction:column;padding:12px 10px 14px}.product-card-category{color:var(--color-text-light);font-size:.72rem;letter-spacing:.05em;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.product-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-family:var(--font-sans);font-size:.88rem;font-weight:500;line-height:1.35;margin:0 0 6px;overflow:hidden}.product-card:hover .product-card-title{color:var(--color-primary)}.product-card-colors{align-items:center;display:flex;gap:5px;margin-bottom:8px}.color-dot{border:1px solid #00000026;border-radius:50%;display:inline-block;height:10px;width:10px}.color-count-label{color:var(--color-text-light);font-size:.68rem;margin-left:2px}.product-price-block{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.price-current{color:var(--color-text);font-size:.95rem;font-weight:700}.price-original{color:var(--color-text-light);font-size:.78rem;text-decoration:line-through}.price-discount{color:var(--color-sale);font-size:.72rem;font-weight:600}.product-card.is-sold-out .product-card-img{filter:grayscale(40%);opacity:.65}@media (max-width:600px){.product-card-details{padding:8px 6px 10px}.product-card-title{font-size:.8rem;margin-bottom:4px}.price-current{font-size:.88rem}.price-original{font-size:.72rem}.price-discount{font-size:.68rem}.wishlist-toggle-btn{height:30px;right:6px;top:6px;width:30px}}.top-category-story-wrapper{--cs-w:104px;--cs-ratio:1.21;--cs-tl:6px;--cs-tr:6px;--cs-br:6px;--cs-bl:6px;--cs-ring-gap:0px;background-color:#fff;background-color:var(--cs-bg,#fff);border-bottom:1px solid var(--color-border);overflow:hidden;padding:14px 0 16px}.cs-size-small{--cs-w:82px}.cs-size-medium{--cs-w:104px}.cs-size-large{--cs-w:128px}.cs-shape-leaf{--cs-ratio:1.21;--cs-tl:calc(var(--cs-w)*0.52);--cs-br:calc(var(--cs-w)*0.52)}.cs-shape-petal{--cs-ratio:1.21;--cs-tr:calc(var(--cs-w)*0.52);--cs-bl:calc(var(--cs-w)*0.52)}.cs-shape-circle{--cs-ratio:1;--cs-tl:50%;--cs-tr:50%;--cs-br:50%;--cs-bl:50%}.cs-shape-arch{--cs-ratio:1.3;--cs-tl:calc(var(--cs-w)/2);--cs-tr:calc(var(--cs-w)/2);--cs-br:10px;--cs-bl:10px}.cs-shape-rounded{--cs-ratio:1.21;--cs-tl:22px;--cs-tr:22px;--cs-br:22px;--cs-bl:22px}.cs-shape-square{--cs-ratio:1;--cs-tl:8px;--cs-tr:8px;--cs-br:8px;--cs-bl:8px}.cs-shape-card{--cs-ratio:1.38;--cs-tl:14px;--cs-tr:14px;--cs-br:14px;--cs-bl:14px}.cs-shape-card.cs-size-small{--cs-w:96px}.cs-shape-card.cs-size-medium{--cs-w:124px}.cs-shape-card.cs-size-large{--cs-w:152px}.leaf-categories-scroller-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-pad)}.leaf-categories-scroller{-webkit-overflow-scrolling:touch;align-items:flex-start;display:flex;gap:22px;justify-content:center;overflow-x:auto;padding:4px 4px 10px;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin}.cs-align-left .leaf-categories-scroller{justify-content:flex-start}.leaf-categories-scroller::-webkit-scrollbar{height:4px}.leaf-categories-scroller::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:4px}.leaf-category-item{align-items:center;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;text-decoration:none;transition:transform var(--transition-fast)}.leaf-category-item:hover{transform:translateY(-3px)}.cs-frame{border-radius:var(--cs-tl) var(--cs-tr) var(--cs-br) var(--cs-bl);padding:var(--cs-ring-gap)}.cs-ring-gradient,.cs-ring-solid{--cs-ring-gap:3px}.cs-ring-solid .cs-frame{background:var(--cs-ring)}.cs-ring-gradient .cs-frame{background:linear-gradient(45deg,#f9a825,#e91e63 45%,#8e24aa 80%,var(--cs-ring))}.cs-ring-gradient .leaf-shape-outer,.cs-ring-solid .leaf-shape-outer{border:2px solid #fff;border:2px solid var(--cs-bg,#fff);box-shadow:none}.leaf-shape-outer{align-items:center;background-color:#f8ecef;border-radius:var(--cs-tl) var(--cs-tr) var(--cs-br) var(--cs-bl);box-shadow:0 2px 8px #7221360f;box-sizing:border-box;display:flex;height:calc(var(--cs-w)*var(--cs-ratio));justify-content:center;overflow:hidden;position:relative;transition:box-shadow var(--transition-fast);width:var(--cs-w)}.leaf-category-item:hover .leaf-shape-outer{box-shadow:0 6px 16px #72213624}.leaf-pastel-backdrop{background:radial-gradient(circle at center,#fdf4f6 0,#f5e5e9 100%);inset:0;position:absolute;z-index:1}.leaf-category-img{display:block;height:100%;object-fit:cover;object-position:top center;position:relative;transition:transform .4s ease;width:100%;z-index:2}.leaf-category-item:hover .leaf-category-img{transform:scale(1.08)}.leaf-category-label{color:#2d2226;color:var(--cs-label,#2d2226);font-family:var(--font-sans);font-size:.92rem;font-weight:600;letter-spacing:-.01em;margin-top:10px;max-width:calc(var(--cs-w) + 24px);overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color var(--transition-fast);white-space:nowrap}.cs-size-small .leaf-category-label{font-size:.82rem;margin-top:8px}.cs-size-large .leaf-category-label{font-size:1rem}.leaf-category-item:hover .leaf-category-label{color:var(--color-primary)}.cs-card-label{background:linear-gradient(0deg,#000000b8,#0000);bottom:0;color:#fff;font-size:.86rem;font-weight:700;left:0;overflow:hidden;padding:26px 8px 10px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap;z-index:3}@media (max-width:900px){.leaf-categories-scroller{gap:16px;justify-content:flex-start}.cs-size-small{--cs-w:72px}.cs-size-medium{--cs-w:88px}.cs-size-large{--cs-w:108px}.cs-shape-card.cs-size-small{--cs-w:88px}.cs-shape-card.cs-size-medium{--cs-w:108px}.cs-shape-card.cs-size-large{--cs-w:128px}.leaf-category-label{font-size:.84rem;margin-top:8px}}@media (max-width:480px){.leaf-categories-scroller{gap:12px}.cs-size-small{--cs-w:64px}.cs-size-medium{--cs-w:78px}.cs-size-large{--cs-w:96px}.cs-shape-card.cs-size-small{--cs-w:80px}.cs-shape-card.cs-size-medium{--cs-w:96px}.cs-shape-card.cs-size-large{--cs-w:116px}.leaf-category-label{font-size:.78rem;margin-top:6px}.cs-card-label{font-size:.76rem}}.home-page{background-color:var(--color-bg);display:flex;flex-direction:column;overflow-x:hidden;width:100%}.home-container{margin:0 auto;max-width:var(--container-max-width);padding:0 var(--container-pad);width:100%}.home-section{padding:48px 0}.categories-section{background-color:#fff;border-bottom:1px solid var(--color-border-light);padding-bottom:36px;padding-top:44px}.bestsellers-section,.new-arrivals-section{padding:36px 0 44px}.reviews-section{background-color:#faf5f2;border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);padding:56px 0}.story-section{padding:56px 0}.community-section{padding:44px 0 52px}.section-header{margin-bottom:28px}.section-header.text-center{text-align:center}.section-header.flex-header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.section-kicker{color:var(--color-primary);display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:700;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.section-title{color:#292629;font-family:Arial,Helvetica,sans-serif;font-size:42px;font-weight:400;letter-spacing:0;line-height:.98;margin:0 0 8px}.section-title strong{color:#c3376c;color:var(--color-highlight,#c3376c);font-weight:800}.section-subtitle{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.94rem;font-weight:400;line-height:1.55;margin:0;max-width:620px}.section-header.text-center .section-subtitle{margin:0 auto}.view-all-link{align-items:center;border-bottom:1.5px solid var(--color-primary);color:var(--color-primary);display:inline-flex;font-family:var(--font-sans);font-size:.88rem;font-weight:600;gap:6px;padding-bottom:4px;text-decoration:none;transition:gap var(--transition-fast),opacity var(--transition-fast)}.view-all-link:hover{gap:10px;opacity:.85}.hero-section{aspect-ratio:16/9;background-color:#e8d3c4;margin:0 auto;max-height:780px;max-width:1440px;min-height:520px;overflow:hidden;position:relative;width:100%}.hero-slide{display:block;inset:0;opacity:0;position:absolute;text-decoration:none;transition:opacity .6s ease,visibility .6s ease;visibility:hidden}.hero-slide.active{opacity:1;visibility:visible}.hero-img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.hero-carousel-dots{align-items:center;bottom:20px;display:flex;gap:8px;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.hero-dot{background-color:#ffffffb3;border:0;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all var(--transition-fast);width:8px}.hero-dot.active{background-color:#fff;border-radius:3px;height:6px;width:36px}.trust-strip-section{background-color:#fff;background-color:var(--trust-bg,#fff);border-bottom:1px solid var(--color-border-light);padding:22px 0 24px}.trust-strip-grid{grid-gap:0;align-items:center;display:grid;gap:0;grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--trust-cols,3),1fr)}.trust-item{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:80px;padding:0 20px;position:relative;text-align:center}.trust-item:not(:last-child):after{background-color:#e6deda;content:"";height:38px;position:absolute;right:0;top:50%;transform:translateY(-50%);width:1px}.no-dividers .trust-item:after{display:none}a.trust-item-link{text-decoration:none;transition:transform var(--transition-fast)}a.trust-item-link:hover{transform:translateY(-2px)}.trust-icon-box{align-items:center;color:var(--color-primary);color:var(--trust-icon,var(--color-primary));display:flex;flex-shrink:0;justify-content:center;min-height:36px}.trust-strip-svg{display:block}.trust-text h4{color:var(--color-text);color:var(--trust-title,var(--color-text));font-family:var(--font-sans);font-size:.88rem;font-weight:800;letter-spacing:.04em;line-height:1.2;margin:0 0 3px}.trust-text p{color:var(--color-text-muted);color:var(--trust-text,var(--color-text-muted));font-family:var(--font-sans);font-size:.78rem;line-height:1.3;margin:0}.categories-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(6,minmax(0,1fr))}.category-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);color:#fff;display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal)}.category-image-wrap{aspect-ratio:3/4;background-color:#f8ecef;overflow:hidden;position:relative;width:100%}.category-card:hover{border-color:var(--color-primary-border);box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-img{display:block;height:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease;width:100%}.category-card:hover .category-img{filter:saturate(1.04);transform:scale(1.045)}.category-overlay{background:linear-gradient(0deg,#201217d1 0,#20121757 42%,#2012170a 78%),linear-gradient(180deg,#ffffff1f 0,#0000 34%);inset:0;pointer-events:none;position:absolute}.category-card-content{align-items:flex-start;bottom:0;display:flex;flex-direction:column;justify-content:flex-end;left:0;min-height:86px;padding:18px 14px 16px;position:absolute;right:0;text-align:left;z-index:2}.category-card-title{color:#fff;font-family:var(--font-sans);font-size:1rem;font-weight:800;letter-spacing:0;line-height:1.2;margin:0 0 6px;transition:color var(--transition-fast)}.category-card:hover .category-card-title{color:#fff}.category-count{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ffffff24;border-radius:var(--radius-full);color:#ffffffdb;font-family:var(--font-sans);font-size:.72rem;font-weight:700;padding:5px 9px;width:fit-content}.product-grid,.product-skeleton-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.product-skeleton-card{animation:skeletonPulse 1.5s ease-in-out infinite;aspect-ratio:3/4;background-color:var(--color-surface);border-radius:var(--radius-sm)}@keyframes skeletonPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.festive-spotlight-section{padding:40px 0}.festive-card-wrapper{align-items:stretch;background:linear-gradient(135deg,#380e1a,#290812 50%,#1e050d);border:1px solid #d8ab6459;border-radius:24px;box-shadow:0 16px 44px #28081152;display:grid;grid-template-columns:1.05fr 1.25fr;min-height:520px;overflow:hidden;position:relative}.festive-image-frame,.festive-visual-col{height:100%;position:relative;width:100%}.festive-image-frame{min-height:520px;overflow:hidden}.festive-main-img{display:block;height:100%;object-fit:cover;object-position:center 20%;transition:transform .6s ease;width:100%}.festive-card-wrapper:hover .festive-main-img{transform:scale(1.04)}.festive-img-scrim{background:linear-gradient(90deg,#0000 65%,#1e050dcc);inset:0;pointer-events:none;position:absolute}.festive-floating-craft-badge{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#1e050dd9;border:1px solid #d8ab6473;border-radius:12px;bottom:24px;box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;left:24px;padding:12px 18px;position:absolute;z-index:2}.craft-badge-origin{color:#eab759;font-family:var(--font-sans);font-size:.64rem;font-weight:800;letter-spacing:.16em}.craft-badge-craft{color:#fff;font-family:var(--font-sans);font-size:.92rem;font-weight:700;letter-spacing:-.01em;margin-top:2px}.festive-mobile-ribbon{display:none}.festive-editorial-col{align-items:flex-start;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:64px 56px;z-index:2}.festive-header-group{margin-bottom:26px}.festive-kicker-strip{align-items:center;display:inline-flex;gap:8px;margin-bottom:14px}.festive-sparkle-dot{background-color:#eab759;border-radius:50%;box-shadow:0 0 10px #eab759;display:inline-block;height:7px;width:7px}.festive-edition-tag{color:#eab759;font-family:var(--font-sans);font-size:.72rem;font-weight:800;letter-spacing:.16em}.festive-dot-sep{color:#fff6;font-size:.72rem}.festive-origin-tag{color:#ffffffd9;font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.14em}.festive-title{color:#fff;font-family:var(--font-sans);font-size:2.6rem;font-weight:900;letter-spacing:-.035em;line-height:1.12;margin:0 0 14px}.festive-desc{color:#ffffffd9;font-family:var(--font-sans);font-size:.98rem;font-weight:400;line-height:1.68;margin:0;max-width:530px}.festive-specs-grid{display:flex;flex-direction:column;gap:14px;margin-bottom:34px;width:100%}.festive-spec-item{align-items:flex-start;display:flex;gap:12px}.spec-icon-wrap{align-items:center;background-color:#eab75929;border:1px solid #eab75973;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;margin-top:1px;width:28px}.spec-check-icon{color:#eab759}.spec-text strong{color:#fff;font-size:.92rem;font-weight:700;letter-spacing:-.01em}.spec-text span,.spec-text strong{display:block;font-family:var(--font-sans)}.spec-text span{color:#ffffffb8;font-size:.78rem;margin-top:1px}.festive-action-container{display:flex;flex-direction:column;gap:16px;width:100%}.festive-button-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.festive-primary-cta{align-items:center;background:linear-gradient(135deg,#c49752,#eab759);border-radius:8px;box-shadow:0 6px 20px #c4975259;color:#240710;display:inline-flex;font-family:var(--font-sans);font-size:.95rem;font-weight:800;gap:10px;letter-spacing:.01em;padding:15px 32px;text-decoration:none;transition:all var(--transition-fast)}.festive-primary-cta:hover{background:linear-gradient(135deg,#d8ab64,#f5c973);box-shadow:0 10px 28px #c4975280;color:#1a040a;transform:translateY(-2px)}.festive-price-badge{background:#eab7591f;border:1px solid #eab75959;border-radius:var(--radius-full);color:#eab759;font-family:var(--font-sans);font-size:.82rem;font-weight:700;letter-spacing:.02em;padding:8px 14px}.festive-reassurance{align-items:center;color:#ffffffb8;display:flex;font-family:var(--font-sans);font-size:.8rem;font-weight:500;gap:8px}.reassurance-dot{background-color:#eab759;border-radius:50%;display:inline-block;height:5px;width:5px}.special-deals-section{background-color:#fff;padding:42px 0 48px}.special-deals-title{color:#292629;font-family:Arial,Helvetica,sans-serif;font-size:52px;font-weight:400;letter-spacing:0;line-height:.95;margin:0 0 44px;text-transform:uppercase}.special-deals-title strong{color:#c3376c;color:var(--color-highlight,#c3376c);font-weight:800}.new-arrivals-section .section-title{font-size:42px;font-weight:400;letter-spacing:0;line-height:.95}.new-arrivals-section .section-title strong{color:#c3376c;color:var(--color-highlight,#c3376c);font-weight:800}.special-deals-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,minmax(0,1fr))}.special-deal-card{align-items:center;background:linear-gradient(145deg,#9a003d,#72002e 54%,#620026);background:var(--deal-bg,linear-gradient(145deg,#9a003d 0,#72002e 54%,#620026 100%));clip-path:polygon(0 0,100% 0,100% 88%,50% 100%,0 88%);color:#fff8e8;color:var(--deal-text,#fff8e8);display:flex;flex-direction:column;justify-content:flex-start;min-height:355px;padding:72px 18px 82px;text-align:center;text-decoration:none;transition:transform .18s ease,filter .18s ease}.special-deal-card:hover{filter:brightness(1.08);transform:translateY(-6px)}.special-deal-label,.special-deal-price,.special-deal-under{display:block;font-family:Arial,Helvetica,sans-serif;text-transform:none}.special-deal-label{font-size:clamp(2.15rem,4vw,3.05rem);font-weight:800;text-shadow:2px 2px 0 #d47a61,-1px -1px 0 #d47a61;text-shadow:2px 2px 0 var(--deal-shadow,#d47a61),-1px -1px 0 var(--deal-shadow,#d47a61)}.special-deal-label,.special-deal-under{color:#fff9e9;color:var(--deal-text,#fff9e9);line-height:1}.special-deal-under{font-size:clamp(1.7rem,3vw,2.25rem);font-weight:700;margin-top:13px;position:relative}.special-deal-under:after,.special-deal-under:before{background-color:#fff9e9;background-color:var(--deal-text,#fff9e9);content:"";height:2px;position:absolute;top:50%;width:38px}.special-deal-under:before{right:calc(100% + 12px)}.special-deal-under:after{left:calc(100% + 12px)}.special-deal-price{color:#fff9e9;color:var(--deal-text,#fff9e9);font-size:clamp(3.8rem,7vw,5rem);font-weight:900;letter-spacing:-.04em;line-height:.95;margin-top:10px;text-shadow:3px 3px 0 #d47a61,-2px -2px 0 #d47a61;text-shadow:3px 3px 0 var(--deal-shadow,#d47a61),-2px -2px 0 var(--deal-shadow,#d47a61)}.reviews-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.review-card{background-color:#fff;border:1px solid var(--color-border);border-radius:14px;box-shadow:0 2px 12px #38272c0a;display:flex;flex-direction:column;padding:32px 28px;position:relative;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.review-card:hover{box-shadow:0 8px 24px #72213614;transform:translateY(-3px)}.review-card.featured-review{background:linear-gradient(180deg,#fff,#fdf8fa);border-color:#ebd5dd}.review-badge{background-color:var(--color-primary);border-radius:var(--radius-full);color:#fff;font-family:var(--font-sans);font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:3px 12px;position:absolute;right:24px;text-transform:uppercase;top:-11px}.review-stars{display:flex;gap:3px;margin-bottom:16px}.review-body{color:#4a3a40;flex:1 1;font-family:var(--font-sans);font-size:.92rem;line-height:1.65;margin:0 0 24px}.reviewer-info{align-items:center;border-top:1px solid var(--color-border-light);display:flex;gap:12px;padding-top:16px}.reviewer-avatar{align-items:center;background-color:var(--color-primary-light);border:1px solid var(--color-primary-border);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:.88rem;height:40px;justify-content:center;width:40px}.reviewer-avatar,.reviewer-name{font-family:var(--font-sans);font-weight:700}.reviewer-name{color:var(--color-text);font-size:.92rem;margin:0 0 2px}.reviewer-location{color:var(--color-text-muted);font-family:var(--font-sans);font-size:.74rem}.story-card{align-items:stretch;background-color:#fff;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 4px 24px #7221360d;display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden}.story-text-col{display:flex;flex-direction:column;justify-content:center;padding:56px 50px}.story-title{color:var(--color-text);font-size:2.25rem;font-weight:800;letter-spacing:-.025em;line-height:1.18;margin:0 0 16px}.story-p,.story-title{font-family:var(--font-sans)}.story-p{color:var(--color-text-muted);font-size:.95rem;line-height:1.68;margin:0 0 30px}.story-pillars{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.pillar{border-left:2px solid #f0d9e1;padding-left:14px}.pillar-num{color:var(--color-primary);display:block;font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.pillar h4,.pillar-num{font-family:var(--font-sans)}.pillar h4{color:var(--color-text);font-size:.88rem;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.pillar p{color:var(--color-text-muted);font-size:.78rem;line-height:1.45;margin:0}.pillar p,.story-btn{font-family:var(--font-sans)}.story-btn{align-items:center;border-bottom:2px solid var(--color-primary);color:var(--color-primary);display:inline-flex;font-size:.92rem;font-weight:700;gap:8px;padding-bottom:4px;text-decoration:none;transition:gap var(--transition-fast);width:fit-content}.story-btn:hover{gap:12px}.story-image-col{height:100%;min-height:440px;width:100%}.story-img{display:block;height:100%;object-fit:cover;width:100%}.ugc-gallery-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.ugc-item{aspect-ratio:1;border-radius:12px;box-shadow:0 2px 10px #38272c0f;overflow:hidden;position:relative}.ugc-img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.ugc-item:hover .ugc-img{transform:scale(1.08)}.ugc-overlay{background:linear-gradient(0deg,#38272cd9 0,#0000 50%);color:#fff;display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:16px;position:absolute;transition:opacity var(--transition-fast)}.ugc-item:hover .ugc-overlay{opacity:1}.ugc-tag{font-size:.86rem;font-weight:700;letter-spacing:.02em}.ugc-product,.ugc-tag{font-family:var(--font-sans)}.ugc-product{color:#ffffffd1;font-size:.74rem;margin-top:2px}.welcome-club-section{padding:20px 0 60px}.welcome-club-box{grid-gap:40px;align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);border-radius:20px;box-shadow:0 10px 30px #72213640;color:#fff;display:grid;gap:40px;grid-template-columns:1.3fr 1fr;padding:50px 60px}.welcome-club-badge{color:#eab759;display:block;font-family:var(--font-sans);font-size:.7rem;font-weight:700;letter-spacing:.18em;margin-bottom:10px}.welcome-club-title{color:#fff;font-family:var(--font-sans);font-size:2.1rem;font-weight:800;letter-spacing:-.025em;line-height:1.2;margin:0 0 12px}.welcome-club-text{color:#ffffffd9;font-family:var(--font-sans);font-size:.94rem;line-height:1.6;margin:0;max-width:520px}.welcome-club-text strong{color:#eab759;letter-spacing:.05em}.welcome-club-form{width:100%}.email-input-group{display:flex;gap:10px}.welcome-email-input{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#ffffff1f;border:1.5px solid #ffffff40;border-radius:8px;color:#fff;flex:1 1;font-family:var(--font-sans);font-size:.92rem;outline:none;padding:15px 18px;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.welcome-email-input::placeholder{color:#fff9}.welcome-email-input:focus{background-color:#ffffff2e}.welcome-submit-btn{background:linear-gradient(135deg,#c49752,#d8ab64);border:none;border-radius:8px;box-shadow:0 4px 14px #0003;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.92rem;font-weight:700;padding:15px 24px;transition:transform var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.welcome-submit-btn:hover{box-shadow:0 6px 18px #c4975266;transform:translateY(-2px)}.subscribed-msg{align-items:center;background-color:#e8f5e9;border-radius:8px;color:#2d6a4f;display:flex;font-family:var(--font-sans);font-size:.92rem;font-weight:600;gap:10px;padding:14px 20px}@media (max-width:1200px){.categories-grid{gap:18px;grid-template-columns:repeat(3,1fr)}.welcome-club-box{grid-template-columns:1fr;padding:40px 32px}}@media (max-width:992px){.hero-section{height:720px;min-height:680px}.trust-strip-grid{grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--trust-cols-small,3),1fr)}.festive-card-wrapper{border-radius:20px;grid-template-columns:1fr}.festive-image-frame{height:380px;min-height:380px}.festive-editorial-col{padding:44px 34px 48px}.story-card{grid-template-columns:1fr}.story-image-col{min-height:340px}.story-text-col{padding:40px 30px}.reviews-grid{grid-template-columns:1fr}.ugc-gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.home-section{padding:32px 0}.hero-section{height:132vw;max-height:580px;min-height:460px}.hero-content-container{align-items:center;padding-top:0}.hero-content{align-items:center;margin-left:16px;margin-top:-3vh;text-align:center;width:min(250px,60vw)}.hero-motif-box{height:24px;margin-bottom:6px;width:24px}.hero-headline{font-size:clamp(1.6rem,6vw,2.15rem);letter-spacing:.02em;line-height:1;margin:0 0 8px}.hero-subtext-frame{margin:0 0 14px}.hero-subtext{border-bottom-width:1px;border-top-width:1px;font-size:.8rem;padding:4px 8px}.hero-btn{border-radius:5px;font-size:.82rem;min-height:38px;min-width:120px;padding:8px 18px}.hero-overlay-gradient{background:linear-gradient(90deg,#e7c8add1 0,#e7c8ad80 38%,#e7c8ad05 70%)}.hero-carousel-dots{bottom:14px;gap:6px}.hero-dot{height:6px;width:6px}.hero-dot.active{height:5px;width:28px}.section-title{font-size:32px;line-height:1}.categories-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.category-card-content{min-height:76px;padding:16px 12px 14px}.category-card-title{font-size:.92rem}.category-count{font-size:.68rem;padding:4px 8px}.product-grid{gap:14px;grid-template-columns:repeat(2,1fr)}.trust-strip-grid{gap:14px 0;grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--trust-cols-small,3),1fr)}.trust-strip-section{padding:16px 0 18px}.trust-item{gap:5px;min-height:68px;padding:0 4px}.trust-item:not(:last-child):after{height:28px}.trust-icon-box{height:24px;transform:scale(.82)}.trust-text h4{font-size:.68rem;letter-spacing:.02em;margin-bottom:2px}.trust-text p{font-size:.62rem;line-height:1.2}.story-pillars{gap:16px;grid-template-columns:1fr}.email-input-group{flex-direction:column}.festive-spotlight-section{padding:24px 0}.festive-card-wrapper{border-radius:18px;grid-template-columns:1fr}.festive-image-frame{aspect-ratio:16/11;height:auto;min-height:0;min-height:auto}.festive-floating-craft-badge{bottom:12px;left:12px;padding:8px 12px}.craft-badge-origin{font-size:.58rem}.craft-badge-craft{font-size:.8rem}.festive-mobile-ribbon{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#1e050de0;border:1px solid #d8ab6473;border-radius:var(--radius-full);color:#eab759;display:inline-flex;font-family:var(--font-sans);font-size:.62rem;font-weight:800;letter-spacing:.12em;padding:4px 10px;position:absolute;right:12px;top:12px;z-index:2}.festive-editorial-col{padding:28px 20px 32px}.festive-title{font-size:1.75rem;line-height:1.2;margin-bottom:10px}.festive-desc{font-size:.88rem;line-height:1.55;margin-bottom:20px}.festive-specs-grid{gap:12px;margin-bottom:24px}.spec-text strong{font-size:.86rem}.spec-text span{font-size:.74rem}.festive-button-row{flex-direction:column;gap:10px;width:100%}.festive-primary-cta{justify-content:center;padding:14px 20px;width:100%}.festive-price-badge{align-self:center;font-size:.78rem;padding:6px 14px}.festive-reassurance{font-size:.75rem;justify-content:center;margin-top:4px;text-align:center}.special-deals-section{padding:30px 0 36px}.special-deals-title{font-size:34px;margin-bottom:28px}.new-arrivals-section .section-title{font-size:32px;line-height:1}.special-deals-grid{gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:stretch}.special-deal-card{min-height:250px;padding:54px 6px 60px;width:100%}.special-deal-label{font-size:1.6rem}.special-deal-under{font-size:1.2rem;margin-top:10px}.special-deal-price{font-size:2.8rem;margin-top:8px}.special-deal-under:after,.special-deal-under:before{width:22px}.special-deal-under:before{right:calc(100% + 7px)}.special-deal-under:after{left:calc(100% + 7px)}}@media (max-width:480px){.new-arrivals-section .section-title,.special-deals-title{font-size:32px}.special-deals-grid{gap:7px}.special-deal-card{min-height:190px;padding:42px 3px 46px}.special-deal-label{font-size:1.05rem;text-shadow:1px 1px 0 #d47a61,-1px -1px 0 #d47a61;text-shadow:1px 1px 0 var(--deal-shadow,#d47a61),-1px -1px 0 var(--deal-shadow,#d47a61)}.special-deal-under{font-size:.92rem;margin-top:8px}.special-deal-under:after,.special-deal-under:before{height:1px;width:12px}.special-deal-under:before{right:calc(100% + 4px)}.special-deal-under:after{left:calc(100% + 4px)}.special-deal-price{font-size:2rem;margin-top:7px;text-shadow:2px 2px 0 #d47a61,-1px -1px 0 #d47a61;text-shadow:2px 2px 0 var(--deal-shadow,#d47a61),-1px -1px 0 var(--deal-shadow,#d47a61)}}.special-deals-grid.deals-count-1{grid-template-columns:minmax(0,420px);justify-content:center}.special-deals-grid.deals-count-2{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}.special-deals-grid.deals-count-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:992px){.special-deals-grid.deals-count-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.reviews-grid.reviews-count-1{grid-template-columns:minmax(0,520px);justify-content:center}.reviews-grid.reviews-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:992px){.reviews-grid.reviews-count-1,.reviews-grid.reviews-count-2{grid-template-columns:1fr}}.reviewer-photo{object-fit:cover;padding:0}.story-card--image-left{grid-template-columns:1fr 1.25fr}.story-card--image-left .story-image-col{order:-1}.story-pillars.pillars-count-1{grid-template-columns:1fr}.story-pillars.pillars-count-2,.story-pillars.pillars-count-4{grid-template-columns:repeat(2,1fr)}@media (max-width:992px){.story-card--image-left{grid-template-columns:1fr}}@media (max-width:768px){.story-pillars[class*=pillars-count-]{grid-template-columns:1fr}}a.ugc-item{color:inherit;display:block;text-decoration:none}.welcome-club-box{background:linear-gradient(135deg,#722136,#581729);background:var(--welcome-bg,linear-gradient(135deg,#722136 0,#581729 100%))}.welcome-club-badge,.welcome-club-text strong{color:#eab759;color:var(--welcome-accent,#eab759)}.welcome-email-input:focus{border-color:#eab759;border-color:var(--welcome-accent,#eab759)}.welcome-submit-btn{background:#c49752;background:var(--welcome-button,#c49752)}.welcome-submit-btn:disabled{cursor:progress;opacity:.75}.welcome-error{color:#ffd9d9;font-family:var(--font-sans);font-size:.84rem;font-weight:600;margin:8px 0 0}.special-deals-grid.shape-boxlike .special-deal-card{border-radius:18px;box-shadow:0 10px 28px #7221362e;clip-path:none;justify-content:center;min-height:300px;padding:48px 18px}.special-deals-grid.shape-boxlike .special-deal-card:hover{box-shadow:0 16px 36px #72213642;transform:translateY(-6px)}@media (max-width:768px){.special-deals-grid.shape-boxlike .special-deal-card{border-radius:14px;min-height:200px;padding:28px 6px}}@media (max-width:480px){.special-deals-grid.shape-boxlike .special-deal-card{border-radius:10px;min-height:150px;padding:20px 3px}}.special-deals-grid.shape-arch .special-deal-card{border-radius:999px 999px 18px 18px;padding-top:64px}.special-deals-grid.shape-circle .special-deal-card{aspect-ratio:1/1;border-radius:50%;min-height:0}.special-deals-grid.shape-leaf .special-deal-card{border-radius:90px 16px 90px 16px}.special-deals-grid.shape-ticket .special-deal-card{border-radius:16px;-webkit-mask:radial-gradient(circle at left center,#0000 20px,#000 21px) left /51% 100% no-repeat,radial-gradient(circle at right center,#0000 20px,#000 21px) right /51% 100% no-repeat;mask:radial-gradient(circle at left center,#0000 20px,#000 21px) left /51% 100% no-repeat,radial-gradient(circle at right center,#0000 20px,#000 21px) right /51% 100% no-repeat}.special-deals-grid.shape-hexagon .special-deal-card{border-radius:0;box-shadow:none;clip-path:polygon(50% 0,100% 16%,100% 84%,50% 100%,0 84%,0 16%)}.special-deals-grid.shape-tag .special-deal-card{border-radius:0 0 16px 16px;box-shadow:none;clip-path:polygon(50% 0,100% 15%,100% 100%,0 100%,0 15%);padding-top:70px;position:relative}.special-deals-grid.shape-tag .special-deal-card:before{background:#fff;background:var(--color-bg,#fff);border-radius:50%;content:"";height:16px;left:50%;margin-left:-8px;position:absolute;top:22px;width:16px}.special-deals-grid.shape-slant .special-deal-card{border-radius:0;box-shadow:none;clip-path:polygon(0 7%,100% 0,100% 93%,0 100%)}.special-deals-grid.shape-hexagon .special-deal-card:hover,.special-deals-grid.shape-slant .special-deal-card:hover,.special-deals-grid.shape-tag .special-deal-card:hover{box-shadow:none}@media (max-width:768px){.special-deals-grid.shape-ticket .special-deal-card{-webkit-mask:radial-gradient(circle at left center,#0000 12px,#000 13px) left /51% 100% no-repeat,radial-gradient(circle at right center,#0000 12px,#000 13px) right /51% 100% no-repeat;mask:radial-gradient(circle at left center,#0000 12px,#000 13px) left /51% 100% no-repeat,radial-gradient(circle at right center,#0000 12px,#000 13px) right /51% 100% no-repeat}.special-deals-grid.shape-leaf .special-deal-card{border-radius:50px 10px 50px 10px}.special-deals-grid.shape-arch .special-deal-card,.special-deals-grid.shape-tag .special-deal-card{padding-top:40px}.special-deals-grid.shape-tag .special-deal-card:before{height:10px;margin-left:-5px;top:12px;width:10px}}.app-root{background-color:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh;position:relative}.app-main{flex:1 1;width:100%}@media (max-width:1023px){.app-main{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.page-loading{min-height:60vh}
/*# sourceMappingURL=main.3d8f25a5.css.map*/