.app-header.header-home {height:154px;padding:14px 16px 12px;box-sizing:border-box;background:#f3edff;border-bottom:1px solid #e4d9f7}
.header-home-content {gap:12px;justify-content:flex-start}
.header-top-row {display:flex;gap:10px;width:100%;min-width:0;align-items:flex-start}
.app-header.header-home .delivery-header-new {max-width:none;gap:8px;border:0;background:none;text-align:left;padding:0;font:inherit;cursor:pointer}
.app-header.header-home .location-icon-circle-new {margin-top:5px}
.app-header.header-home .delivery-to-label {font-size:12px;line-height:18px;font-weight:800;color:#5735aa}
.app-header.header-home .delivery-text-wrap-new {flex:1;gap:4px}
.app-header.header-home .delivery-address-row-new {width:100%;align-items:flex-start;gap:5px}
.app-header.header-home #activeAddressLabel {white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:17px;line-height:22px;font-weight:800;overflow-wrap:anywhere;min-height:44px;color:#241438}
.app-header.header-home .chevron-down {margin-top:6px;width:14px;height:14px}
.app-header.header-home .hdr-action-btn-new {background:white;color:#5735aa}
.header-home-content .search-section-new {padding:0!important;margin:0!important;width:100%;position:relative}
.header-home-content .search-bar-new {border-radius:12px!important;min-height:44px;box-sizing:border-box}
.header-home-content .search-bar-new input {min-width:0;font-size:14px!important}
.header-home-content .search-results-overlay {max-height:55vh;overflow-y:auto}
body.home-header-active .main-content {padding-top:158px!important}
.delivery-header-new {flex:1;min-width:0;overflow:hidden}
.delivery-text-wrap-new,.delivery-address-row-new {min-width:0;overflow:hidden}
#activeAddressLabel {display:block;min-width:0;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px}
.header-actions-new {display:flex;flex:0 0 88px;gap:4px}
.hdr-action-btn-new {flex:0 0 40px;width:40px;height:40px}
.detail-overlay {background:white;backdrop-filter:none;align-items:stretch}
.detail-sheet {height:100%;max-height:100%;border:0;border-radius:0;background:white;color:#172033;padding-bottom:32px;animation:none;overscroll-behavior:contain}
.detail-sheet .sheet-bar {display:none}
.detail-hero {padding:0}
.product-toolbar,.panel-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:white;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:2;min-height:58px}
.product-toolbar img {width:86px;height:34px;object-fit:contain;background:none;border-radius:0}
.product-toolbar button,.panel-toolbar button {border:0;background:#f3f0ff;color:#5735aa;border-radius:9px;padding:10px;font-weight:700;cursor:pointer}
.product-gallery {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:0;overscroll-behavior-x:contain}
.product-gallery img,.product-gallery video {flex:0 0 100%;width:100%;height:340px;object-fit:contain;scroll-snap-align:start;border-radius:0;background:white;padding:18px;box-sizing:border-box}
.gallery-caption {font-size:12px;color:#64748b;text-align:center;margin:8px}
.detail-info {padding:0 16px 28px}
.detail-info h2 {font-size:18px;line-height:1.38;color:#172033;font-family:inherit;font-weight:650;margin:14px 0 6px}
.detail-title-row{display:flex;align-items:flex-start;gap:10px}.detail-title-row h2{flex:1;margin-right:4px}.detail-title-row>div{display:flex;gap:6px}.detail-title-row button{border:1px solid #ded7f0;background:#fff;color:#633eb5;border-radius:8px;padding:8px;font-size:11px;white-space:nowrap}.detail-order-box{margin:14px 0;padding:13px;border:1px solid #e7e0f2;border-radius:12px;background:#fbf9ff;display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.detail-order-box small{display:block;font-size:9px;color:#64748b;font-weight:700}.detail-order-box strong{display:block;font-size:18px;color:#18213a;margin-top:3px}.detail-order-box button{grid-row:1;border:0;border-radius:8px;background:#eee7ff;color:#633eb5;padding:10px;font-weight:700}.detail-order-box p{grid-column:1/-1;margin:0;color:#16834b;font-size:12px;font-weight:700}.detail-qty{max-width:140px}
.detail-info h3 {font-size:17px;margin:24px 0 10px}
.detail-desc {color:#475569;white-space:pre-wrap;overflow-wrap:anywhere}
.detail-info a {color:#633eb5}
.real-products {display:flex;overflow:auto;gap:12px;scroll-snap-type:x mandatory;padding:2px 0 12px}
.real-product {flex:0 0 calc(50% - 6px);position:relative;border:1px solid #e4e6ed;border-radius:14px;padding:10px;box-sizing:border-box;scroll-snap-align:start;background:white;color:#172033}
.real-product-open {width:100%;padding:0;border:0;background:none;text-align:left;color:inherit;cursor:pointer}
.real-product img {width:100%;height:140px;object-fit:contain;background:white;border-radius:8px}
.real-product h3 {font-size:12px;line-height:1.5;margin:8px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:36px}
.real-product strong {font-size:15px}
.real-rating {font-size:12px;color:#58704c;margin:8px 0;min-height:18px}
.real-add {float:right;width:32px;height:32px;border:1px solid #ddd1f7;background:#f3eeff;color:#633eb5;border-radius:8px;font-size:22px;cursor:pointer}
.real-recommendations {margin:22px 0 36px!important}
.section-title {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}
.section-title h3 {margin:0;font-size:17px}.section-title button {border:0;color:#633eb5;background:none;white-space:nowrap}
.real-review {border-bottom:1px solid #eee;padding:14px 0;font-size:13px}.real-review span {display:block;color:#64748b;font-size:12px;margin-top:6px}.real-review img {width:88px;height:88px;object-fit:cover;border-radius:8px;margin-right:8px}.real-review p {overflow-wrap:anywhere}
.detail-brand{margin:0 0 9px;color:#6b4bb1;font-size:12px}.detail-info .real-rating{margin:0 0 12px;color:#326f85;font-size:12px}.detail-info .detail-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:4px 0}.detail-info .dp-now{font-size:28px;font-weight:500;color:#111827}.detail-info .dp-discount{font-size:25px;font-weight:350;color:#c2413b}.detail-info .detail-prices del{font-size:12px;color:#667085}.tax-note{font-size:11px;color:#475467;margin:3px 0 14px}.detail-section{border-top:8px solid #f3f4f6;margin:18px -16px 0;padding:16px}.detail-section h3{margin:0 0 10px;font-size:17px}.detail-section p{font-size:13px;line-height:1.5;margin:0;color:#344054}.offer-section{border-top-width:1px;background:#fffef8}.offer-section p{border-left:3px solid #f1b91d;padding-left:10px}.delivery-section{display:flex;align-items:center;gap:12px}.delivery-section>div{flex:1}.delivery-section button{border:1px solid #633eb5;background:#fff;color:#633eb5;border-radius:18px;padding:9px 12px;font-weight:700;white-space:nowrap}.product-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:16px 0;padding:14px 0;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.product-assurances div{text-align:center;color:#52616b;font-size:9px;line-height:1.3}.product-assurances span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 7px;border-radius:50%;background:#eef7f8;color:#316f7d;font-size:18px}.product-assurances b{font-weight:600}.product-highlights{margin:0;padding-left:20px}.product-highlights li{font-size:13px;line-height:1.55;margin:8px 0;color:#273244}.product-facts{margin:0}.product-facts div{display:grid;grid-template-columns:36% 1fr;border-top:1px solid #eaecf0;padding:10px 0;gap:10px;font-size:12px}.product-facts dt{color:#667085}.product-facts dd{margin:0;color:#101828;font-weight:600}.detail-info .detail-actions{position:sticky;bottom:0;z-index:3;background:#fff;padding:10px 0 12px;margin-top:12px;border-top:1px solid #eceef2}.detail-info .detail-add-btn{background:#ffd814;color:#111827;border-color:#f0c600;border-radius:22px;text-transform:none}.detail-info .detail-buy-btn{background:#ff9900;color:#111827;border-radius:22px}.detail-info .detail-order-box{grid-template-columns:1fr;margin-top:10px}.detail-info .detail-order-box p{grid-column:auto}.detail-info .detail-qty{max-width:110px}
.mobile-panel {position:fixed;inset:0;z-index:1600;background:#f8fafc;color:#172033;overflow:auto;padding-bottom:40px;overscroll-behavior:contain}
.panel-toolbar h1 {font-size:18px;margin:0;flex:1;text-align:right}
.panel-body {padding:20px;max-width:600px;margin:auto}
.panel-body label,.detail-info label {display:block;margin:16px 0;font-size:13px;font-weight:600}
.panel-body input:not([type=checkbox]):not([type=radio]),.panel-body textarea,.detail-info select {display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #dce1ea;border-radius:10px;background:white;color:#172033;box-sizing:border-box;font:inherit}
.panel-body textarea {min-height:100px}.panel-body button,.panel-body a.primary {padding:12px;border:1px solid #ded7f0;border-radius:10px;background:white;color:#633eb5;margin:5px 5px 5px 0;cursor:pointer;display:inline-block;text-decoration:none}
.panel-body .primary {background:#633eb5;color:white;font-weight:700;border:0}
.settings-list {background:white;border-radius:14px;padding:14px}.settings-list>button,.profile-extra>button {display:flex;justify-content:space-between;width:100%;padding:16px 8px;border:0;border-bottom:1px solid #eee;font-size:14px;text-align:left;background:white;color:#172033}
.settings-list article,.saved-address-list article {background:white;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin-bottom:12px}
.settings-note {font-size:12px;color:#64748b;line-height:1.7}.toggle-row {display:flex!important;justify-content:space-between;align-items:center;gap:12px}
.profile-extra {background:white;padding:16px;margin:12px 16px;border-radius:16px;box-shadow:0 2px 10px #00000008}.profile-extra h3 {font-size:15px;margin:20px 0 12px}.profile-extra>p {font-size:12px;color:#64748b;text-align:center;margin-top:18px}.profile-extra>a {font-size:12px;color:#633eb5}
.social-links {display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.social-links a {padding:12px;background:#f3f0fa;border-radius:10px;color:#43325f;text-decoration:none;font-size:13px}
.catalog-banners {margin:12px 16px}.collection-banner {width:100%;min-height:152px;border:0;border-radius:18px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#19303a;cursor:pointer}.collection-banner[hidden] {display:none}.collection-banner h3 {font-size:22px;line-height:1.2;margin:8px 0}.collection-banner p {font-size:12px;margin-bottom:10px}.collection-banner small {font-size:9px;letter-spacing:1px;font-weight:800}.collection-banner>span {font-size:56px}.collection-banner.mint {background:linear-gradient(120deg,#d8f6e4,#c6e8e5)}.collection-banner.pink {background:linear-gradient(120deg,#fce4eb,#efe1fb)}.collection-banner.blue {background:linear-gradient(120deg,#dae8ff,#e8e1ff)}.banner-controls {display:flex;align-items:center;justify-content:center;gap:18px;margin:8px;font-size:11px;color:#64748b}.banner-controls button {background:white;border:1px solid #e2e8f0;border-radius:50%;width:32px;height:32px;color:#633eb5}
@media(prefers-reduced-motion:reduce) {* {scroll-behavior:auto!important}.collection-banner,.detail-sheet {animation:none!important}}
