.confirm-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:400px;padding:2rem 2rem 1.5rem;position:relative;box-shadow:0 25px 60px #00000026,0 4px 16px #00000014}.confirm-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.confirm-close:hover{color:#1e293b;background:#e2e8f0}.confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.confirm-icon--danger{color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.confirm-icon--warning{color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.confirm-icon--info{color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.confirm-icon--logout{color:#ef4444;background:linear-gradient(135deg,#fef2f2,#fee2e2)}.confirm-title{font-family:var(--font-heading,sans-serif);color:#1e293b;margin:0 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.4}.confirm-message{color:#64748b;margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.confirm-actions{gap:.75rem;display:flex}.confirm-btn{cursor:pointer;border:none;border-radius:12px;flex:1;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.confirm-btn--cancel{color:#475569;background:#f1f5f9}.confirm-btn--cancel:hover{color:#1e293b;background:#e2e8f0}.confirm-btn--danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 3px 12px #ef44444d}.confirm-btn--danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 5px 16px #ef444466}.confirm-btn--warning{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 3px 12px #f59e0b4d}.confirm-btn--warning:hover{background:linear-gradient(135deg,#d97706,#b45309);transform:translateY(-1px)}.confirm-btn--info{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 3px 12px #3b82f64d}.confirm-btn--info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.confirm-btn--logout{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 3px 12px #ef44444d}.confirm-btn--logout:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px)}@media (width<=480px){.confirm-dialog{border-radius:16px;margin:0 .5rem;padding:1.5rem 1.25rem 1.25rem}.confirm-icon{width:56px;height:56px;margin-bottom:1rem}.confirm-title{font-size:1.05rem}.confirm-message{font-size:.85rem}.confirm-btn{padding:.65rem .75rem;font-size:.85rem}}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);background-color:#fffffff7;border-bottom:1px solid #0000000d;width:100%;padding:.65rem 0;transition:box-shadow .3s,background-color .3s;position:sticky;top:0;left:0;box-shadow:0 2px 20px #0000000a}.navbar.scrolled{background-color:#fff;box-shadow:0 4px 24px #00000014}.nav-container{justify-content:space-between;align-items:center;gap:1rem;display:flex}.nav-left{flex:1;align-items:center;gap:1rem;display:flex}.nav-right{flex:1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.brand-logo{align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand-logo img{object-fit:cover;border:1.5px solid #997a5e33;border-radius:50%;width:40px;height:40px;display:block;box-shadow:0 2px 8px #00000014}.brand-logo>span{font-family:var(--font-heading);color:var(--color-primary);letter-spacing:-.5px;font-size:1.65rem;font-weight:700;line-height:1}.desktop-nav{flex:2;justify-content:center;align-items:center;gap:.25rem;display:none}.desktop-nav a{color:var(--color-primary);text-transform:uppercase;letter-spacing:.6px;border-radius:8px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;transition:color .2s,background-color .2s;position:relative}.desktop-nav a:after{content:"";background-color:var(--color-secondary);border-radius:2px;width:0;height:2px;transition:width .25s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.desktop-nav a:hover{color:var(--color-secondary);background-color:#997a5e0f}.desktop-nav a:hover:after{width:calc(100% - 1.7rem)}.icon-btn{color:var(--color-primary);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background-color .2s,color .2s;display:flex;position:relative}.icon-btn:hover{color:var(--color-secondary);background-color:#997a5e14}.cart-btn{position:relative}.cart-count{background-color:var(--color-secondary);color:#fff;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.6rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px;box-shadow:0 1px 4px #00000026}.sign-in-btn{background-color:var(--color-primary);color:#fff;letter-spacing:.3px;white-space:nowrap;border-radius:30px;padding:.5rem 1.2rem;font-size:.82rem;font-weight:600;transition:all .25s;box-shadow:0 3px 10px #1f293726}.sign-in-btn:hover{background-color:var(--color-secondary);color:#fff;transform:translateY(-1px);box-shadow:0 5px 14px #997a5e4d}.nav-user-initial{background:linear-gradient(135deg, var(--color-primary) 0%, #374151 100%);color:#fff;width:34px;height:34px;font-size:.9rem;font-weight:700;font-family:var(--font-heading,sans-serif);border:2px solid #997a5e40;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000001a}.user-profile-btn{background:0 0!important;border-radius:50%!important;width:auto!important;height:auto!important;padding:0!important}.user-profile-btn:hover .nav-user-initial{background:linear-gradient(135deg, var(--color-secondary) 0%, #7a5c43 100%);border-color:var(--color-secondary);transform:scale(1.06)}.menu-btn{display:none!important}@media (width>=769px){.menu-btn{display:none}.desktop-nav{display:flex}}@media (width<=768px){.navbar{padding:.5rem 0}.nav-container{padding:0 .5rem}.nav-left,.nav-right{flex:unset;gap:.25rem}.brand-logo>span{letter-spacing:-.3px;font-size:1.25rem}.brand-logo img{width:32px;height:32px}.icon-btn{width:34px;height:34px}.icon-btn svg{width:18px;height:18px}.sign-in-btn,.hide-on-mobile{display:none!important}.nav-user-initial{width:30px;height:30px;font-size:.8rem}}.mobile-menu-backdrop{z-index:999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000073;position:fixed;inset:0}.mobile-menu{z-index:1000;background-color:#fdfcfb;border-radius:0 24px 24px 0;flex-direction:column;width:265px;max-width:80%;height:100%;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:12px 0 40px #00000026}.mobile-menu-header{background:#fff;border-bottom:1px solid #00000008;flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden}.mobile-menu-header:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 100 100\"><path d=\"M100 0 C100 50, 50 100, 0 100 C0 50, 50 0, 100 0 Z\" fill=\"%23d4bb9f\" fill-opacity=\"0.2\"/></svg>");background-repeat:no-repeat;background-size:contain;width:140px;height:140px;position:absolute;top:-20px;right:-20px}.mobile-brand{z-index:2;align-items:center;gap:1rem;text-decoration:none;display:flex;position:relative}.brand-logo-img-wrapper{background:#fff;border:1px solid #d4bb9f;border-radius:50%;padding:3px;display:flex;box-shadow:0 2px 8px #d4bb9f33}.brand-logo-img-wrapper img{object-fit:cover;border:1px dashed #d4bb9f;border-radius:50%;width:46px;height:46px}.brand-text{flex-direction:column;display:flex}.brand-title{font-family:var(--font-heading);color:#1e293b;letter-spacing:-.02em;font-size:1.4rem;font-weight:800;line-height:1.1}.brand-tagline{color:#a87d53;letter-spacing:.15em;text-transform:uppercase;margin-top:4px;font-size:.6rem;font-weight:700}.brand-sub-tagline{color:#a87d53;white-space:nowrap;z-index:2;align-items:center;gap:10px;margin-top:1.2rem;font-family:Great Vibes,Playfair Display,serif;font-size:1.25rem;font-style:italic;display:flex;position:relative}.brand-sub-tagline:after{content:"";background:linear-gradient(90deg,#d4bb9f,#0000);flex:1;height:1px}.mobile-nav-links{background:#fdfcfb;flex-direction:column;gap:1.15rem;padding:1.5rem 1.25rem;display:flex}.mobile-nav-item{color:#1e293b;background:#fdf9f5;border:1px solid #a87d530d;border-radius:12px;justify-content:space-between;align-items:center;padding:.85rem 1rem;text-decoration:none;transition:all .2s;display:flex;box-shadow:0 2px 6px #a87d5308}.nav-item-left{align-items:center;gap:1rem;display:flex}.nav-item-left span{color:#1e293b;font-size:1.05rem;font-weight:700}.nav-icon-wrapper{color:#5a402a;background-color:#0000;border:1.5px solid #a87d5340;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.mobile-nav-item.active{box-shadow:none;background:#f5e4d2;border-color:#ebd1b8}.mobile-nav-item.active .nav-item-left span{color:#4a2e12}.mobile-nav-item.active .nav-icon-wrapper{color:#fff;background-color:#8c6239;border-color:#8c6239}.mobile-nav-item.active>svg:last-child{color:#8c6239}.mobile-nav-item:hover:not(.active){background-color:#f5eee5;transform:translateY(-1px)}.mobile-menu-divider{display:none}.mobile-menu-decoration{background-image:url(/mobile-sidebar-bg.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;flex:1;align-items:center;padding:1.5rem 1.5rem 2rem;display:flex;position:relative;box-shadow:0 -4px 20px #00000008}.mobile-menu-decoration:after{content:"";z-index:1;background:linear-gradient(#fdfbf8e6 0%,#fdfbf81a 100%);position:absolute;inset:0}.decoration-text{z-index:2;color:#a87d53;text-align:left;margin-top:-40px;font-family:Great Vibes,cursive,serif;font-size:2.2rem;line-height:1.1;position:relative}.decor-bottom{align-items:center;gap:12px;margin-top:8px;display:flex}.decor-heart{color:#a87d53;fill:#0000}.decor-line{opacity:.6;background-color:#a87d53;width:40px;height:1px}.user-dropdown-container{align-items:center;display:flex;position:relative}.user-dropdown-menu{z-index:1000;background-color:#fff;border:1px solid #00000012;border-radius:14px;min-width:230px;padding:.5rem 0;position:absolute;top:calc(100% + 12px);right:-8px;overflow:hidden;box-shadow:0 12px 40px #0000001a,0 2px 8px #0000000a}.user-dropdown-menu:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.dropdown-header{background:linear-gradient(135deg,#997a5e14 0%,#d4bba50d 100%);border-bottom:1px solid #0000000d;padding:1rem 1.25rem}.user-name{color:var(--color-primary);margin-bottom:.2rem;font-size:.95rem;font-weight:700}.user-email{color:#475569;white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.dropdown-divider{background-color:#0000000d;height:1px;margin:.4rem 0}.dropdown-item{color:var(--color-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;width:100%;padding:.65rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.dropdown-item:hover{color:var(--color-secondary);background-color:#997a5e14}.dropdown-item.text-danger{color:#ef4444}.dropdown-item.text-danger:hover{color:#dc2626;background-color:#fff1f1}.notification-menu{z-index:1000;background:#fff;border:1px solid #e8e3de;border-radius:18px;padding:0;box-shadow:0 16px 40px -10px #0f172a29,0 4px 14px -2px #0f172a0f;width:380px!important;top:calc(100% + 14px)!important;right:-24px!important;overflow:visible!important}.notification-menu:before{content:"";z-index:10;background:#fff;border-top:1px solid #e8e3de;border-left:1px solid #e8e3de;width:12px;height:12px;position:absolute;top:-7px;right:34px;transform:rotate(45deg)}.notif-bell-btn.has-unread{position:relative}.notif-count-badge{box-shadow:0 2px 6px #8b654066;color:#fff!important;background:#8b6540!important}.notif-header{z-index:3;background:#fff;border-bottom:1px solid #f1ede8;border-top-left-radius:18px;border-top-right-radius:18px;justify-content:space-between;align-items:center;gap:.5rem;padding:.95rem 1.25rem;display:flex;position:relative}.notif-header-left{align-items:center;gap:.5rem;display:flex}.notif-header-title{color:#0f172a;letter-spacing:-.2px;margin:0;font-size:1rem;font-weight:700}.notif-unread-pill{color:#8b6540;letter-spacing:.02em;background-color:#fdf5ec;border:1px solid #ecdccb;border-radius:9999px;padding:1px 7px;font-size:.7rem;font-weight:700}.notif-total-pill{color:#64748b;background-color:#f1f5f9;border-radius:9999px;padding:1px 6px;font-size:.7rem;font-weight:600}.notif-header-actions{align-items:center;gap:.5rem;display:flex}.notif-mark-all-link{color:#8b6540;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.notif-mark-all-link:hover{color:#6e4e30;background-color:#fdf8f4}.notif-tabs-bar{background:#faf8f5;border-bottom:1px solid #f1ede8;gap:6px;padding:6px 12px;display:flex}.notif-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:.76rem;font-weight:600;transition:all .15s}.notif-tab:hover{color:#0f172a}.notif-tab.active{color:#8b6540;background:#fff;font-weight:700;box-shadow:0 1px 3px #0000000f}.notif-list{overscroll-behavior:contain;flex-direction:column;gap:0;max-height:380px;padding:0;display:flex;overflow-y:auto}.notif-list::-webkit-scrollbar{width:5px}.notif-list::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:10px}.notif-card-item{cursor:pointer;box-sizing:border-box;background:#fff;border-bottom:1px solid #f1ede8;border-left:3px solid #0000;padding:12px 16px;transition:background-color .15s;position:relative}.notif-card-item:last-child{border-bottom:none}.notif-card-item.is-unread{background-color:#fffdfa;border-left-color:#8b6540}.notif-card-item.is-read{opacity:.95;background-color:#fff}.notif-card-item:hover{box-shadow:none;background-color:#faf5ed}.notif-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.notif-card-header-left{align-items:center;gap:8px;min-width:0;display:flex}.notif-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.notif-card-icon.personal,.notif-card-icon.coupon{color:#8b6540;background:#fdf5ec}.notif-card-icon.broadcast{color:#475569;background:#f1f5f9}.notif-card-title-wrap{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.notif-card-title{color:#0f172a;margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.notif-card-badges{align-items:center;gap:4px;display:flex}.notif-card-badge{white-space:nowrap;letter-spacing:.02em;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:700}.notif-card-badge.personal,.notif-card-badge.coupon{color:#8b6540;background:#fdf5ec;border:1px solid #f3e2cd}.notif-card-badge.new{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.notif-card-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px 5px;transition:all .15s;display:flex}.notif-card-delete-btn:hover{color:#ef4444;background:#fee2e2}.notif-card-message{color:#475569;word-break:break-word;margin:0 0 8px;font-size:.82rem;line-height:1.45}.notif-card-image-wrap{background:#f8fafc;border:1px solid #f1ede8;border-radius:8px;justify-content:center;align-items:center;width:100%;max-height:160px;margin-bottom:8px;display:flex;overflow:hidden}.notif-card-image-wrap img{object-fit:contain;width:100%;height:auto;max-height:160px;display:block}.notif-card-bottom{border-top:1px solid #fbf8f4;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.notif-card-time{color:#94a3b8;align-items:center;gap:3px;font-size:.72rem;font-weight:500;display:inline-flex}.notif-card-cta-btn{cursor:pointer;background-color:#8b6540;border:none;border-radius:6px;align-items:center;gap:3px;padding:4px 10px;font-family:inherit;font-size:.74rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 4px #8b654033;color:#fff!important}.notif-card-cta-btn:hover{background-color:#6e4e30;transform:translateY(-1px)}.notif-empty-state{text-align:center;flex-direction:column;align-items:center;padding:2.25rem 1.5rem;display:flex}.notif-empty-icon{color:#8b6540;background:#fdf8f4;border:1.5px solid #ecdccb;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto .85rem;display:flex;box-shadow:0 4px 12px #8b654014}.notif-empty-icon.check{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0;box-shadow:0 4px 12px #16a34a14}.notif-empty-title{color:#0f172a;margin:0 0 .35rem;font-size:.95rem;font-weight:700}.notif-empty-desc{color:#64748b;max-width:270px;margin:0 0 1.25rem;font-size:.8rem;line-height:1.5}.notif-empty-btn{color:#8b6540;background-color:#fdf8f4;border:1px solid #ecdccb;border-radius:8px;justify-content:center;align-items:center;padding:7px 18px;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.notif-empty-btn:hover{color:#fff;background-color:#8b6540;border-color:#8b6540;box-shadow:0 2px 8px #8b654040}.notif-dropdown-footer{text-align:center;background:#faf7f2;border-top:1px solid #ede7df;border-bottom-right-radius:18px;border-bottom-left-radius:18px;padding:11px 16px}.notif-dropdown-footer-link{color:#8b6540;justify-content:center;align-items:center;gap:5px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.notif-dropdown-footer-link:hover{color:#6e4e30;gap:8px}.notif-backdrop,.notif-close-btn{display:none}@media (width<=768px){.notif-backdrop,.notification-menu,.notification-menu:before{display:none!important}.notif-header{background:#fff;border-bottom:1px solid #f1ede8;flex-shrink:0;padding:.85rem 1.1rem}.notif-header-title{font-size:.96rem}.notif-close-btn{color:#64748b;cursor:pointer;background:#faf8f5;border:1px solid #e8e3de;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.notif-close-btn:active{color:#0f172a;background:#f0ebe4;transform:scale(.95)}.notif-tabs-bar{flex-shrink:0;padding:6px 12px}.notif-tab{padding:5px 12px;font-size:.76rem}.notif-list{-webkit-overflow-scrolling:touch;flex:1;gap:0;padding:0;overflow-y:auto;max-height:unset!important}.notif-card-item{border-radius:0;padding:12px 14px}.notif-card-title{font-size:.88rem}.notif-card-message{font-size:.8rem}.notif-card-time{font-size:.7rem}.notif-card-cta-btn{padding:4px 10px;font-size:.72rem}.notif-empty-state{padding:2.25rem 1rem}.notif-dropdown-footer{flex-shrink:0;padding:11px 14px}.notif-dropdown-footer-link{font-size:.82rem}}.mobile-cart-dropdown-item{display:none!important}@media (width<=767px){.mobile-cart-dropdown-item{display:flex!important}}.footer{background-color:var(--color-primary);color:#fff;padding:5rem 0 2rem}@media (width<=768px){.footer{padding:3.5rem 0 calc(4.5rem + env(safe-area-inset-bottom,0px))}}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.25rem 1.25rem;margin-bottom:2.5rem;display:grid}.footer-brand{grid-column:1/-1}@media (width>=768px){.footer-top{grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-bottom:3.5rem}.footer-brand{grid-column:1/-1}}@media (width>=1024px){.footer-top{grid-template-columns:2fr 1fr 1.5fr;gap:3rem;margin-bottom:4rem}.footer-brand{grid-column:auto}}.footer-logo{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.footer-logo img{object-fit:cover;background:#fff;border-radius:50%;width:48px;height:48px}.footer-brand h3{color:#fff;margin-bottom:0;font-size:2rem}.footer-brand p{color:#d1d5db;max-width:100%;margin-bottom:1.5rem;font-size:.875rem}@media (width>=1024px){.footer-brand p{max-width:320px}}.social-links{gap:1rem;display:flex}.social-links a{color:#fff;opacity:.9}.social-links a:hover{opacity:1;color:var(--color-secondary)}.footer-links h4,.footer-newsletter h4{color:#fff;font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:1rem}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.75rem}.footer-links a{color:#d1d5db;font-size:.875rem}.footer-links a:hover{color:#fff}@media (width<=768px){.footer-links h4{letter-spacing:.05em;margin-bottom:.85rem;font-size:.85rem}.footer-links li{margin-bottom:.55rem}.footer-links a{font-size:.8125rem;line-height:1.4}.footer-brand p{margin-bottom:1.25rem;font-size:.82rem;line-height:1.5}}.footer-newsletter p{color:#d1d5db;margin-bottom:1rem;font-size:.875rem}.newsletter-form{border-bottom:1px solid #fff3;padding-bottom:.5rem;display:flex}.newsletter-form input{color:#fff;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1}.newsletter-form input::placeholder{color:#ffffffb3}.newsletter-form button{color:#fff;font-size:1.25rem}.footer-bottom{color:#9ca3af;border-top:1px solid #ffffff1a;flex-direction:column;align-items:center;gap:1rem;padding-top:2rem;font-size:.75rem;display:flex}@media (width>=768px){.footer-bottom{flex-direction:row;justify-content:space-between}}.footer-bottom-links{gap:1.5rem;display:flex}.footer-bottom-links a:hover{color:#fff}.mobile-bottom-nav{display:none}@media (width<=768px){.mobile-bottom-nav{-webkit-backdrop-filter:blur(16px);z-index:1005;height:58px;padding-bottom:env(safe-area-inset-bottom,0px);will-change:transform;background:#fffffffa;border-top:1px solid #00000014;grid-template-columns:repeat(5,1fr);align-items:stretch;margin:0;padding-left:0;padding-right:0;transition:transform .28s cubic-bezier(.16,1,.3,1);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0000000f}.mobile-bottom-nav.nav-hidden,body.bottom-nav-hidden .mobile-bottom-nav{transform:translateY(100%) translateY(env(safe-area-inset-bottom,0px))!important}.bottom-nav-item{text-align:center;color:#64748b;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;outline:none;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;padding:4px 0 6px;font-family:inherit;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.bottom-nav-item:active{transform:scale(.92)}.bottom-nav-indicator{display:none!important}.bottom-nav-icon{justify-content:center;align-items:center;width:24px;height:24px;margin:0 auto 2px;transition:transform .2s;display:flex;position:relative}.bottom-nav-item.active .bottom-nav-icon{transform:translateY(-1px)}.bottom-nav-label{text-align:center;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.68rem;font-weight:500;line-height:1.2;transition:color .2s,font-weight .2s;display:block;overflow:hidden}.bottom-nav-label.account-label{transform:translate(1.5px)}.bottom-nav-item.active{color:#0e2238}.bottom-nav-item.active .bottom-nav-label{color:#0e2238;font-weight:700}.bottom-nav-badge{background:var(--color-secondary,#997a5e);color:#fff;border:2px solid #fff;border-radius:10px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-9px;box-shadow:0 2px 6px #00000026}.bottom-nav-avatar{background:linear-gradient(135deg, var(--color-primary,#1e293b) 0%, #374151 100%);color:#fff;box-sizing:border-box;border:1px solid #997a5e66;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:700;line-height:1;display:flex}.bottom-nav-item.active .bottom-nav-avatar{background:linear-gradient(135deg, var(--color-secondary,#997a5e) 0%, #7a5c43 100%);border-color:var(--color-secondary,#997a5e)}}.hero-section{align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-video{object-fit:cover;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-video-mobile{display:none}.hero-overlay{background:linear-gradient(90deg,#000000b3 0%,#0000004d 50%,#0000 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-container{z-index:2;align-items:center;height:100%;display:flex;position:relative}.hero-content{color:#fff;max-width:480px;padding-top:2rem}.hero-title{color:#fff;text-shadow:0 4px 12px #0000004d;margin-bottom:1.5rem;font-size:3.5rem;line-height:1.1}.hero-subtitle{color:#ffffffe6;text-shadow:0 2px 8px #0003;max-width:500px;margin-bottom:2.5rem;font-size:1.25rem}.hero-ctas{flex-wrap:wrap;gap:1rem;display:flex}.hero-btn-explore{border:none;border-radius:24px;font-weight:600;transition:all .3s;color:#111827!important;background-color:#f8c86d!important}.hero-btn-explore:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f8c86d4d;background-color:#f6b847!important}.hero-btn-discover{color:#fff;letter-spacing:.5px;background-color:#0000;border:1px solid #fffc;border-radius:24px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:500;transition:all .3s;display:inline-flex}.hero-btn-discover:hover{color:#fff;background-color:#ffffff1a;border-color:#fff;transform:translateY(-2px)}@media (width<=768px){.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.125rem}.hero-overlay{background:linear-gradient(#0006 0%,#000c 100%)}.hero-content{text-align:center;margin:0 auto}.hero-ctas{justify-content:center}.hero-video-desktop{display:none!important}.hero-video-mobile{display:block!important}}.category-section{background-color:var(--color-background)}.category-header-desktop,.category-desktop-view{display:none}.category-header-mobile{display:flex}.category-mobile-view{display:block}@media (width>=768px){.category-header-desktop,.category-desktop-view{display:block}.category-header-mobile,.category-mobile-view{display:none!important}}.category-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=768px){.category-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:300px}.category-card.large{grid-area:span 2/span 1}.category-card.small{grid-area:span 1/span 1}.category-card.tall{grid-area:span 2/span 1}.category-card.wide{grid-area:span 1/span 2}}@media (width>=1024px){.category-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:350px}.category-card.large{grid-area:span 2/span 2}.category-card.small{grid-area:span 1/span 1}.category-card.tall{grid-area:span 2/span 1}.category-card.wide{grid-area:span 1/span 2}}.category-card{border-radius:12px;min-height:300px;display:flex;position:relative;overflow:hidden}.category-img-wrapper{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.category-img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.category-card:hover .category-img{transform:scale(1.05)}.category-overlay{background:linear-gradient(#0000 0%,#0006 40%,#000000f2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.category-content{z-index:2;width:100%;margin-top:auto;padding:2rem;position:relative}.category-subtitle{color:#ffffffe6;text-transform:uppercase;letter-spacing:1px;text-shadow:0 1px 3px #000c;margin-bottom:.5rem;font-size:.875rem}.category-card .category-title,.category-content .category-title,.category-title{text-shadow:0 2px 8px #000c;margin-bottom:1rem;font-size:2rem;color:#fff!important;border-bottom:none!important;padding-bottom:0!important}.category-link{color:#fff;text-shadow:0 1px 4px #000c;font-weight:600;text-decoration:none;display:inline-block;position:relative}.category-link:after{content:"";width:0;height:1px;transition:var(--transition-fast);background-color:#fff;position:absolute;bottom:-4px;left:0}.category-card:hover .category-link:after{width:100%}@media (width<=767px){.category-section{overflow:hidden}.category-header-mobile{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.category-main-title{font-family:var(--font-heading);color:#1c1917;letter-spacing:-.02em;margin:0;font-size:1.75rem;font-weight:700}.category-view-all-btn{color:#3f3f46;white-space:nowrap;background-color:#f4f4f5;border-radius:9999px;align-items:center;gap:4px;padding:.35rem .85rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.category-view-all-btn:hover{color:#18181b;background-color:#e4e4e7}.category-scroll-wrapper{margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}.category-grid-mobile{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-rows:repeat(3,138px);grid-auto-columns:88vw;grid-auto-flow:column;gap:.65rem;padding-bottom:.35rem;display:grid;overflow-x:auto}.category-grid-mobile::-webkit-scrollbar{display:none}.category-card-mobile{scroll-snap-align:start;cursor:pointer;box-sizing:border-box;border:1px solid #0000000a;border-radius:16px;align-items:center;height:138px;min-height:138px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008}.category-card-mobile:active{transform:scale(.99)}.category-card-mobile:hover{box-shadow:0 6px 18px #00000012}.category-mob-img-wrapper{z-index:1;width:62%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.category-mob-img{object-fit:cover;object-position:right center;width:100%;height:100%;transition:transform .6s;display:block}.category-card-mobile:hover .category-mob-img{transform:scale(1.04)}.category-mob-overlay{background:linear-gradient(to right, var(--cat-bg,#faf4ed) 0%, rgba(var(--cat-bg-rgb,250, 244, 237), .96) 24%, rgba(var(--cat-bg-rgb,250, 244, 237), .35) 55%, rgba(var(--cat-bg-rgb,250, 244, 237), 0) 80%);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.category-mob-content{z-index:2;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;width:48%;padding:1.25rem 1.15rem;display:flex;position:relative}.category-mob-title{font-family:var(--font-heading);letter-spacing:-.01em;margin:0 0 .65rem;font-size:1.45rem;font-weight:700;line-height:1.18;text-shadow:none!important;border-bottom:none!important;padding-bottom:0!important}.category-mob-arrow-btn{background-color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #0000001f}.category-card-mobile:hover .category-mob-arrow-btn{transform:translate(3px);box-shadow:0 3px 10px #00000029}.more-categories-section{margin-top:1.75rem}.more-categories-title{font-family:var(--font-heading);color:#1c1917;letter-spacing:-.01em;margin-bottom:1rem;font-size:1.35rem;font-weight:700}.more-categories-scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:1rem;margin-left:-1rem;margin-right:-1rem;padding:4px 1rem .75rem;display:flex;overflow-x:auto}.more-categories-scroll::-webkit-scrollbar{display:none}.more-category-item{flex-direction:column;flex-shrink:0;align-items:center;width:76px;text-decoration:none;transition:transform .2s;display:flex}.more-category-item:active{transform:scale(.95)}.more-category-circle{border:1px solid #0000000f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.more-category-circle-img{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;display:block}.more-category-circle-text{font-family:var(--font-heading);color:#1c1917;text-transform:uppercase;font-size:1.35rem;font-weight:700;line-height:1}.more-category-item:hover .more-category-circle{transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.more-category-name{font-family:var(--font-body);color:#4b5563;text-align:center;-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;width:100%;margin-top:8px;font-size:.72rem;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}}.brand-story-section{background-color:var(--color-surface)}.brand-story-container{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=768px){.brand-story-container{grid-template-columns:1fr 1fr;gap:5rem}}.brand-story-image-wrapper{aspect-ratio:4/5;border-radius:8px;position:relative;overflow:hidden}.brand-story-image{object-fit:cover;width:100%;height:100%}.brand-story-content{padding:2rem 0}.brand-story-title{color:var(--color-primary);margin-bottom:2rem;font-size:3rem;line-height:1.1}@media (width>=1024px){.brand-story-title{font-size:4rem}}.brand-story-text{color:var(--color-text-muted);max-width:480px;font-size:1.125rem;line-height:1.8}.product-card{height:100%;box-shadow:none;background:0 0;border:none;border-radius:14px;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;overflow:visible}.product-card:hover{box-shadow:none;transform:translateY(-4px)}.product-image-wrapper{aspect-ratio:1;background-color:#f8fafc;border:1px solid #0000000a;border-radius:14px;position:relative;overflow:hidden}.product-image-link{width:100%;height:100%;text-decoration:none;display:block}.product-image{object-fit:cover;border-radius:14px;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-image{transform:scale(1.05)}.discount-badge-overlay{display:none!important}.wishlist-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#94a3b8;opacity:0;cursor:pointer;z-index:10;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .25s;display:flex;position:absolute;top:.75rem;right:.75rem;transform:scale(.85);box-shadow:0 2px 8px #00000014}.product-card:hover .wishlist-btn{opacity:1;transform:scale(1)}.wishlist-btn:hover{color:var(--color-hotwheels-accent,#e11d48);background:#fff;transform:scale(1.1)!important}.wishlist-btn.active{opacity:1;color:var(--color-hotwheels-accent,#e11d48);transform:scale(1)}.quick-actions{opacity:0;background:linear-gradient(#0000 0%,#0006 100%);width:100%;padding:.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:translateY(12px)}.product-card:hover .quick-actions{opacity:1;transform:translateY(0)}.quick-add-btn{width:100%;color:var(--color-primary);cursor:pointer;text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff2;border:none;border-radius:8px;padding:.65rem .85rem;font-size:.85rem;font-weight:600;transition:all .25s;box-shadow:0 4px 12px #0000001f}.quick-add-btn:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.product-info{background:0 0;flex-direction:column;flex-grow:1;justify-content:flex-start;padding:.65rem .15rem 0;display:flex}.product-category{display:none!important}.product-name{margin-bottom:.1rem;text-decoration:none;display:block}.product-name h3{font-family:var(--font-body,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:#1e293b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.9rem;font-weight:500;line-height:1.3;transition:color .2s;display:-webkit-box;overflow:hidden}.product-name:hover h3{color:var(--color-secondary)}.product-bottom{justify-content:flex-start;align-items:baseline;margin-top:.15rem;padding-top:0;display:flex}.price-container{flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:.15rem .35rem;line-height:1.2;display:flex}.product-price{color:#0f172a;font-size:.95rem;font-weight:700;font-family:var(--font-body,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);line-height:1.2;margin:0!important;padding:0!important}.original-price{color:#94a3b8;font-size:.78rem;font-weight:400;line-height:1.2;text-decoration:line-through;margin:0!important;padding:0!important}.discount-percent-text{color:#16a34a;white-space:nowrap;font-size:.75rem;font-weight:700;line-height:1.2;margin:0!important;padding:0!important}.starts-from{color:#64748b;margin-right:4px;font-size:.75rem;font-weight:400}@media (width<=768px){.product-card{box-shadow:none;background:0 0;border:none;border-radius:0;overflow:visible}.product-card:hover{box-shadow:none;transform:none}.product-image-wrapper{aspect-ratio:1;background-color:#f8fafc;border-radius:12px;overflow:hidden}.product-image{border-radius:12px}.product-card:hover .product-image{transform:none}.discount-badge-overlay{display:none!important}.wishlist-btn{display:none}.wishlist-btn.active,.wishlist-page .wishlist-btn{opacity:1!important;background:#ffffffe6!important;width:28px!important;height:28px!important;display:flex!important;top:.5rem!important;right:.5rem!important;transform:scale(1)!important}.quick-actions{display:none!important}.product-info{background:0 0;justify-content:flex-start;padding:.45rem .1rem 0!important}.product-category{display:none!important}.product-name{margin-bottom:.1rem;display:block}.product-name h3{color:#1e293b;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden;font-size:.85rem!important}.product-bottom{justify-content:flex-start;align-items:baseline;margin-top:.15rem;padding-top:0;display:flex}.price-container{flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:2px 4px;line-height:1.2;display:flex}.product-price{color:#0f172a;font-weight:700;line-height:1.2;margin:0!important;padding:0!important;font-size:.92rem!important}.original-price{color:#94a3b8;font-size:.76rem;font-weight:400;line-height:1.2;text-decoration:line-through;margin:0!important;padding:0!important}.discount-percent-text{color:#16a34a;white-space:nowrap;font-size:.74rem;font-weight:700;line-height:1.2;margin:0!important;padding:0!important}.starts-from{margin-right:3px;font-size:.7rem}}.related-products-scroll{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem;display:grid}@media (width<=768px){.related-products-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:stretch;gap:.75rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.related-products-scroll::-webkit-scrollbar{display:none}.related-products-scroll>.product-card{scroll-snap-align:start;flex-shrink:0;min-width:145px;max-width:145px;height:auto}.related-products-scroll>.product-card .product-image-wrapper{aspect-ratio:1;border-radius:10px}.related-products-scroll>.product-card .product-info{padding:.45rem .1rem 0!important}.related-products-scroll>.product-card .product-name h3{-webkit-line-clamp:2;line-clamp:2;font-size:.8rem!important}.related-products-scroll>.product-card .product-bottom{justify-content:flex-start;align-items:baseline;margin-top:.15rem;padding-top:0;display:flex}.related-products-scroll>.product-card .price-container{flex-wrap:wrap;align-content:flex-start;align-items:baseline;gap:2px 4px;line-height:1.2;display:flex}.related-products-scroll>.product-card .product-price{line-height:1.2;margin:0!important;padding:0!important;font-size:.92rem!important}.related-products-scroll>.product-card .original-price,.related-products-scroll>.product-card .discount-percent-text{font-size:.72rem;line-height:1.2;margin:0!important;padding:0!important}}.bestsellers-section{background-color:var(--color-background)}.bestsellers-header{text-align:center;margin-bottom:3rem}.bestsellers-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem .75rem;display:grid}@media (width>=768px){.bestsellers-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (width>=1024px){.bestsellers-grid{grid-template-columns:repeat(4,1fr)}}.personalize-section{padding:3rem 0 2.5rem;position:relative;overflow:hidden}.personalize-bg-image{z-index:0;background-image:url(/bg3.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.personalize-content-wrapper{z-index:1;position:relative}.personalize-header{text-align:center;margin-bottom:2rem}.personalize-preheading{font-family:var(--font-body);letter-spacing:.2em;color:var(--color-secondary);margin-bottom:.5rem;font-size:.65rem;font-weight:500;display:block}.personalize-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.6rem;font-size:1.8rem;font-weight:700;line-height:1.2}.personalize-subtitle{font-family:var(--font-body);color:var(--color-text-muted);max-width:480px;margin:0 auto;padding:0 .5rem;font-size:.85rem;line-height:1.5}.personalize-steps{flex-direction:column;align-items:center;gap:2rem;max-width:900px;margin:0 auto;display:flex}.personalize-step{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.personalize-step-icon-wrapper{margin-bottom:1rem;position:relative}.personalize-step-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.personalize-step-num{color:#fff;width:24px;height:24px;font-family:var(--font-body);background:#db2777;border-radius:50%;justify-content:center;align-items:center;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #00000026}.personalize-step-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.3rem;font-size:1.1rem;font-weight:700}.personalize-step-desc{font-family:var(--font-body);color:var(--color-text-muted);max-width:200px;margin:0;font-size:.8rem;line-height:1.45}.personalize-step-connector,.personalize-step-divider{display:none}.personalize-step-content{display:contents}.personalize-cta-wrapper{text-align:center;margin-top:2.5rem}.personalize-cta-btn{background-color:var(--color-primary);color:#fff;font-family:var(--font-body);letter-spacing:.3px;transition:var(--transition-smooth);border-radius:50px;align-items:center;gap:.5rem;padding:.9rem 2rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.personalize-cta-btn:hover{box-shadow:var(--shadow-lg);background-color:#000;transform:translateY(-2px)}.personalize-trust-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.trust-badge{color:var(--color-text-muted);font-family:var(--font-body);align-items:center;gap:.4rem;font-size:.75rem;font-weight:500;display:flex}.trust-badge svg{color:var(--color-secondary);flex-shrink:0}.trust-badge-divider{background-color:var(--color-border);width:1px;height:16px}.desktop-badges{display:flex}.mobile-badges{display:none}@media (width>=640px){.personalize-section{padding:4rem 0 3rem}.personalize-preheading{letter-spacing:.25em;font-size:.7rem}.personalize-title{font-size:2.2rem}.personalize-header{margin-bottom:2.5rem}}@media (width>=768px){.personalize-section{padding:5rem 0 3.5rem}.personalize-preheading{margin-bottom:.75rem;font-size:.75rem}.personalize-title{margin-bottom:.75rem;font-size:3rem}.personalize-subtitle{padding:0;font-size:1rem}.personalize-header{margin-bottom:3rem}.personalize-steps{flex-direction:row;justify-content:center;align-items:flex-start;gap:0}.personalize-step-icon{width:80px;height:80px}.personalize-step-num{width:26px;height:26px;font-size:.7rem}.personalize-step-title{font-size:1.2rem}.personalize-step-desc{font-size:.85rem}.personalize-step-connector{z-index:0;border-top:2px dashed #c4b5a6;width:calc(100% - 88px);height:0;display:block;position:absolute;top:36px;left:calc(50% + 44px)}.personalize-cta-wrapper{margin-top:3rem}.personalize-trust-badges{gap:1.25rem;margin-top:2.5rem}.trust-badge{font-size:.8rem}}@media (width>=1024px){.personalize-section{padding:6rem 0 4rem}}@media (width<=767px){.personalize-section{background-color:#faf5f0;padding:4.8rem 1rem 4.5rem}.personalize-bg-image{background-image:url(/bg3_mobile.webp);background-position:top}.personalize-content-wrapper{max-width:440px;margin:0 auto;padding:0 .25rem}.personalize-header{margin-bottom:2rem}.personalize-preheading{letter-spacing:.18em;color:#7a6558;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:600}.personalize-title{color:#162436;max-width:320px;margin:0 auto .65rem;font-size:2.35rem;line-height:1.15}.personalize-subtitle{color:#58677a;max-width:310px;margin:0 auto;font-size:.92rem;line-height:1.48}.personalize-steps{flex-direction:column;gap:.95rem;width:100%;margin:0 auto;display:flex}.personalize-step{text-align:left;background:#fff;border:1px solid #ffffffe6;border-radius:20px;flex-direction:row;align-items:center;width:100%;max-width:390px;margin:0 auto;padding:.95rem 1.25rem;display:flex;box-shadow:0 6px 20px -2px #a0786e14,0 2px 6px -1px #00000008}.personalize-step-icon-wrapper{flex-shrink:0;margin-bottom:0}.personalize-step-icon{width:62px;height:62px}.personalize-step-num{border:2px solid #fff;width:22px;height:22px;font-size:.64rem;top:-2px;right:-2px}.personalize-step-divider{background-color:#ede5df;flex-shrink:0;width:1px;height:42px;margin:0 1.05rem 0 1.1rem;display:block}.personalize-step-content{text-align:left;flex-direction:column;flex:1;align-items:flex-start;display:flex}.personalize-step-title{color:#162436;margin:0 0 .2rem;font-size:1.22rem;line-height:1.25}.personalize-step-desc{color:#58677a;max-width:none;margin:0;font-size:.84rem;line-height:1.4}.personalize-step-connector{display:none!important}.personalize-cta-wrapper{justify-content:center;width:100%;margin-top:1.65rem;display:flex}.personalize-cta-btn{color:#fff;background-color:#0e2238;border-radius:9999px;justify-content:center;width:100%;max-width:380px;padding:.95rem 1.5rem;font-size:.95rem;box-shadow:0 8px 22px -3px #0e223840}.personalize-cta-btn:hover{background-color:#081625;transform:none;box-shadow:0 10px 24px -2px #0e223859}.desktop-badges{display:none!important}.mobile-badges{justify-content:space-between;align-items:center;gap:0;width:100%;max-width:360px;margin:1.85rem auto 0;display:flex!important}.mobile-badges .trust-badge{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.4rem;font-size:.72rem;display:flex}.mobile-badges .trust-badge-icon{color:#8c6f5a}.mobile-badges .trust-badge-labels{font-family:var(--font-body);color:#584a42;flex-direction:column;align-items:center;font-size:.72rem;font-weight:600;line-height:1.25;display:flex}.mobile-badges .trust-badge-divider{background-color:#b4968c59;flex-shrink:0;width:1px;height:32px}}.hw-collector-section{background-color:#080c14;align-items:center;width:100%;min-height:clamp(500px,68vh,620px);margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hw-bg-image{z-index:0;background-position:100%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.hw-overlay{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080c14e0 0%,#080c14a6 38%,#080c142e 68%,#0000 100%);position:absolute;inset:0}.hw-container{z-index:2;align-items:center;width:100%;min-height:clamp(500px,68vh,620px);display:flex;position:relative}.hw-content{text-align:left;flex-direction:column;align-items:flex-start;max-width:520px;padding:3.5rem 0;display:flex;position:relative}.hw-subtitle-label{font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.24em;color:#fff;text-transform:uppercase;align-items:center;gap:.75rem;margin-bottom:1.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.hw-label-text{line-height:1;display:inline-block}.hw-label-line{background-color:#ef4444;border-radius:2px;flex-shrink:0;width:32px;height:2px;display:inline-block}.hw-title{font-family:"Kanit", "Montserrat", var(--font-heading,"Playfair Display"), sans-serif;letter-spacing:-.015em;text-transform:uppercase;color:#fff;text-shadow:0 3px 14px #000000bf;margin:0 0 1.25rem;font-size:clamp(2.4rem,4.4vw,3.8rem);font-style:italic;font-weight:900;line-height:.98}.hw-title .hw-highlight{color:#ff3b3b;background:linear-gradient(#ff7a70 0%,#ff3b3b 50%,#e51e1e 100%);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 18px #ff3b3bbf)drop-shadow(0 3px 8px #000000d9);-webkit-background-clip:text;background-clip:text;display:inline-block}.hw-title-mobile{display:none!important}.hw-text{font-family:var(--font-body,"Inter", sans-serif);color:#ffffffe6;text-shadow:0 2px 8px #0009;max-width:440px;margin:0 0 2rem;font-size:clamp(.92rem,1.2vw,1.05rem);font-weight:400;line-height:1.6}.hw-cta-wrapper{align-items:center;display:flex}.hw-bottom-spacer{display:none}.hw-btn{font-family:var(--font-body,"Inter", sans-serif);white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:1px solid #ffffff2e;border-radius:9999px;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 2.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 20px #ef444473;color:#fff!important}.hw-btn:hover{background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);transform:translateY(-2px)scale(1.02);box-shadow:0 8px 28px #ef4444a6;color:#fff!important}.hw-btn-arrow{transition:transform .25s}.hw-btn:hover .hw-btn-arrow{transform:translate(4px)}@media (width<=1024px){.hw-collector-section{min-height:clamp(460px,60vh,540px)}.hw-container{min-height:clamp(460px,60vh,540px);padding:0 1.5rem}.hw-bg-image{background-position:82%}.hw-overlay{background:linear-gradient(90deg,#080c14e6 0%,#080c14b3 46%,#080c1438 75%,#0000 100%)}.hw-content{max-width:440px;padding:3rem 0}.hw-title{font-size:clamp(2.1rem,4vw,2.8rem)}.hw-text{margin-bottom:1.75rem;font-size:.92rem}.hw-btn{padding:.8rem 1.8rem;font-size:.92rem}}@media (width<=767px){.hw-collector-section{flex-direction:column;justify-content:center;min-height:460px;margin:0;padding:0;display:flex}.hw-bg-image{background-position:75%}.hw-bg-image.section-bg-mobile{background-position:50%}.hw-overlay{background:linear-gradient(#080c1447 0%,#080c14b8 38%,#080c14bd 64%,#080c146b 100%)}.container.hw-container,.hw-container{flex-direction:column;justify-content:center;align-items:flex-start;min-height:460px;display:flex;padding:2.5rem 1.25rem!important}.hw-content{width:100%;max-width:100%;margin:0;padding:0}.hw-subtitle-label{letter-spacing:.2em;margin-bottom:.45rem;font-size:.68rem}.hw-label-line{width:24px;height:2px}.hw-title{margin-bottom:.65rem;font-size:clamp(1.95rem,8.8vw,2.45rem);line-height:.96}.hw-text{color:#ffffffeb;max-width:360px;margin-bottom:1.15rem;font-size:.88rem;line-height:1.48}.hw-cta-wrapper{width:100%;margin-bottom:0!important}.hw-bottom-spacer{display:none}.hw-btn{padding:.76rem 1.65rem;font-size:.88rem;display:inline-flex}}@media (width<=480px){.hw-collector-section{min-height:430px;padding:0}.container.hw-container,.hw-container{min-height:430px;padding:2.25rem 1.1rem!important}.hw-title{font-size:2rem}.hw-text{margin-bottom:1rem;font-size:.84rem;line-height:1.44}.hw-cta-wrapper{margin-bottom:0!important}.hw-bottom-spacer{display:none}.hw-btn{padding:.72rem 1.45rem;font-size:.85rem}}.hw-collector-card{background-color:#080c14;width:100%;position:relative}.hw-card-content{z-index:2;position:relative}.hw-container-wrapper{z-index:1;position:relative}.section-preview-wrapper .hw-collector-section,.section-preview-wrapper .hw-container{min-height:480px}.occasion-section{padding:2.5rem 0 2rem;position:relative;overflow:hidden}.occasion-bg-image{z-index:0;background-image:url(/bg2.webp);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.occasion-content-wrapper{z-index:1;position:relative}.occasion-header{text-align:center;margin-bottom:1.5rem}.occasion-preheading{font-family:var(--font-body);letter-spacing:.2em;color:var(--color-secondary);margin-bottom:.5rem;font-size:.65rem;font-weight:500;display:block}.occasion-title{font-family:var(--font-heading);color:var(--color-primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:.3rem;margin-bottom:.5rem;font-size:1.6rem;font-weight:700;line-height:1.2;display:flex}.occasion-title em{font-style:italic}.occasion-title-heart{color:#e8a0bf;flex-shrink:0;width:20px;height:20px;margin-top:2px}.occasion-subtitle{font-family:var(--font-body);color:var(--color-text-muted);max-width:460px;margin:0 auto;padding:0 .5rem;font-size:.82rem;line-height:1.5}.occasion-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem .55rem;max-width:960px;margin:0 auto;display:grid}.occasion-card-cell{justify-content:center;min-width:0;display:flex}.occasion-section .occasion-sticker-card{flex-direction:column;align-items:center;width:100%;max-width:120px;padding-bottom:.55rem;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.occasion-section .occasion-sticker-card:hover{transform:translateY(-5px)}.occasion-circle-frame{background:#fff;border-radius:50%;width:clamp(84px,25.5vw,114px);height:clamp(84px,25.5vw,114px);padding:4px;transition:box-shadow .28s,transform .28s;box-shadow:0 8px 20px #16243614,0 2px 6px #0000000a}.occasion-section .occasion-sticker-card:hover .occasion-circle-frame{box-shadow:0 16px 34px #16243621,0 4px 10px #0000000f}.occasion-circle-inner{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.occasion-sticker-img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .35s;display:block}.occasion-sticker-img.is-svg{object-fit:contain;object-position:center;width:60%;height:60%}.occasion-section .occasion-sticker-card:hover .occasion-sticker-img{transform:scale(1.06)}.occasion-sticker-emoji{font-size:2.4rem;line-height:1}.occasion-pill-label{z-index:2;border:1.5px solid color-mix(in srgb, var(--occasion-tint,#e2e8f0) 80%, #94a3b8);text-align:center;background:#fff;border-radius:999px;min-width:78px;max-width:112px;margin-top:-14px;padding:.24rem .55rem;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 4px 12px #0f172a14}.occasion-section .occasion-sticker-card:hover .occasion-pill-label{box-shadow:0 8px 18px #0f172a1f}.occasion-pill-label span{font-family:var(--font-heading);color:#162436;font-size:.7rem;font-weight:700;line-height:1.15;display:block}@media (width<=639px){.occasion-grid.occasion-mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.occasion-grid.occasion-mobile-cols-2 .occasion-sticker-card{max-width:195px;padding-bottom:1.05rem}.occasion-grid.occasion-mobile-cols-2 .occasion-circle-frame{width:148px;height:148px;padding:6px}.occasion-grid.occasion-mobile-cols-2 .occasion-pill-label{border-width:2px;min-width:118px;max-width:175px;margin-top:-18px;padding:.36rem 1.05rem}.occasion-grid.occasion-mobile-cols-2 .occasion-pill-label span{font-size:.88rem;line-height:1.18}}.occasion-bottom-tagline{justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem;display:flex}.occasion-tagline-line{background:var(--color-border);width:40px;height:1px}.occasion-tagline-heart{color:var(--color-text-muted);opacity:.5}.occasion-tagline-text{text-align:center;font-family:var(--font-body);letter-spacing:.2em;color:var(--color-secondary);margin-top:.4rem;padding-bottom:.25rem;font-size:.6rem;font-weight:400}@media (width>=640px){.occasion-section{padding:3rem 0 2.5rem}.occasion-header{margin-bottom:2rem}.occasion-preheading{letter-spacing:.25em;font-size:.7rem}.occasion-title{font-size:2rem}.occasion-grid{flex-wrap:wrap;justify-content:center;gap:1.75rem 1.25rem;max-width:980px;display:flex}.occasion-card-cell{flex:0 0 calc(25% - .9375rem)}.occasion-section .occasion-sticker-card{max-width:195px;padding-bottom:1.05rem}.occasion-circle-frame{width:146px;height:146px;padding:6px}.occasion-sticker-emoji{font-size:3rem}.occasion-pill-label{border-width:2px;min-width:118px;max-width:175px;margin-top:-18px;padding:.36rem 1.05rem}.occasion-pill-label span{font-size:.88rem;line-height:1.18}.occasion-tagline-line{width:50px}.occasion-tagline-text{font-size:.65rem}}@media (width>=768px){.occasion-section{padding:5rem 0 3.5rem}.occasion-header{margin-bottom:3rem}.occasion-preheading{margin-bottom:.75rem;font-size:.75rem}.occasion-title{gap:.4rem;font-size:3rem}.occasion-title-heart{width:28px;height:28px}.occasion-subtitle{padding:0;font-size:1.05rem}.occasion-grid{gap:2.15rem 1.75rem}.occasion-card-cell{flex:0 0 calc(25% - 1.3125rem)}.occasion-circle-frame{width:172px;height:172px;padding:7px}.occasion-sticker-emoji{font-size:3.25rem}.occasion-pill-label{min-width:132px;margin-top:-20px;padding:.42rem 1.2rem}.occasion-pill-label span{font-size:.96rem}.occasion-bottom-tagline{gap:.75rem;margin-top:2.5rem}.occasion-tagline-line{width:60px}.occasion-tagline-text{letter-spacing:.25em;margin-top:.5rem;padding-bottom:.5rem;font-size:.7rem}}@media (width>=1024px){.occasion-section{padding:6rem 0 4rem}}.recipient-section{background:radial-gradient(circle at 0 0,#fff5f6 0%,#fff9f7 48%,#fdf2f4 100%);padding:3.25rem 0 3.5rem;position:relative;overflow:hidden}.recipient-bg-image{opacity:.92;z-index:0;pointer-events:none;background-image:url(/bg2.webp);background-position:top;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.recipient-content-wrapper{z-index:1;position:relative}.recipient-header{text-align:center;margin-bottom:2.25rem}.recipient-preheading-row{justify-content:center;align-items:center;gap:.85rem;margin-bottom:.65rem;display:inline-flex}.recipient-preheading-line{background:linear-gradient(90deg,#0000,#c4a484);width:36px;height:1px}.recipient-preheading-line:last-child{background:linear-gradient(90deg,#c4a484,#0000)}.recipient-preheading{font-family:var(--font-body);letter-spacing:.24em;color:#8b7157;text-transform:uppercase;font-size:.72rem;font-weight:600}.recipient-title{font-family:var(--font-heading);color:#162436;flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem;margin:0 0 .55rem;font-size:1.85rem;font-weight:700;line-height:1.2;display:flex}.recipient-title-cursive{color:#d45d79;padding:0 .12rem;font-family:Great Vibes,cursive;font-size:1.4em;font-weight:400;line-height:.95}.recipient-title-heart{color:#d45d79;flex-shrink:0;margin-top:2px;transform:rotate(8deg)}.recipient-subtitle{font-family:var(--font-body);color:#4b5563;max-width:480px;margin:0 auto;font-size:.9rem;line-height:1.5}.recipient-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem .55rem;max-width:980px;margin:0 auto;display:grid}.recipient-card-cell{justify-content:center;min-width:0;display:flex}.recipient-sticker-card{flex-direction:column;align-items:center;width:100%;max-width:120px;padding-bottom:.55rem;text-decoration:none;transition:transform .28s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.recipient-sticker-card:hover{transform:translateY(-5px)}.recipient-circle-frame{background:#fff;border-radius:50%;width:clamp(84px,25.5vw,114px);height:clamp(84px,25.5vw,114px);padding:4px;transition:box-shadow .28s,transform .28s;box-shadow:0 8px 20px #16243614,0 2px 6px #0000000a}.recipient-sticker-card:hover .recipient-circle-frame{box-shadow:0 16px 34px #16243621,0 4px 10px #0000000f}.recipient-circle-inner{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.recipient-sticker-img{object-fit:cover;object-position:center 25%;width:100%;height:100%;transition:transform .35s;display:block}.recipient-sticker-card:hover .recipient-sticker-img{transform:scale(1.05)}.recipient-sticker-emoji{font-size:3.25rem;line-height:1}.recipient-pill-label{z-index:2;border:1.5px solid color-mix(in srgb, var(--recipient-tint,#e2e8f0) 80%, #94a3b8);text-align:center;background:#fff;border-radius:999px;min-width:78px;max-width:108px;margin-top:-14px;padding:.24rem .55rem;transition:transform .25s,box-shadow .25s;position:relative;box-shadow:0 4px 12px #0f172a14}.recipient-sticker-card:hover .recipient-pill-label{box-shadow:0 8px 18px #0f172a1f}.recipient-pill-label span{font-family:var(--font-heading);color:#162436;font-size:.7rem;font-weight:700;line-height:1.15;display:block}@media (width<=639px){.recipient-grid.recipient-mobile-cols-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem}.recipient-grid.recipient-mobile-cols-2 .recipient-sticker-card{max-width:195px;padding-bottom:1.05rem}.recipient-grid.recipient-mobile-cols-2 .recipient-circle-frame{width:148px;height:148px;padding:6px}.recipient-grid.recipient-mobile-cols-2 .recipient-pill-label{border-width:2px;min-width:118px;max-width:175px;margin-top:-18px;padding:.36rem 1.05rem}.recipient-grid.recipient-mobile-cols-2 .recipient-pill-label span{font-size:.88rem;line-height:1.18}}@media (width>=640px){.recipient-section{padding:4rem 0 4.25rem}.recipient-title{font-size:2.35rem}.recipient-grid{grid-template-columns:repeat(4,1fr);gap:1.75rem 1.25rem}.recipient-sticker-card{max-width:195px;padding-bottom:1.05rem}.recipient-circle-frame{width:146px;height:146px;padding:6px}.recipient-pill-label{border-width:2px;min-width:118px;max-width:175px;margin-top:-18px;padding:.36rem 1.05rem}.recipient-pill-label span{font-size:.88rem;line-height:1.18}}@media (width>=992px){.recipient-section{padding:4.75rem 0 5rem}.recipient-header{margin-bottom:2.75rem}.recipient-preheading{font-size:.78rem}.recipient-preheading-line{width:52px}.recipient-title{font-size:2.85rem}.recipient-subtitle{font-size:1rem}.recipient-grid{gap:2.15rem 1.75rem}.recipient-circle-frame{width:172px;height:172px;padding:7px}.recipient-pill-label{min-width:132px;margin-top:-20px;padding:.42rem 1.2rem}.recipient-pill-label span{font-size:.96rem}}.hampers-section{background-color:#fff;padding:3.5rem 0;position:relative;overflow:hidden}.hampers-bg-decorations{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.decor-blush-top{filter:blur(28px);background:radial-gradient(circle,#fde6ecbf 0%,#fef2f573 50%,#0000 75%);border-radius:50%;width:520px;height:520px;position:absolute;top:-80px;right:-80px}.decor-blush-bottom{filter:blur(30px);background:radial-gradient(circle,#feeef299 0%,#fff7f94d 55%,#0000 75%);border-radius:50%;width:380px;height:380px;position:absolute;bottom:-60px;right:160px}.hampers-relative-container{z-index:2;position:relative}.hampers-container{grid-template-columns:1fr;align-items:center;gap:3rem;display:grid}@media (width>=900px){.hampers-container{grid-template-columns:.92fr 1.08fr;gap:3.5rem}}.hampers-image-wrapper{width:100%;max-width:440px;box-shadow:none;border:none;border-radius:0;justify-content:center;margin:0 auto;display:flex;position:relative;overflow:hidden}.hampers-image{width:auto;max-width:100%;height:auto;max-height:440px;box-shadow:none;object-fit:contain;border:none;border-radius:0;display:block}.hampers-content{text-align:left;flex-direction:column;align-items:flex-start;padding:1.5rem 0 1.5rem .5rem;display:flex}.hampers-preheading{font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.22em;text-transform:uppercase;color:#be7078;margin-bottom:1.25rem;font-size:.82rem;font-weight:700;display:inline-block}.hampers-title{font-family:var(--font-heading,"Playfair Display", Georgia, serif);letter-spacing:-.02em;margin:0 0 1.5rem;font-size:clamp(2.6rem,4.8vw,4.1rem);font-weight:800;line-height:1.08}.title-dark{color:#1e293b;font-weight:800;display:inline-block}.title-rose-wrapper{flex-wrap:nowrap;align-items:center;gap:.5rem;display:inline-flex}.title-rose{color:#be5b69;font-weight:800}.hampers-text{font-family:var(--font-body,"Inter", sans-serif);color:#556274;max-width:500px;margin:0 0 2.25rem;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.68}.hampers-btn{font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;background-color:#1e293b;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 2.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #1e293b29;color:#fff!important}.hampers-btn:hover{background-color:#0f172a;transform:translateY(-2px);box-shadow:0 6px 20px #1e293b47}.hampers-btn-arrow{transition:transform .25s}.hampers-btn:hover .hampers-btn-arrow{transform:translate(4px)}@media (width<=768px){.hampers-section{padding:2.75rem 0}.hampers-container{gap:2rem}.hampers-content{padding:0}.hampers-preheading{letter-spacing:.18em;margin-bottom:.85rem;font-size:.74rem}.hampers-title{margin-bottom:1.1rem;font-size:clamp(2.1rem,8vw,2.7rem)}.hampers-text{margin-bottom:1.75rem;font-size:.92rem;line-height:1.55}.hampers-btn{padding:.8rem 1.6rem;font-size:.9rem}.decor-blush-top{width:280px;height:280px;right:-40px}.hampers-image-wrapper{max-width:100%}.hampers-image{max-height:340px}}.reviews-section{background-color:#fdfbf7;position:relative;overflow:hidden}.reviews-header{text-align:center;margin-bottom:2.75rem}.reviews-subtitle-wrapper{justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.reviews-line{background-color:#d4d4d8;width:40px;height:1px}.reviews-subtitle{font-family:var(--font-body);text-transform:uppercase;letter-spacing:2px;color:#71717a;font-size:.85rem;font-weight:600}.reviews-title{font-family:var(--font-heading);color:#1c1917;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:2.5rem;font-weight:600;display:flex}.reviews-title-cursive{color:#b48c71;font-family:Great Vibes,cursive;font-size:3rem;font-weight:400;transform:rotate(-2deg)}.reviews-heart-icon{color:#b48c71;margin-bottom:10px}.reviews-desc{font-family:var(--font-body);color:#52525b;font-size:1.05rem}.reviews-carousel-container{position:relative}.reviews-desktop-arrow{display:none}@media (width>=768px){.reviews-desktop-arrow{z-index:12;color:#9e4b62;cursor:pointer;background:#fff;border:1px solid #efe4e8;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s,box-shadow .2s,background-color .2s;display:flex;position:absolute;top:46%;transform:translateY(-50%);box-shadow:0 6px 18px #1c191714}.reviews-desktop-arrow:hover{background-color:#fff6f8;transform:translateY(-50%)scale(1.06);box-shadow:0 10px 22px #9e4b6224}.reviews-desktop-arrow.prev{left:-20px}.reviews-desktop-arrow.next{right:-20px}}.new-layout{grid-template-columns:repeat(3,1fr);gap:1.75rem;margin-bottom:1.75rem;display:grid}@media (width>=768px){.new-layout.cols-1{grid-template-columns:minmax(0,400px);justify-content:center}.new-layout.cols-2{grid-template-columns:repeat(2,minmax(0,390px));justify-content:center}}.new-review-card{background:#fff;border:1px solid #e9d5db8c;border-radius:20px;flex-direction:column;padding:10px 10px 0;transition:transform .35s,box-shadow .35s;display:flex;box-shadow:0 10px 28px #1c19170f}.new-review-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #1c191717}.new-review-image-wrapper{width:100%;height:225px;position:relative}.new-review-media-box{background-color:#fff;border-radius:14px 14px 0 0;width:100%;height:100%;position:relative;overflow:hidden}.new-review-image{object-fit:cover;width:100%;height:calc(100% - 2px);transition:transform .6s;display:block}.new-review-card:hover .new-review-image{transform:scale(1.02)}.new-review-product-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#27272a;letter-spacing:.01em;z-index:6;background-color:#fffffff0;border-radius:999px;align-items:center;gap:5px;max-width:calc(100% - 24px);padding:.36rem .8rem;font-size:.76rem;font-weight:600;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 3px 10px #0000001a}.tag-icon{color:#c94a6a;flex-shrink:0}.product-tag-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-image-wave{z-index:4;pointer-events:none;width:calc(100% + 2px);height:40px;display:block;position:absolute;bottom:-2px;left:-1px}.review-quote-circle{color:#c94a6a;z-index:7;pointer-events:none;background:#fbe8ed;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;position:absolute;bottom:-10px;right:18px;box-shadow:0 4px 12px #c94a6a29}.new-review-content{flex-direction:column;flex-grow:1;padding:.35rem 1.05rem 1.15rem;display:flex}.new-stars{align-items:center;gap:3px;margin-bottom:.7rem;display:flex}.new-stars svg{width:17px;height:17px}.new-review-text-container{flex-grow:1;align-items:flex-start;gap:.65rem;margin-bottom:1rem;display:flex;position:relative}.quote-mark{color:#dccbd0;-webkit-user-select:none;user-select:none;flex-shrink:0;margin-top:3px;font-family:Georgia,serif;font-size:2.35rem;font-weight:700;line-height:.78}.new-review-text{font-family:var(--font-body);color:#3f3f46;margin:0;font-size:.92rem;line-height:1.55}.review-divider{background-color:#f2e6ea;width:100%;height:1px;margin:0 0 .85rem;display:block}.new-review-author-footer{align-items:center;gap:.7rem;display:flex}.review-author-avatar{color:#7c2d42;width:36px;height:36px;font-family:var(--font-heading);background:#fbe8ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:flex}.review-author-meta{flex-direction:column;min-width:0;display:flex}.review-author-name-row{align-items:center;gap:.32rem;display:flex}.review-author-name{font-family:var(--font-body);color:#1c1917;font-size:.9rem;font-weight:700;line-height:1.2}.review-verified-badge{flex-shrink:0}.review-author-role{font-family:var(--font-body);color:#71717a;font-size:.76rem;line-height:1.25}.reviews-controls-bar{justify-content:center;align-items:center;margin-top:.5rem;display:flex}.reviews-pagination-dots{align-items:center;gap:8px;display:flex}.reviews-dot{cursor:pointer;background-color:#ecd9df;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.reviews-dot.active{background-color:#c94a6a;width:10px;height:10px}.reviews-nav-arrows{display:none}@media (width<=767px){.reviews-header{margin-bottom:1.75rem}.reviews-subtitle-wrapper{gap:.75rem;margin-bottom:.5rem}.reviews-line{width:32px}.reviews-subtitle{font-size:.75rem}.reviews-title{gap:.5rem;margin-bottom:.4rem;font-size:2rem}.reviews-title-cursive{font-size:2.5rem}.reviews-heart-icon{margin-bottom:6px}.reviews-desc{font-size:.95rem}.new-layout{grid-template-columns:repeat(2,1fr);gap:.65rem;margin-bottom:1.25rem}.new-review-card{border-radius:15px;padding:6px 6px 0;box-shadow:0 5px 16px #1c19170d}.new-review-image-wrapper{aspect-ratio:1/.88;height:auto}.new-review-media-box{border-radius:11px 11px 0 0}.new-review-product-tag{gap:3px;max-width:calc(100% - 14px);padding:.24rem .5rem;font-size:.58rem;top:7px;left:7px}.tag-icon{width:10px;height:10px}.review-image-wave{height:22px}.review-quote-circle{border-width:2px;width:28px;height:28px;bottom:-7px;right:10px}.review-quote-circle svg{width:12px;height:12px}.new-review-content{padding:.25rem .45rem .65rem}.new-stars{gap:2px;margin-bottom:.4rem}.new-stars svg{width:12px;height:12px}.new-review-text-container{gap:.3rem;margin-bottom:.55rem}.quote-mark{margin-top:1px;font-size:1.35rem}.new-review-text{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.38;display:-webkit-box;overflow:hidden}.review-divider{margin:0 0 .5rem}.new-review-author-footer{gap:.45rem}.review-author-avatar{width:26px;height:26px;font-size:.72rem}.review-author-name{font-size:.76rem}.review-verified-badge{width:12px;height:12px}.review-author-role{font-size:.64rem}.reviews-controls-bar{justify-content:space-between;padding:0 .25rem}.reviews-nav-arrows{align-items:center;gap:8px;display:flex}.reviews-nav-btn{cursor:pointer;color:#9e4b62;background-color:#fff;border:1px solid #e9d5db;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .2s;display:flex}.reviews-nav-btn.next-btn{color:#fff;background-color:#c94a6a;border-color:#c94a6a}}.final-cta-section{text-align:center;color:#2c3539;align-items:center;min-height:80vh;padding:6rem 0 4rem;display:flex;position:relative;overflow:hidden}.final-cta-bg{z-index:1;background-image:url(/bg.webp);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.final-cta-container{z-index:2;width:100%;position:relative}.final-cta-content{flex-direction:column;align-items:center;max-width:850px;margin:0 auto;display:flex}.final-cta-preheading{color:#5c4d43;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.preheading-text{font-family:var(--font-body);letter-spacing:.3em;text-transform:uppercase;font-size:.75rem;font-weight:500}.preheading-icon{color:#5c4d43}.preheading-line{background-color:#c59d72;width:40px;height:1px}.final-cta-title{font-family:var(--font-heading);color:#2c3539;margin-bottom:1.5rem;font-size:3rem;font-weight:600;line-height:1.15;position:relative}.highlight-gold{color:#e3c494}.highlight-cursive{color:#c59d72;text-shadow:1px 2px 3px #00000014;padding:0 6px;font-family:Great Vibes,cursive;font-size:1.5em;font-weight:400;line-height:.8;display:inline-block;transform:rotate(-3deg)}.title-underline{opacity:.8;width:180px;height:auto;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.final-cta-text{font-family:var(--font-body);color:#4b5563;max-width:550px;margin-bottom:2.5rem;font-size:1.1rem;font-weight:500;line-height:1.6}.final-cta-btn{color:#fff;font-family:var(--font-body);background-color:#2c3539;border-radius:8px;align-items:center;gap:.5rem;margin-bottom:2.75rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.final-cta-btn:hover{background-color:#1a2025;transform:translateY(-3px);box-shadow:0 10px 20px #00000026}.final-cta-trust-badges{padding:0 .5rem;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:0!important;width:100%!important;max-width:480px!important;margin:0 auto!important;display:flex!important}.cta-trust-badge{text-align:center!important;flex-direction:column!important;flex:1 1 0!important;align-items:center!important;gap:0!important;min-width:0!important;padding:0 .25rem!important;display:flex!important}.cta-icon-wrapper{color:#a37544;background:#fbf5ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .65rem;padding:0;display:flex;box-shadow:0 2px 8px #c59d721f}.cta-icon-wrapper svg{width:22px;height:22px}.badge-text{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.badge-text strong{font-family:var(--font-body);color:#1f2937;white-space:nowrap;margin-bottom:.25rem;font-size:.84rem;font-weight:700;line-height:1.25;display:block}.badge-text span{font-family:var(--font-body);color:#6b7280;font-size:.72rem;line-height:1.35;display:block}.cta-trust-divider{background-color:#c59d7266!important;flex-shrink:0!important;align-self:flex-start!important;width:1px!important;height:52px!important;margin:16px .2rem 0!important;display:block!important}@media (width>=768px){.final-cta-section{padding:8rem 0}.final-cta-title{font-size:4.5rem}.title-underline{width:250px;bottom:-20px;left:50%;transform:translate(-50%)}.final-cta-text{font-size:1.25rem}.final-cta-btn{margin-bottom:3.5rem}.final-cta-trust-badges{padding:0 1rem;max-width:680px!important}.cta-trust-badge{padding:0 .75rem!important}.cta-icon-wrapper{width:52px;height:52px;margin-bottom:.75rem}.cta-icon-wrapper svg{width:24px;height:24px}.badge-text strong{font-size:.95rem}.badge-text span{font-size:.8rem}.cta-trust-divider{height:54px;margin:0 .4rem}}@media (width<=767px){.final-cta-section{min-height:auto;padding:4.5rem 0 3.5rem}.final-cta-preheading{gap:.65rem;margin-bottom:1.25rem}.preheading-line{width:32px}.preheading-text{letter-spacing:.24em;font-size:.7rem}.final-cta-title{margin-bottom:1.25rem;font-size:2.75rem}.title-underline{width:170px;bottom:-12px}.final-cta-text{margin-bottom:2rem;padding:0 .5rem;font-size:.98rem;line-height:1.5}.final-cta-btn{margin-bottom:3rem;padding:.9rem 2.2rem;font-size:.95rem}.final-cta-trust-badges{padding:0 .25rem;flex-direction:row!important;justify-content:space-between!important;align-items:flex-start!important;gap:0!important;width:100%!important;max-width:440px!important;margin:0 auto!important}.cta-trust-badge{text-align:center!important;flex-direction:column!important;flex:1 1 0!important;align-items:center!important;gap:0!important;min-width:0!important;padding:0 .25rem!important;display:flex!important}.cta-icon-wrapper{color:#a37544;background:#fbf5ee;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .65rem;padding:0;display:flex;box-shadow:0 2px 8px #c59d721f}.cta-icon-wrapper svg{width:22px;height:22px}.badge-text{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.badge-text strong{font-family:var(--font-body);color:#1f2937;white-space:nowrap;margin-bottom:.25rem;font-size:clamp(.74rem,2.3vw,.82rem);font-weight:700;line-height:1.25;display:block}.badge-text span{font-family:var(--font-body);color:#6b7280;font-size:.7rem;line-height:1.3;display:block}.cta-trust-divider{background-color:#c59d7266!important;flex-shrink:0!important;align-self:flex-start!important;width:1px!important;height:52px!important;margin:16px .15rem 0!important;display:block!important}.final-cta-bg-desktop{display:none!important}.final-cta-bg-mobile{display:block!important}}@media (width<=380px){.cta-icon-wrapper{width:42px;height:42px;margin-bottom:.5rem}.cta-icon-wrapper svg{width:19px;height:19px}.badge-text strong{font-size:.74rem}.badge-text span{font-size:.64rem}.cta-trust-divider{height:42px}}.final-cta-bg-mobile{display:none}@media (width>=1024px){.final-cta-title{font-size:5.5rem}.title-underline{width:280px;left:50%;transform:translate(-50%)}}.secure-image-placeholder{background-color:#f3f4f6;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;height:100%;display:flex;container-type:size}.secure-image-placeholder.error{color:#ef4444;text-align:center;background-color:#fef2f2;border:1px dashed #ef4444}.secure-image-error-text{padding:0 .5rem;font-size:.75rem;font-weight:500;line-height:1.2}@container (width<=90px) or (height<=90px){.secure-image-error-text{display:none}}.secure-image-placeholder .spinner{color:#6b7280;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.share-modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1050;background-color:#11182799;justify-content:center;align-items:flex-end;width:100%;height:100vh;padding:0;display:flex;position:fixed;inset:0}@media (width>=641px){.share-modal-backdrop{align-items:center;padding:1.5rem}}.share-modal-container{background:#fff;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;gap:1.25rem;width:100%;max-width:480px;max-height:90vh;padding:1rem 1.25rem 1.75rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 -10px 30px #00000026}@media (width>=641px){.share-modal-container{border-radius:20px;padding:1.5rem;box-shadow:0 20px 40px #0003}}.share-modal-drag-handle{background:#e5e7eb;border-radius:9999px;width:40px;height:4px;margin:0 auto -.25rem}@media (width>=641px){.share-modal-drag-handle{display:none}}.share-modal-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding-bottom:.5rem;display:flex}.share-modal-title-group{color:#1f2937;align-items:center;gap:.5rem;display:flex}.share-modal-header-icon{color:var(--color-hotwheels-accent,#ef4444)}.share-modal-title-group h3{color:#111827;margin:0;font-size:1.125rem;font-weight:700}.share-modal-close-btn{color:#6b7280;cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.share-modal-close-btn:hover{color:#1f2937;background:#e5e7eb}.share-product-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:.85rem;padding:.75rem;display:flex}.share-product-img{object-fit:cover;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;width:54px;height:54px}.share-product-info{flex-direction:column;gap:.2rem;display:flex;overflow:hidden}.share-product-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.95rem;font-weight:600;overflow:hidden}.share-product-pricing{align-items:baseline;gap:.5rem;display:flex}.share-product-price{color:#111827;font-size:1rem;font-weight:700}.share-product-regular-price{color:#9ca3af;font-size:.85rem;text-decoration:line-through}.share-section-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:block}.share-channels-section{flex-direction:column;display:flex}.share-channels-grid{grid-template-columns:repeat(5,1fr);gap:.75rem;display:grid}.share-channel-btn{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.4rem;padding:.25rem;transition:transform .15s;display:flex}.share-channel-btn:hover{transform:translateY(-2px)}.share-channel-btn:active{transform:scale(.92)}.share-channel-icon-circle{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:box-shadow .2s;display:flex;box-shadow:0 4px 10px #0000001f}.share-channel-btn:hover .share-channel-icon-circle{box-shadow:0 6px 14px #0000002e}.share-channel-name{color:#4b5563;text-align:center;font-size:.75rem;font-weight:500}.share-native-row{margin-top:-.25rem}.share-native-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.share-native-btn:hover{color:#111827;background:#e5e7eb}.share-native-btn:active{transform:scale(.98)}.share-copylink-section{flex-direction:column;display:flex}.share-copylink-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .85rem;transition:border-color .2s;display:flex}.share-copylink-box:focus-within{background:#fff;border-color:#9ca3af}.share-copylink-input{color:#4b5563;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;font-size:.825rem;overflow:hidden}.share-copylink-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1f2937;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.share-copylink-btn:hover{background:#111827}.share-copylink-btn:active{transform:scale(.95)}.share-copylink-btn.copied{color:#fff;background:#10b981}.product-page{background-color:#faf7f2;min-height:100vh;padding:1.5rem 0 4rem}.product-page.has-custom-bg{background-image:var(--product-details-bg-desktop);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.product-page.has-custom-bg .product-details{-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffc7;border-radius:18px;padding:1.5rem 1.75rem;box-shadow:0 8px 30px #0000000d}@media (width<=768px){.product-page.has-custom-bg{background-image:var(--product-details-bg-mobile,var(--product-details-bg-desktop))}.product-page.has-custom-bg .product-details{border-radius:14px;padding:1rem}}.breadcrumb{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.75rem;font-size:.85rem;line-height:1.4;display:flex}.breadcrumb a{color:var(--color-primary);text-decoration:none;transition:color .15s}.breadcrumb a:hover{text-decoration:underline}.product-layout{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (width>=768px){.product-layout{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start;gap:3rem}}@media (width>=1024px){.product-layout{grid-template-columns:500px minmax(0,1fr);align-items:start;gap:3.5rem}}.product-gallery{flex-direction:column;align-self:start;min-width:0;display:flex;position:sticky;top:90px}@media (width>=768px){.product-gallery{flex-direction:row;align-items:flex-start;gap:16px;width:100%;min-width:0}.product-gallery-side-rail{box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:76px;max-height:520px;padding:2px 2px 8px;display:flex;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-x:hidden!important}.product-gallery-side-rail::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.product-gallery-side-rail::-webkit-scrollbar-track{background:0 0!important;width:0!important;height:0!important;display:none!important}.product-gallery-side-rail::-webkit-scrollbar-thumb{background:0 0!important;width:0!important;height:0!important;display:none!important}.product-gallery-side-rail::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.product-gallery .main-image-container,.main-image-container{flex:1;width:100%;min-width:0;margin-bottom:0!important}.product-gallery:not(:has(.product-gallery-side-rail)) .main-image-container{max-width:480px}}.gallery-rail-item{cursor:pointer;box-sizing:border-box;opacity:.85;background-color:#fff;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:70px;height:70px;padding:2px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.gallery-rail-item:hover{opacity:1;border-color:#cbd5e1;transform:translateY(-1px)}.gallery-rail-item.active{opacity:1;background-color:#fff9fa;border-color:#8b1d2c;box-shadow:0 0 0 1px #8b1d2c,0 3px 10px #8b1d2c2e}.gallery-rail-item img{object-fit:cover;pointer-events:none;border-radius:8px;width:100%;height:100%;display:block}.mobile-gallery-strip{display:none}@media (width<=767px){.product-gallery-side-rail{display:none!important}.mobile-gallery-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:10px;margin-top:6px;padding:10px 4px 6px;display:flex;overflow-x:auto}.mobile-gallery-strip::-webkit-scrollbar{display:none}.mobile-gallery-strip .gallery-rail-item{border-radius:10px;flex-shrink:0;width:62px;height:62px}}.selected-variant-display-chip{color:#881337;background:#fdf2f4;border:1px solid #fce7f3;border-radius:20px;align-items:center;gap:6px;margin-bottom:1.25rem;padding:5px 12px;font-size:.88rem;display:inline-flex}.selected-variant-display-chip .variant-chip-label{color:#9f1239;font-weight:500}.selected-variant-display-chip .variant-chip-val{color:#4c0519;font-weight:700}.product-gallery .main-image-container,.main-image-container{aspect-ratio:4/5;touch-action:pan-y;-webkit-user-select:none;user-select:none;background-color:#f9fafb;border:1px solid #0f172a0f;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;max-height:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.gallery-count-pill{color:#fff;letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;z-index:2;background:#111827b8;border-radius:9999px;padding:4px 10px;font-size:.72rem;font-weight:600;position:absolute;bottom:14px;left:14px}.product-gallery .main-image,.main-image{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:16px;width:100%;height:100%;transition:opacity .2s;display:block}.product-title-row{justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:.35rem;display:flex}.product-title{color:#111827;letter-spacing:-.015em;margin-bottom:0;font-family:Lora,Georgia,serif;font-size:2.1rem;font-weight:700;line-height:1.22}.product-action-buttons{flex-shrink:0;align-items:center;gap:.5rem;margin-top:.2rem;display:flex}.product-action-btn{color:#4b5563;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #0000000a}.product-action-btn:hover{color:#111827;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 10px #00000014}.product-action-btn.wishlist-action-btn.active{color:#ef4444;background:#fef2f2;border-color:#fecaca;box-shadow:0 2px 8px #ef444426}.product-price-section{margin-top:.5rem;margin-bottom:1.25rem}.product-price-row{flex-wrap:wrap;align-items:baseline;gap:.85rem;display:flex}.product-sale-price{color:#111827;letter-spacing:-.02em;font-size:1.85rem;font-weight:800}.product-regular-price{color:#9ca3af;font-size:1.15rem;font-weight:400;text-decoration:line-through}.product-discount-pill{color:#059669;letter-spacing:.3px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;padding:.2rem .65rem;font-size:.82rem;font-weight:700}.product-stock-pill{letter-spacing:.02em;border-radius:9999px;padding:.2rem .65rem;font-size:.78rem;font-weight:700}.product-stock-pill.low{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.product-stock-pill.out{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.product-price-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.45rem;display:flex}.product-price-meta-row .product-rating-badge-link{margin-top:0}.product-tax-caption{color:#6b7280;font-size:.8rem;font-weight:500}.product-description{color:#4b5563;margin-bottom:1.25rem;font-size:.96rem;line-height:1.65}.product-features{background:#f9fafb;border:1px solid #f3f4f6;border-radius:12px;flex-direction:column;gap:.5rem;margin-bottom:1.5rem;padding:.9rem 1.1rem;list-style:none;display:flex}.product-features li{color:#374151;align-items:center;gap:.65rem;font-size:.88rem;font-weight:500;display:flex}.feature-check-icon{color:#059669;flex-shrink:0}.personalization-box{background:#fff;border:1.5px solid #f3e8e2;border-radius:14px;margin-bottom:1.5rem;padding:1.25rem 1.35rem;position:relative;box-shadow:0 4px 16px #997a5e0f}.personalization-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.personalization-title-group{align-items:center;gap:.65rem;display:flex}.personalization-icon-badge{color:#ea580c;background:#fff7ed;border:1px solid #ffedd5;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.personalization-title{font-family:var(--font-body)!important;color:#1f2937!important;margin:0!important;font-size:1rem!important;font-weight:700!important}.personalization-subtitle{color:#6b7280!important;margin:0!important;font-size:.78rem!important}.personalization-pill{color:#9a3412;text-transform:uppercase;letter-spacing:.5px;background:#ffedd5;border-radius:9999px;flex-shrink:0;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.upload-dropzone{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:1.5px dashed #cbd5e1;border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;transition:all .2s;display:flex}.upload-dropzone:hover{background:#fff8f8;border-color:#8b1d2c}.upload-dropzone.has-files{background:#fff9fa;border-color:#8b1d2c}.upload-dropzone-icon{color:#8b1d2c;background:#fff;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 1px 3px #0000000d}.upload-dropzone-text{flex-direction:column;gap:2px;display:flex}.upload-dropzone-primary{color:#1f2937;font-size:.88rem;font-weight:600}.upload-dropzone-hint{color:#6b7280;font-size:.78rem}.file-input{display:none}.custom-text-input{color:#1f2937;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;min-height:76px;padding:.75rem 1rem;font-family:inherit;font-size:.88rem;line-height:1.45;transition:border-color .2s,box-shadow .2s}.custom-text-input:focus{border-color:#8b1d2c;outline:none;box-shadow:0 0 0 3px #8b1d2c1a}.actions-wrapper{align-items:center;gap:.85rem;margin-top:1.25rem;margin-bottom:1.5rem;display:flex}.actions-wrapper .quantity-selector{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;height:50px;transition:all .2s;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #00000008}.actions-wrapper .quantity-selector:focus-within{background:#fff;border-color:#1f2937;box-shadow:0 0 0 2px #1f29371a}.actions-wrapper .quantity-selector button{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;width:42px;height:100%;padding:0;font-size:1.35rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.actions-wrapper .quantity-selector button:hover:not(:disabled){color:#111827;background-color:#e5e7eb}.actions-wrapper .quantity-selector button:disabled{cursor:not-allowed;opacity:.35}.actions-wrapper .quantity-input{text-align:center;color:#111827;background:0 0;border:none;outline:none;width:46px;height:100%;margin:0;padding:0;font-size:1.05rem;font-weight:700}.add-to-cart-btn{color:#fff;letter-spacing:.2px;background-color:#1f2937;border-radius:12px;flex-grow:1;justify-content:center;align-items:center;gap:.6rem;height:50px;font-size:1rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #1f293733}.add-to-cart-btn:hover:not(:disabled){background-color:#0f172a;transform:translateY(-1px);box-shadow:0 6px 18px #0f172a40}.add-to-cart-btn:active:not(:disabled){transform:translateY(0)}.add-to-cart-btn:disabled{color:#9ca3af;box-shadow:none;cursor:not-allowed;background-color:#e5e7eb;border-color:#e5e7eb;transform:none}.add-to-cart-btn.needs-customization-btn{color:#fff!important;cursor:pointer!important;opacity:1!important;background-color:#8b1d2c!important;border:1.5px solid #8b1d2c!important;box-shadow:0 4px 14px #8b1d2c40!important}.add-to-cart-btn.needs-customization-btn:hover{transform:translateY(-1px);background-color:#701422!important}.desktop-btn-label{display:inline}.mobile-btn-label{display:none}.about-product-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.about-product-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.about-product-title{font-family:var(--font-heading,"Lora", Georgia, serif);color:#111827;letter-spacing:-.01em;margin:0;font-size:1.22rem;font-weight:700}.about-product-sku{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:.78rem;font-weight:500}.about-accordion-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #00000008}.about-accordion-item{background:#fff;border-bottom:1px solid #f1f5f9}.about-accordion-item:last-child{border-bottom:none}.about-accordion-header{color:#1f2937;cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.15rem;font-size:.96rem;font-weight:600;transition:background-color .18s,color .18s;display:flex}.about-accordion-header:hover{color:#111827;background:#f9fafb}.about-accordion-header.is-open{color:#111827;background:#fcfbfb}.about-accordion-title-left{align-items:center;gap:.7rem;display:flex}.about-icon{color:#4b5563;flex-shrink:0}.about-accordion-header.is-open .about-icon{color:#8b1d2c}.about-accordion-motion{overflow:hidden}.about-accordion-content{background:#fff;padding:.25rem 1.15rem 1.2rem}.about-details-content{color:#4b5563;font-size:.91rem;line-height:1.65}.details-desc-text p{color:#374151;margin:0 0 .65rem}.details-desc-text p:last-child{margin-bottom:0}.details-desc-empty{color:#6b7280;margin:0}.spec-table{background:#fafafa;border:1px solid #f1f5f9;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.spec-row{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(110px,38%) 1fr;align-items:baseline;gap:.75rem;padding:.58rem .85rem;font-size:.87rem;line-height:1.45;display:grid}.spec-row:last-child{border-bottom:none}.spec-label{color:#4b5563;font-weight:600}.spec-value{color:#1f2937;font-weight:500}.details-bullets{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.details-bullets li{color:#4b5563;padding-left:1.15rem;font-size:.9rem;line-height:1.55;position:relative}.details-bullets li:before{content:"•";color:#9ca3af;font-size:1.15rem;line-height:1.1;position:absolute;left:.15rem}.mobile-gallery-dots,.mobile-product-header{display:none}@keyframes customPulse{0%{box-shadow:0 0 #e6394673}70%{box-shadow:0 0 0 10px #e6394600}to{box-shadow:0 0 #e6394600}}.highlight-pulse{animation:1s ease-in-out 2 customPulse;border-color:var(--color-hotwheels-accent,#e63946)!important}@media (width<=768px){.product-page{background-color:#fafafa;padding:.75rem 0 2rem}.breadcrumb{margin-bottom:.75rem;font-size:.8rem}.product-layout{gap:1.25rem}.product-gallery{position:static}.product-gallery .main-image-container,.main-image-container{aspect-ratio:4/5;background-color:#f9fafb;border:none;border-radius:16px;width:100%;height:auto;max-height:400px;margin:0 auto;overflow:hidden;box-shadow:0 2px 10px #0000000f}.product-gallery .main-image,.main-image{object-fit:cover;border-radius:16px;width:100%;height:100%}.mobile-gallery-dots{justify-content:center;align-items:center;gap:6px;margin:.75rem 0 .5rem;display:flex}.mobile-dot{cursor:pointer;background:#d1d5db;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .2s}.mobile-dot.active{background:#374151;transform:scale(1.25)}.desktop-only-thumbnails,.desktop-only-meta{display:none!important}.mobile-product-header{background:#fff;border:1px solid #f3f4f6;border-radius:12px;margin-bottom:1.25rem;padding:1rem;display:block}.mobile-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.mobile-product-title{color:#111827;margin:0;font-size:1.2rem;font-weight:600;line-height:1.35}.mobile-header-actions{flex-shrink:0;align-items:center;gap:.4rem;display:flex}.mobile-action-icon-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.mobile-action-icon-btn:active{background:#f9fafb;transform:scale(.92)}.mobile-action-icon-btn.active{color:var(--color-hotwheels-accent,#e63946);background:#fef2f2;border-color:#fca5a5}.mobile-price-row{align-items:baseline;gap:.6rem;display:flex}.mobile-sale-price{color:#111827;font-size:1.4rem;font-weight:800}.mobile-regular-price{color:#9ca3af;font-size:.95rem;text-decoration:line-through}.mobile-discount-badge{color:#059669;letter-spacing:.2px;background:#dcfce7;border:1px solid #a7f3d0;border-radius:9999px;padding:.15rem .55rem;font-size:.78rem;font-weight:700}.personalization-box{border-radius:12px;margin-bottom:1.25rem;padding:.95rem}.personalization-header{margin-bottom:.8rem}.personalization-title{flex-wrap:wrap;row-gap:4px!important}.upload-dropzone{gap:.75rem;padding:.85rem .9rem}.upload-dropzone-icon{width:36px;height:36px}.upload-dropzone-primary{font-size:.85rem;line-height:1.3}.upload-dropzone-hint{font-size:.75rem;line-height:1.35}.custom-text-input{min-height:94px;padding:.7rem .85rem;font-size:.85rem;line-height:1.45}.actions-wrapper{flex-direction:row;align-items:center;gap:.75rem;width:100%;display:flex}.actions-wrapper .quantity-selector{box-sizing:border-box;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;flex:0 0 100px;justify-content:space-between;align-items:center;width:100px;max-width:100px;height:48px;padding:0 2px;display:flex}.actions-wrapper .quantity-selector button{flex-shrink:0;width:30px;height:100%;font-size:1.25rem}.actions-wrapper .quantity-input{text-align:center;flex:1;width:36px;min-width:0;height:100%;font-size:1rem;font-weight:600}.actions-wrapper .add-to-cart-btn{white-space:nowrap;box-sizing:border-box;border-radius:10px;flex:auto;justify-content:center;align-items:center;gap:6px;width:auto;min-width:0;height:48px;padding:0 .85rem;font-size:.92rem;font-weight:600;display:flex}.desktop-btn-label{display:none!important}.mobile-btn-label{display:inline!important}.about-product-section{border-top:none;margin-top:1.25rem;padding-top:1rem}.about-product-title{margin-bottom:0;font-size:1.12rem}.about-accordion-header{padding:.9rem .95rem;font-size:.92rem}.about-accordion-content{padding:.15rem .95rem 1.05rem}.spec-row{grid-template-columns:minmax(95px,42%) 1fr;padding:.52rem .7rem;font-size:.84rem}.details-bullets li{font-size:.86rem}.related-products-section{margin-top:1.5rem;padding-top:1rem}.related-products-title{margin-bottom:.75rem;font-size:1.2rem}}.related-products-section{border-top:1px solid #e5e7eb;margin-top:2.25rem;padding-top:1.5rem}.related-products-title{color:#1f2937;letter-spacing:-.01em;margin-bottom:1.25rem;font-size:1.5rem;font-weight:700}.product-variants-details-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;margin-bottom:1.5rem;padding-top:1.5rem}.variants-header-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.variants-section-title{color:#1f2937;font-size:1.05rem;font-weight:700;font-family:var(--font-heading,inherit);margin:0}.selected-variant-hint{color:#6b7280;font-size:.8rem}.selected-variant-hint strong{color:var(--color-primary,#1f2937)}.product-variants-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.product-variant-card{cursor:pointer;text-align:center;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;min-width:0;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #00000008}.product-variant-card:hover{background:#f9fafb;border-color:#cbd5e1;transform:translateY(-1px)}.product-variant-card.selected{border-color:var(--color-hotwheels-accent,#ef4444);background:#fff8f6;box-shadow:0 2px 8px #ef44441f}.variant-check-badge{background:var(--color-hotwheels-accent,#ef4444);color:#fff;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 5px #00000026}.variant-card-media{aspect-ratio:1;background:#fff;border-bottom:1px solid #f1f5f9;border-radius:10px 10px 0 0;flex-shrink:0;width:100%;overflow:hidden}.variant-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.variant-thumb-placeholder{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;font-size:.65rem;font-weight:500;display:flex}.variant-card-info{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-width:0;padding:.45rem .5rem .55rem;display:flex}.variant-card-name{color:#1f2937;white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;width:100%;font-size:.8rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.product-variant-card.selected .variant-card-name{color:var(--color-hotwheels-accent,#ef4444)}.variant-card-price-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;display:flex}.variant-active-price{color:#111827;font-size:.82rem;font-weight:700}.variant-strikethrough-price{color:#9ca3af;font-size:.7rem;text-decoration:line-through}.product-variants-grid.no-images{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.product-variant-card.no-image{justify-content:center;padding:.6rem .75rem}.product-variant-card.no-image .variant-card-info{padding:0}@media (width<=768px){.product-variants-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))!important;gap:8px!important}.product-variants-grid.no-images{grid-template-columns:repeat(2,minmax(0,1fr))!important}.product-variant-card{border-radius:10px!important;padding:0!important}.product-variant-card.no-image{padding:8px 10px!important}.variant-card-media{aspect-ratio:1!important;border-radius:8px 8px 0 0!important;width:100%!important;height:auto!important}.variant-card-info{gap:2px!important;padding:6px 5px 7px!important}.variant-card-name{font-size:.76rem!important;line-height:1.18!important}.variant-active-price{font-size:.76rem!important}.variant-strikethrough-price{font-size:.66rem!important}}.product-rating-badge-link{cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:8px;width:fit-content;margin-top:.55rem;padding:0;transition:opacity .15s,transform .15s;display:inline-flex}.product-rating-badge-link:hover{transform:translateY(-1px)}.product-rating-badge-link:hover .rating-stars-badge{background:#fef3c7;border-color:#fcd34d}.product-rating-badge-link:active{transform:translateY(0)}.rating-stars-badge{color:#b45309;letter-spacing:.01em;background:#fffdf5;border:1px solid #fed7aa;border-radius:9999px;align-items:center;gap:5px;padding:3.5px 10px;font-size:.85rem;font-weight:700;line-height:1.1;transition:background .15s,border-color .15s;display:inline-flex;box-shadow:0 1px 2px #f59e0b0d}.rating-stars-badge svg{flex-shrink:0;fill:#f59e0b!important;color:#f59e0b!important}.rating-count-text{color:#4b5563;font-size:.86rem;font-weight:400;text-decoration:none;transition:color .15s}.product-rating-badge-link:hover .rating-count-text{color:#111827}.product-rating-badge-link.can-review-link .rating-stars-badge{color:#b45309;background:#fffbeb;border-color:#fde68a}.product-reviews-section{border-top:1px solid #ece7e1;margin-top:4rem;margin-bottom:2.5rem;padding-top:2.5rem}.product-reviews-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;display:flex}.reviews-section-badge{text-transform:uppercase;letter-spacing:.08em;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:5px;margin-bottom:.5rem;padding:3.5px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.product-reviews-title{font-family:var(--font-heading,"Playfair Display", serif);color:#111827;letter-spacing:-.01em;margin:0 0 .35rem;font-size:1.85rem;font-weight:700;line-height:1.2}.product-reviews-subtitle{color:#64748b;margin:0;font-size:.94rem}.btn-header-write-review:hover{background:#fffbf5;border-color:#b45309;transform:translateY(-1px);box-shadow:0 4px 12px #b453091a}.reviews-header-flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.btn-header-write-review{color:#1f2937;cursor:pointer;background:#fff;border:1.5px solid #d5c8ba;border-radius:12px;align-items:center;gap:8px;padding:.65rem 1.35rem;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 4px #00000008}.btn-header-write-review:hover{color:#997a5e;background:#faf7f2;border-color:#997a5e;transform:translateY(-1px);box-shadow:0 4px 14px #997a5e1f}.reviews-empty-state-card{text-align:center;background:#fcfaf7;border:1.5px dashed #dcd4c9;border-radius:20px;flex-direction:column;align-items:center;gap:.85rem;padding:3.5rem 2rem;transition:border-color .2s,background .2s;display:flex}.reviews-empty-state-card:hover{background:#faf6f0;border-color:#cbbcae}.reviews-empty-stars-row{justify-content:center;align-items:center;gap:8px;margin-bottom:.25rem;display:flex}.empty-state-star-btn{cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:4px;transition:transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.empty-state-star-btn:hover{transform:scale(1.25)}.empty-state-star-btn:active{transform:scale(.95)}.empty-star-icon{transition:fill .15s,color .15s}.empty-stars-hover-hint{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:9999px;margin-bottom:.35rem;padding:4px 14px;font-size:.84rem;font-weight:700;animation:.15s fadeIn}.reviews-empty-title{font-family:var(--font-heading,"Playfair Display", serif);color:#1f2937;margin:0;font-size:1.35rem;font-weight:700}.reviews-empty-subtitle{color:#64748b;max-width:460px;margin:0;font-size:.92rem;line-height:1.55}.btn-empty-state-review{color:#fff;cursor:pointer;background:#1f2937;border:1px solid #1f2937;border-radius:12px;align-items:center;gap:8px;margin-top:.75rem;padding:.8rem 1.8rem;font-size:.92rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #1f293726}.btn-empty-state-review:hover{background:#000;transform:translateY(-1px);box-shadow:0 6px 20px #00000038}.write-review-pill{cursor:pointer;transition:all .15s;color:#b45309!important;background:#fffbeb!important;border:1px solid #fde68a!important}.write-review-pill:hover{background:#fef3c7!important;border-color:#fcd34d!important}.reviews-overview-box{flex-direction:column;gap:2rem;display:flex}.customer-reviews-carousel-section{margin-top:1rem;padding-top:.5rem}.carousel-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.carousel-title-group{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.carousel-section-title{font-family:var(--font-heading,"Playfair Display", serif);color:#0f172a;letter-spacing:-.01em;margin:0;font-size:1.85rem;font-weight:700}.carousel-rating-pill{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:5px;padding:4px 13px;font-size:.88rem;font-weight:600;display:inline-flex}.carousel-rating-pill .rating-pill-score{color:#0f172a;font-size:.96rem;font-weight:800}.carousel-rating-pill .rating-pill-max{color:#64748b;font-size:.82rem;font-weight:500}.carousel-rating-pill .rating-pill-count{color:#64748b;margin-left:2px;font-size:.82rem;font-weight:500}.carousel-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-carousel-write-review{color:#7c2d12;cursor:pointer;background:#fff;border:1px solid #d4a373;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000008}.btn-carousel-write-review:hover{background:#fffdf9;border-color:#b45309;transform:translateY(-1px)}.btn-show-all-reviews{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #00000008}.btn-show-all-reviews:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.btn-edit-carousel-card{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:7px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px 9px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-edit-carousel-card:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.is-own-carousel-card{background:#fffdf9!important;border:1.5px solid #fde68a!important;box-shadow:0 3px 12px #b453090d!important}.carousel-viewport-wrapper{width:100%;position:relative}.reviews-carousel-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1.15rem;padding:6px 2px 16px;display:flex;overflow-x:auto}.reviews-carousel-track::-webkit-scrollbar{display:none}.carousel-nav-btn{color:#1e293b;cursor:pointer;z-index:5;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000001a}.carousel-nav-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-50%)scale(1.06);box-shadow:0 6px 18px #00000024}.carousel-nav-btn.prev{left:-14px}.carousel-nav-btn.next{right:-14px}.carousel-review-card{scroll-snap-align:start;box-sizing:border-box;background:#fff;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;flex:0 0 270px;justify-content:space-between;min-width:270px;max-width:285px;padding:1.25rem 1.35rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 10px #00000008}.carousel-review-card:hover{border-color:#e2e8f0;transform:translateY(-2px);box-shadow:0 8px 22px #0000000f}.carousel-card-top{align-items:center;gap:12px;margin-bottom:.65rem;display:flex}.carousel-user-avatar{color:#fff;letter-spacing:.02em;background:#583e74;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:.95rem;font-weight:700;display:flex}.carousel-user-info{flex-direction:column;gap:1px;min-width:0;display:flex}.carousel-user-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.carousel-user-date{color:#64748b;font-size:.76rem}.carousel-card-stars{align-items:center;gap:3px;margin-bottom:.65rem;display:flex}.carousel-card-body{flex-direction:column;flex:1;justify-content:space-between;display:flex}.btn-carousel-read-more{color:#b45309;cursor:pointer;text-align:left;background:0 0;border:none;margin-top:2px;padding:0;font-size:.82rem;font-weight:600;display:inline-block}.btn-carousel-read-more:hover{color:#92400e;text-decoration:underline}.all-reviews-modal{max-width:620px!important}.all-reviews-modal-body{flex-direction:column;gap:1.25rem;max-height:65vh;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.modal-single-review{border-bottom:1px solid #f1f5f9;padding-bottom:1.25rem}.modal-single-review:last-child{border-bottom:none;padding-bottom:0}.product-reviews-list{flex-direction:column;gap:1rem;display:flex}.customer-review-card{box-sizing:border-box;background:#fff;border:1px solid #f1ece6;border-radius:18px;padding:1.5rem 1.75rem;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 2px 10px #997a5e08}.customer-review-card:hover{border-color:#e6d8c8;transform:translateY(-1px);box-shadow:0 6px 20px #997a5e0f}.customer-review-card.is-own-review-card{background:#fff;border:1px solid #f1ece6}.review-card-top{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.reviewer-info{align-items:flex-start;gap:14px;display:flex}.reviewer-avatar{color:#fff;width:48px;height:48px;font-weight:700;font-family:var(--font-heading,"Playfair Display", serif);background:linear-gradient(135deg,#b8791c 0%,#8a530e 100%);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex;box-shadow:0 2px 8px #8a530e33}.reviewer-avatar.own-avatar{background:linear-gradient(135deg,#b8791c 0%,#8a530e 100%)}.reviewer-meta-col{flex-direction:column;gap:3px;display:flex}.reviewer-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reviewer-name{color:#0f172a;font-size:1.1rem;font-weight:700;line-height:1.25}.verified-buyer-row{margin-top:1px;display:flex}.verified-buyer-pill{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.review-date{color:#94a3b8;margin-top:2px;font-size:.8rem;display:block}.review-card-top-right{align-items:center;gap:12px;display:flex}.review-card-stars{align-items:center;gap:3px;display:flex}.btn-edit-own-review{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:9px;align-items:center;gap:5px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-edit-own-review:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.review-card-rating-only{color:#64748b;background:#faf8f5;border:1px solid #f1ece6;border-radius:8px;margin-top:.75rem;padding:5px 12px;font-size:.84rem;font-style:italic;display:inline-block}.review-card-title{color:#1f2937;letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:700}.review-card-text{color:#4b5563;margin:0;font-size:.92rem;line-height:1.6}.review-card-rating-only{color:#64748b;margin:0;font-size:.88rem;font-style:italic}.btn-review-cancel:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.btn-review-submit{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:.55rem 1.35rem;font-size:.85rem;font-weight:600;transition:all .15s}.btn-review-submit:hover:not(:disabled){background:#000;transform:translateY(-1px)}@media (width<=768px){.reviews-breakdown-grid{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.reviews-overview-right-col{border-top:1px solid #f1ece6;border-left:none;padding-top:1.25rem;padding-left:0}.product-reviews-header{flex-direction:column;gap:1rem}.btn-header-write-review{justify-content:center;width:100%}.review-card-top{flex-direction:column;gap:.75rem}.review-card-top-right{justify-content:space-between;width:100%}.carousel-review-card{flex:0 0 250px;min-width:250px}.carousel-nav-btn{width:32px;height:32px}.carousel-nav-btn.prev{left:-4px}.carousel-nav-btn.next{right:-4px}}.custom-select-container{width:100%;font-family:var(--font-body);position:relative}.custom-select-container.dropdown-open{z-index:60}.custom-select-trigger{background-color:var(--color-surface);border:1px solid var(--color-border);cursor:pointer;width:100%;color:var(--color-text);border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem;font-size:.85rem;transition:all .2s;display:flex;box-shadow:0 1px 2px #00000008}@media (width>=640px){.custom-select-trigger{padding:.75rem 1rem;font-size:.95rem}}.custom-select-trigger:hover{border-color:var(--color-primary-light);box-shadow:0 2px 4px #0000000d}.custom-select-trigger.open{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary);border-bottom-right-radius:2px;border-bottom-left-radius:2px}.custom-select-value{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.custom-select-icon{color:var(--color-text-muted);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.custom-select-icon.rotate{color:var(--color-primary);transform:rotate(180deg)}.custom-select-dropdown{z-index:50;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:100%;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.custom-select-options{max-height:250px;margin:0;padding:.25rem 0;list-style:none;overflow-y:auto}.custom-select-options::-webkit-scrollbar{width:6px}.custom-select-options::-webkit-scrollbar-track{background:0 0}.custom-select-options::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.custom-select-option{cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;padding:.5rem .6rem;font-size:.85rem;transition:background-color .15s;display:flex}@media (width>=640px){.custom-select-option{padding:.6rem 1rem;font-size:.95rem}}.custom-select-option:hover{background-color:var(--color-background)}.custom-select-option.selected{color:var(--color-primary);background-color:#997a5e1a;font-weight:600}.option-check-icon{color:var(--color-secondary)}.products-page{background-color:var(--color-background);min-height:100vh;padding-top:1.5rem;padding-bottom:4rem}.products-page.has-custom-bg{background-image:var(--products-bg-desktop);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (width<=768px){.products-page.has-custom-bg{background-image:var(--products-bg-mobile,var(--products-bg-desktop))}}.compact-page-title{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.25rem;font-size:2.5rem;font-weight:800;line-height:1.2}.compact-page-subtitle{font-family:var(--font-body,sans-serif);color:#666;margin-bottom:.5rem;font-size:1rem;font-weight:400}@media (width<=768px){.compact-page-title{font-size:1.85rem}.compact-page-subtitle{font-size:.9rem}}.products-layout{flex-direction:column;gap:2rem;display:flex}@media (width>=992px){.products-layout{flex-direction:row;gap:3rem}}.products-grid-container{flex-grow:1}.products-top-bar{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;font-size:.875rem;display:flex}@media (width>=640px){.products-top-bar{flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.select-filters{flex-direction:row;gap:.5rem;width:100%;display:flex}@media (width>=640px){.select-filters{flex-direction:row;align-items:center;gap:1rem;width:auto}}.select-filters .filter-select-wrapper{flex:1;width:100%;min-width:0}@media (width>=640px){.select-filters .filter-select-wrapper{flex:none;width:200px}}.products-grid{grid-template-columns:repeat(var(--mobile-cols,2), 1fr);gap:1.25rem .75rem;display:grid}.products-empty-state{text-align:center;border:1px solid var(--color-border);background-color:#fff;padding:3rem 1rem}.products-empty-state h2{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:.5rem}.products-empty-state p{color:var(--color-text-muted)}@media (width>=768px){.products-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (width>=1024px){.products-grid{grid-template-columns:repeat(var(--desktop-cols,4), 1fr)}}.products-header-top{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width>=640px){.products-header-top{flex-direction:row;justify-content:space-between;align-items:center}}.search-bar-form{gap:.5rem;width:100%;max-width:400px;display:flex}.search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-icon{color:var(--color-text-muted);position:absolute;left:.75rem}.products-search-input{border:1px solid var(--color-border);border-radius:6px;outline:none;width:100%;padding:.5rem 2rem .5rem 2.5rem;font-size:.9rem;transition:border-color .2s}.products-search-input:focus{border-color:var(--color-secondary)}.clear-search-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.2rem;display:flex;position:absolute;right:.5rem}.clear-search-btn:hover{color:var(--color-primary)}.search-submit-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:.5rem 1rem;font-weight:500;transition:background-color .2s}.search-submit-btn:hover{background-color:var(--color-secondary)}.did-you-mean{color:var(--color-primary);margin-top:1rem;font-size:1.1rem}.did-you-mean-inline{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin:0 0 1.25rem;padding:.75rem 1rem;font-size:.98rem}.suggestion-btn{color:var(--color-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:1.1rem;font-style:italic;font-weight:700;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.suggestion-btn:hover{-webkit-text-decoration-color:var(--color-secondary);text-decoration-color:var(--color-secondary)}.pagination-container{border-top:1px solid var(--color-border);justify-content:center;align-items:center;gap:1rem;margin-top:3rem;margin-bottom:2rem;padding-top:2rem;display:flex}.pagination-btn{border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-primary);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.pagination-btn:disabled,.pagination-btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pagination-btn:not(:disabled):not(.disabled):hover{border-color:var(--color-secondary);color:var(--color-secondary)}.pagination-btn.active{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-numbers{gap:.5rem;display:flex}.subcategory-section{border-bottom:1px solid var(--color-border);margin-bottom:2.5rem;padding-bottom:1.5rem}.products-breadcrumbs{color:var(--color-text-muted);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.products-breadcrumbs span.current{color:var(--color-primary);font-weight:500}.subcategory-cards-container{scrollbar-width:thin;gap:1.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.subcategory-cards-container::-webkit-scrollbar{height:6px}.subcategory-cards-container::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:10px}.subcategory-card{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:.75rem;min-width:90px;padding:0;transition:transform .2s;display:flex}.subcategory-card:hover{transform:translateY(-2px)}.subcategory-card-img{background-color:var(--color-background);border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;padding:3px;transition:all .2s;display:flex;overflow:hidden}.subcategory-card.active .subcategory-card-img{border-color:var(--color-secondary)}.subcategory-card-img img{object-fit:cover;border-radius:50%;width:100%;height:100%}.subcategory-card-img.default-all-img{color:#64748b;background-color:#f1f5f9;font-size:1.2rem;font-weight:600}.subcategory-card.active .subcategory-card-img.default-all-img{background-color:var(--color-secondary);color:#fff}.subcategory-card-name{color:var(--color-text);text-align:center;font-size:.85rem;font-weight:500;transition:color .2s}.subcategory-card.active .subcategory-card-name{color:var(--color-secondary);font-weight:600}.products-title-inline-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.mobile-items-count-badge{font-family:var(--font-body,sans-serif);color:var(--color-text-muted);font-size:.86rem;font-weight:500;display:none}.mobile-filter-pills-bar{display:none}@media (width<=767px){.products-header-top{gap:.75rem;margin-bottom:.85rem}.mobile-items-count-badge{display:inline-block}.products-top-bar{display:none}.mobile-filter-pills-bar{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.15rem 0 .95rem;display:flex;overflow-x:auto}.mobile-filter-pills-bar::-webkit-scrollbar{display:none}.mobile-filter-pill{font-family:var(--font-body,sans-serif);color:#1f2937;white-space:nowrap;cursor:pointer;background-color:#fff;border:1px solid #d4d4d8;border-radius:9999px;flex-shrink:0;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.83rem;font-weight:500;transition:all .18s;display:inline-flex;box-shadow:0 1px 2px #00000008}.mobile-filter-pill.is-active{border-color:var(--color-primary);color:var(--color-primary);background-color:#f3f4f6;font-weight:600}.mobile-filter-pill-count{background-color:var(--color-primary);color:#fff;border-radius:9999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex}}.mobile-sheet-overlay{z-index:10050;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#0f172a80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-sheet-panel{background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:82vh;display:flex;overflow:hidden;box-shadow:0 -10px 30px #0000002e}.mobile-sheet-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.mobile-sheet-header h3{font-family:var(--font-heading);color:#111827;margin:0;font-size:1.15rem;font-weight:700}.mobile-sheet-close{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.mobile-sheet-body{flex:1;padding:.75rem 1.25rem 1.25rem;overflow-y:auto}.mobile-sheet-options{flex-direction:column;gap:.35rem;display:flex}.mobile-sheet-option{width:100%;font-family:var(--font-body,sans-serif);color:#1f2937;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem .9rem;font-size:.94rem;font-weight:500;display:flex}.mobile-sheet-option.selected{color:#111827;background-color:#f3f4f6;border-color:#d1d5db;font-weight:600}.mobile-sheet-all-filters{flex-direction:column;gap:1.25rem;display:flex}.mobile-sheet-group-label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.6rem;font-size:.78rem;font-weight:700;display:block}.mobile-sheet-chip-grid{flex-wrap:wrap;gap:.5rem;display:flex}.mobile-sheet-chip{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9999px;padding:.45rem .9rem;font-size:.84rem;font-weight:500}.mobile-sheet-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.mobile-sheet-toggle-row{color:#1f2937;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.92rem;font-weight:500;display:flex}.mobile-sheet-toggle-row input{width:18px;height:18px;accent-color:var(--color-primary)}.mobile-sheet-footer{padding:.85rem 1.25rem calc(1rem + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #e5e7eb;align-items:center;gap:.75rem;display:flex}.mobile-sheet-reset-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:9999px;flex:1;padding:.75rem;font-size:.9rem;font-weight:600}.mobile-sheet-apply-btn{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;flex:2;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.subcategories-page{min-height:70vh}.subcategories-subtitle{text-align:center;color:var(--text-color);opacity:.8;margin-bottom:2.5rem;font-size:1.05rem}.subcategories-grid{grid-template-columns:repeat(2,1fr);gap:1rem .75rem;padding:.5rem 0;display:grid}.subcategory-card-large{cursor:pointer;background-color:var(--bg-alt);aspect-ratio:4/5;border-radius:14px;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a}.subcategory-card-link{width:100%;height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.subcategory-card-large:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.subcategory-img-wrapper{background:#f8fafc;flex:1;width:100%;position:relative;overflow:hidden}.subcategory-img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.subcategory-placeholder{background-color:var(--bg-alt);width:100%;height:100%;color:var(--primary-color);justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.subcategory-card-large:hover .subcategory-img{transform:scale(1.05)}.subcategory-overlay{opacity:0;background:linear-gradient(#0000 60%,#00000059 100%);transition:opacity .3s;position:absolute;inset:0}.subcategory-card-large:hover .subcategory-overlay{opacity:1}.subcategory-content{text-align:center;background-color:var(--bg-color);border-top:1px solid var(--border-color);justify-content:center;align-items:center;min-height:48px;padding:.85rem .6rem;display:flex}.subcategory-content h3{font-family:var(--font-heading,"Playfair Display", serif);color:var(--text-color);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}@media (width>=640px){.subcategories-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.5rem 1.25rem;padding:1rem 0}.subcategory-card-large{border-radius:16px}.subcategory-content{min-height:56px;padding:1.15rem .85rem}.subcategory-content h3{font-size:1.1rem}.subcategory-placeholder{font-size:3.5rem}}@media (width>=1024px){.subcategories-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}.subcategory-content{min-height:64px;padding:1.4rem 1rem}.subcategory-content h3{font-size:1.25rem}}@media (width<=639px){.subcategories-page{padding-top:1.5rem;padding-bottom:2.5rem}.subcategories-subtitle{margin-bottom:1.5rem;font-size:.92rem}.subcategories-page .section-title{margin-bottom:.35rem;font-size:1.65rem}}.decorations-page{background-color:var(--color-background);min-height:80vh}.decorations-page.has-custom-bg{background-image:var(--decorations-bg-desktop);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}@media (width<=768px){.decorations-page.has-custom-bg{background-image:var(--decorations-bg-mobile,var(--decorations-bg-desktop))}}.decorations-layout{padding:2rem 0;display:flex}.decorations-service-banner{color:#5c452e;background:#fdf8f0;border:1px solid #f3e5ce;border-left:4px solid #8b6540;border-radius:8px;align-items:center;gap:10px;margin:1.25rem 0 1rem;padding:.75rem 1rem;font-size:.86rem;line-height:1.5;display:flex}.decorations-service-banner-icon{color:#8b6540;flex-shrink:0}.decorations-service-banner strong{color:#3b2c1d}.decoration-details-page{background-color:#faf7f2;min-height:100vh;padding:1.5rem 0 4rem}.decoration-details-page.has-custom-bg{background-image:var(--decoration-details-bg-desktop);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}.decoration-details-page.has-custom-bg .dec-info-section{-webkit-backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffc7;border-radius:18px;padding:1.5rem 1.75rem;box-shadow:0 8px 30px #0000000d}@media (width<=768px){.decoration-details-page.has-custom-bg{background-image:var(--decoration-details-bg-mobile,var(--decoration-details-bg-desktop))}.decoration-details-page.has-custom-bg .dec-info-section{border-radius:14px;padding:1rem}}.dec-breadcrumb{color:var(--color-text-muted,#6b7280);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-bottom:.75rem;font-size:.85rem;line-height:1.4;display:flex}.dec-breadcrumb a{color:var(--color-primary,#8b1d2c);text-decoration:none;transition:color .15s}.dec-breadcrumb a:hover{text-decoration:underline}.crumb-sep{color:#cbd5e1}.crumb-active{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-weight:500;overflow:hidden}.dec-details-loading,.dec-details-error{min-height:55vh;color:var(--color-text-muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.dec-details-loading .spinner{color:#8b1d2c;animation:1s linear infinite spin}.dec-details-error h2{color:#ef4444;margin-bottom:.25rem}.dec-details-grid{grid-template-columns:1fr;align-items:start;gap:2.25rem;display:grid}@media (width>=768px){.dec-details-grid{grid-template-columns:minmax(0,480px) minmax(0,1fr);align-items:start;gap:3rem}}@media (width>=1024px){.dec-details-grid{grid-template-columns:500px minmax(0,1fr);align-items:start;gap:3.5rem}}.dec-image-gallery{flex-direction:column;align-self:start;min-width:0;display:flex;position:sticky;top:90px}@media (width>=768px){.dec-image-gallery{flex-direction:row;align-items:flex-start;gap:16px;width:100%;min-width:0}.dec-gallery-side-rail{box-sizing:border-box;flex-direction:column;flex-shrink:0;align-items:center;gap:12px;width:76px;max-height:520px;padding:2px 2px 8px;display:flex;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-x:hidden!important}.dec-gallery-side-rail::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}.dec-gallery-side-rail::-webkit-scrollbar-track{background:0 0!important;width:0!important;height:0!important;display:none!important}.dec-gallery-side-rail::-webkit-scrollbar-thumb{background:0 0!important;width:0!important;height:0!important;display:none!important}.dec-gallery-side-rail::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.dec-image-gallery .main-image-container{flex:1;width:100%;min-width:0;margin-bottom:0!important}}.dec-rail-item{cursor:pointer;box-sizing:border-box;opacity:.85;background-color:#fff;border:2px solid #0000;border-radius:12px;flex-shrink:0;width:70px;height:70px;padding:2px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.dec-rail-item:hover{opacity:1;border-color:#cbd5e1;transform:translateY(-1px)}.dec-rail-item.active{opacity:1;background-color:#fff9fa;border-color:#8b1d2c;box-shadow:0 0 0 1px #8b1d2c,0 3px 10px #8b1d2c2e}.dec-rail-item img{object-fit:cover;pointer-events:none;border-radius:8px;width:100%;height:100%;display:block}.dec-mobile-gallery-strip{display:none}@media (width<=767px){.dec-image-gallery{position:static}.dec-gallery-side-rail{display:none!important}.dec-mobile-gallery-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:flex-start;gap:10px;margin-top:6px;padding:10px 4px 6px;display:flex;overflow-x:auto}.dec-mobile-gallery-strip::-webkit-scrollbar{display:none}.dec-mobile-gallery-strip .dec-rail-item{border-radius:10px;flex-shrink:0;width:62px;height:62px}}.main-image-container{aspect-ratio:4/5;touch-action:pan-y;-webkit-user-select:none;user-select:none;background-color:#f9fafb;border:1px solid #0f172a0f;border-radius:16px;justify-content:center;align-items:center;width:100%;min-width:0;max-height:520px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.main-display-img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.main-image-container:hover .main-display-img{transform:scale(1.02)}.dec-image-counter{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:.4px;pointer-events:none;background:#0f172ab8;border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:600;position:absolute;bottom:14px;right:14px}.dec-zoom-btn{color:#4b5563;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:15px;right:15px;box-shadow:0 2px 10px #0000001a}.dec-zoom-btn:hover{color:#1f2937;background:#fff;transform:scale(1.08)}.dec-info-section{flex-direction:column;min-width:0;display:flex}.dec-mobile-header{display:none}.dec-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.55rem;display:flex}.dec-title{font-size:2rem;font-weight:700;font-family:var(--font-heading,"Lora", Georgia, serif);color:#111827;letter-spacing:-.015em;margin:0;line-height:1.2}.dec-action-buttons{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.dec-action-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:inline-flex;box-shadow:0 1px 3px #0000000a}.dec-action-btn:hover{color:#8b1d2c;background:#fff9fa;border-color:#f3d0d6;transform:translateY(-1px)}.dec-header-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.dec-service-badge{color:#8b1d2c;background:#fdf2f4;border:1px solid #fce7f3;border-radius:999px;align-items:center;gap:5px;padding:.28rem .8rem;font-size:.78rem;font-weight:600;display:inline-flex}.dec-price-block{border-bottom:1px solid #e5e7eb;margin-bottom:1.25rem;padding-bottom:1.15rem}.price-primary-group{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.dec-price{color:#111827;letter-spacing:-.02em;font-size:1.95rem;font-weight:800}.dec-original-price{color:#9ca3af;font-size:1.15rem;text-decoration:line-through}.dec-discount-pill{color:#15803d;background:#dcfce7;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700}.dec-price-tax-note{color:#6b7280;margin:.35rem 0 0;font-size:.8rem}.dec-setup-time-badge{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:10px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:1.25rem;padding:7px 13px;font-size:.85rem;font-weight:500;display:inline-flex;box-shadow:0 1px 3px #00000008}.dec-setup-time-badge svg{color:#8b1d2c}.dec-pincode-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:1.25rem;padding:1rem 1.15rem;box-shadow:0 2px 10px #00000008}.pincode-card-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.pincode-card-title{color:#1e293b;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:flex}.pin-status-pill{border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:700}.pin-status-pill.available{color:#15803d;background:#dcfce7}.pin-status-pill.unavailable{color:#b91c1c;background:#fee2e2}.pin-status-pill.api_error,.modal-pin-badge.api_error{color:#b45309;background:#fef3c7}.pincode-result-msg.api_error,.pincode-feedback-msg.api_error{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-top:.6rem;padding:.55rem .75rem;font-size:.82rem}.city-fallback-box{border-top:1px dashed #cbd5e1;margin-top:.75rem;padding-top:.75rem}.city-fallback-label{color:#334155;margin-bottom:.45rem;font-size:.8rem;font-weight:600;display:block}.pincode-card-note{color:#64748b;margin:0 0 .75rem;font-size:.8rem;line-height:1.45}.pincode-card-note strong{color:#334155}.pincode-input-row{gap:.5rem;display:flex}.pincode-input-wrap{flex:1;position:relative}.pincode-field{border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:.65rem .85rem;font-family:inherit;font-size:.92rem;transition:all .2s}.pincode-field:focus{border-color:#8b1d2c;outline:none;box-shadow:0 0 0 3px #8b1d2c1a}.pincode-field.is-valid{background-color:#f0fdf4!important;border-color:#22c55e!important}.pincode-field.is-invalid{background-color:#fef2f2!important;border-color:#ef4444!important}.pincode-loader-icon{color:#64748b;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pincode-check-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e293b;border:none;border-radius:8px;padding:0 1rem;font-size:.86rem;font-weight:600;transition:background .2s}.pincode-check-btn:hover:not(:disabled){background:#0f172a}.pincode-check-btn:disabled{opacity:.6;cursor:not-allowed}.pincode-result-msg{align-items:center;gap:6px;margin-top:.5rem;font-size:.8rem;font-weight:500;display:flex}.pincode-result-msg.available{color:#15803d}.pincode-result-msg.unavailable{color:#dc2626}.pincode-result-msg.checking{color:#64748b}.dec-addons-section{background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:1.25rem;padding:1.15rem 1.25rem;box-shadow:0 2px 10px #00000008}.dec-addons-header{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.addons-title-group{align-items:center;gap:6px;display:flex}.addons-title-group h3{color:#1e293b;margin:0;font-size:1rem;font-weight:700}.dec-addons-badge{color:#8b1d2c;background:#fdf2f4;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:600}.dec-addons-subtitle{color:#64748b;margin:0 0 .85rem;font-size:.8rem}.dec-addons-list{flex-direction:column;gap:.6rem;display:flex}.dec-addon-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;align-items:center;gap:.75rem;padding:.7rem .95rem;transition:all .2s;display:flex}.dec-addon-card:hover{background:#fafafa;border-color:#cbd5e1}.dec-addon-card.selected{background:#fff9fa;border-color:#8b1d2c;box-shadow:0 2px 8px #8b1d2c14}.dec-addon-checkbox-wrap{align-items:center;display:flex}.dec-addon-checkbox{cursor:pointer;accent-color:#8b1d2c;width:17px;height:17px}.dec-addon-info{justify-content:space-between;align-items:center;width:100%;display:flex}.dec-addon-name{color:#1e293b;font-size:.88rem;font-weight:500}.dec-addon-price{color:#8b1d2c;font-size:.86rem;font-weight:700}.dec-price-summary-box{background:#fff;border:1px solid #efeae3;border-radius:14px;margin-bottom:1.25rem;padding:1.1rem 1.25rem;box-shadow:0 2px 10px #00000008}.summary-row{color:#64748b;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.88rem;display:flex}.summary-row.addons-highlight{color:#8b1d2c;font-weight:600}.summary-divider{background:#e5e7eb;height:1px;margin:.65rem 0}.summary-row.total-row{align-items:baseline;margin-bottom:0}.total-label-wrap{flex-direction:column;display:flex}.total-label{color:#111827;font-size:1rem;font-weight:700}.total-subtext{color:#6b7280;font-size:.72rem;font-weight:400}.summary-row.total-row .total-val{color:#8b1d2c;font-size:1.35rem;font-weight:800}.dec-action-group{flex-direction:column;gap:.75rem;display:flex}.dec-primary-book-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b1d2c 0%,#6d1521 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.98rem 1.25rem;font-size:1.02rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #8b1d2c47}.dec-primary-book-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #8b1d2c5c}.btn-price-chip{opacity:.95;font-size:.88rem;font-weight:600}.dec-chat-inquire-btn{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.8rem 1.25rem;font-size:.92rem;font-weight:600;transition:all .2s;display:flex}.dec-chat-inquire-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.dec-guarantee-note{color:#64748b;text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:.25rem;font-size:.78rem;display:flex}.dec-about-section{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.dec-about-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.dec-about-title{font-family:var(--font-heading,"Lora", Georgia, serif);color:#111827;letter-spacing:-.01em;margin:0;font-size:1.22rem;font-weight:700}.dec-about-sku{color:#9ca3af;letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;font-size:.78rem;font-weight:500}.dec-about-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 2px 10px #00000008}.dec-accordion-item{background:#fff;border-bottom:1px solid #f1f5f9}.dec-accordion-item:last-child{border-bottom:none}.dec-accordion-header{color:#1f2937;cursor:pointer;text-align:left;background:#fff;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.15rem;font-size:.96rem;font-weight:600;transition:background-color .18s,color .18s;display:flex}.dec-accordion-header:hover{color:#111827;background:#f9fafb}.dec-accordion-header.is-open{color:#111827;background:#fcfbfb}.dec-accordion-title-left{align-items:center;gap:.7rem;display:flex}.dec-about-icon{color:#4b5563;flex-shrink:0}.dec-accordion-header.is-open .dec-about-icon{color:#8b1d2c}.dec-accordion-motion{overflow:hidden}.dec-accordion-content{background:#fff;padding:.25rem 1.15rem 1.2rem}.dec-about-details-content{color:#4b5563;font-size:.91rem;line-height:1.65}.dec-desc-text p{color:#374151;margin:0 0 .65rem}.dec-desc-text p:last-child{margin-bottom:0}.dec-desc-empty{color:#6b7280;margin:0}.dec-specs-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.dec-spec-row{border-bottom:1px dashed #f1f5f9;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.55rem;font-size:.88rem;display:flex}.dec-spec-row:last-child{border-bottom:none;padding-bottom:0}.dec-spec-label{color:#6b7280;font-weight:500}.dec-spec-value{color:#111827;text-align:right;font-weight:600}.dec-process-section{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-top:3.5rem;padding:3rem 2.5rem;box-shadow:0 4px 20px -2px #00000008}.dec-process-header{text-align:center;margin-bottom:2.5rem}.dec-process-pill{text-transform:uppercase;letter-spacing:.8px;color:#8b1d2c;background:#fdf2f4;border-radius:20px;margin-bottom:.5rem;padding:4px 12px;font-size:.76rem;font-weight:700;display:inline-block}.dec-process-title{font-family:var(--font-heading,"Playfair Display", serif);color:#1e293b;margin-bottom:.35rem;font-size:1.85rem}.dec-process-sub{color:#64748b;margin:0;font-size:.92rem}.dec-steps-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.dec-step-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem 1.25rem;transition:all .2s;position:relative}.dec-step-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 6px 16px #0000000a}.step-badge{color:#8b6540;background:#f8eedc;border-radius:10px;padding:2px 7px;font-size:.68rem;font-weight:700;position:absolute;top:12px;right:12px}.step-icon-box{color:#8b6540;background:#fff;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:1rem;display:flex;box-shadow:0 2px 6px #0000000a}.dec-step-card h4{color:#1e293b;margin-bottom:.45rem;font-size:.98rem;font-weight:700}.dec-step-card p{color:#64748b;margin:0;font-size:.82rem;line-height:1.5}.dec-reviews-section{background:#fff;border:1px solid #f1f5f9;border-radius:16px;margin-top:3.5rem;padding:2.5rem;box-shadow:0 4px 20px -2px #00000008}.dec-reviews-header{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1.25rem;display:flex}.dec-reviews-header-left{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.dec-reviews-header-left h2{font-size:1.6rem;font-family:var(--font-heading,inherit);color:#1e293b;margin:0}.btn-dec-write-review{color:#fff;cursor:pointer;background:#1e293b;border:none;border-radius:30px;align-items:center;gap:8px;padding:8px 18px;font-size:.88rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #1e293b26}.btn-dec-write-review:hover{background:#0f172a;transform:translateY(-1px)}.carousel-rating-pill{background:#fef3c7;border:1px solid #fde68a;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;display:inline-flex}.rating-pill-score{color:#92400e;font-size:.95rem;font-weight:700}.rating-pill-max{color:#b45309;font-size:.78rem}.rating-pill-count{color:#78350f;margin-left:2px;font-size:.8rem}.dec-reviews-empty{text-align:center;color:#64748b;padding:2.5rem 1rem;font-size:.95rem}.carousel-review-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:.75rem;padding:1.35rem;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000008}.carousel-review-card:hover{border-color:#cbd5e1;box-shadow:0 6px 16px #0000000f}.carousel-review-card.is-own-carousel-card{background:#fffdf5;border-color:#fde68a}.carousel-card-top{align-items:center;gap:12px;display:flex;position:relative}.carousel-user-avatar{color:#fff;background:#162e4a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;display:flex}.carousel-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.carousel-user-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.carousel-user-name{color:#0f172a;font-size:.92rem;font-weight:700}.your-review-pill{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-flex}.carousel-user-date{color:#64748b;margin-top:2px;font-size:.75rem}.btn-edit-carousel-card{color:#475569;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-edit-carousel-card:hover{color:#0f172a;background:#f1f5f9}.carousel-card-stars{gap:3px;display:flex}.carousel-card-body{flex-direction:column;gap:4px;display:flex}.carousel-review-title{color:#0f172a;margin:0;font-size:.92rem;font-weight:700}.carousel-review-text{color:#475569;word-break:break-word;margin:0;font-size:.88rem;line-height:1.55}.order-review-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.order-review-modal{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px -10px #0003}.order-review-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;display:flex}.order-review-header-title{align-items:center;gap:12px;display:flex}.order-review-icon-badge{background:#fef3c7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.order-review-header-title h3{color:#0f172a;margin:0 0 2px;font-size:1.15rem;font-weight:700}.order-review-header-title p{color:#64748b;margin:0;font-size:.8rem}.order-review-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.order-review-close-btn:hover:not(:disabled){color:#334155;background:#f1f5f9}.order-review-form{flex-direction:column;gap:1.15rem;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.order-review-rating-block{flex-direction:column;gap:6px;display:flex}.order-review-stars-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.star-select-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:3px;transition:transform .15s;display:flex}.star-select-btn:hover:not(:disabled){transform:scale(1.15)}.star-rating-hint{color:#b45309;margin-left:8px;font-size:.82rem;font-weight:600}.order-review-form-group{flex-direction:column;gap:5px;display:flex}.order-review-label-row{justify-content:space-between;align-items:center;display:flex}.order-review-label{color:#334155;font-size:.8rem;font-weight:700}.order-review-char-count{color:#94a3b8;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500}.order-review-input{color:#1e293b;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:.65rem .85rem;font-size:.88rem}.order-review-input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.order-review-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:90px;padding:.65rem .85rem;font-family:inherit;font-size:.88rem}.order-review-textarea:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.order-review-footer{justify-content:flex-end;align-items:center;gap:10px;padding-top:.5rem;display:flex}.btn-review-cancel{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.6rem 1.15rem;font-size:.85rem;font-weight:600;transition:all .15s}.btn-review-cancel:hover:not(:disabled){color:#0f172a;background:#f8fafc}.btn-review-submit{color:#fff;cursor:pointer;background:#162e4a;border:none;border-radius:8px;align-items:center;gap:6px;padding:.6rem 1.4rem;font-size:.85rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 2px 8px #162e4a40}.btn-review-submit:hover:not(:disabled){background:#0f1f33}.btn-review-submit:disabled{opacity:.65;cursor:not-allowed}.reviews-count-badge{color:#8b6540;background:#f8eedc;border-radius:20px;padding:3px 10px;font-size:.82rem;font-weight:600}.reviews-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}.review-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.35rem}.review-card-top{align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.review-avatar{color:#fff;background:#8b6540;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.88rem;font-weight:700;display:flex}.review-author{color:#1e293b;font-size:.88rem;font-weight:600}.review-stars{gap:2px;margin-top:2px;display:flex}.review-body{color:#475569;margin:0;font-size:.88rem;line-height:1.55}.dec-lightbox-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;cursor:zoom-out;background:#0f172af0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.dec-lightbox-close{color:#fff;cursor:pointer;z-index:10000;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.dec-lightbox-close:hover{background:#ffffff4d;transform:scale(1.05)}.dec-lightbox-content{cursor:default;flex-direction:column;align-items:center;max-width:90vw;max-height:85vh;display:flex}.dec-lightbox-img{object-fit:contain;border-radius:8px;max-width:90vw;max-height:80vh;box-shadow:0 20px 40px #00000080}.dec-lightbox-footer{color:#fff;text-align:center;margin-top:1rem;font-size:1rem;font-weight:500}.dec-mobile-sticky-bar{display:none}@media (width<=768px){.dec-mobile-sticky-bar{width:100%;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));z-index:999;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.75rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #00000014}.mobile-bar-price{flex-direction:column;display:flex}.mobile-bar-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:.7rem}.mobile-bar-amount{color:#8b6540;font-size:1.15rem;font-weight:800}.mobile-bar-actions{align-items:center;gap:.5rem;display:flex}.mobile-bar-chat-btn{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mobile-bar-book-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b6540 0%,#6e4e30 100%);border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:.92rem;font-weight:700;box-shadow:0 2px 8px #8b654040}}.booking-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1rem;display:flex;position:fixed;inset:0}.booking-modal-content{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000040}.booking-modal-close{cursor:pointer;color:#64748b;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1.25rem;right:1.25rem}.booking-modal-close:hover{color:#0f172a;background:#e2e8f0}.modal-header-block{margin-bottom:1.25rem}.modal-header-block h3{color:#0f172a;margin-bottom:.25rem;font-size:1.35rem;font-weight:700}.booking-sub{color:#64748b;margin:0;font-size:.85rem}.booking-summary-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem}.booking-banner-top{justify-content:space-between;align-items:center;display:flex}.booking-pkg-name{color:#1e293b;font-size:.95rem;font-weight:700}.booking-pkg-total{color:#8b6540;font-size:1.1rem;font-weight:800}.booking-addons-list{margin-top:.4rem}.addons-chip-label{color:#64748b;font-size:.74rem;font-weight:600}.addons-chip-group{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.booking-addon-chip{color:#8b6540;background:#f8eedc;border:1px solid #ebd9c5;border-radius:4px;padding:2px 7px;font-size:.72rem;font-weight:600;display:inline-block}.booking-success-box{text-align:center;color:#166534;background-color:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;display:flex}.booking-success-box h4{color:#14532d;margin:.25rem 0 0;font-size:1.15rem;font-weight:700}.booking-success-box p{color:#166534;margin:0;font-size:.88rem;line-height:1.5}.btn-modal-done{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:8px;margin-top:.75rem;padding:.55rem 1.5rem;font-size:.88rem;font-weight:600;transition:background .2s}.btn-modal-done:hover{background:#166534}.booking-form{flex-direction:column;gap:1.1rem;display:flex}.form-group-label-row{justify-content:space-between;align-items:center;margin-bottom:.35rem;display:flex}.booking-form .form-group label{color:#334155;align-items:center;gap:.4rem;margin-bottom:.35rem;font-size:.85rem;font-weight:600;display:flex}.booking-form .form-group input,.booking-form .form-group textarea{color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.7rem .85rem;font-family:inherit;font-size:.9rem;transition:all .2s}.booking-form .form-group input:focus,.booking-form .form-group textarea:focus{border-color:#8b6540;outline:none;box-shadow:0 0 0 3px #8b65401f}.modal-pin-badge{border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.modal-pin-badge.checking{color:#64748b;background:#f1f5f9}.modal-pin-badge.available{color:#166534;background:#dcfce7}.modal-pin-badge.unavailable{color:#991b1b;background:#fee2e2}.btn-book-now{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8b1d2c 0%,#6d1521 100%);border:none;border-radius:10px;margin-top:.5rem;padding:.9rem;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #8b1d2c40}.btn-book-now:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.btn-book-now.btn-blocked,.btn-book-now:disabled{opacity:.7;box-shadow:none;transform:none;color:#fff!important;cursor:not-allowed!important;background:#94a3b8!important}.pincode-blocked-notice{color:#dc2626;text-align:center;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin:.5rem 0 0;padding:6px 10px;font-size:.78rem;font-weight:500}@media (width<=992px){.dec-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.decoration-details-page{padding:.85rem 0 calc(6.5rem + env(safe-area-inset-bottom,0px))}.dec-details-grid{gap:1.5rem}.dec-breadcrumb{margin-bottom:.65rem;font-size:.78rem}.dec-desktop-only{display:none!important}.dec-mobile-header{border-bottom:1px solid #e5e7eb;flex-direction:column;gap:.45rem;margin-bottom:1rem;padding-bottom:.9rem;display:flex}.dec-mobile-title-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dec-mobile-title{font-family:var(--font-heading,"Lora", Georgia, serif);color:#111827;font-size:1.45rem;font-weight:700;line-height:1.25}.dec-mobile-share-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.dec-mobile-header .dec-header-meta{margin-bottom:.15rem}.dec-mobile-price-row{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.dec-mobile-sale-price{color:#111827;font-size:1.6rem;font-weight:800}.dec-mobile-regular-price{color:#9ca3af;font-size:1rem;text-decoration:line-through}.dec-mobile-discount-badge{color:#15803d;background:#dcfce7;border-radius:999px;padding:2px 8px;font-size:.74rem;font-weight:700}.dec-about-section{margin-top:1.25rem;padding-top:1rem}.dec-about-title{font-size:1.12rem}.dec-steps-grid{grid-template-columns:1fr}.dec-process-section{margin-top:2.5rem;padding:2rem 1.25rem}.dec-reviews-section{margin-top:2.5rem;padding:1.5rem 1.25rem}.booking-modal-content{padding:1.5rem 1.25rem}}.success-popup-overlay{-webkit-backdrop-filter:blur(4px);z-index:10000;background-color:#00000080;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.success-popup-card{text-align:center;background:#fff;border-radius:20px;width:100%;max-width:400px;padding:2rem 2rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 25px 60px #00000026,0 4px 16px #00000014}.success-popup-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.success-popup-close:hover{color:#1e293b;background:#e2e8f0}.success-icon-container{color:#10b981;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;display:flex}.success-title{font-family:var(--font-heading,sans-serif);color:#1e293b;margin:0 0 .5rem;font-size:1.15rem;font-weight:700;line-height:1.4}.success-subtitle{color:#64748b;margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.success-actions{gap:.75rem;display:flex}.success-popup-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:12px;flex:1;padding:.7rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;box-shadow:0 3px 12px #10b9814d}.success-popup-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 5px 16px #10b98166}.success-progress-container{background:#f1f5f9;border-radius:99px;width:100%;height:3px;margin-top:1.25rem;overflow:hidden}.success-progress-bar{background:linear-gradient(90deg,#10b981,#34d399);border-radius:99px;height:100%}@media (width<=480px){.success-popup-card{border-radius:16px;margin:0 .5rem;padding:1.5rem 1.25rem 1.25rem}.success-icon-container{width:56px;height:56px;margin-bottom:1rem}.success-title{font-size:1.05rem}.success-subtitle{font-size:.85rem}.success-popup-btn{padding:.65rem .75rem;font-size:.85rem}}.login-page-container{background-image:var(--auth-bg-desktop,url(/loginbg.webp));box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;flex:1;width:100%;min-height:calc(100dvh - 58px);padding:1.5rem 1rem;display:flex}.login-card{-webkit-backdrop-filter:blur(1px);background:#fff;border-radius:20px;width:100%;max-width:440px;margin:auto;padding:1.75rem 2.25rem 1.5rem;transition:transform .3s;box-shadow:0 10px 40px #00000014}.login-header{text-align:center;margin-bottom:1.5rem}.login-header h1{font-family:var(--font-heading,inherit);color:var(--color-primary,#111827);margin-bottom:.5rem;font-size:2rem;font-weight:700}.login-header p{color:var(--color-text-light,#6b7280);font-size:.95rem}.login-form{flex-direction:column;gap:.65rem;display:flex}.form-group{flex-direction:column;gap:.25rem;display:flex}.form-group label{color:var(--color-primary,#374151);font-size:.9rem;font-weight:600}.form-group input{border:1px solid var(--color-border,#d1d5db);background-color:#f9fafb;border-radius:10px;padding:.85rem 1rem;font-size:1rem;transition:all .2s}.form-group input:focus{border-color:var(--color-secondary,#d97706);background-color:#fff;outline:none;box-shadow:0 0 0 3px #d9770626}.consent-group{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;flex-direction:row;align-items:flex-start;gap:.75rem;margin-top:1.5rem;padding:1rem;display:flex}.consent-group input[type=checkbox]{cursor:pointer;width:1.25rem;height:1.25rem;accent-color:var(--color-secondary,#d97706);margin-top:.15rem}.consent-group label{color:#4b5563;text-transform:none;font-size:.85rem;font-weight:500;line-height:1.5;display:inline}.consent-group a{color:var(--color-secondary,#d97706);font-weight:600;text-decoration:none;display:inline}.consent-group a:hover{text-decoration:underline}.password-input-wrapper{align-items:center;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:2.5rem}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon-left{display:none}.auth-input-wrapper input{width:100%}.auth-input-wrapper input[type=password],.auth-input-wrapper input[name=password]{padding-right:2.75rem}.password-toggle-btn{color:var(--color-text-light,#6b7280);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex;position:absolute;right:.75rem}.password-toggle-btn:hover{color:var(--color-primary,#374151)}.forgot-password{text-align:right;margin-top:-.5rem}.forgot-password a{color:var(--color-secondary,#d97706);font-size:.85rem;font-weight:600;text-decoration:none;transition:color .2s}.forgot-password a:hover{text-decoration:underline}.submit-btn{background-color:var(--color-primary,#111827);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.5rem;padding:.9rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 4px 12px #11182726}.submit-btn:hover{background-color:var(--color-secondary,#d97706);transform:translateY(-2px);box-shadow:0 6px 16px #d9770633}.submit-arrow-icon{display:none}.login-footer{text-align:center;color:var(--color-text-light,#6b7280);margin-top:1.5rem;font-size:.9rem}.footer-line{display:none}.footer-text{display:inline}.footer-text a{color:var(--color-primary,#111827);margin-left:.25rem;font-weight:700;text-decoration:none;transition:color .2s}.footer-text a:hover{color:var(--color-secondary,#d97706)}.form-message{border-left:3px solid #0000;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;line-height:1.45;animation:.25s messageFadeIn;display:flex}.form-message.error{color:#b91c1c;background-color:#fff1f1;border-left-color:#ef4444}.form-message.success{color:#166534;background-color:#f0fdf4;border-left-color:#22c55e}.form-message .form-message-icon{flex-shrink:0;margin-top:1px;font-size:.85rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes messageFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.login-card{animation:.6s cubic-bezier(.16,1,.3,1) fadeUp}@media (width<=768px){body.auth-mobile-active{overflow:hidden;padding-bottom:0!important}.login-page-container{background-image:var(--auth-bg-mobile,var(--auth-bg-desktop,url(/loginbg_mobile.webp)));box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;height:calc(100dvh - 114px);min-height:calc(100dvh - 114px);padding:.5rem 1rem;display:flex;overflow-y:auto}.login-card{background:#fff;border-radius:28px;width:100%;max-width:380px;margin:auto;padding:2rem 1.6rem 1.75rem;box-shadow:0 20px 45px -10px #00000038,0 8px 16px -6px #0000001f}.login-header{text-align:center;margin-bottom:1.5rem}.login-header h1{font-family:var(--font-heading,"Playfair Display", serif);color:#0e2238;letter-spacing:-.02em;margin:0 0 .35rem;font-size:2.2rem;font-weight:700;line-height:1.15}.login-header p{font-family:var(--font-body,"Inter", sans-serif);color:#5a6a7e;margin:0;font-size:.95rem}.login-form{flex-direction:column;gap:.65rem;display:flex}.form-group{flex-direction:column;gap:.25rem;display:flex}.form-group label{font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.08em;color:#4b5563;text-transform:uppercase;font-size:.72rem;font-weight:700}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon-left{color:#9ca3af;pointer-events:none;flex-shrink:0;position:absolute;left:1rem}.auth-input-wrapper input{transition:border-color .2s,box-shadow .2s;color:#1f2937!important;width:100%!important;height:44px!important;font-size:.9rem!important;font-family:var(--font-body,"Inter", sans-serif)!important;background-color:#fff!important;border:1.25px solid #e5e7eb!important;border-radius:10px!important;padding:0 .85rem 0 2.4rem!important}.auth-input-wrapper input::placeholder{color:#9ca3af;font-size:.92rem}.auth-input-wrapper input:focus{outline:none;border-color:#162e4a!important;box-shadow:0 0 0 3px #162e4a1a!important}.auth-input-wrapper input[type=password],.auth-input-wrapper input[name=password]{padding-right:2.85rem!important}.password-toggle-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;display:flex;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.password-toggle-btn:hover{color:#1f2937}.forgot-password{text-align:right;margin-top:-.35rem;margin-bottom:.15rem}.forgot-password a{font-family:var(--font-body,"Inter", sans-serif);color:#997a5e;font-size:.85rem;font-weight:600;text-decoration:none}.forgot-password a:hover{text-decoration:underline}.submit-btn{color:#fff;width:100%;height:52px;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;background-color:#162e4a;border:none;border-radius:12px;justify-content:center;align-items:center;margin-top:.2rem;font-size:1.05rem;font-weight:600;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 6px 18px -2px #162e4a4d}.submit-btn:active{transform:scale(.98)}.submit-btn:hover:not(:disabled){background-color:#0f2034}.submit-btn-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.submit-arrow-icon{display:inline-block!important}.login-footer{justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1.5rem;display:flex}.footer-line{background-color:#e5e7eb;flex:1;height:1px}.footer-text{font-family:var(--font-body,"Inter", sans-serif);color:#6b7280;white-space:nowrap;font-size:.88rem}.footer-text a{color:#0e2238;font-weight:700;font-family:var(--font-heading,"Playfair Display", serif);margin-left:.25rem;text-decoration:none}.footer-text a:hover{text-decoration:underline}}.auth-notice-banner{color:#92400e;text-align:center;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.25rem;display:flex}.auth-notice-banner p{margin:0;font-size:.95rem;font-weight:500}.auth-action-btn{color:#fff;cursor:pointer;background-color:#b45309;border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;font-weight:600;transition:all .2s}.auth-action-btn:hover:not(:disabled){background-color:#92400e}.auth-action-btn:disabled{color:#6b7280;cursor:not-allowed;background-color:#d1d5db}.auth-status-card{text-align:center;flex-direction:column;align-items:center;padding:1rem 0;display:flex}.auth-icon-badge{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;display:inline-flex}.auth-icon-badge.success{color:#16a34a;background-color:#dcfce7}.auth-icon-badge.error{color:#dc2626;background-color:#fee2e2}.auth-icon-badge.info{color:#4f46e5;background-color:#e0e7ff}.submit-btn-content{justify-content:center;align-items:center;gap:.5rem;display:flex}.signup-page-container{background-image:var(--auth-bg-desktop,url(/loginbg.webp));box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:calc(100dvh - 58px);padding:1.75rem 1rem;display:flex}.signup-card{background:#fff;border:1px solid #ffffffd9;border-radius:20px;width:100%;max-width:470px;margin:auto;padding:1.75rem 2rem 1.45rem;animation:.4s cubic-bezier(.16,1,.3,1) signupFadeUp;box-shadow:0 16px 40px -10px #0000001f,0 6px 14px -4px #0000000d}@keyframes signupFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.signup-header{text-align:center;margin-bottom:.95rem}.signup-header h1{font-family:var(--font-heading,"Playfair Display", serif);color:#0e2238;letter-spacing:-.02em;margin:0 0 .25rem;font-size:2.1rem;font-weight:700;line-height:1.15}.signup-header p{font-family:var(--font-body,"Inter", sans-serif);color:#5a6a7e;margin:0;font-size:.9rem}.signup-gold-divider{background-color:#997a5e;border-radius:2px;width:38px;height:2px;margin:.45rem auto 0}.signup-form{flex-direction:column;gap:.52rem;display:flex}.signup-form .form-group{flex-direction:column;gap:.2rem;display:flex}.signup-form .form-group label{font-family:var(--font-body,"Inter", sans-serif);letter-spacing:.08em;color:#374151;text-transform:uppercase;margin:0;padding:0;font-size:.68rem;font-weight:700}.signup-form .auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.signup-form .auth-input-icon-left{color:#4b5563!important;pointer-events:none!important;z-index:2!important;flex-shrink:0!important;width:17px!important;height:17px!important;display:block!important;position:absolute!important;top:50%!important;left:.85rem!important;transform:translateY(-50%)!important}.signup-form .auth-input-wrapper input{transition:border-color .2s,box-shadow .2s;color:#1f2937!important;width:100%!important;height:42px!important;font-size:.88rem!important;font-family:var(--font-body,"Inter", sans-serif)!important;box-sizing:border-box!important;background-color:#fff!important;border:1.25px solid #e5e7eb!important;border-radius:10px!important;padding:0 .85rem 0 2.35rem!important}.signup-form .auth-input-wrapper input::placeholder{color:#9ca3af!important;font-size:.86rem!important}.signup-form .auth-input-wrapper input:focus{border-color:#162e4a!important;outline:none!important;box-shadow:0 0 0 3px #162e4a1a!important}.signup-form .auth-input-wrapper input[type=password],.signup-form .auth-input-wrapper input[name=password],.signup-form .auth-input-wrapper input[name=confirmPassword]{padding-right:2.35rem!important}.signup-form .password-toggle-btn{color:#6b7280;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.signup-form .password-toggle-btn:hover{color:#1f2937}.password-meter-row{justify-content:space-between;align-items:center;gap:.65rem;margin-top:.15rem;display:flex}.password-strength-bars{flex:1;align-items:center;gap:4px;max-width:190px;display:flex}.strength-bar{background-color:#e2e8f0;border-radius:4px;flex:1;height:3.5px;transition:background-color .25s}.strength-bar.weak{background-color:#ef4444}.strength-bar.fair{background-color:#f97316}.strength-bar.medium{background-color:#fbbf24}.strength-bar.strong{background-color:#10b981}.strength-hint{font-family:var(--font-body,"Inter", sans-serif);color:#64748b;white-space:nowrap;font-size:.72rem;font-weight:500}.signup-form .consent-group{background:0 0!important;border:none!important;flex-direction:row!important;align-items:flex-start!important;gap:.65rem!important;margin-top:.25rem!important;padding:0!important;display:flex!important}.signup-form .consent-group input[type=checkbox]{cursor:pointer;accent-color:#162e4a;border-radius:4px;flex-shrink:0!important;width:16px!important;height:16px!important;margin-top:2.5px!important}.signup-form .consent-group label{cursor:pointer;font-family:var(--font-body,"Inter", sans-serif)!important;color:#4b5563!important;text-transform:none!important;letter-spacing:normal!important;margin:0!important;padding:0!important;font-size:.78rem!important;font-weight:400!important;line-height:1.45!important;display:inline!important}.signup-form .consent-group a{transition:color .2s;color:#997a5e!important;font-weight:600!important;text-decoration:underline!important;display:inline!important}.signup-form .consent-group a:hover{color:#7a5e44!important}.signup-form .submit-btn{color:#fff;width:100%;height:44px;font-family:var(--font-body,"Inter", sans-serif);cursor:pointer;background-color:#162e4a;border:none;border-radius:10px;justify-content:center;align-items:center;margin-top:.25rem;font-size:.98rem;font-weight:600;transition:background-color .2s,transform .2s;display:flex;box-shadow:0 4px 14px -2px #162e4a40}.signup-form .submit-btn:active{transform:scale(.98)}.signup-form .submit-btn:hover:not(:disabled){background-color:#0f2034}.signup-form .submit-btn-content{justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.signup-footer{justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:.85rem;display:flex}.signup-footer .footer-line{background-color:#e5e7eb;flex:1;height:1px;display:block!important}.signup-footer .footer-text{font-family:var(--font-body,"Inter", sans-serif);color:#6b7280;white-space:nowrap;font-size:.85rem}.signup-footer .footer-text a{color:#0e2238;font-weight:700;font-family:var(--font-heading,"Playfair Display", serif);margin-left:.25rem;text-decoration:none}.signup-footer .footer-text a:hover{text-decoration:underline}.signup-form .form-message{border-left:3px solid #0000;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;font-size:.82rem;font-weight:500;line-height:1.4;display:flex}.signup-form .form-message.error{color:#b91c1c;background-color:#fff1f1;border-left-color:#ef4444}.auth-spinner{animation:1s linear infinite signupSpin;display:inline-block}@keyframes signupSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=768px){body.auth-mobile-active{padding-bottom:0!important}.signup-page-container{background-image:var(--auth-bg-mobile,var(--auth-bg-desktop,url(/loginbg_mobile.webp)));box-sizing:border-box;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:calc(100dvh - 114px);padding:1rem .85rem 2rem;display:flex}.signup-card{border-radius:24px;max-width:390px;padding:1.4rem 1.25rem 1.25rem;box-shadow:0 16px 40px -10px #0003,0 6px 14px -4px #0000001a}.signup-header{margin-bottom:.85rem}.signup-gold-divider{display:none}.signup-header h1{font-size:1.95rem}.signup-form{gap:.5rem}.signup-form .auth-input-wrapper input{height:42px!important;padding:0 .85rem 0 2.35rem!important}.signup-form .submit-btn{height:44px}}.occasion-banner{text-align:center;background-position:50%;background-size:cover;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;margin-top:-1.5rem;margin-bottom:2rem;padding:3rem 1.5rem;display:flex}.occasion-banner.has-bg-image{min-height:300px;position:relative}.occasion-banner.has-bg-image:before{content:"";background:#ffffff6b;position:absolute;inset:0}.rich-banner-content{z-index:1;flex-direction:column;align-items:center;gap:.65rem;max-width:800px;margin:0 auto;display:flex;position:relative}.rich-banner-content .occasion-banner-icon,.rich-banner-content .occasion-banner-emoji{background:0 0;width:auto;height:auto;margin-bottom:0;padding:0}.rich-banner-content .occasion-banner-icon{max-height:76px}.rich-banner-title{color:var(--occasion-text-color,#000);font-size:4rem;font-family:var(--font-heading);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.1}.rich-banner-subtitle{color:var(--occasion-text-color,#000);font-size:1.15rem;font-family:var(--font-body);opacity:.88;margin:.25rem 0 .75rem;font-weight:500;line-height:1.45}.rich-banner-description{color:#333;margin-top:1rem;font-size:1.1rem;line-height:1.6}.rich-banner-description p{margin:0 0 .5rem}.occasion-banner-icon{object-fit:contain;background:#ffffffb3;border-radius:16px;flex-shrink:0;width:80px;height:80px;padding:12px;display:block}.occasion-banner-emoji{box-sizing:border-box;background:#ffffffb3;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:3rem;line-height:1;display:inline-flex}.occasion-banner-text{flex-direction:column;justify-content:center;min-width:0;display:flex}.occasion-banner.is-recipient .occasion-banner-icon{object-fit:cover;object-position:center 25%;background:#fff;border-radius:50%;padding:4px;box-shadow:0 6px 18px #0f172a1a}.occasion-banner.is-recipient.has-icon{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.35rem;padding:1.5rem 1.15rem}.occasion-banner.is-recipient.has-bg-image{min-height:0;margin-bottom:1.35rem;padding:1.5rem 1.15rem}.occasion-banner.is-recipient.has-bg-image .rich-banner-content{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:1rem;width:100%;max-width:900px}.occasion-banner.is-recipient.has-bg-image .rich-banner-content .occasion-banner-icon{object-fit:cover;object-position:center 25%;background:#fff;border-radius:50%;flex-shrink:0;width:80px;height:80px;max-height:none;margin-bottom:0;padding:4px;box-shadow:0 6px 18px #0f172a26}.occasion-banner.is-recipient.has-bg-image .rich-banner-content .occasion-banner-emoji{background:#fff;border-radius:50%;flex-shrink:0;width:80px;height:80px;margin-bottom:0;padding:4px;font-size:3rem;box-shadow:0 6px 18px #0f172a26}.occasion-banner.is-recipient.has-bg-image .rich-banner-text{text-align:left}.occasion-banner.is-recipient.has-bg-image .rich-banner-title{margin:0 0 .35rem;font-size:2rem;font-weight:700;line-height:1.2}.occasion-banner.is-recipient.has-bg-image .rich-banner-subtitle{margin:0;font-size:1rem;font-weight:500;line-height:1.45}.occasion-banner.is-recipient.has-bg-image .rich-banner-description{margin-top:.35rem;font-size:.95rem}@media (width<=639px){.occasion-banner{gap:.9rem;margin-bottom:1.25rem;padding:1.35rem 1.1rem}.occasion-banner.has-bg-image{min-height:0;padding:1.35rem 1.1rem;background-image:none!important}.occasion-banner.has-bg-image:before{display:none}.occasion-banner.has-icon{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.9rem;width:100%}.rich-banner-content:has(.occasion-banner-icon,.occasion-banner-emoji){text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:.9rem;width:100%}.occasion-banner-icon,.occasion-banner-emoji{border-radius:14px;width:66px;height:66px;padding:8px;font-size:2.2rem}.rich-banner-content .occasion-banner-icon{object-fit:contain;background:#ffffffbf;border-radius:16px;width:68px;height:68px;max-height:68px;padding:8px;box-shadow:0 4px 12px #0f172a0f}.rich-banner-content .occasion-banner-emoji{background:#ffffffbf;border-radius:16px;width:66px;height:66px;font-size:2.2rem;box-shadow:0 4px 12px #0f172a0f}.occasion-banner.is-recipient .occasion-banner-icon{width:72px;height:72px}.occasion-banner-text,.rich-banner-text{flex:1;min-width:0}.occasion-banner-title{margin-bottom:.25rem;font-size:1.5rem}.occasion-banner-subtitle{font-size:.88rem;line-height:1.4}.rich-banner-title{font-size:1.75rem;font-weight:700;line-height:1.15}.rich-banner-subtitle{margin:.15rem 0 0;font-size:.92rem;line-height:1.4}.rich-banner-description{color:var(--occasion-text-color,#333);opacity:.82;margin-top:.25rem;font-size:.84rem;line-height:1.4}}.occasion-banner-title{color:var(--occasion-text-color,#be185d);font-size:2rem;font-family:var(--font-heading);margin:0 0 .5rem;font-weight:700;line-height:1.2}.occasion-banner-subtitle{color:var(--occasion-text-color,#be185d);opacity:.8;font-size:1rem;font-family:var(--font-body);margin:0;line-height:1.5}@media (width>=640px){.occasion-banner{padding:3.5rem 2rem}.occasion-banner.has-icon{text-align:left;flex-direction:row}.occasion-banner.is-recipient.has-icon,.occasion-banner.is-recipient.has-bg-image{gap:1.5rem;margin-bottom:2rem;padding:3.5rem 2rem}.occasion-banner.is-recipient.has-bg-image .rich-banner-content{text-align:left;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem}.occasion-banner.is-recipient.has-bg-image .rich-banner-content .occasion-banner-icon,.occasion-banner.is-recipient.has-bg-image .rich-banner-content .occasion-banner-emoji{width:90px;height:90px}.occasion-banner.is-recipient.has-bg-image .rich-banner-title{font-size:2.25rem}.occasion-banner.is-recipient.has-bg-image .rich-banner-subtitle{font-size:1.05rem}.occasion-banner-title{font-size:2.25rem}.occasion-banner-subtitle{font-size:1.05rem}}@media (width>=768px){.occasion-banner{margin-bottom:2.5rem;padding:4rem 2rem}.occasion-banner-icon{width:90px;height:90px}.occasion-banner-title{font-size:2.5rem}.occasion-banner-subtitle{font-size:1.1rem}}html.cart-open-scroll-lock,body.cart-open-scroll-lock{overscroll-behavior:none!important;overflow:hidden!important}.cart-backdrop{z-index:1001;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);touch-action:none;overscroll-behavior:contain;background-color:#00000080;width:100%;height:100vh;position:fixed;top:0;left:0}.cart-drawer{background-color:var(--color-surface);z-index:1002;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;width:100%;max-width:400px;height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-4px 0 24px #0000001a}.cart-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cart-title{color:var(--color-primary);align-items:center;gap:.5rem;display:flex}.cart-title h2{font-family:var(--font-body);margin:0;font-size:1.25rem;font-weight:600}.close-cart-btn{color:var(--color-text-muted);transition:var(--transition-fast);margin-right:-.5rem;padding:.5rem;display:flex}.close-cart-btn:hover{color:var(--color-primary)}.cart-free-shipping-container{border-bottom:1px solid var(--color-border);background-color:#f8fafc;flex-direction:column;gap:.5rem;padding:.85rem 1.5rem;display:flex}.free-shipping-text{color:var(--color-primary);align-items:center;gap:.5rem;font-size:.84rem;line-height:1.35;display:flex}.free-shipping-text strong{color:#111827;font-weight:700}.free-shipping-text .shipping-icon{color:var(--color-secondary,#997a5e);flex-shrink:0}.free-shipping-text .shipping-icon.unlocked{color:#059669}.free-shipping-text .unlocked-text{color:#059669;font-weight:600}.free-shipping-text .unlocked-text strong{color:#047857}.free-shipping-progress-track{background-color:#e2e8f0;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.free-shipping-progress-bar{background:linear-gradient(90deg,#997a5e,#c7a788);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1),background-color .3s}.free-shipping-progress-bar.completed{background:linear-gradient(90deg,#10b981,#059669)}.cart-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;padding:1.5rem;overflow-y:auto}.empty-cart{height:100%;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.empty-cart p{font-size:1.125rem}.cart-items-list{flex-direction:column;gap:1.5rem;display:flex}.cart-item{gap:1rem;display:flex}.cart-item-image{object-fit:cover;background-color:var(--color-background);border-radius:4px;width:80px;height:80px}.cart-item-details{flex-direction:column;flex:1;display:flex}.cart-item-details h4{font-size:.95rem;font-family:var(--font-body);margin-bottom:.25rem}.cart-item-price-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-bottom:.75rem;display:flex}.cart-item-price{color:var(--color-primary);font-weight:600;line-height:1.25}.cart-item-cut-price{color:var(--color-text-muted);font-size:.82rem;line-height:1.25;text-decoration:line-through}.cart-item-actions{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.cart-item-actions .quantity-selector.small,.cart-drawer .quantity-selector.small,.quantity-selector.small{border:1px solid var(--color-border)!important;box-sizing:border-box!important;background:#fff!important;border-radius:6px!important;flex:0 0 82px!important;justify-content:space-between!important;align-items:center!important;width:82px!important;min-width:82px!important;max-width:82px!important;height:30px!important;padding:0!important;display:inline-flex!important;overflow:hidden!important}.cart-item-actions .quantity-selector.small button,.cart-drawer .quantity-selector.small button,.quantity-selector.small button{width:26px!important;min-width:26px!important;max-width:26px!important;height:100%!important;color:var(--color-primary)!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;background:0 0!important;border:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:1rem!important;line-height:1!important;transition:background-color .15s!important;display:flex!important}.cart-item-actions .quantity-selector.small button:hover:not(:disabled),.cart-drawer .quantity-selector.small button:hover:not(:disabled),.quantity-selector.small button:hover:not(:disabled){background-color:#f3f4f6!important}.cart-item-actions .quantity-selector.small button:disabled,.cart-drawer .quantity-selector.small button:disabled,.quantity-selector.small button:disabled{opacity:.4!important;cursor:not-allowed!important}.cart-item-actions .quantity-selector.small span,.cart-drawer .quantity-selector.small span,.quantity-selector.small span{text-align:center!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:100%!important;color:var(--color-primary)!important;-webkit-user-select:none!important;user-select:none!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;margin:0!important;padding:0!important;font-size:.85rem!important;font-weight:600!important;display:flex!important}.remove-item-btn{color:var(--color-text-muted);transition:var(--transition-fast)}.remove-item-btn:hover{color:var(--color-hotwheels-accent)}.cart-footer{border-top:1px solid var(--color-border);background-color:var(--color-background);flex-shrink:0;padding:1.5rem}.cart-summary{color:var(--color-primary);justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;display:flex}.tax-note{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.75rem}.checkout-btn{width:100%}@media (width<=768px){.cart-free-shipping-container{padding:.75rem 1.25rem}.free-shipping-text{font-size:.8rem}.cart-drawer{top:0!important;bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;height:auto!important;max-height:calc(100dvh - 58px - env(safe-area-inset-bottom,0px))!important;transition:bottom .28s cubic-bezier(.16,1,.3,1),max-height .28s cubic-bezier(.16,1,.3,1)!important}body.bottom-nav-hidden .cart-drawer{bottom:env(safe-area-inset-bottom,0px)!important;max-height:calc(100dvh - env(safe-area-inset-bottom,0px))!important}.cart-footer{background-color:var(--color-background);border-top:1px solid var(--color-border);padding:.85rem 1.25rem max(.85rem, env(safe-area-inset-bottom,0px)) 1.25rem!important;flex-shrink:0!important}.cart-footer .cart-summary{margin-bottom:.25rem;font-size:1.05rem}.cart-footer .tax-note{margin-bottom:.65rem;font-size:.72rem}.cart-footer .checkout-btn{justify-content:center!important;align-items:center!important;height:46px!important;font-size:.95rem!important;font-weight:600!important;display:flex!important}.cart-item-actions .quantity-selector.small,.cart-drawer .quantity-selector.small{flex:0 0 82px!important;width:82px!important;min-width:82px!important;max-width:82px!important;height:30px!important}}.loader-container{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;display:flex}.loader-fullscreen{background-color:var(--color-surface,#fff);z-index:9999;width:100vw;height:100vh;position:fixed;top:0;left:0}.loader-spinner{border:3px solid #0000;border-top-color:var(--color-primary,#1f2937);border-bottom-color:var(--color-secondary,#997a5e);border-radius:50%;width:60px;height:60px;animation:1.5s cubic-bezier(.68,-.55,.265,1.55) infinite spin;position:relative}.loader-spinner:before{content:"";border:3px solid #0000;border-top-color:var(--color-secondary,#997a5e);border-bottom-color:var(--color-primary,#1f2937);border-radius:50%;animation:1s linear infinite spin-reverse;position:absolute;inset:6px}.loader-text{font-family:var(--font-heading,"Playfair Display", serif);color:var(--color-primary,#1f2937);letter-spacing:3px;text-transform:uppercase;background:linear-gradient(to right, var(--color-primary,#1f2937), var(--color-secondary,#997a5e));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:600;animation:2s ease-in-out infinite fade-text}@keyframes spin-reverse{to{transform:rotate(-360deg)}}@keyframes fade-text{0%,to{opacity:.6}50%{opacity:1}}.support-chat-widget{z-index:1000;flex-direction:column;align-items:flex-end;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:fixed;bottom:24px;right:24px}.support-chat-button{color:#fff;cursor:pointer;opacity:1;visibility:visible;background:linear-gradient(135deg,#5b58ea 0%,#7644eb 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s,box-shadow .3s,visibility .3s;display:flex;transform:scale(1)translateY(0);box-shadow:0 8px 24px #5b58ea73}.support-chat-button:hover{transform:scale(1.08)translateY(-3px);box-shadow:0 12px 30px #5b58ea8c}.support-chat-button.hidden-scroll{opacity:0;pointer-events:none;visibility:hidden;transform:scale(.6)translateY(25px)}.support-chat-window{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform-origin:100% 100%;background:#fff;border-radius:24px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 100px);margin-bottom:16px;animation:.35s cubic-bezier(.16,1,.3,1) chatSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 50px #0f172a29,0 0 0 1px #0000000a}@keyframes chatSlideUp{0%{opacity:0;transform:scale(.9)translateY(24px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-header{color:#fff;background:linear-gradient(135deg,#5956e9 0%,#6f47eb 50%,#833eed 100%);border-radius:24px 24px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:relative;overflow:hidden}.chat-header:before{content:"";pointer-events:none;border:1.5px solid #ffffff1f;border-radius:50%;width:150px;height:150px;position:absolute;top:-30px;right:-20px}.chat-header:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-40px;right:50px}.chat-header-info{z-index:1;align-items:center;gap:12px;display:flex}.chat-header-icon-box{width:40px;height:40px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.chat-header-logo-img{object-fit:contain;border-radius:50%;width:100%;height:100%;display:block}.chat-header-text{flex-direction:column;display:flex}.chat-header-title{color:#fff;letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700}.chat-header-subtitle{color:#ffffffd9;margin-top:1px;font-size:12.5px}.chat-header-actions{z-index:1;align-items:center;gap:8px;display:flex}.new-chat-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:14px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .2s}.new-chat-btn:hover{background:#ffffff59}.close-chat{color:#fff;cursor:pointer;background:#ffffff38;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.close-chat:hover{background:#ffffff59;transform:scale(1.05)}.chat-messages{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(#edf2fc 0%,#f4f7fe 45%,#fff 100%);flex-direction:column;flex:1;gap:16px;padding:20px 16px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:5px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:#c7d2fe;border-radius:10px}.chat-message-group{flex-direction:column;width:100%;display:flex}.chat-bot-row{align-items:flex-start;gap:12px;width:100%;display:flex}.chat-bot-avatar{width:38px;height:38px;box-shadow:none;box-sizing:border-box;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.chat-bot-avatar.admin-avatar{box-shadow:none;background:0 0;border:none}.admin-chat-logo{object-fit:contain;mix-blend-mode:multiply;border-radius:50%;width:100%;height:100%;display:block}.chat-bubble-wrapper{max-width:calc(100% - 56px);position:relative}.chat-message.bot{color:#1e293b;background:#fff;border-radius:20px;padding:14px 18px;font-size:14px;line-height:1.5;position:relative;box-shadow:0 4px 20px #0000000a,0 1px 3px #00000005}.chat-message.bot:before{content:"";background:#fff;border-bottom-left-radius:2px;width:12px;height:12px;position:absolute;top:15px;left:-6px;transform:rotate(45deg)}.chat-msg-line{line-height:1.5}.chat-msg-line+.chat-msg-line{margin-top:3px}.keystory-brand-text{color:#4f46e5;font-weight:700}.agent-badge{color:#5956e9;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:5px;font-size:11px;font-weight:700;display:inline-flex}.agent-badge-inline-logo{object-fit:contain;mix-blend-mode:multiply;vertical-align:middle;background:0 0;border-radius:50%;width:14px;height:14px}.chat-user-row{justify-content:flex-end;width:100%;display:flex}.chat-message.user{color:#fff;word-wrap:break-word;background:linear-gradient(135deg,#5956e9 0%,#7644eb 100%);border-radius:18px 18px 4px;max-width:82%;padding:12px 18px;font-size:14px;line-height:1.45;box-shadow:0 4px 14px #5956e940}.chat-options-container{width:100%}.chat-feature-cards{flex-direction:column;gap:12px;width:100%;margin-top:14px;display:flex}.chat-feature-card{text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:20px;outline:none;align-items:center;gap:14px;width:100%;padding:14px 16px;font-family:inherit;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 12px #00000005}.chat-feature-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.chat-feature-card:hover .feature-card-arrow{transform:translate(3px)}.chat-feature-card.theme-amber{background:#fff9f5;border-color:#fed7aa}.chat-feature-card.theme-amber .feature-card-icon-box{background:#ffedd5}.chat-feature-card.theme-amber .feature-card-arrow{color:#ea580c;background:#ffedd5}.chat-feature-card.theme-rose{background:#fff5f5;border-color:#fecdd3}.chat-feature-card.theme-rose .feature-card-icon-box{background:#ffe4e6}.chat-feature-card.theme-rose .feature-card-arrow{color:#6366f1;background:#ede9fe}.chat-feature-card.theme-lavender{background:#f8faff;border-color:#e0e7ff}.chat-feature-card.theme-lavender .feature-card-icon-box{background:#e0e7ff}.chat-feature-card.theme-lavender .feature-card-arrow{color:#6366f1;background:#e0e7ff}.feature-card-icon-box{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.feature-card-icon{font-size:22px;line-height:1}.feature-card-text{flex:1;min-width:0}.feature-card-title{color:#0f172a;margin-bottom:3px;font-size:14.5px;font-weight:700;line-height:1.25}.feature-card-desc{color:#64748b;font-size:12.5px;line-height:1.35}.feature-card-arrow{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s;display:flex}.chat-options-pills{flex-wrap:wrap;gap:8px;width:100%;margin-top:10px;display:flex}.chat-option-pill{color:#4f46e5;cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e0e7ff;border-radius:14px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;transition:all .2s;box-shadow:0 1px 4px #00000005}.chat-option-pill:hover{color:#fff;background:#5956e9;border-color:#5956e9;transform:translateY(-1px);box-shadow:0 4px 12px #5956e940}.typing-dots{align-items:center;gap:5px;padding:4px 6px;display:flex}.typing-dots span{background:#94a3b8;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingBounce}.typing-dots span:first-child{animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.chat-input-area{background:#fff;border-top:1px solid #0000000d;align-items:center;gap:10px;padding:12px 16px;display:flex}.chat-input-bar{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:20px;flex:1;align-items:center;gap:8px;padding:6px 14px;transition:border-color .2s,box-shadow .2s;display:flex}.chat-input-bar:focus-within{background:#fff;border-color:#5956e9;box-shadow:0 0 0 3px #5956e91f}.chat-attach-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:color .2s,transform .2s;display:flex}.chat-attach-btn:hover{color:#5956e9;transform:scale(1.1)}.chat-input-divider{background:#e2e8f0;width:1px;height:18px}.chat-input-bar input{color:#1e293b;background:0 0;border:none;outline:none;flex:1;padding:4px 0;font-family:inherit;font-size:13.5px}.chat-input-bar input::placeholder{color:#94a3b8}.chat-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#5956e9 0%,#7644eb 100%);border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;box-shadow:0 4px 14px #5956e94d}.chat-submit-btn:hover:not(:disabled){transform:scale(1.05);box-shadow:0 6px 18px #5956e966}.chat-submit-btn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background:#e2e8f0;transform:none}.chat-closed-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.chat-closed-text{color:#64748b;font-size:13px;font-weight:500}.chat-restart-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#5956e9 0%,#7644eb 100%);border:none;border-radius:10px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:opacity .2s,transform .15s}.chat-restart-btn:hover{opacity:.92;transform:scale(1.02)}@media (width<=768px){.support-chat-widget{bottom:calc(72px + env(safe-area-inset-bottom,0px));right:16px}.support-chat-window{border-radius:20px;width:calc(100vw - 32px);height:75vh;margin-bottom:8px}.chat-header{border-radius:20px 20px 0 0}.support-chat-button{width:52px;height:52px}}:root{--color-primary:#1f2937;--color-primary-light:#374151;--color-secondary:#997a5e;--color-secondary-light:#d4bba5;--color-background:#fafafa;--color-surface:#fff;--color-text:#333;--color-text-muted:#6b7280;--color-border:#e5e7eb;--color-hotwheels-bg:#111827;--color-hotwheels-text:#f9fafb;--color-hotwheels-accent:#ef4444;--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--spacing-2xl:8rem;--transition-smooth:all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .2s ease;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-premium:0 20px 40px #0000000f}*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-gutter:stable}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.app-container{flex-direction:column;min-height:100vh;display:flex}main{flex-direction:column;flex:1;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-primary);font-weight:600;line-height:1.2}a{color:inherit;transition:var(--transition-fast);text-decoration:none}img{max-width:100%;display:block}button{font-family:var(--font-body);cursor:pointer;background:0 0;border:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (width>=640px){.container{padding:0 1.5rem}}.btn-primary{background-color:var(--color-primary);color:#fff;letter-spacing:.5px;transition:var(--transition-smooth);border-radius:4px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.btn-primary:hover{box-shadow:var(--shadow-md);background-color:#000;transform:translateY(-2px)}.btn-secondary{color:var(--color-primary);border:1px solid var(--color-primary);letter-spacing:.5px;transition:var(--transition-smooth);background-color:#0000;border-radius:4px;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:500;display:inline-flex}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.text-center{text-align:center}.section-padding{padding:3rem 0}@media (width>=768px){.section-padding{padding:var(--spacing-xl) 0}}.section-title{margin-bottom:var(--spacing-md);text-align:center;font-size:2rem;line-height:1.15}@media (width>=768px){.section-title{font-size:3rem}}.section-subtitle{color:var(--color-text-muted);text-align:center;max-width:600px;margin:0 auto 2rem;font-size:.95rem;line-height:1.5}@media (width>=768px){.section-subtitle{margin:0 auto var(--spacing-xl) auto;font-size:1.125rem}}.grid-2,.grid-3{grid-template-columns:1fr;gap:1.5rem;display:grid}.grid-4{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=768px){.grid-2{grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{grid-template-columns:repeat(3,1fr);gap:3rem}.grid-4{grid-template-columns:repeat(4,1fr);gap:2rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.product-skeleton-card{box-shadow:none;background:0 0;border:none;border-radius:14px;flex-direction:column;height:100%;display:flex;overflow:hidden}.product-skeleton-image{aspect-ratio:1;background:linear-gradient(90deg,#edeae5 25%,#f7f5f2 50%,#edeae5 75%) 0 0/200% 100%;border-radius:14px;width:100%;animation:1.6s ease-in-out infinite ksShimmerSkeleton}.product-skeleton-info{flex-direction:column;flex-grow:1;gap:.5rem;padding:.65rem .15rem 0;display:flex}.product-skeleton-line{background:linear-gradient(90deg,#edeae5 25%,#f7f5f2 50%,#edeae5 75%) 0 0/200% 100%;border-radius:6px;height:12px;animation:1.6s ease-in-out infinite ksShimmerSkeleton}.product-skeleton-line.short{width:35%;height:10px}.product-skeleton-line.title{width:85%;height:15px;margin-top:2px}.product-skeleton-line.price{width:45%;height:14px;margin-top:6px}@keyframes ksShimmerSkeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width<=768px){.product-skeleton-card{box-shadow:none;background:0 0;border:none;border-radius:0}.product-skeleton-image{aspect-ratio:1;border-radius:12px}.product-skeleton-info{gap:.35rem;padding:.45rem .1rem 0}.product-skeleton-line.short{display:none}}.section-hide-on-mobile,.section-hide-on-desktop{display:contents}@media (width<=768px){.section-hide-on-mobile{display:none!important}}@media (width>=769px){.section-hide-on-desktop{display:none!important}}.section-has-bg{position:relative;overflow:hidden}.section-has-bg>.container{z-index:1;position:relative}.section-bg-layer{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;inset:0}.section-bg-mobile{display:none}@media (width<=768px){.section-bg-desktop-has-mobile{display:none!important}.section-bg-mobile{display:block!important}}html.modal-open,body.modal-open{overflow:hidden!important}html:has(.admin-modal-overlay){overflow:hidden!important}body:has(.admin-modal-overlay){overflow:hidden!important}html:has(.parcel-modal-overlay){overflow:hidden!important}body:has(.parcel-modal-overlay){overflow:hidden!important}html:has(.stock-modal-overlay){overflow:hidden!important}body:has(.stock-modal-overlay){overflow:hidden!important}html:has(.cu-modal-overlay){overflow:hidden!important}body:has(.cu-modal-overlay){overflow:hidden!important}html:has(.modal-overlay){overflow:hidden!important}body:has(.modal-overlay){overflow:hidden!important}html:has(.builder-modal-overlay){overflow:hidden!important}body:has(.builder-modal-overlay){overflow:hidden!important}html:has(.admin-file-modal-overlay){overflow:hidden!important}body:has(.admin-file-modal-overlay){overflow:hidden!important}html:has(.confirm-modal-overlay){overflow:hidden!important}body:has(.confirm-modal-overlay){overflow:hidden!important}html:has(.order-image-preview-overlay){overflow:hidden!important}body:has(.order-image-preview-overlay){overflow:hidden!important}html:has(.share-modal-backdrop){overflow:hidden!important}body:has(.share-modal-backdrop){overflow:hidden!important}html:has(.booking-modal-overlay){overflow:hidden!important}body:has(.booking-modal-overlay){overflow:hidden!important}html:has(.error-modal-overlay){overflow:hidden!important}body:has(.error-modal-overlay){overflow:hidden!important}html:has(.cart-drawer-overlay){overflow:hidden!important}body:has(.cart-drawer-overlay){overflow:hidden!important}html:has([class*=-modal-overlay]){overflow:hidden!important}body:has([class*=-modal-overlay]){overflow:hidden!important}html:has([class*=-modal-backdrop]){overflow:hidden!important}body:has([class*=-modal-backdrop]){overflow:hidden!important}.admin-modal-overlay,.parcel-modal-overlay,.stock-modal-overlay,.cu-modal-overlay,.modal-overlay,.builder-modal-overlay,.admin-file-modal-overlay,.confirm-modal-overlay,.order-image-preview-overlay,.share-modal-backdrop,.booking-modal-overlay,.error-modal-overlay,.cart-drawer-overlay,[class*=-modal-overlay],[class*=-modal-backdrop],.admin-modal,.admin-modal-form-side,.admin-modal-body,.admin-modal-content,.order-details-modal-body,.parcel-builder-modal,.parcel-modal-body,.stock-modal-container,.stock-modal-body,.cu-notify-modal,.cu-modal-form,.modal-content,.modal-form,.builder-modal-card,.builder-modal-body{overscroll-behavior:contain!important}
