:root{--color-primary: #FFAB40;--color-primary-hover: #ff9811;--color-dark-navy: #121826;--color-bg-cream: #F4F1EA;--color-bg-card: #FFFFFF;--color-text-main: #121826;--color-text-sub: #666666;--color-border: #E8E5DF;--font-main: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-lg: 20px;--radius-md: 12px;--radius-pill: 50px;--shadow-card: 0 4px 16px rgba(18, 24, 38, .06);--shadow-glow: 0 4px 20px rgba(255, 171, 64, .35)}*{box-sizing:border-box;margin:0;padding:0}body{width:100%;min-height:100vh;font-family:var(--font-main);background-color:var(--color-bg-cream);color:var(--color-text-main);line-height:1.65;-webkit-text-size-adjust:100%}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;display:block;object-fit:cover}.app-container{display:flex;flex-direction:column;width:100%;min-height:100vh;margin:0 auto;background-color:var(--color-bg-cream);position:relative}.desktop-brand-section{display:none}.mobile-service-section{width:100%;max-width:420px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;position:relative;background-color:var(--color-bg-cream);box-shadow:0 0 20px #0000000f}.service-header{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background-color:var(--color-bg-cream);position:sticky;top:0;z-index:20}.service-logo{display:flex;align-items:center;gap:6px}.service-logo-img{height:24px;width:auto;object-fit:contain}.service-logo-text{font-size:1.25rem;font-weight:400;color:var(--color-text-main);letter-spacing:-.5px}.header-icon-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--color-text-main);background:none;border:none;outline:none;cursor:pointer}.header-actions{display:flex;align-items:center;gap:4px}.service-content{flex:1;min-height:0;padding:16px 20px 96px;display:flex;flex-direction:column;gap:32px;overflow-y:auto}.quick-cta-badge{width:100%;min-height:52px;padding:0 20px;background-color:var(--color-primary);color:var(--color-dark-navy);border-radius:var(--radius-pill);font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:var(--shadow-glow);word-break:keep-all;letter-spacing:-.2px;transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s ease}.quick-cta-badge:hover{transform:translateY(-4px);box-shadow:0 10px 25px #ffab408c}.quick-cta-badge .material-symbols-outlined{background-color:var(--color-dark-navy);color:var(--color-primary);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px}.section-hero{display:flex;flex-direction:column;gap:20px}.hero-card{display:flex;flex-direction:column;gap:10px}.hero-tag{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;font-size:.72rem;font-weight:700;color:#e68a00;background-color:#fff;border:1.5px solid #FFE0B2;padding:6px 14px;border-radius:var(--radius-pill);box-shadow:0 4px 10px #00000008}.hero-tag .tag-icon{font-size:14px;color:var(--color-primary)}.hero-title{font-size:1.5rem;font-weight:800;line-height:1.35;letter-spacing:-.5px;word-break:keep-all}.hero-desc{font-size:.85rem;color:var(--color-text-sub);line-height:1.7;word-break:keep-all}.hero-desc .text-primary{color:var(--color-primary)}.hero-sub-btn{align-self:center;min-height:38px;padding:0 20px;background-color:#e6e1d7;border-radius:var(--radius-pill);font-size:.8rem;font-weight:600;color:var(--color-text-main);display:inline-flex;align-items:center;margin-top:2px}.main-lamp-card{position:relative;width:100%;height:290px;border-radius:var(--radius-lg);overflow:hidden;background-color:#38302a}.main-lamp-img{width:100%;height:100%;object-fit:cover}.lamp-info-overlay{position:absolute;bottom:12px;left:12px;right:12px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 14px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between}.lamp-name{font-size:.88rem;font-weight:700}.lamp-sub{font-size:.68rem;color:var(--color-text-sub)}.arrow-btn{width:34px;height:34px;border-radius:50%;background-color:var(--color-dark-navy);color:#fff;display:flex;align-items:center;justify-content:center}.dark-tech-card{background:linear-gradient(135deg,#424242,#121826);color:#fff;padding:28px 22px;border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:12px}.dark-tech-title{font-size:1.15rem;font-weight:800;line-height:1.35;letter-spacing:-.3px}.dark-tech-title .text-primary{color:var(--color-primary)}.dark-tech-desc{font-size:.83rem;color:#d1d1d1;line-height:1.7;word-break:keep-all}.dark-tech-btn-group{display:flex;flex-direction:column;gap:8px;margin-top:6px}.dark-tech-btn{align-self:flex-start;height:38px;padding:0 16px;background-color:#ffffff26;border-radius:var(--radius-pill);color:#fff;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1px solid rgba(255,255,255,.2);transition:all .2s ease;text-decoration:none}.dark-tech-btn:hover{background-color:#ffffff47;transform:translateY(-1px)}.dark-tech-bna-btn{align-self:flex-start;height:38px;padding:0 16px;background:linear-gradient(135deg,#ff9f1c33,#ff6b0033);border:1px solid rgba(255,159,28,.5);border-radius:var(--radius-pill);color:#ffb703;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s ease;text-decoration:none}.dark-tech-bna-btn:hover{background:linear-gradient(135deg,#ff9f1c59,#ff6b0059);transform:translateY(-1px)}.section-header-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px;gap:8px}.section-header-title h3{font-size:1.15rem;font-weight:800;line-height:1.35;letter-spacing:-.3px;word-break:keep-all}.more-link{font-size:.75rem;color:var(--color-text-sub);white-space:nowrap;flex-shrink:0}.sub-text{font-size:.75rem;color:var(--color-text-sub);margin-top:4px;line-height:1.6;word-break:keep-all}.category-grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.cat-card{position:relative;height:120px;border-radius:var(--radius-md);padding:14px;display:flex;flex-direction:column;justify-content:flex-end;background-size:cover;background-position:center;overflow:hidden;box-shadow:var(--shadow-card)}.cat-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 60%)}.cat-1{background-image:url(/assets/Category1-BVFJAFSw.png)}.cat-2{background-image:url(/assets/catrgory2-BMgyYngN.png)}.cat-3{background-image:url(/assets/Category%203-Bz2DHCMs.png)}.cat-4{background-image:url(/assets/Category%204-Cz0LhFBs.png)}.cat-badge{position:absolute;top:10px;left:10px;font-size:.6rem;background-color:#ffffff40;color:#fff;padding:2px 6px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1}.cat-title-text{position:relative;z-index:1;color:#fff;font-size:.88rem;font-weight:700}.section-bna .section-header-title{align-items:flex-start}.section-bna .more-link{margin-top:4px}.bna-list{display:flex;flex-direction:column;gap:12px}.bna-item-card{display:flex;flex-direction:column;gap:6px}.bna-img-box{position:relative;width:100%;height:160px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card)}.bna-img{width:100%;height:100%;object-fit:cover}.bna-pill{font-size:.6rem;font-weight:800;padding:3px 8px;border-radius:4px;color:#fff;z-index:1}.before-pill{position:absolute;top:10px;left:10px;background-color:#0009}.after-pill{position:absolute;top:10px;right:10px;background-color:var(--color-primary)}.bna-caption{font-size:.72rem;color:var(--color-text-sub);font-weight:500}.featured-product-card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card);width:100%}.product-img-box{width:100%;height:240px;background-color:#ebe6dc;position:relative;display:flex;align-items:flex-end;padding:12px}.product-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.like-toggle{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background-color:#ffffffd9;display:flex;align-items:center;justify-content:center;color:var(--color-text-sub);z-index:2;cursor:pointer}#like-checkbox:checked+.like-icon{color:#ff5252}.spec-tag-group{display:flex;gap:6px;z-index:2}.spec-tag{background-color:#121826c7;color:#fff;font-size:.65rem;font-weight:600;padding:4px 8px;border-radius:6px}.product-info{padding:20px;display:flex;flex-direction:column;gap:8px}.product-title{font-size:1rem;font-weight:800;line-height:1.4;word-break:keep-all;letter-spacing:-.2px}.product-meta{font-size:.78rem;color:var(--color-text-sub);line-height:1.6;word-break:keep-all}.add-to-cart-btn{width:100%;min-height:46px;margin-top:10px;background-color:#fff3e0;color:var(--color-dark-navy);border-radius:var(--radius-pill);font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.featured-sub{font-size:.75rem;color:var(--color-text-sub);margin-bottom:12px}.mobile-bottom-tabbar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:420px;height:60px;background-color:#232731;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-around;z-index:9999}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#ffffff80;background:none;border:none;cursor:pointer}.tab-item:hover:not(.active){color:#ffffffd9}.tab-item.active{color:#fff}.tab-item .material-symbols-outlined{font-size:20px}.tab-label{font-size:.62rem;font-weight:600}.tab-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center}.cart-badge{position:absolute;top:-6px;right:-8px;min-width:16px;height:16px;padding:0 4px;background-color:var(--color-primary);color:#121826;font-size:.58rem;font-weight:800;border-radius:50px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 1px 4px #ff910080;animation:badgePop .25s cubic-bezier(.34,1.56,.64,1)}@keyframes badgePop{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.menu-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#12182673;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease;box-sizing:border-box;padding:16px}.menu-drawer.open{opacity:1;pointer-events:auto}.menu-modal-card{width:100%;max-height:85%;background-color:#fdfbf7;border-radius:24px;padding:24px;display:flex;flex-direction:column;box-shadow:0 16px 40px #00000040;box-sizing:border-box;overflow-y:auto;transform:scale(.9);transform-origin:top center;transition:transform .25s cubic-bezier(.34,1.56,.64,1);margin-top:60px}.menu-drawer.open .menu-modal-card{transform:scale(1)}.menu-drawer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.close-btn{background:none;border:none;outline:none;cursor:pointer;color:var(--color-text-main);padding:4px}.close-btn .material-symbols-outlined{font-size:28px}.menu-drawer-nav{display:flex;flex-direction:column;gap:24px}.main-menu{display:flex;flex-direction:column;gap:14px}.main-item{font-size:1.15rem;font-weight:800;color:var(--color-text-main);text-decoration:none;transition:opacity .2s;letter-spacing:-.5px}.main-item:hover{opacity:.7}.sub-menu{display:flex;flex-direction:column;gap:10px;margin-top:5px}.sub-item{font-size:.85rem;font-weight:500;color:#666;text-decoration:none}.sub-item:hover{color:var(--color-text-main)}.menu-drawer-footer{border-top:1px solid #EAE6DF;padding-top:16px;margin-top:16px;display:flex;align-items:center;justify-content:space-between}.user-profile{display:flex;align-items:center;gap:10px}.user-avatar{width:34px;height:34px;border-radius:50%;overflow:hidden;background-color:#e0dcd3}.avatar-img{width:100%;height:100%;object-fit:cover}.user-name{font-size:.8rem;color:var(--color-text-main)}.logout-btn{background-color:#f8d395;color:#5e4e3c;border:none;outline:none;padding:6px 12px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700;cursor:pointer;box-shadow:0 2px 6px #f8d39533}.logout-btn:hover{background-color:#f7c67d}.mobile-view{display:none;flex-direction:column;height:100%;width:100%;overflow:hidden}.mobile-view.active{display:flex}.story-content{background-color:var(--color-bg-cream);padding:16px;display:flex;flex-direction:column;gap:24px}.back-btn{background-color:#2e333f;color:#fff!important;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;outline:none;cursor:pointer;box-shadow:0 2px 8px #2e333f40}.back-btn .material-symbols-outlined{font-size:20px;color:#fff}.story-hero-card{height:240px;border-radius:24px;background-image:url(/assets/livingroom-D72Gm5Iw.jpg);background-repeat:no-repeat;background-position:center;background-size:cover;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000001f;flex-shrink:0}.story-hero-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,#121826d9,#1218261a)}.story-hero-text{position:absolute;bottom:0;left:0;width:100%;padding:20px;box-sizing:border-box;z-index:2;text-align:left}.story-hero-text h3{font-size:1.15rem;font-weight:800;color:#fff;margin:0 0 8px;line-height:1.45;letter-spacing:-.5px}.story-hero-text p{font-size:.75rem;color:#d1d6e0;margin:0;line-height:1.5;word-break:keep-all}.story-intro-card{background:linear-gradient(135deg,#f6f1ea,#ede6de);border-radius:24px;padding:24px;box-sizing:border-box;text-align:left;box-shadow:0 4px 16px #00000008;flex-shrink:0}.story-intro-card h4{font-size:.95rem;font-weight:800;color:var(--color-text-main);margin:0 0 6px;line-height:1.45;letter-spacing:-.5px}.story-intro-card .text-highlight{font-size:1.15rem;font-weight:800;color:#f89f35;margin:0 0 14px}.story-intro-card p{font-size:.78rem;color:#5e5852;line-height:1.6;margin:0;word-break:keep-all}.story-section-title{font-size:1.1rem;font-weight:800;color:var(--color-text-main);margin:8px 0 2px;text-align:left}.story-step-card{background-color:#faf8f5;border-radius:20px;padding:16px;display:flex;align-items:center;gap:16px;box-shadow:0 2px 10px #00000005;text-align:left;flex-shrink:0}.step-icon-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-icon-circle.dark-circle{background-color:#121826;color:#fff}.step-icon-circle.yellow-circle{background-color:#f8d395;color:#5e4e3c}.step-icon-circle .material-symbols-outlined{font-size:20px}.step-info{display:flex;flex-direction:column;gap:4px}.step-info h5{font-size:.9rem;font-weight:700;color:var(--color-text-main);margin:0}.step-info p{font-size:.75rem;color:#6d6862;line-height:1.45;margin:0;word-break:keep-all}.story-gift-card{background-repeat:no-repeat;background-position:center;background-size:cover;border-radius:24px;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 8px 24px #00000026;margin-bottom:24px;position:relative;overflow:hidden;flex-shrink:0}.story-gift-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#121826bf;z-index:1}.gift-icon,.story-gift-card p{position:relative;z-index:2}.gift-icon{font-size:32px;color:#f8d395;filter:drop-shadow(0 0 8px rgba(248,211,149,.6))}.story-gift-card p{font-size:1.05rem;font-weight:700;color:#fff;line-height:1.6;margin:0;text-align:center;word-break:keep-all}.scan-content{display:flex;flex-direction:column;gap:20px}.scan-step{display:none;flex-direction:column;gap:20px;width:100%}.scan-step.active{display:flex}.scan-header-text{display:flex;flex-direction:column;gap:8px}.scan-title{font-size:1.45rem;font-weight:800;color:var(--color-text-main);margin-top:4px}.scan-desc{font-size:.82rem;color:var(--color-text-sub);line-height:1.5;word-break:keep-all}.upload-zone{border:2.5px dashed var(--color-border);border-radius:var(--radius-lg);background-color:#ffffff73;padding:32px 20px;text-align:center;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;min-height:180px;box-shadow:inset 0 2px 8px #00000005}.upload-zone:hover,.upload-zone.dragover{border-color:var(--color-primary);background-color:#ffab400d}.upload-inner{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.upload-icon{font-size:38px;color:var(--color-primary);filter:drop-shadow(0 2px 6px rgba(255,171,64,.2))}.upload-main-text{font-size:.95rem;font-weight:700;color:var(--color-text-main)}.upload-sub-text{font-size:.75rem;color:var(--color-text-sub)}.upload-preview-box{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5}.upload-preview-box img{width:100%;height:100%;object-fit:cover}.btn-remove-preview{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:50%;background-color:#121826bf;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .2s}.btn-remove-preview:hover{background-color:#121826e6}.sample-rooms-section{display:flex;flex-direction:column;gap:12px;margin-top:6px}.sub-section-title{font-size:.92rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.3px}.sample-grid{display:flex;gap:12px;overflow-x:auto;padding:4px 4px 12px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.sample-grid::-webkit-scrollbar{height:4px}.sample-grid::-webkit-scrollbar-track{background:#0000000d;border-radius:2px}.sample-grid::-webkit-scrollbar-thumb{background:#00000026;border-radius:2px}.sample-card{flex:0 0 135px;height:95px;border-radius:var(--radius-md);overflow:hidden;position:relative;cursor:pointer;border:2px solid transparent;transition:all .2s cubic-bezier(.25,.8,.25,1);scroll-snap-align:start;box-shadow:var(--shadow-card)}.sample-card img{width:100%;height:100%;object-fit:cover}.sample-card.selected{border-color:var(--color-primary);transform:scale(.96);box-shadow:var(--shadow-glow)}.sample-badge{position:absolute;top:6px;left:6px;background-color:#121826cc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-size:.6rem;font-weight:700;padding:2px 6px;border-radius:4px;z-index:2}.sample-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 100%);padding:6px 8px;z-index:2}.sample-title{color:#fff;font-size:.68rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.btn-start-analysis{width:100%;min-height:48px;border-radius:var(--radius-pill);border:none;font-size:.95rem;font-weight:700;background-color:var(--color-primary);color:var(--color-dark-navy);cursor:pointer;transition:all .25s ease;box-shadow:var(--shadow-glow);margin-top:8px;display:flex;align-items:center;justify-content:center}.btn-start-analysis:hover:not(.disabled){background-color:var(--color-primary-hover);transform:translateY(-1px)}.btn-start-analysis.disabled{background-color:#e0dcd3;color:#9a958c;cursor:not-allowed;box-shadow:none}.scanning-wrapper{display:flex;flex-direction:column;align-items:center;gap:28px;padding:16px 0}.scanning-image-container{width:100%;height:230px;border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow-card);background-color:#38302a}.scanning-image-container img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.scan-line{position:absolute;height:4px;width:100%;background:linear-gradient(to right,transparent,var(--color-primary),transparent);top:0;left:0;box-shadow:0 0 15px var(--color-primary);animation:scanLine 2.2s ease-in-out infinite;z-index:3}.scan-overlay-glow{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle,rgba(255,171,64,.2) 0%,transparent 80%);animation:pulseGlow 1.5s ease-in-out infinite;z-index:2}.scanning-loader-container{display:flex;flex-direction:column;align-items:center;gap:14px}.circular-progress-box{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center}.progress-ring{transform:rotate(-90deg)}.progress-ring__circle{transition:stroke-dashoffset .1s linear;transform-origin:50% 50%}.countdown-text{position:absolute;font-size:2.3rem;font-weight:800;color:var(--color-text-main);font-family:var(--font-main)}.loading-title{font-size:1.15rem;font-weight:800;color:var(--color-text-main)}.loading-status-text{font-size:.8rem;color:var(--color-text-sub);font-weight:500}.result-success-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;background-color:#e8f5e9;color:#2e7d32;padding:8px 16px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:700;align-self:center;box-shadow:0 2px 8px #2e7d3214}.result-success-badge .check-icon{font-size:18px}.result-summary-card{display:flex;flex-direction:column;background-color:var(--color-bg-card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.result-img-box{position:relative;width:100%;height:180px;overflow:hidden}.result-img-box img{width:100%;height:100%;object-fit:cover}.result-match-overlay{position:absolute;bottom:12px;left:12px;z-index:2}.match-score-badge{background-color:var(--color-primary);color:var(--color-dark-navy);font-size:.78rem;font-weight:700;padding:6px 14px;border-radius:var(--radius-pill);box-shadow:var(--shadow-glow)}.analysis-report-details{padding:18px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(to bottom,#fffc,#fffffff5)}.details-title{font-size:.95rem;font-weight:800;color:var(--color-text-main);border-bottom:1px solid var(--color-border);padding-bottom:8px;margin-bottom:2px}.detail-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem}.detail-label{color:var(--color-text-sub);font-weight:500}.detail-val{color:var(--color-text-main);font-weight:700}.color-palette-container{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;margin-top:2px}.color-palette-bar{display:flex;gap:6px}.color-dot{width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 4px #0000000d}.curated-product-card{background:linear-gradient(135deg,#fffdf8,#faf5ec);border-radius:var(--radius-lg);padding:24px;border:1.5px dashed rgba(255,171,64,.35);display:flex;flex-direction:column;gap:18px;box-shadow:0 4px 16px #ffab400a}.curated-section-title{font-size:.95rem;font-weight:800;color:var(--color-text-main);line-height:1.4;letter-spacing:-.2px}.recommended-product-inner{display:flex;gap:14px;align-items:center}.rec-product-img{width:76px;height:76px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;background-color:#fff;border:1px solid var(--color-border)}.rec-product-img img{width:100%;height:100%;object-fit:cover}.rec-product-info{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.rec-product-name-price{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.rec-product-name-price h5{font-size:.92rem;font-weight:800;color:var(--color-text-main);margin:0;word-break:keep-all;line-height:1.4;white-space:normal}.rec-product-price{font-size:.82rem;font-weight:700;color:#e68a00;white-space:nowrap}.rec-product-desc{font-size:.75rem;color:var(--color-text-sub);line-height:1.65;word-break:keep-all;white-space:normal}.rec-product-actions{display:flex;gap:10px;margin-top:2px}.btn-rec-action{flex:1;min-height:40px;border-radius:var(--radius-pill);border:none;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.btn-rec-action.primary{background-color:var(--color-primary);color:var(--color-dark-navy);box-shadow:var(--shadow-glow)}.btn-rec-action.primary:hover{background-color:var(--color-primary-hover)}.btn-rec-action.secondary{background-color:#fff;color:var(--color-dark-navy);border:1.5px solid var(--color-border)}.btn-rec-action.secondary:hover{background-color:var(--color-bg-cream)}.btn-rec-action .material-symbols-outlined{font-size:16px}.result-bottom-btn-group{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:10px;margin-bottom:12px}.btn-reset-analysis{width:100%;min-height:44px;border-radius:var(--radius-pill);border:1.5px solid var(--color-dark-navy);background-color:var(--color-dark-navy);color:#fff;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.btn-reset-analysis:hover{background-color:#2e333f;border-color:#2e333f}.btn-reset-analysis .material-symbols-outlined{font-size:18px}.btn-go-home-link{font-size:.78rem;color:var(--color-text-sub);font-weight:600;text-decoration:underline;background:none;border:none;cursor:pointer}.btn-go-home-link:hover{color:var(--color-text-main)}@keyframes scanLine{0%{top:0%}50%{top:100%}to{top:0%}}@keyframes pulseGlow{0%{opacity:.4}50%{opacity:.75}to{opacity:.4}}@media (min-width: 481px){.app-container{flex-direction:row;max-width:100%;height:100vh;overflow:hidden;background-image:url(/assets/webpage-Dk7GPzeG.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.desktop-brand-section{display:flex;width:50%;padding:60px 32px 60px 48px;flex-direction:column;background-color:transparent;color:#fff;position:sticky;top:0;height:100vh;overflow-y:auto}.brand-content-wrapper{max-width:440px;width:100%;margin-left:auto;display:flex;flex-direction:column;gap:20px}.logo-img{height:46px;width:auto;object-fit:contain;filter:invert(1) hue-rotate(180deg)}.brand-logo{display:flex;align-items:center;gap:8px;margin-bottom:4px}.brand-header{display:flex;flex-direction:column;gap:12px}.logo-icon{font-size:32px;color:var(--color-primary)}.logo-text{font-size:1.5rem;font-weight:800}.brand-title{font-size:2.2rem;font-weight:800;line-height:1.3;color:#fff}.brand-title .highlight{color:var(--color-primary)}.brand-subcopy{font-size:.92rem;color:#ccc;line-height:1.6}.brand-btn-group{display:flex;flex-direction:column;align-items:stretch;gap:12px;width:100%;max-width:340px}.btn{height:44px;width:auto;min-width:260px;padding:0 24px;border-radius:var(--radius-pill);font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;transition:transform .25s cubic-bezier(.25,.46,.45,.94),box-shadow .25s ease,background-color .2s ease}.btn:hover{transform:translateY(-4px)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-glow)}.btn-primary:hover{background-color:var(--color-primary-hover);box-shadow:0 10px 25px #ffab408c}.btn-secondary{background-color:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background-color:#fff3;border-color:#fff6;box-shadow:0 8px 20px #0000004d}.brand-event-info{margin-top:8px;display:flex;flex-direction:column;gap:6px}.event-title{font-size:1.15rem;color:#fff;font-weight:700}.event-text{font-size:.95rem;color:#fff;font-weight:400}.brand-thumbs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:380px;width:100%;margin-top:24px}.thumb-card{display:flex;flex-direction:column;gap:8px;align-items:center;cursor:pointer;transition:transform .2s}.thumb-card:hover{transform:translateY(-4px)}.thumb-img{width:100%;aspect-ratio:1 / 1;border-radius:24px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.thumb-info-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px;box-sizing:border-box;gap:4px}.thumb-label{font-size:.72rem;font-weight:700;color:#ffffffd9;text-align:left;word-break:keep-all}.thumb-add-btn{width:24px;height:24px;border-radius:50%;background-color:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;outline:none;transition:all .2s;flex-shrink:0}.thumb-add-btn:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-dark-navy);transform:scale(1.1)}.thumb-add-btn:active{transform:scale(.95)}.thumb-add-btn span{font-size:14px;font-weight:800}.mobile-service-section{width:50%;max-width:420px;height:100vh;display:flex;flex-direction:column;margin:0 auto;position:relative;border-left:1px solid rgba(255,255,255,.1);border-right:1px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000059}.menu-drawer{position:absolute;width:100%;height:100%;top:0;left:0}.mobile-bottom-tabbar{position:absolute;bottom:0;left:0;transform:none;max-width:100%}.service-content{padding-bottom:80px}}.modal-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10000;display:none;overflow:hidden}.modal-wrapper.active{display:flex;align-items:center;justify-content:center}.fixed-modal-wrapper{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:99999;display:none;align-items:center;justify-content:center}.fixed-modal-wrapper.active,.fixed-modal-wrapper.open{display:flex}.modal-backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#12182699;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1;animation:fadeIn .25s ease-out}.guide-card{position:absolute;bottom:24px;left:16px;right:16px;background-color:#fff;border-radius:24px;padding:28px 20px;box-shadow:0 12px 36px #00000040;z-index:2;display:flex;flex-direction:column;gap:20px;animation:slideUp .3s cubic-bezier(.25,.8,.25,1);box-sizing:border-box}.modal-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--color-text-sub);cursor:pointer;padding:4px}.modal-close-btn .material-symbols-outlined{font-size:20px}.guide-header{text-align:center;padding:0 10px;margin-top:10px}.guide-title{font-size:1.15rem;font-weight:800;color:var(--color-text-main);margin-bottom:8px}.guide-subtitle{font-size:.78rem;color:var(--color-text-sub);line-height:1.5;word-break:keep-all}.guide-list{display:flex;flex-direction:column;gap:16px}.guide-item{display:flex;gap:12px;align-items:flex-start}.guide-icon-box{width:38px;height:38px;border-radius:10px;background-color:#f5f1ea;color:var(--color-text-main);display:flex;align-items:center;justify-content:center;flex-shrink:0}.guide-icon-box .material-symbols-outlined{font-size:20px}.guide-info{display:flex;flex-direction:column;gap:2px}.guide-item-title{font-size:.85rem;font-weight:700;color:var(--color-text-main)}.guide-item-desc{font-size:.72rem;color:var(--color-text-sub);line-height:1.4;word-break:keep-all}.guide-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:4px}.btn-guide-cta{width:100%;height:48px;font-size:.95rem;background-color:var(--color-primary);color:var(--color-dark-navy);font-weight:700;border-radius:var(--radius-pill);border:none;box-shadow:var(--shadow-glow);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}.btn-guide-cta .material-symbols-outlined{font-size:18px}.guide-links-row{display:flex;justify-content:space-between;width:100%;padding:0 16px;box-sizing:border-box}.btn-guide-cancel-link,.btn-guide-skip-link{font-size:.78rem;color:var(--color-text-sub);font-weight:600;background:none;border:none;cursor:pointer;text-decoration:underline}.btn-guide-skip-link{color:#e68a00}.camera-viewfinder{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}.camera-header{height:56px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 100%);z-index:5;color:#fff}.camera-icon-btn{background:none;border:none;color:#fff;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.camera-status-pill{background-color:#121826a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:6px 12px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;display:flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.15)}.status-dot-blink{width:6px;height:6px;background-color:var(--color-primary);border-radius:50%;animation:blink 1.2s ease-in-out infinite}.viewfinder-ar-overlay{flex:1;position:relative;z-index:2}.horizontal-level-indicator{position:absolute;top:15%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;pointer-events:none}.level-badge{font-size:.65rem;font-weight:800;background-color:#121826bf;color:#fff;padding:3px 8px;border-radius:4px;border:1px solid rgba(255,255,255,.1)}.level-line{width:180px;height:2px;background-color:#ffffff59;position:relative;transition:all .3s}.horizontal-level-indicator.aligned .level-line{background-color:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.horizontal-level-indicator.aligned .level-badge{background-color:var(--color-primary);color:var(--color-dark-navy)}.level-center-dot{width:6px;height:6px;border-radius:50%;background-color:#fff;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1.5px solid var(--color-dark-navy)}.horizontal-level-indicator.aligned .level-center-dot{background-color:var(--color-primary)}.ar-target-box{position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);width:180px;height:180px;border:1px dashed rgba(255,255,255,.25);pointer-events:none;transition:all .3s;display:flex;align-items:center;justify-content:center}.ar-target-box.active{border-color:#ffab4066;box-shadow:inset 0 0 20px #ffab4014}.ar-corner{position:absolute;width:12px;height:12px;border:2px solid #FFFFFF;transition:all .3s}.ar-target-box.active .ar-corner{border-color:var(--color-primary);filter:drop-shadow(0 0 2px var(--color-primary))}.ar-corner.tl{top:-2px;left:-2px;border-right:none;border-bottom:none}.ar-corner.tr{top:-2px;right:-2px;border-left:none;border-bottom:none}.ar-corner.bl{bottom:-2px;left:-2px;border-right:none;border-top:none}.ar-corner.br{bottom:-2px;right:-2px;border-left:none;border-top:none}.ar-target-label{position:absolute;bottom:8px;font-size:.6rem;font-weight:700;color:#fff9;background-color:#12182666;padding:1px 6px;border-radius:2px}.ar-lamp-pin{position:absolute;top:40%;left:60%;display:flex;flex-direction:column;align-items:center;pointer-events:none;opacity:0;transform:scale(.8);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.ar-lamp-pin.visible{opacity:1;transform:scale(1)}.pin-ring{position:absolute;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--color-primary);animation:ping 1.5s cubic-bezier(0,0,.2,1) infinite;top:-8px}.pin-dot{width:28px;height:28px;border-radius:50%;background-color:var(--color-primary);color:var(--color-dark-navy);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px var(--color-primary);z-index:2}.pin-dot .material-symbols-outlined{font-size:16px;font-weight:700}.pin-label-box{background-color:#121826d9;border:1px solid rgba(255,171,64,.3);padding:6px 10px;border-radius:8px;display:flex;flex-direction:column;align-items:center;margin-top:6px;box-shadow:0 4px 12px #00000040;width:max-content;z-index:2}.pin-title{font-size:.65rem;font-weight:800;color:var(--color-primary)}.pin-subtitle{font-size:.55rem;color:#d1d1d1;margin-top:1px}.ar-hint-text{position:absolute;bottom:20px;left:16px;right:16px;text-align:center;font-size:.72rem;color:#fff;background-color:#00000080;padding:8px 12px;border-radius:8px;word-break:keep-all;pointer-events:none}.camera-bottom-sheet{background-color:#fff;border-radius:24px 24px 0 0;padding:16px 20px 24px;z-index:5;display:flex;flex-direction:column;gap:16px;box-shadow:0 -8px 24px #00000026;box-sizing:border-box}.sheet-drag-handle{width:36px;height:4px;background-color:#e2e2e2;border-radius:2px;align-self:center;margin-bottom:4px}.sheet-progress-section{display:flex;flex-direction:column;gap:6px}.progress-info-row{display:flex;justify-content:space-between;align-items:center}.progress-badge{font-size:.68rem;font-weight:800;background-color:#ffab401f;color:#e68a00;padding:3px 8px;border-radius:4px}.progress-pct{font-size:.95rem;font-weight:800;color:var(--color-text-main);font-family:var(--font-main)}.sheet-progress-bar-container{height:6px;background-color:#f0ede6;border-radius:3px;overflow:hidden}.sheet-progress-bar-fill{height:100%;background-color:var(--color-primary);border-radius:3px;transition:width .3s ease-out}.scanning-logs-box{background-color:#121826;border-radius:16px;padding:12px 16px;display:flex;flex-direction:column;gap:8px}.log-item{display:flex;align-items:center;gap:8px;color:#8e98a8;font-size:.72rem;font-weight:600}.log-item.active{color:#e2e8f0}.log-item.completed{color:#4caf50}.log-status-icon{font-size:14px}.log-item.completed .log-status-icon{font-weight:700}.camera-actions-row{display:flex;gap:10px}.btn-camera-action{flex:1;height:44px;border-radius:var(--radius-pill);border:none;font-size:.82rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s}.btn-camera-action.primary{background-color:var(--color-dark-navy);color:#fff}.btn-camera-action.primary:hover:not(.disabled){background-color:#2e333f}.btn-camera-action.primary.disabled{background-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.btn-camera-action.primary.active-glow{background-color:var(--color-primary);color:var(--color-dark-navy);box-shadow:var(--shadow-glow);animation:pulseButton 1.5s infinite}.btn-camera-action.secondary{background-color:#f1efe9;color:var(--color-text-main);border:1px solid var(--color-border)}.btn-camera-action.secondary:hover{background-color:#e8e5df}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes ping{75%,to{transform:scale(1.6);opacity:0}}@keyframes pulseButton{0%{box-shadow:0 0 #ffab4099}70%{box-shadow:0 0 0 8px #ffab4000}to{box-shadow:0 0 #ffab4000}}.cart-content,.mypage-content{display:flex;flex-direction:column;gap:20px}.cart-items-list{display:flex;flex-direction:column;gap:12px}.cart-item-card{position:relative;background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:16px;display:flex;gap:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);transition:transform .25s,opacity .25s}.cart-item-card:hover{transform:translateY(-2px)}.cart-item-remove{position:absolute;top:12px;right:12px;background:none;border:none;color:var(--color-text-sub);cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center}.cart-item-remove .material-symbols-outlined{font-size:16px}.cart-item-thumb{width:76px;height:76px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);flex-shrink:0;background-color:#f8f5ee}.cart-item-thumb img{width:100%;height:100%;object-fit:cover}.cart-item-info{display:flex;flex-direction:column;gap:4px;justify-content:center}.cart-item-name{font-size:.9rem;font-weight:800;color:var(--color-text-main)}.cart-item-price-label{font-size:.85rem;font-weight:700;color:var(--color-text-main);margin-bottom:6px}.quantity-controller{display:flex;align-items:center;background-color:#faf8f5;border-radius:var(--radius-pill);border:1px solid var(--color-border);padding:2px;width:fit-content}.qty-btn{width:24px;height:24px;border-radius:50%;border:none;background:none;font-size:.95rem;font-weight:700;color:var(--color-text-main);cursor:pointer;display:flex;align-items:center;justify-content:center}.qty-btn:hover{background-color:#ede6de}.qty-val{font-size:.78rem;font-weight:700;min-width:24px;text-align:center;color:var(--color-text-main)}.cart-recommendations-section{background:linear-gradient(135deg,#fffdf8,#faf5ec);border-radius:var(--radius-lg);padding:18px;border:1.5px dashed rgba(255,171,64,.35);display:flex;flex-direction:column;gap:12px}.cart-rec-title{font-size:.92rem;font-weight:800;color:var(--color-text-main)}.cart-rec-subtitle{font-size:.72rem;color:#e68a00;font-weight:700;margin-top:-6px;margin-bottom:2px}.cart-rec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rec-grid-card{background-color:#fff;border-radius:var(--radius-md);padding:12px;border:1px solid var(--color-border);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.rec-card-thumb{width:100%;height:90px;border-radius:6px;overflow:hidden;background-color:#f8f5ee}.rec-card-thumb img{width:100%;height:100%;object-fit:cover}.rec-card-name{font-size:.78rem;font-weight:800;color:var(--color-text-main)}.rec-card-price{font-size:.75rem;font-weight:700;color:var(--color-text-sub)}.btn-rec-add{width:100%;height:28px;border-radius:var(--radius-pill);border:none;background-color:var(--color-primary);color:var(--color-dark-navy);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #ffab4026}.btn-rec-add:hover{background-color:var(--color-primary-hover)}.cart-summary-card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.summary-title{font-size:.95rem;font-weight:800;color:var(--color-text-main);border-bottom:1.5px solid var(--color-border);padding-bottom:8px;margin-bottom:2px}.summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.82rem}.summary-label{color:var(--color-text-sub);font-weight:500}.summary-val{color:var(--color-text-main);font-weight:700}.summary-divider{border:none;border-top:1.5px solid var(--color-border);margin:2px 0}.total-row{font-size:.9rem}.total-price{font-size:1.15rem;color:#e68a00;font-weight:800}.btn-order-checkout{width:100%;min-height:48px;border-radius:var(--radius-pill);border:none;background-color:var(--color-dark-navy);color:#fff;font-size:.95rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s;box-shadow:0 4px 16px #12182633;margin-bottom:12px}.btn-order-checkout:hover{background-color:#2e333f}.btn-order-checkout .arrow-icon{font-size:16px}.user-profile-section{display:flex;align-items:center;gap:18px;background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:22px 20px;border:1px solid var(--color-border);box-shadow:var(--shadow-card)}.profile-avatar-box{position:relative;width:72px;height:72px;border-radius:50%;overflow:visible;flex-shrink:0}.profile-avatar-box img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid var(--color-border);display:block}.btn-profile-edit-badge{position:absolute;bottom:0;right:-2px;width:24px;height:24px;border-radius:50%;background:var(--color-primary);color:#fff;border:2px solid #fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000026;transition:transform .2s}.btn-profile-edit-badge:hover{transform:scale(1.1)}.btn-profile-edit-badge .material-symbols-outlined{font-size:13px}.profile-user-info{display:flex;flex-direction:column;gap:6px}.profile-username{font-size:1.15rem;font-weight:800;color:var(--color-text-main)}.profile-member-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:800;color:#7c5a18;background:linear-gradient(135deg,#fdf3dc,#f5e1a0);border:1px solid #E8C96A;padding:4px 10px;border-radius:var(--radius-pill);letter-spacing:.3px;width:fit-content}.profile-join-date{font-size:.72rem;font-weight:700;color:#5e4e3c;background-color:#faf2e2;padding:3px 8px;border-radius:var(--radius-pill);width:fit-content}.mypage-section-card{display:flex;flex-direction:column;gap:12px}.section-card-title{font-size:.9rem;font-weight:800;color:var(--color-text-sub);letter-spacing:-.3px;text-transform:uppercase}.ambient-profile-banner{background:linear-gradient(135deg,#faf7f0,#ede6dc);border-radius:var(--radius-lg);padding:20px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.ambient-profile-banner:after{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;background:radial-gradient(circle,rgba(255,171,64,.18) 0%,transparent 70%)}.banner-badge{font-size:.65rem;font-weight:800;color:#e68a00;letter-spacing:.5px;margin-bottom:6px}.banner-headline{font-size:.98rem;font-weight:800;color:var(--color-text-main);margin-bottom:6px}.banner-description{font-size:.72rem;color:var(--color-text-sub);line-height:1.5;word-break:keep-all;margin-bottom:14px}.btn-view-report{height:34px;padding:0 18px;background-color:var(--color-dark-navy);color:#fff;font-size:.78rem;font-weight:700;border-radius:var(--radius-pill);border:none;cursor:pointer;transition:background-color .2s;box-shadow:0 4px 10px #00000026;display:inline-flex;align-items:center;gap:4px}.device-icon-circle{width:44px;height:44px;border-radius:50%;background-color:#faf6ee;color:var(--color-primary);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);flex-shrink:0}.device-icon-circle .material-symbols-outlined{font-size:20px}.device-name{font-size:.92rem;font-weight:800;color:var(--color-text-main)}.device-location{font-size:.7rem;color:var(--color-text-sub)}.btn-view-report:hover{background-color:#2e333f}.smart-devices-list{display:flex;flex-direction:column;gap:12px}.smart-device-item{background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:16px;border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px;transition:all .25s}.smart-device-item.offline{background-color:#f0f0f080;opacity:.85}.device-info-row{display:flex;align-items:center;gap:12px}.device-icon-circle{width:38px;height:38px;border-radius:50%;background-color:#faf6ee;color:var(--color-primary);display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border)}.smart-device-item.offline .device-icon-circle{background-color:#e2e8f0;color:#94a3b8;border-color:#cbd5e1}.device-icon-circle .material-symbols-outlined{font-size:18px}.device-text-meta{flex:1;display:flex;flex-direction:column;gap:2px}.device-name{font-size:.88rem;font-weight:800;color:var(--color-text-main)}.device-location{font-size:.68rem;color:var(--color-text-sub)}.btn-device-toggle{width:52px;height:26px;border-radius:var(--radius-pill);border:none;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #0000000f}.btn-device-toggle.on{background-color:var(--color-primary);color:var(--color-dark-navy)}.btn-device-toggle.off{background-color:#e2e8f0;color:#64748b}.device-dim-slider{height:6px;width:100%}.slider-track{height:6px;background-color:#faf6ee;border-radius:3px;overflow:hidden;border:1px solid var(--color-border)}.smart-device-item.offline .slider-track{background-color:#e2e8f0;border-color:#cbd5e1}.slider-fill{height:100%;background-color:var(--color-primary);border-radius:3px;transition:width .3s}.smart-device-item.offline .slider-fill{background-color:#94a3b8}.mypage-menu-list{background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;overflow:hidden;margin-bottom:24px}.menu-list-row{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:background-color .15s}.menu-list-row:last-child,.menu-list-row--last{border-bottom:none}.menu-list-row:hover{background-color:#faf9f6}.menu-list-inner{display:flex;align-items:center;gap:14px}.menu-list-icon{font-size:20px;color:var(--color-text-sub)}.menu-list-label{font-size:.88rem;font-weight:700;color:var(--color-text-main)}.menu-list-arrow{font-size:18px;color:#bbb}.list-icon{font-size:20px;color:var(--color-text-sub)}.list-label{flex:1;font-size:.82rem;font-weight:700;color:var(--color-text-main)}.list-arrow{font-size:18px;color:var(--color-text-sub)}.featured-more-btn{background:none;border:none;color:var(--color-text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:50%;transition:background-color .2s}.featured-more-btn:hover{background-color:#ffab401a}.featured-more-btn span{font-size:22px}.featured-more-content{display:flex;flex-direction:column;gap:20px}.featured-rec-header{display:flex;flex-direction:column;gap:8px;padding:0 4px}.featured-rec-title{font-size:1.35rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.5px}.featured-rec-desc{font-size:.78rem;color:var(--color-text-sub);line-height:1.5;word-break:keep-all}.pendant-main-card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-card);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s}.pendant-main-card:hover{transform:translateY(-2px)}.pendant-banner-box{width:100%;height:190px;overflow:hidden;background-color:#f8f5ee;position:relative}.pendant-banner-box img{width:100%;height:100%;object-fit:cover}.pendant-info-box{padding:20px;display:flex;flex-direction:column;gap:10px}.editors-pick-badge{background-color:#ffab40;color:#121826;font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:var(--radius-pill);width:fit-content;text-transform:uppercase;letter-spacing:.5px}.pendant-title{font-size:1.15rem;font-weight:800;color:var(--color-text-main);margin-top:2px}.pendant-price{font-size:.95rem;font-weight:700;color:var(--color-text-sub);margin-top:-4px}.quote-box-card{background-color:#faf6ee;border-left:3px solid #FFAB40;padding:12px 16px;border-radius:4px;margin:4px 0}.quote-text{font-size:.75rem;color:#5e4e3c;line-height:1.5;word-break:keep-all;font-style:italic}.pendant-tags-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.pendant-tag{background-color:#fff;border:1px solid var(--color-border);color:var(--color-text-sub);font-size:.68rem;font-weight:700;padding:4px 10px;border-radius:var(--radius-pill)}.btn-detailed-view{width:100%;height:44px;border-radius:var(--radius-pill);border:none;background-color:#ffab40;color:#121826;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 4px 12px #ffab4040;margin-top:8px;transition:all .2s}.btn-detailed-view:hover{background-color:#ffa126;transform:translateY(-1px);box-shadow:0 6px 16px #ffab4059}.btn-detailed-view span{font-size:18px;transition:transform .2s}.btn-detailed-view:hover span{transform:translate(4px)}.collection-explore-section{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.collection-header-row{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.collection-section-title{font-size:.95rem;font-weight:800;color:var(--color-text-main)}.carousel-nav-arrows{display:flex;gap:6px}.nav-arrow-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--color-border);background-color:#fff;color:var(--color-text-sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.nav-arrow-btn:hover{background-color:#faf9f6;color:var(--color-text-main);border-color:var(--color-text-sub)}.nav-arrow-btn span{font-size:16px}.collection-carousel-container{display:flex;gap:14px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:6px;-ms-overflow-style:none;scrollbar-width:none}.collection-carousel-container::-webkit-scrollbar{display:none}.collection-product-card{position:relative;width:140px;flex-shrink:0;background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:10px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-card);transition:transform .2s}.collection-product-card:hover{transform:translateY(-2px)}.col-card-like-btn{position:absolute;top:14px;right:14px;width:24px;height:24px;border-radius:50%;background-color:#ffffffe6;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #00000014;transition:background-color .2s;z-index:2}.col-card-like-btn:hover{background-color:#fff}.col-like-icon{font-size:14px;color:var(--color-text-sub);transition:color .2s}.col-card-like-btn.active .col-like-icon{color:#ff5252}.col-card-thumb{width:100%;height:105px;border-radius:var(--radius-md);overflow:hidden;background-color:#f8f5ee;border:1px solid var(--color-border)}.col-card-thumb img{width:100%;height:100%;object-fit:cover}.col-card-info{display:flex;flex-direction:column;gap:3px}.col-product-name{font-size:.75rem;font-weight:800;color:var(--color-text-main)}.col-product-price{font-size:.72rem;font-weight:700;color:var(--color-text-sub)}.col-product-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.col-tag{font-size:.58rem;font-weight:700;background-color:#faf8f5;border:1px solid var(--color-border);color:var(--color-text-sub);padding:2px 6px;border-radius:var(--radius-pill)}.category-all-content{display:flex;flex-direction:column;gap:20px}.category-all-header{display:flex;flex-direction:column;gap:8px;padding:0 4px}.category-all-title{font-size:1.35rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.5px}.category-all-desc{font-size:.78rem;color:var(--color-text-sub);line-height:1.5;word-break:keep-all}.category-cards-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.category-list-card{position:relative;height:150px;border-radius:var(--radius-lg);background-size:cover;background-position:center;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border);display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.category-list-card.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s cubic-bezier(.25,1,.5,1)}.category-list-card.scroll-animate.visible{opacity:1;transform:translateY(0)}.category-list-card.scroll-animate.visible:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026;transition:transform .25s ease,box-shadow .25s ease}.category-list-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.category-overlay-box{width:100%;height:55px;box-sizing:border-box;background-color:#fdfbf7d9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:space-between;padding:0 18px;transition:background-color .2s}.category-list-card:hover .category-overlay-box{background-color:#fdfbf7f2}.cat-card-text{display:flex;flex-direction:column;gap:2px}.cat-card-main-title{font-size:.88rem;font-weight:800;color:var(--color-text-main)}.cat-card-sub-title{font-size:.68rem;color:var(--color-text-sub);font-weight:500}.cat-card-arrow{font-size:20px;color:var(--color-text-main);transition:transform .2s}.category-list-card:hover .cat-card-arrow{transform:translate(4px)}.search-card{position:relative;z-index:2;background-color:#fdfbf7;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:20px;width:100%;max-width:380px;box-sizing:border-box;box-shadow:0 16px 40px #00000040;animation:slideUp .3s cubic-bezier(.34,1.56,.64,1)}.search-bar-row{display:flex;align-items:center;gap:12px;width:100%}.search-input-box{flex:1;position:relative;display:flex;align-items:center;background-color:#faf6ee;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 16px;height:42px;box-sizing:border-box}.search-bar-icon{font-size:20px;color:var(--color-text-sub);margin-right:8px}#search-input{flex:1;background:none;border:none;outline:none;font-size:.82rem;color:var(--color-text-main);font-weight:600;width:100%}#search-input::placeholder{color:#a39e93;font-weight:500}.btn-search-cancel-link{font-size:.85rem;font-weight:700;color:var(--color-text-sub);background:none;border:none;cursor:pointer;padding:4px;flex-shrink:0;transition:color .2s}.btn-search-cancel-link:hover{color:var(--color-text-main)}.search-section{display:flex;flex-direction:column;gap:12px}.search-section-title{font-size:.82rem;font-weight:800;color:var(--color-text-sub);letter-spacing:-.3px;margin-bottom:2px}.trending-tags{display:flex;flex-wrap:wrap;gap:8px}.trend-tag{background-color:#faf6ee;border:1px solid var(--color-border);color:var(--color-text-main);font-size:.72rem;font-weight:700;padding:6px 12px;border-radius:var(--radius-pill);cursor:pointer;transition:all .2s}.trend-tag:hover{background-color:#ffab40;color:#121826;border-color:#ffab40;transform:translateY(-1px)}.recent-search-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.recent-search-item{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;border-bottom:1px solid #FAF6EE}.recent-search-item:last-child{border-bottom:none}.recent-query-text{font-size:.78rem;font-weight:700;color:var(--color-text-main);cursor:pointer;flex:1;display:flex;align-items:center;gap:6px}.recent-query-text:before{content:"history";font-family:Material Symbols Outlined;font-size:16px;color:#a39e93}.btn-remove-recent{background:none;border:none;color:#a39e93;cursor:pointer;padding:2px;display:flex;align-items:center;justify-content:center;transition:color .2s}.btn-remove-recent:hover{color:#ff5252}.btn-remove-recent span{font-size:16px}.search-empty-text{font-size:.72rem;color:var(--color-text-sub);text-align:center;padding:24px 0}.bna-all-content{display:flex;flex-direction:column;gap:20px;padding-bottom:120px}.bna-all-header{margin-bottom:-4px}.bna-all-title{font-size:1.35rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.5px}.bna-slider-wrapper{width:100%;display:flex;justify-content:center}.bna-comparison-slider{position:relative;width:100%;height:240px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border);user-select:none;-webkit-user-select:none}.bna-image-before,.bna-image-after{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.bna-image-before img,.bna-image-after img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.bna-image-before img{filter:brightness(.35) contrast(.9) saturate(.6) sepia(.15) hue-rotate(15deg)}.bna-image-after{width:50%;border-right:1px solid rgba(255,255,255,.4);z-index:10}.bna-image-after img{width:100%;min-width:370px}.bna-tag-badge{position:absolute;bottom:12px;z-index:20;font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:6px;color:var(--color-dark-navy);background-color:#ffab40;box-shadow:0 4px 10px #0003}.before-badge{left:12px}.after-badge{right:12px}.bna-slider-handle{position:absolute;top:0;left:50%;width:0;height:100%;z-index:30;pointer-events:none}.bna-handle-line{position:absolute;top:0;left:-1px;width:2px;height:100%;background-color:#fff;box-shadow:0 0 10px #0006}.bna-handle-knob{position:absolute;top:50%;left:-18px;transform:translateY(-50%);width:36px;height:36px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 15px #0000004d;pointer-events:auto;cursor:ew-resize}.bna-handle-knob span{font-size:20px;color:var(--color-dark-navy);transform:rotate(90deg)}.bna-showcase-list{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.bna-showcase-card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border);padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-card)}.bna-showcase-imgs{display:flex;gap:10px;width:100%}.bna-showcase-img-box{flex:1;position:relative;height:130px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.bna-showcase-img-box img{width:100%;height:100%;object-fit:cover}.dark-filter{filter:brightness(.3) contrast(.85) saturate(.6) sepia(.1)}.warm-filter{filter:brightness(1.05) contrast(1.05) sepia(.12) saturate(1.1)}.mini-bna-badge{position:absolute;bottom:8px;font-size:.55rem;font-weight:700;padding:2px 6px;border-radius:4px;color:#fff}.mini-bna-badge.before{left:8px;background-color:#121826b3}.mini-bna-badge.after{right:8px;background-color:var(--color-primary)}.bna-showcase-info{display:flex;flex-direction:column;gap:4px}.bna-showcase-title{font-size:.88rem;font-weight:800;color:var(--color-text-main)}.bna-showcase-desc{font-size:.7rem;color:var(--color-text-sub);font-weight:500;line-height:1.4}.bna-float-scan-btn{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:100;background:linear-gradient(135deg,#ffab40,#ff9100);color:#121826;border:none;border-radius:var(--radius-pill);padding:12px 24px;font-size:.85rem;font-weight:800;display:flex;align-items:center;gap:8px;box-shadow:0 8px 24px #ff910066;cursor:pointer;transition:transform .2s,box-shadow .2s}.bna-float-scan-btn:hover{transform:translate(-50%) translateY(-2px);box-shadow:0 10px 28px #ff91008c}.bna-float-scan-btn:active{transform:translate(-50%) translateY(0)}.pd-content{display:flex;flex-direction:column;gap:16px;padding-bottom:145px}.pd-image-card{position:relative;width:100%;height:400px;background-color:#faf6ee;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center}.pd-image-fullbleed{border-radius:0;border-left:none;border-right:none;border-top:none;height:320px;box-shadow:none}.pd-image-card img{width:100%;height:100%;object-fit:cover;padding:0;box-sizing:border-box}.pd-match-badge{position:absolute;top:14px;left:14px;background:linear-gradient(135deg,#ffab40,#ff9100);color:#121826;font-size:.68rem;font-weight:800;padding:5px 12px;border-radius:var(--radius-pill);display:flex;align-items:center;gap:4px;box-shadow:0 4px 12px #ff910059;animation:pulseGlow 2s infinite alternate}.pd-sparkle-icon{font-size:14px}.pd-slider-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:6px}.pd-dot{width:6px;height:6px;border-radius:50%;background-color:#ffffff80;transition:all .2s}.pd-dot.active{background-color:#ffab40;transform:scale(1.2)}.pd-meta-row{display:flex;align-items:center;gap:8px;margin-top:4px}.pd-stars{font-size:.85rem}.pd-rating-text{font-size:.75rem;font-weight:700;color:var(--color-text-main)}.pd-review-count{font-size:.7rem;color:var(--color-text-sub);font-weight:500}.pd-product-title{font-size:1.38rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.5px;margin-top:-4px}.pd-product-desc{font-size:.8rem;color:var(--color-text-sub);line-height:1.55;word-break:keep-all}.pd-price-row{margin-top:2px}.pd-price-val{font-size:1.35rem;font-weight:800;color:var(--color-text-main)}.pd-specs-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.pd-spec-tag{background-color:#faf6ee;border:1px solid var(--color-border);color:var(--color-text-main);font-size:.72rem;font-weight:700;padding:6px 12px;border-radius:8px;display:flex;align-items:center;gap:4px}.pd-spec-tag span.material-symbols-outlined{font-size:15px;color:#a39e93}.pd-insight-card{background-color:#fdfbf7;border-left:3px solid #FFAB40;border-radius:0 12px 12px 0;padding:16px;display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-card);margin-top:4px}.pd-insight-header{display:flex;align-items:center;gap:6px}.pd-insight-bulb{width:24px;height:24px;border-radius:50%;background-color:#fff3e0;display:flex;align-items:center;justify-content:center;color:#ff9100}.pd-insight-bulb span{font-size:15px}.pd-insight-title{font-size:.75rem;font-weight:800;color:#e68a00;letter-spacing:-.3px}.pd-insight-desc{font-size:.75rem;color:var(--color-text-sub);line-height:1.5;word-break:keep-all;font-weight:600}.pd-color-section{display:flex;flex-direction:column;gap:10px;margin-top:4px}.pd-section-title{font-size:.78rem;font-weight:800;color:var(--color-text-sub)}.pd-color-palette{display:flex;gap:12px}.pd-color-circle{width:32px;height:32px;border-radius:50%;cursor:pointer;position:relative;box-shadow:inset 0 2px 4px #0000001a,var(--shadow-card);transition:transform .2s;border:1px solid rgba(0,0,0,.08)}.pd-color-circle.active:after{content:"";position:absolute;top:-4px;left:-4px;right:-4px;bottom:-4px;border:2px solid var(--color-dark-navy);border-radius:50%;animation:scaleIn .2s ease}.pd-footer-actions{position:absolute;bottom:60px;left:0;width:100%;height:68px;background-color:#fff;border-top:1px solid var(--color-border);display:flex;align-items:center;padding:0 12px;box-sizing:border-box;gap:8px;z-index:10000;box-shadow:0 -4px 16px #00000014}.pd-circle-btn{width:44px;height:44px;min-width:44px;border-radius:12px;border:1px solid var(--color-border);background-color:#fff;display:flex;align-items:center;justify-content:center;color:var(--color-text-sub);cursor:pointer;transition:all .2s;box-shadow:var(--shadow-card)}.pd-circle-btn span{font-size:22px}.pd-circle-btn:hover{background-color:#faf6ee;color:var(--color-text-main);transform:scale(1.04)}.pd-circle-btn.highlight{background-color:#fff3e0;color:#ff9100;border-color:#ffe0b2}.pd-circle-btn.highlight:hover{background-color:#ffe0b2}.pd-cart-btn{flex:1;height:48px;background-color:#181c24;color:#fff;border:1px solid rgba(255,255,255,.08);border-radius:14px;font-size:.95rem;font-weight:700;letter-spacing:-.3px;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #12182633}.pd-cart-btn:hover{background-color:#242936;transform:translateY(-1px)}.pd-cart-btn span{font-size:.95rem}.pd-cart-btn span.material-symbols-outlined{font-size:1.15rem}.pd-buy-btn{flex:1.15;height:48px;background:linear-gradient(135deg,#ff9f1c,#ff6b00);color:#fff;border:none;border-radius:14px;font-size:.98rem;font-weight:800;letter-spacing:-.3px;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #ff6b0059;display:flex;align-items:center;justify-content:center}.pd-buy-btn:hover{background:linear-gradient(135deg,#ffa933,#ff7714);transform:translateY(-1px)}.pd-buy-btn:active{transform:translateY(0)}@keyframes scaleIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.checkout-content{display:flex;flex-direction:column;gap:16px;padding-bottom:30px}.checkout-price-badge-row{display:flex;justify-content:center;margin-top:6px}.checkout-item-price-badge{background-color:var(--color-dark-navy);color:#fff;font-size:.72rem;font-weight:700;padding:5px 14px;border-radius:var(--radius-pill);box-shadow:var(--shadow-card)}.checkout-gallery-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:160px;margin:12px 0;overflow:hidden;flex-shrink:0}.checkout-thumb-main{width:160px;height:160px;border-radius:var(--radius-md);background-color:#faf6ee;border:1px solid var(--color-border);box-shadow:var(--shadow-card);display:flex;align-items:center;justify-content:center;z-index:2;overflow:hidden;flex-shrink:0}.checkout-thumb-main img{width:100%;height:100%;object-fit:contain;padding:10px;box-sizing:border-box}.checkout-thumb-side{width:70px;height:70px;border-radius:8px;background-color:#faf6ee;border:1px solid var(--color-border);opacity:.35;display:flex;align-items:center;justify-content:center;overflow:hidden}.checkout-thumb-side img{width:100%;height:100%;object-fit:cover}.checkout-product-info{text-align:center;display:flex;flex-direction:column;gap:4px}.checkout-product-title{font-size:1.15rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.4px}.checkout-product-sub{font-size:.78rem;color:var(--color-text-sub);font-weight:600}.checkout-space-select-row{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:4px;position:relative}.checkout-space-label{font-size:.72rem;color:var(--color-text-sub);font-weight:600}.checkout-dropdown{display:inline-flex;align-items:center;justify-content:space-between;background-color:#faf6ee;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 16px;width:130px;height:34px;font-size:.75rem;font-weight:700;color:var(--color-text-main);cursor:pointer;box-shadow:var(--shadow-card);transition:all .2s;-webkit-user-select:none;user-select:none}.checkout-dropdown:hover{background-color:#f6f0e4}.dropdown-arrow{font-size:16px;color:var(--color-text-sub);transition:transform .2s}.checkout-dropdown.open .dropdown-arrow{transform:rotate(180deg)}.checkout-dropdown-options{position:absolute;top:60px;background-color:#fff;border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px #0000001f;width:130px;z-index:50;display:none;overflow:hidden;animation:scaleIn .2s ease}.checkout-dropdown-options.show{display:block}.option-item{padding:8px 16px;font-size:.72rem;font-weight:600;color:var(--color-text-main);cursor:pointer;text-align:center;transition:background-color .2s}.option-item:hover{background-color:#fff3e0;color:#e68a00}.checkout-dark-sheet{position:relative;margin-top:12px;width:100%;background-color:#2e3340;border-radius:24px;padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;box-shadow:0 8px 32px #12182640;z-index:40;margin-bottom:20px}.sheet-drag-handle{width:36px;height:4px;background-color:#ffffff26;border-radius:2px;align-self:center;margin-top:-6px;margin-bottom:2px}.sheet-summary-row{display:flex;justify-content:space-between;align-items:center}.sheet-price-box{display:flex;flex-direction:column}.sheet-total-price{font-size:1.65rem;font-weight:800;color:#ffab40;letter-spacing:-.5px}.sheet-price-label{font-size:.68rem;color:#ffffff80;font-weight:600;margin-top:1px}.sheet-qty-badge{background-color:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-pill);padding:6px 14px;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center}.sheet-qty-badge strong{color:#ffab40;font-size:.72rem;background-color:#ffab4026;padding:1px 6px;border-radius:50%;margin:0 4px}.sheet-input-section{display:flex;flex-direction:column;gap:6px}.sheet-input-label{font-size:.65rem;color:#fff9;font-weight:700;letter-spacing:-.2px}.sheet-text-input{width:100%;height:40px;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:0 12px;box-sizing:border-box;color:#fff;font-size:.75rem;font-weight:600;outline:none;transition:all .2s}.sheet-text-input::placeholder{color:#ffffff40;font-weight:500}.sheet-text-input:focus{border-color:#ffab40;background-color:#ffffff17;box-shadow:0 0 8px #ffab4033}.sheet-pay-methods-row{display:flex;gap:12px;width:100%}.pay-method-card{flex:1;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;box-sizing:border-box;cursor:pointer;transition:all .25s ease}.pay-method-card.active{background-color:#faf6ee;border-color:#faf6ee;color:var(--color-dark-navy)}.method-header{display:flex;justify-content:space-between;align-items:center;font-weight:800;font-size:.78rem}.pay-method-card.active .method-header{color:var(--color-dark-navy)}.pay-method-card:not(.active) .method-header{color:#fff}.add-icon{font-size:16px}.method-desc{font-size:.62rem;margin-top:4px;font-weight:500}.pay-method-card.active .method-desc{color:var(--color-text-sub)}.pay-method-card:not(.active) .method-desc{color:#fff6}.checkout-discount-info{display:flex;align-items:center;justify-content:center;gap:4px;font-size:.78rem;font-weight:700;color:#ffb703;background:#ffb70324;border:1px solid rgba(255,183,3,.3);padding:6px 14px;border-radius:20px;margin:10px auto 6px;width:fit-content;animation:fadeIn .25s ease-out}.sheet-submit-pay-btn{width:100%;height:52px;background:linear-gradient(135deg,#ff9f1c,#ff6b00);color:#fff;border:none;border-radius:14px;font-size:1.05rem;font-weight:800;letter-spacing:-.3px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 6px 20px #ff6b0066;transition:all .25s ease;margin-top:6px;white-space:nowrap}.sheet-submit-pay-btn span.material-symbols-outlined{font-size:22px;color:#fff}.sheet-submit-pay-btn:hover{background:linear-gradient(135deg,#ffa933,#ff7714);transform:translateY(-2px);box-shadow:0 8px 24px #ff6b0080}.sheet-submit-pay-btn:active{transform:translateY(0)}.report-content{display:flex;flex-direction:column;gap:20px;padding-bottom:40px}.report-summary-card{background-color:#fff;border-radius:20px;padding:20px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:12px}.report-summary-title{font-size:.95rem;font-weight:800;color:#ffab40;letter-spacing:-.3px}.report-summary-desc{font-size:.8rem;line-height:1.5;color:var(--color-text-main);word-break:keep-all}.report-tag-list{display:flex;flex-direction:column;gap:8px;margin-top:4px}.report-summary-tag{align-self:flex-start;background-color:#f0ede6;color:var(--color-text-sub);font-size:.72rem;font-weight:700;padding:6px 16px;border-radius:var(--radius-pill)}.report-room-card{position:relative;width:100%;height:180px;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:20px;box-sizing:border-box;background-size:cover;background-position:center;box-shadow:var(--shadow-card)}.report-room-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#00000073,#0000001a 60%,#00000080);z-index:1}.room-overlay-content{position:relative;z-index:2;display:flex;flex-direction:column;gap:4px}.room-top-tag{align-self:flex-start;background-color:#fff3;color:#fff;font-size:.65rem;font-weight:800;padding:3px 8px;border-radius:4px;letter-spacing:.5px}.room-main-title{color:#fff;font-size:1.45rem;font-weight:800;text-shadow:0 2px 4px rgba(0,0,0,.3)}.room-ar-btn{position:absolute;bottom:20px;right:20px;z-index:2;background-color:#ffab40;color:#121826;border:none;border-radius:var(--radius-pill);height:34px;padding:0 16px;font-size:.75rem;font-weight:800;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 4px 10px #ffab4059;transition:all .2s}.room-ar-btn:hover{background-color:#ff9800;transform:scale(1.05)}.room-ar-btn span{font-size:16px}.report-rec-section{display:flex;flex-direction:column;gap:12px}.report-rec-header{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.report-rec-title{font-size:.92rem;font-weight:800;color:var(--color-text-main)}.report-more-icon{color:var(--color-text-sub);cursor:pointer}.report-carousel-container{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;width:100%;box-sizing:border-box;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.report-carousel-container::-webkit-scrollbar{height:6px;display:block}.report-carousel-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.report-carousel-container::-webkit-scrollbar-thumb{background:#ffab40;border-radius:10px}.report-carousel-container::-webkit-scrollbar-thumb:hover{background:#ff9800}.report-rec-card{flex:0 0 240px;scroll-snap-align:start;background-color:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.report-rec-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #12182614}.report-card-img-box{position:relative;width:100%;height:130px;background-color:#f4f1ea;overflow:hidden}.report-card-img-box img{width:100%;height:100%;object-fit:cover}.scene-badge{position:absolute;top:12px;left:12px;background-color:#121826bf;color:#fff;font-size:.65rem;font-weight:800;padding:4px 10px;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.report-card-body{padding:16px;display:flex;flex-direction:column;gap:6px}.report-card-title{font-size:.85rem;font-weight:800;color:var(--color-text-main)}.report-card-desc{font-size:.72rem;color:var(--color-text-sub);line-height:1.4;height:2.8em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.report-card-price{font-size:.82rem;font-weight:800;color:#ff9800;margin-top:2px}.btn-report-bulk-cart{width:100%;height:72px;min-height:72px;background-color:#ffab40;color:#121826;border:none;border-radius:36px;font-size:.96rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 8px 24px #ffab4073;transition:all .2s;margin-top:24px;margin-bottom:20px;padding:16px 24px;box-sizing:border-box}.btn-report-bulk-cart:hover{background-color:#ff9100;transform:translateY(-1px)}.btn-report-bulk-cart:active{transform:translateY(0)}.report-list-hero{display:flex;flex-direction:column;gap:6px;padding:4px 2px 12px}.report-list-hero-badge{display:inline-block;background:linear-gradient(135deg,#ffab40,#ff9800);color:#fff;font-size:.65rem;font-weight:800;padding:4px 12px;border-radius:20px;letter-spacing:.5px;align-self:flex-start}.report-list-hero-title{font-size:1.3rem;font-weight:800;color:var(--color-text-main);line-height:1.2}.report-list-hero-sub{font-size:.78rem;color:var(--color-text-sub);line-height:1.4}.report-list-card{display:flex;align-items:center;gap:14px;background-color:#fff;border-radius:18px;padding:14px;box-shadow:var(--shadow-card);cursor:pointer;transition:transform .2s,box-shadow .2s}.report-list-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #1218261a}.report-list-card-img{width:64px;height:64px;border-radius:14px;background-size:cover;background-position:center;flex-shrink:0}.report-list-card-info{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.report-list-badge{display:inline-block;background:linear-gradient(135deg,#ffab40,#ff9800);color:#fff;font-size:.58rem;font-weight:800;padding:2px 8px;border-radius:10px;letter-spacing:.4px;align-self:flex-start;margin-bottom:2px}.report-list-badge--prev{background:#e0dcd5;color:#888}.report-list-card-title{font-size:.88rem;font-weight:800;color:var(--color-text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-list-card-meta{font-size:.72rem;color:var(--color-text-sub)}.report-list-card-date{font-size:.68rem;color:#bbb}.report-list-chevron{color:#ccc;font-size:20px;flex-shrink:0}.report-hero-image{position:relative;width:100%;height:220px;border-radius:20px;overflow:hidden;background-size:cover;background-position:center;box-shadow:var(--shadow-card)}.report-hero-image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 50%,rgba(0,0,0,.6) 100%);z-index:1}.report-hero-overlay{position:absolute;bottom:20px;left:20px;z-index:2;display:flex;flex-direction:column;gap:4px}.report-hero-sub-label{font-size:.72rem;color:#fffc;margin-top:2px}.report-score-card{background:#fff;border-radius:18px;padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:10px}.report-score-row{display:flex;justify-content:space-between;align-items:center}.report-score-label{font-size:.82rem;font-weight:700;color:var(--color-text-main)}.report-score-value{font-size:1rem;font-weight:800;color:#ffab40}.report-score-track{width:100%;height:8px;background:#f0ede6;border-radius:10px;overflow:hidden}.report-score-fill{height:100%;background:linear-gradient(90deg,#ffab40,#ff9800);border-radius:10px;transition:width .8s cubic-bezier(.4,0,.2,1)}.report-score-hint{font-size:.7rem;color:var(--color-text-sub);line-height:1.4}.report-list-see-all{font-size:.72rem;color:#ffab40;font-weight:700;cursor:pointer;background:none;border:none;padding:0}.rec-all-modal-card{width:90%;max-width:420px;background:#fff;border-radius:24px;box-shadow:0 16px 40px #00000026;display:flex;flex-direction:column;max-height:80vh;overflow:hidden;z-index:1001;position:relative;animation:modalFadeIn .3s ease-out}.rec-all-modal-header{padding:20px;border-bottom:1px solid #f0ede6;display:flex;justify-content:space-between;align-items:center}.rec-all-modal-title{font-size:1.1rem;font-weight:800;color:var(--color-text-main);margin-bottom:4px}.rec-all-modal-sub{font-size:.75rem;color:var(--color-text-sub)}.rec-all-select-bar{padding:10px 20px;background:#fdfbf7;border-bottom:1px solid #f0ede6;display:flex;justify-content:space-between;align-items:center}.rec-all-select-count{font-size:.8rem;font-weight:700;color:#ff9800}.rec-all-select-all-btn{background:none;border:none;color:var(--color-text-sub);font-size:.75rem;font-weight:700;cursor:pointer}.rec-all-list{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.rec-all-item{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;background:#fdfbf7;border:1px solid #f0ede6;cursor:pointer;transition:all .2s}.rec-all-item.selected{border-color:#ffab40;background:#fff9f0}.rec-all-item-check{font-size:20px;color:#ccc;-webkit-user-select:none;user-select:none}.rec-all-item.selected .rec-all-item-check{color:#ffab40}.rec-all-item-img{width:60px;height:60px;border-radius:10px;object-fit:cover}.rec-all-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rec-all-item-title{font-size:.85rem;font-weight:800;color:var(--color-text-main)}.rec-all-item-desc{font-size:.72rem;color:var(--color-text-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-all-item-price{font-size:.8rem;font-weight:800;color:#ff9800}.rec-all-footer{padding:20px;border-top:1px solid #f0ede6}.rec-all-cart-btn{width:100%;height:46px;background:#ffab40;color:#121826;border:none;border-radius:23px;font-size:.85rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:all .2s}.rec-all-cart-btn:hover{background:#ff9800}.noti-card{position:relative;z-index:2;max-width:330px;width:90%;background-color:#fff;border-radius:24px;box-shadow:0 12px 36px #12182638;display:flex;flex-direction:column;overflow:hidden;animation:scaleIn .25s cubic-bezier(.34,1.56,.64,1)}.noti-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--color-border)}.noti-modal-title{font-size:.95rem;font-weight:800;color:var(--color-text-main);letter-spacing:-.3px}.noti-modal-close-btn{background:none;border:none;color:var(--color-text-sub);cursor:pointer;display:flex;align-items:center}.noti-modal-close-btn span{font-size:20px}.noti-modal-body{padding:12px 16px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.noti-item{display:flex;gap:14px;padding:14px 12px;border-radius:14px;cursor:pointer;transition:background-color .2s}.noti-item:hover{background-color:#faf8f5}.noti-item.new{background-color:#fff9f2}.noti-item.new:hover{background-color:#fff2e6}.noti-item-icon{font-size:20px;margin-top:2px;flex-shrink:0}.noti-item-icon.color-primary{color:#ffab40}.noti-item-icon.color-blue{color:#2196f3}.noti-item-icon.color-green{color:#4caf50}.noti-item-content{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.noti-item-content .noti-item-title{font-size:.82rem;font-weight:800;color:var(--color-text-main);line-height:1.4;word-break:keep-all}.noti-item-content .noti-item-text{font-size:.74rem;line-height:1.65;color:var(--color-text-sub);word-break:keep-all;white-space:normal}.noti-item-content .noti-item-time{font-size:.68rem;color:#a0a0a0;font-weight:500;margin-top:2px}.noti-modal-footer{padding:14px 20px;border-top:1px solid var(--color-border);display:flex;justify-content:center;background-color:#faf9f6}.btn-noti-clear-all{background:none;border:none;color:#e68a00;font-size:.72rem;font-weight:700;cursor:pointer;transition:color .2s;outline:none}.btn-noti-clear-all:hover{color:#b36b00}@media (hover: hover) and (pointer: fine){body.custom-cursor-active *,body.custom-cursor-active *:before,body.custom-cursor-active *:after{cursor:none!important}}#cursor-dot{pointer-events:none;position:fixed;top:0;left:0;width:8px;height:8px;border-radius:50%;background:#ffab40;box-shadow:0 0 8px 3px #ffab40b3,0 0 20px 6px #ffab404d;z-index:999999;transform:translate(-50%,-50%);transition:width .2s ease,height .2s ease,background .2s ease,box-shadow .2s ease,opacity .3s ease;mix-blend-mode:normal;will-change:transform;display:none}#cursor-glow{pointer-events:none;position:fixed;top:0;left:0;width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,171,64,.55);background:radial-gradient(circle,rgba(255,171,64,.06) 0%,transparent 70%);z-index:999998;transform:translate(-50%,-50%);transition:width .3s cubic-bezier(.34,1.56,.64,1),height .3s cubic-bezier(.34,1.56,.64,1),border-color .25s ease,background .25s ease,opacity .3s ease;will-change:transform;display:none}#cursor-dot.cursor-hover{width:12px;height:12px;background:#ff9800;box-shadow:0 0 14px 5px #ff9800cc,0 0 35px 12px #ff98004d}#cursor-glow.cursor-hover{width:56px;height:56px;border-color:#ff980066;background:radial-gradient(circle,rgba(255,152,0,.1) 0%,transparent 70%)}#cursor-dot.cursor-click{width:6px;height:6px;background:#fff;box-shadow:0 0 16px 6px #ffffffe6,0 0 40px 14px #ffab4080}#cursor-glow.cursor-click{width:70px;height:70px;border-color:#ffffff59;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%)}.featured-product-card,.curated-product-card,.collection-product-card,.report-rec-card,.story-step-card,.story-intro-card,.noti-item{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease!important;will-change:transform}.featured-product-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 16px 40px #00000021,0 4px 12px #ffab4026!important}.curated-product-card:hover{transform:translateY(-5px);box-shadow:0 14px 32px #0000001a,0 0 24px #ffab401f!important}.collection-product-card{transition:transform .28s cubic-bezier(.34,1.56,.64,1),box-shadow .28s ease!important;will-change:transform}.collection-product-card:hover{transform:translateY(-7px) scale(1.015)!important;box-shadow:0 20px 48px #00000026,0 4px 16px #ffab401f!important}.report-rec-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 30px #0000001a,0 0 20px #ffab4024!important}.story-step-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #0000001a!important}.product-img-box,.rec-product-img,.col-product-img,.report-rec-img{overflow:hidden}.product-img-box img,.rec-product-img img,.col-product-img img,.report-rec-img img{transition:transform .5s cubic-bezier(.25,.46,.45,.94)!important;will-change:transform}.featured-product-card:hover .product-img-box img,.curated-product-card:hover .rec-product-img img,.collection-product-card:hover .col-product-img img,.report-rec-card:hover .report-rec-img img{transform:scale(1.07)!important}.hero-sub-btn,.btn-rec-action,.btn-camera-action,.btn-start-analysis,.btn-guide-cta,.btn-reset-analysis,.btn-go-home-link,.btn-rec-add,.btn-noti-clear-all,.trend-tag{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s ease,background .18s ease,color .18s ease!important;will-change:transform}.hero-sub-btn:hover,.btn-guide-cta:hover,.btn-start-analysis:hover:not(.disabled){transform:translateY(-3px)!important;box-shadow:0 8px 24px #ffab4059!important}.btn-rec-action.primary:hover,.btn-camera-action.primary:hover:not(.disabled){transform:translateY(-2px)!important;box-shadow:0 6px 18px #ffab404d!important}.btn-rec-action.secondary:hover,.btn-camera-action.secondary:hover{transform:translateY(-2px)!important}.btn-rec-add:hover{transform:translateY(-2px) scale(1.04)!important;box-shadow:0 4px 14px #ffab4040!important}.trend-tag:hover{transform:translateY(-2px) scale(1.05)!important;box-shadow:0 4px 12px #ffab4033!important}.hero-sub-btn:active,.btn-rec-action:active,.btn-camera-action:active,.btn-start-analysis:active,.btn-guide-cta:active,.btn-rec-add:active,.trend-tag:active{transform:translateY(1px) scale(.97)!important;box-shadow:none!important;transition-duration:.08s!important}.tab-item{transition:transform .2s cubic-bezier(.34,1.56,.64,1),color .2s ease!important}.tab-item:hover:not(.active){transform:translateY(-2px)!important}.tab-item.active{transform:translateY(-2px)!important}.noti-item{transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s ease,box-shadow .22s ease!important}.noti-item:hover{transform:translate(4px)!important;box-shadow:2px 0 #ffab40 inset!important}.header-icon-btn{transition:transform .2s cubic-bezier(.34,1.56,.64,1)!important}.header-icon-btn:hover{transform:scale(1.15)!important}.header-icon-btn:active{transform:scale(.9)!important;transition-duration:.08s!important}.drawer-menu-item{transition:transform .2s cubic-bezier(.34,1.56,.64,1),background .2s ease,padding-left .2s ease!important}.drawer-menu-item:hover{padding-left:calc(var(--spacing-sm, 8px) + 4px)!important;transform:translate(4px)!important}.bna-img-box{position:relative}.bna-zoom-hint{position:absolute;bottom:10px;right:10px;width:34px;height:34px;border-radius:50%;background:#ffffffe0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#121826;font-size:18px;box-shadow:0 2px 8px #00000026;opacity:0;transform:scale(.8);transition:opacity .22s ease,transform .22s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:3}.bna-img-box:hover .bna-zoom-hint{opacity:1;transform:scale(1)}.img-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c14e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1;animation:fadeIn .2s ease}.img-viewer-card{position:relative;z-index:2;width:min(92vw,480px);background:#1a1e2a;border-radius:20px;overflow:hidden;box-shadow:0 28px 64px #0000008c,0 0 0 1px #ffffff12;animation:viewerSlideUp .3s cubic-bezier(.34,1.56,.64,1)}@keyframes viewerSlideUp{0%{transform:translateY(40px) scale(.92);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.img-viewer-close-btn{position:absolute;top:12px;right:12px;z-index:10;width:36px;height:36px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s cubic-bezier(.34,1.56,.64,1)}.img-viewer-close-btn:hover{background:#ffffff47;transform:scale(1.1) rotate(90deg)}.img-viewer-body{width:100%;max-height:68vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#111318}.img-viewer-img{width:100%;height:auto;display:block;object-fit:contain}.img-viewer-caption{padding:14px 20px;font-size:.82rem;font-weight:600;color:#ffffffb3;text-align:center;letter-spacing:.2px}.coupon-modal-card{position:relative;width:90%;max-width:480px;max-height:90vh;overflow-y:auto;background:linear-gradient(145deg,#181c26,#11141c);border:1px solid rgba(255,183,3,.3);border-radius:24px;padding:32px 24px 28px;box-shadow:0 20px 60px #0009,0 0 40px #ffb70326;z-index:2;color:#fff;animation:couponModalIn .35s cubic-bezier(.34,1.56,.64,1);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}@keyframes couponModalIn{0%{opacity:0;transform:scale(.88) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.coupon-modal-close-btn{position:absolute;top:18px;right:18px;width:36px;height:36px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.coupon-modal-close-btn:hover{background:#fff3;color:#fff;transform:rotate(90deg) scale(1.05)}.coupon-modal-header{text-align:center;margin-bottom:24px}.coupon-badge-top{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:1.5px;color:#ffb703;background:#ffb7031f;border:1px solid rgba(255,183,3,.3);padding:4px 12px;border-radius:20px;margin-bottom:10px;text-transform:uppercase}.coupon-modal-title{font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 6px;letter-spacing:-.5px}.coupon-modal-sub{font-size:.85rem;color:#ffffffa6;margin:0;line-height:1.4}.coupon-modal-body{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.coupon-ticket-card{position:relative;display:flex;align-items:stretch;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.coupon-ticket-card:hover{transform:translateY(-2px);border-color:#ffb70366;box-shadow:0 8px 20px #0000004d}.ticket-cutout{position:absolute;width:14px;height:14px;background-color:#11141c;border-radius:50%;z-index:3;left:95px}.ticket-cutout.cutout-top{top:-7px}.ticket-cutout.cutout-bottom{bottom:-7px}.ticket-left{width:102px;min-width:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:14px 8px;background:linear-gradient(135deg,#ff9f1c33,#ff6b001a);border-right:1px dashed rgba(255,255,255,.18);text-align:center}.ticket-left.disc-15{background:linear-gradient(135deg,#ff9f1c40,#ff6b0026)}.ticket-left.free-ship{background:linear-gradient(135deg,#38bdf840,#0ea5e926)}.ticket-left.extra-disc{background:linear-gradient(135deg,#a855f740,#9333ea26)}.ticket-disc-val{font-size:1.5rem;font-weight:900;color:#ffb703;line-height:1}.ticket-left.free-ship .ticket-disc-val{font-size:1.25rem;color:#38bdf8}.ticket-left.extra-disc .ticket-disc-val{font-size:1.15rem;color:#c084fc}.ticket-disc-val .unit{font-size:.85rem;font-weight:700;margin-left:1px}.ticket-disc-type{font-size:.65rem;font-weight:700;letter-spacing:1px;color:#fff9;margin-top:4px}.ticket-right{flex:1;padding:12px 14px;display:flex;flex-direction:column;justify-content:center}.ticket-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ticket-tag{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.ticket-tag.tag-primary{background:#ff9f1c33;color:#ffb703}.ticket-tag.tag-blue{background:#38bdf833;color:#38bdf8}.ticket-tag.tag-purple{background:#a855f733;color:#c084fc}.ticket-status-badge{font-size:.7rem;font-weight:600;color:#ffffff73}.ticket-status-badge.claimed{color:#2ec4b6;font-weight:700}.ticket-title{font-size:.92rem;font-weight:700;color:#fff;margin:0 0 2px}.ticket-desc{font-size:.75rem;color:#ffffffa6;margin:0 0 4px}.ticket-expiry{font-size:.68rem;color:#fff6}.coupon-modal-footer{display:flex;flex-direction:column;align-items:center}.btn-claim-coupons{width:100%;padding:15px;border-radius:14px;background:linear-gradient(135deg,#ff9f1c,#ff6b00);border:none;color:#fff;font-size:1rem;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 24px #ff6b0059;transition:all .25s ease}.btn-claim-coupons:hover{transform:translateY(-2px);box-shadow:0 12px 28px #ff6b0080;background:linear-gradient(135deg,#ffa933,#ff7714)}.btn-claim-coupons:active{transform:translateY(0)}.btn-claim-coupons.claimed{background:linear-gradient(135deg,#2ec4b6,#10b981);box-shadow:0 8px 24px #2ec4b659}.coupon-toast-msg{display:none;align-items:center;gap:6px;margin-top:12px;font-size:.82rem;font-weight:600;color:#2ec4b6;animation:fadeIn .3s ease}.coupon-toast-msg.show{display:flex}.ai-tech-modal-card{position:relative;z-index:10;width:90%;max-width:380px;background:#181c26;border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:24px 20px;color:#fff;box-shadow:0 24px 50px #0009;animation:couponModalIn .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:16px}.ai-tech-modal-card .modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#ffffff1f;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .2s ease}.ai-tech-modal-card .modal-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.ai-tech-modal-card .modal-close-btn .material-symbols-outlined{font-size:18px;color:#fff}.ai-tech-modal-header{display:flex;flex-direction:column;gap:4px;padding-right:32px}.ai-tech-modal-badge{font-size:.75rem;font-weight:800;color:#ff9f1c;letter-spacing:1px}.ai-tech-modal-title{font-size:1.28rem;font-weight:800;color:#fff}.ai-tech-modal-sub{font-size:.82rem;color:#cbd5e1;line-height:1.45}.ai-tech-step-list{display:flex;flex-direction:column;gap:10px;margin:4px 0}.ai-tech-step-item{display:flex;align-items:flex-start;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:14px}.step-num-badge{width:28px;height:28px;min-width:28px;border-radius:50%;background:#ff9f1c40;color:#ff9f1c;font-size:.78rem;font-weight:800;display:flex;align-items:center;justify-content:center}.step-content h4{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:3px}.step-content p{font-size:.78rem;color:#cbd5e1;line-height:1.5;margin:0}.ai-tech-modal-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.btn-tech-modal-bna{width:100%;height:46px;background:#ff9f1c2e;border:1px solid rgba(255,159,28,.45);border-radius:12px;color:#ffb703;font-size:.9rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.btn-tech-modal-bna:hover{background:#ff9f1c4d;transform:translateY(-1px)}.btn-tech-modal-scan{width:100%;height:46px;background:linear-gradient(135deg,#ff9f1c,#ff6b00);border:none;border-radius:12px;color:#fff;font-size:.92rem;font-weight:800;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #ff6b0059}.btn-tech-modal-scan:hover{background:linear-gradient(135deg,#ffa933,#ff7714);transform:translateY(-1px)}.simple-info-modal-card{position:relative;z-index:10;width:90%;max-width:380px;background:#181c26;border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:24px 20px;color:#fff;box-shadow:0 24px 50px #0009;animation:couponModalIn .28s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;gap:16px;max-height:85vh;overflow-y:auto}.simple-info-modal-card .modal-close-btn{position:absolute;top:16px;right:16px;width:32px;height:32px;border-radius:50%;background:#ffffff1f;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;transition:all .2s ease}.simple-info-modal-card .modal-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.simple-info-modal-card .modal-close-btn .material-symbols-outlined{font-size:18px;color:#fff}.simple-info-header{display:flex;flex-direction:column;gap:4px}.info-modal-badge{font-size:.72rem;font-weight:800;color:#ff9f1c;letter-spacing:1px}.info-modal-title{font-size:1.3rem;font-weight:800;color:#fff}.simple-info-body{display:flex;flex-direction:column;gap:12px}.info-list-group{display:flex;flex-direction:column;gap:10px}.info-list-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px}.info-list-item.highlight{border-color:#ff9f1c59;background:#ff9f1c14}.info-date{font-size:.7rem;color:#ffffff80;margin-bottom:2px;display:block}.info-badge-tag{display:inline-block;font-size:.68rem;font-weight:800;color:#ff9f1c;background:#ff9f1c33;padding:2px 8px;border-radius:10px;margin-bottom:4px}.info-badge-tag.secondary{color:#2ec4b6;background:#2ec4b633}.info-item-title{font-size:.88rem;font-weight:700;color:#fff;margin-bottom:4px}.info-item-desc{font-size:.78rem;color:#cbd5e1;line-height:1.45;margin:0}.cs-info-box{display:flex;flex-direction:column;gap:14px}.cs-phone-section{background:linear-gradient(135deg,#ff9f1c2e,#ff6b002e);border:1px solid rgba(255,159,28,.4);border-radius:14px;padding:16px;text-align:center}.cs-phone-num{font-size:1.5rem;font-weight:800;color:#ff9f1c;display:block}.cs-time{font-size:.75rem;color:#cbd5e1;margin-top:4px;display:block}.cs-detail-list{display:flex;flex-direction:column;gap:10px}.cs-detail-item{display:flex;align-items:flex-start;gap:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 14px}.cs-detail-item .material-symbols-outlined{font-size:20px;color:#ff9f1c;margin-top:2px}.cs-detail-item strong{font-size:.85rem;color:#fff;display:block;margin-bottom:2px}.cs-detail-item p{font-size:.78rem;color:#cbd5e1;margin:0;line-height:1.4}.btn-info-modal-confirm{width:100%;height:44px;background:linear-gradient(135deg,#ff9f1c,#ff6b00);border:none;border-radius:12px;color:#fff;font-size:.92rem;font-weight:800;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 14px #ff6b0059}.btn-info-modal-confirm:hover{background:linear-gradient(135deg,#ffa933,#ff7714)}#view-orders,#view-reviews,#view-shipping,#view-customer-center,#view-settings{background-color:#0f172a!important;color:#fff!important;min-height:100vh}#view-orders .service-header,#view-reviews .service-header,#view-shipping .service-header,#view-customer-center .service-header,#view-settings .service-header{background-color:#0f172a!important;border-bottom:1px solid #1E293B!important}#view-orders .service-header .header-icon-btn,#view-reviews .service-header .header-icon-btn,#view-shipping .service-header .header-icon-btn,#view-customer-center .service-header .header-icon-btn,#view-settings .service-header .header-icon-btn,#view-orders .service-logo-text,#view-reviews .service-logo-text,#view-shipping .service-logo-text,#view-customer-center .service-logo-text,#view-settings .service-logo-text{color:#fff!important;font-weight:800!important}.orders-content{padding:16px;display:flex;flex-direction:column;gap:16px}.orders-filter-row{display:flex;gap:8px;background:#1e293b;padding:6px;border-radius:14px;border:1px solid #334155}.order-filter-btn{flex:1;padding:10px 0;border:none;background:#334155;color:#cbd5e1;font-size:.82rem;font-weight:700;border-radius:10px;cursor:pointer;transition:all .2s ease}.order-filter-btn.active{background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;color:#fff!important;font-weight:800!important;box-shadow:0 4px 12px #ff6b0059}.orders-list{display:flex;flex-direction:column;gap:14px}.order-card{background:#1e293b!important;border:1px solid #334155!important;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 24px #00000059}.order-card-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #334155;padding-bottom:12px}.order-date{font-size:.9rem;font-weight:800;color:#fff!important;margin-right:8px}.order-number{font-size:.78rem;color:#94a3b8!important}.order-status-badge{font-size:.72rem;font-weight:800;padding:4px 12px;border-radius:20px}.badge-delivered{background:#22c55e33!important;color:#4ade80!important;border:1px solid #22C55E!important}.badge-shipping{background:#3b82f633!important;color:#60a5fa!important;border:1px solid #3B82F6!important}.badge-confirmed{background:#eab30833!important;color:#facc15!important;border:1px solid #EAB308!important}.order-product-row{display:flex;gap:14px;align-items:center}.order-prod-img{width:68px;height:68px;border-radius:12px;object-fit:cover;background:#0f172a;border:1px solid #475569}.order-prod-info{flex:1}.order-prod-title{font-size:.95rem;font-weight:800;color:#fff!important;margin:0 0 4px}.order-prod-option{font-size:.78rem;color:#cbd5e1!important;margin:0 0 6px}.order-prod-price-qty{display:flex;gap:8px;align-items:center}.order-prod-price-qty .price{font-size:.95rem;font-weight:900;color:#ff9f1c!important}.order-prod-price-qty .qty{font-size:.78rem;color:#94a3b8!important}.order-card-actions{display:flex;gap:10px}.btn-order-sub{flex:1;padding:10px 0;background:#334155!important;border:1px solid #475569!important;border-radius:12px;color:#f8fafc!important;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-order-sub:hover{background:#475569!important}.btn-order-main{flex:1.2;padding:10px 0;background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;border:none!important;border-radius:12px;color:#fff!important;font-size:.8rem;font-weight:800;cursor:pointer;box-shadow:0 4px 12px #ff6b004d;transition:all .2s ease}.btn-order-main:hover{background:linear-gradient(135deg,#ffa933,#ff7714)!important}.reviews-content{padding:16px;display:flex;flex-direction:column;gap:16px}.reviews-tab-nav{display:flex;border-bottom:2px solid #334155}.review-tab-btn{flex:1;padding:12px 0;background:transparent;border:none;border-bottom:3px solid transparent;color:#94a3b8!important;font-size:.9rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .2s ease}.review-tab-btn.active{color:#fff!important;border-bottom-color:#ff9f1c!important;font-weight:800!important}.review-tab-btn .count-badge{background:#334155;color:#cbd5e1;font-size:.72rem;padding:2px 8px;border-radius:12px}.review-tab-btn.active .count-badge{background:#ff9f1c;color:#0f172a;font-weight:800}.review-tab-panel{display:none;flex-direction:column;gap:14px}.review-tab-panel.active{display:flex}.writeable-card{background:#1e293b!important;border:1px solid #334155!important;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 8px 24px #00000059}.writeable-prod-row{display:flex;gap:14px;align-items:center}.review-prod-img{width:64px;height:64px;border-radius:12px;object-fit:cover;background:#0f172a;border:1px solid #475569}.review-prod-info{flex:1}.purchased-date{font-size:.75rem;color:#4ade80!important;font-weight:700;display:block}.review-prod-title{font-size:.95rem;font-weight:800;color:#fff!important;margin:2px 0 4px}.review-reward-tag{font-size:.78rem;color:#ff9f1c!important;font-weight:700;margin:0}.btn-write-review-cta{width:100%;padding:12px;background:linear-gradient(135deg,#ff9f1c,#ff6b00);border:none;border-radius:14px;color:#fff!important;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 4px 14px #ff6b0059}.written-review-card{background:#1e293b!important;border:1px solid #334155!important;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 8px 24px #00000059}.written-header{display:flex;gap:14px;align-items:center}.review-prod-thumb{width:52px;height:52px;border-radius:12px;object-fit:cover;border:1px solid #475569}.written-title-box{flex:1}.written-prod-name{font-size:.9rem;font-weight:800;color:#fff!important;margin:0 0 2px}.star-rating-display{color:#ffb800!important;font-size:.85rem;letter-spacing:1px}.rating-num{color:#cbd5e1!important;font-size:.78rem;margin-left:4px;font-weight:700}.written-date{font-size:.75rem;color:#94a3b8!important}.written-body{font-size:.85rem;color:#e2e8f0!important;line-height:1.6;margin:0}.written-photo-list{display:flex;gap:8px}.written-photo-list img{width:64px;height:64px;border-radius:10px;object-fit:cover;cursor:pointer;border:1px solid #475569}.written-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #334155;padding-top:10px}.btn-review-edit,.btn-review-del{background:#334155!important;border:1px solid #475569!important;border-radius:8px;padding:4px 10px;font-size:.75rem;font-weight:700;cursor:pointer}.btn-review-edit{color:#e2e8f0!important}.btn-review-del{color:#f87171!important;border-color:#ef444466!important}.shipping-content{padding:16px;display:flex;flex-direction:column;gap:16px}.btn-add-shipping{width:100%;padding:14px;background:#1e293b!important;border:2px dashed #475569!important;border-radius:16px;color:#fff!important;font-size:.9rem;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:all .2s ease}.btn-add-shipping:hover{background:#334155!important;border-color:#ff9f1c!important;color:#ff9f1c!important}.shipping-list{display:flex;flex-direction:column;gap:14px}.shipping-card{background:#1e293b!important;border:1px solid #334155!important;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 24px #00000059}.shipping-card.default-card{border:2px solid #FF9F1C!important;background:linear-gradient(135deg,#ff9f1c1a,#1e293b)!important}.shipping-card-header{display:flex;justify-content:space-between;align-items:center}.shipping-recipient{display:flex;align-items:center;gap:8px}.shipping-recipient .name{font-size:.95rem;font-weight:900;color:#fff!important}.badge-default{background:#ff9f1c33!important;color:#ff9f1c!important;border:1px solid #FF9F1C!important;font-size:.72rem;font-weight:800;padding:2px 10px;border-radius:12px}.shipping-card-header .phone{font-size:.8rem;color:#cbd5e1!important;font-weight:700}.shipping-address{font-size:.85rem;color:#e2e8f0!important;line-height:1.5;margin:0;font-weight:500}.shipping-memo{font-size:.78rem;color:#94a3b8!important;margin:0}.shipping-card-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:4px}.btn-shipping-set-default{padding:8px 12px;background:#334155!important;border:1px solid #475569!important;border-radius:10px;color:#f8fafc!important;font-size:.78rem;font-weight:700;cursor:pointer}.btn-shipping-action{padding:8px 12px;background:#334155!important;border:1px solid #475569!important;border-radius:10px;color:#e2e8f0!important;font-size:.78rem;font-weight:700;cursor:pointer}.btn-shipping-action.del{color:#f87171!important;border-color:#ef444466!important}.cs-content{padding:16px;display:flex;flex-direction:column;gap:18px}.cs-search-box{position:relative;width:100%}.cs-search-box .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#ff9f1c;font-size:22px}.cs-search-input{width:100%;padding:14px 14px 14px 46px;background:#1e293b!important;border:1px solid #475569!important;border-radius:16px;color:#fff!important;font-size:.88rem;font-weight:600;outline:none;box-sizing:border-box}.cs-search-input::placeholder{color:#94a3b8!important}.cs-category-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.cs-cat-chip{padding:8px 16px;background:#1e293b!important;border:1px solid #334155!important;border-radius:20px;color:#e2e8f0!important;font-size:.82rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s ease}.cs-cat-chip.active{background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;color:#fff!important;border-color:#ff9f1c!important;font-weight:800!important}.faq-accordion-list{display:flex;flex-direction:column;gap:10px}.cs-section-title{font-size:.98rem;font-weight:900;color:#fff!important;margin:0 0 4px}.faq-item{background:#1e293b!important;border:1px solid #334155!important;border-radius:16px;overflow:hidden}.faq-question{padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.badge-q{font-size:.9rem;font-weight:900;color:#ff9f1c!important}.q-text{flex:1;font-size:.88rem;font-weight:800;color:#fff!important}.faq-arrow{color:#94a3b8!important;transition:transform .3s ease}.faq-item.open .faq-arrow{transform:rotate(180deg);color:#ff9f1c!important}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:#0f172a!important}.faq-item.open .faq-answer{max-height:250px;padding:16px;border-top:1px solid #334155}.faq-answer p{font-size:.85rem;color:#cbd5e1!important;line-height:1.6;margin:0;font-weight:500}.cs-contact-card{background:linear-gradient(135deg,#ff9f1c2e,#1e293b)!important;border:1px solid #FF9F1C!important;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:14px}.cs-contact-header{display:flex;gap:14px;align-items:center}.cs-contact-header .cs-icon{font-size:36px;color:#ff9f1c!important}.cs-contact-title{font-size:.98rem;font-weight:900;color:#fff!important;margin:0 0 2px}.cs-contact-sub{font-size:.78rem;color:#cbd5e1!important;margin:0}.btn-cs-inquiry{width:100%;padding:14px;background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;border:none!important;border-radius:14px;color:#fff!important;font-size:.92rem;font-weight:900;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;box-shadow:0 4px 14px #ff6b0059}.cs-hotline-info{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.82rem;color:#e2e8f0!important;font-weight:700}.cs-hotline-info .hours{font-size:.73rem;color:#94a3b8!important}.settings-content{padding:16px;display:flex;flex-direction:column;gap:20px}.settings-group{background:#1e293b!important;border:1px solid #334155!important;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:16px;box-shadow:0 8px 24px #00000059}.settings-group-title{font-size:.85rem;font-weight:900;color:#ff9f1c!important;text-transform:uppercase;letter-spacing:.5px;margin:0 0 2px}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0;cursor:pointer}.settings-label{font-size:.92rem;font-weight:800;color:#fff!important}.settings-subtext{font-size:.75rem;color:#cbd5e1!important;margin:2px 0 0}.settings-right{display:flex;align-items:center;gap:6px}.settings-value{font-size:.82rem;color:#cbd5e1!important;font-weight:600}.settings-value.version{color:#4ade80!important;font-weight:800}.settings-row .arrow{font-size:20px;color:#94a3b8!important}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#475569;transition:.3s;border-radius:26px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}input:checked+.toggle-slider{background-color:#ff9f1c!important}input:checked+.toggle-slider:before{transform:translate(22px);background-color:#0f172a}.settings-footer-actions{display:flex;justify-content:space-around;padding:10px 0 30px}.btn-settings-logout,.btn-settings-withdraw{background:transparent;border:none;font-size:.85rem;font-weight:700;cursor:pointer}.btn-settings-logout{color:#cbd5e1!important}.btn-settings-withdraw{color:#94a3b8!important;text-decoration:underline}.write-review-modal-card,.shipping-modal-card,.cs-inquiry-modal-card{width:90%;max-width:400px;background:#0f172a!important;border:1px solid #334155!important;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:18px;position:relative;z-index:2001;box-shadow:0 20px 50px #000c}.review-modal-title,.shipping-modal-title,.cs-modal-title{font-size:1.1rem;font-weight:900;color:#fff!important}.review-modal-sub,.cs-modal-sub{font-size:.8rem;color:#cbd5e1!important;margin-top:2px}.stars-row{display:flex;gap:6px}.stars-row .star-icon{font-size:32px;color:#475569;cursor:pointer;transition:color .2s ease}.stars-row .star-icon.active{color:#ffb800!important}.review-input-group,.form-group{display:flex;flex-direction:column;gap:6px}.review-label,.form-group label{font-size:.85rem;font-weight:800;color:#fff!important}.review-textarea,.modal-textarea,.modal-input,.modal-select{width:100%;padding:12px 14px;background:#1e293b!important;border:1px solid #475569!important;border-radius:12px;color:#fff!important;font-size:.85rem;font-weight:600;outline:none;box-sizing:border-box}.modal-select option{background:#0f172a!important;color:#fff!important}.zipcode-row{display:flex;gap:8px}.btn-zip-search{padding:0 14px;background:#334155!important;border:1px solid #475569!important;border-radius:12px;color:#fff!important;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.review-photo-upload-box{border:2px dashed #475569!important;border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px;color:#cbd5e1!important;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.review-photo-upload-box:hover{border-color:#ff9f1c!important;color:#fff!important}.review-image-preview-container{display:none;position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid #475569;margin-top:10px;background-color:#1e293b}.review-image-preview-container img{width:100%;max-height:200px;object-fit:cover;display:block}.review-image-preview-container .preview-remove-btn{position:absolute;top:8px;right:8px;background:#0f172acc!important;border:1px solid #475569!important;border-radius:50%!important;color:#fff!important;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;padding:0}.review-image-preview-container .preview-remove-btn:hover{background:#ef4444!important;border-color:#ef4444!important}.btn-submit-review,.btn-save-shipping,.btn-submit-inquiry{width:100%;padding:14px;background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important;border:none!important;border-radius:14px;color:#fff!important;font-size:.92rem;font-weight:900;cursor:pointer;box-shadow:0 4px 14px #ff6b0066}#custom-tooltip{position:fixed;left:0;top:0;pointer-events:none;z-index:10000000;background:#121826e6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;padding:6px 12px;border-radius:var(--radius-sm, 6px);font-size:.76rem;font-weight:700;border:1px solid rgba(255,171,64,.45);box-shadow:0 4px 14px #00000040;opacity:0;transform:translate(-50%,-100%) scale(.85);transform-origin:bottom center;transition:opacity .15s ease,transform .15s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}#custom-tooltip.visible{opacity:1;transform:translate(-50%,-100%) scale(1)}#custom-tooltip.position-below{transform:translate(-50%) scale(.85);transform-origin:top center}#custom-tooltip.position-below.visible{transform:translate(-50%) scale(1)}.login-modal-card{position:relative;width:90%;max-width:380px;background-color:var(--color-bg-cream);border:1px solid var(--color-border);border-radius:20px;box-shadow:0 10px 30px #00000026;padding:32px 24px;z-index:2;box-sizing:border-box;animation:modalScaleUp .3s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column;gap:20px}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.login-modal-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.login-logo{display:flex;align-items:center;gap:6px;margin-bottom:8px}.login-logo-img{height:28px;width:auto}.login-logo-text{font-size:1.35rem;font-weight:500;color:var(--color-text-main);letter-spacing:-.5px}.login-modal-title{font-size:1.25rem;font-weight:800;color:var(--color-text-main)}.login-modal-sub{font-size:.8rem;color:var(--color-text-sub);line-height:1.4;word-break:keep-all}.social-login-group{display:flex;flex-direction:column;gap:8px}.btn-social{height:48px;border-radius:12px;border:none;font-size:.88rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;width:100%;transition:opacity .2s ease,transform .1s ease}.btn-social:active{transform:scale(.98)}.btn-kakao{background-color:#fee500;color:#191919}.btn-kakao:hover{opacity:.9}.btn-google{background-color:#fff;color:#191919;border:1px solid #E0E0E0}.btn-google:hover{background-color:#f8f9fa}.btn-apple{background-color:#000;color:#fff}.btn-apple:hover{background-color:#1a1a1a}.social-icon{font-size:1.1rem}.login-divider{display:flex;align-items:center;text-align:center;color:var(--color-text-sub);font-size:.72rem}.login-divider:before,.login-divider:after{content:"";flex:1;border-bottom:1px solid var(--color-border)}.login-divider:not(:empty):before{margin-right:.5em}.login-divider:not(:empty):after{margin-left:.5em}.login-form-wrapper{display:flex;flex-direction:column;gap:16px}.btn-login-submit{width:100%;height:48px;background:var(--color-accent, #FF9F1C)!important;color:#fff!important;border:none!important;border-radius:12px;font-size:.9rem;font-weight:800;cursor:pointer;box-shadow:0 4px 10px #ff9f1c40;transition:opacity .2s ease,transform .1s ease}.btn-login-submit:hover{opacity:.95}.btn-login-submit:active{transform:scale(.98)}.btn-signup-submit{background:linear-gradient(135deg,#ff9f1c,#ff6b00)!important}.login-switch-prompt{font-size:.8rem;color:var(--color-text-sub);text-align:center;margin-top:4px}.btn-switch-tab{background:none;border:none;color:var(--color-accent, #FF9F1C);font-weight:700;text-decoration:underline;cursor:pointer;padding:0;margin-left:4px}.login-modal-card{gap:28px!important}.social-login-group{gap:12px!important}.social-icon-img{width:22px;height:22px;object-fit:contain;border-radius:4px}.login-divider{margin:10px 0!important}.login-form-wrapper form{display:flex;flex-direction:column;gap:18px}.login-modal-card .form-group label{color:var(--color-text-main, #121826)!important;font-weight:800}body.dark-mode{--color-bg-cream: #121826;--color-bg-card: #1E293B;--color-text-main: #F4F1EA;--color-text-sub: #94A3B8;--color-border: #2D3748}body.dark-mode .menu-list-row:hover{background-color:#1e293b}body.dark-mode .menu-modal-card{background-color:#121826;border:1px solid #2D3748}body.dark-mode .sub-item{color:#94a3b8}body.dark-mode .menu-drawer-footer{border-top:1px solid #2D3748}body.dark-mode .brand-event-info,body.dark-mode .trend-tag{background-color:#1e293b!important;color:#f4f1ea!important}body.dark-mode .faq-answer{background-color:#1e293b!important}body.dark-mode .modal-card{background-color:#121826!important;border:1px solid #2D3748!important}body.dark-mode .noti-item{border-bottom:1px solid #2D3748!important}body.dark-mode .noti-item:hover{background-color:#1e293b!important}body.dark-mode .coupon-box{background:#ffffff0d!important;border:1px dashed rgba(255,171,64,.4)!important}body.dark-mode .bna-card{background-color:#1e293b!important;border:1px solid #2D3748!important}#global-toast-container{position:fixed!important;top:50%!important;left:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;z-index:1000000!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px!important;pointer-events:none!important;width:calc(100% - 40px)!important;max-width:380px!important}#view-mypage{height:100vh!important;height:100dvh!important;overflow:hidden!important}#view-mypage .mypage-content{gap:24px;padding-bottom:100px}#view-mypage .header-noti-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;font-size:.65rem;font-weight:800;border-radius:50%;padding:2px 5px;line-height:1}#view-mypage .mypage-profile-row{display:flex;align-items:center;gap:16px}#view-mypage .mypage-avatar-btn{padding:0;border:none;background:none;cursor:pointer;flex-shrink:0}#view-mypage .mypage-avatar-img{width:68px;height:68px;border-radius:50%;object-fit:cover;border:2px solid var(--color-border);box-shadow:0 4px 12px #00000014;display:block}#view-mypage .profile-username{font-size:1.35rem;font-weight:800;margin:0}#view-mypage .profile-member-badge .material-symbols-outlined{font-size:11px}#view-mypage .mypage-section-title{font-size:.85rem;font-weight:600;color:var(--color-text-sub);margin:0 0 10px;text-transform:none;letter-spacing:0}#view-mypage .mypage-section-title-row{display:flex;align-items:center;gap:6px;margin-bottom:10px}#view-mypage .mypage-section-title-row .mypage-section-title{margin:0}#view-mypage .mypage-section-icon{font-size:18px;color:var(--color-text-sub)}#view-mypage .ambient-profile-banner{background:linear-gradient(135deg,#fff9f0,#fff3e0);border:1px solid #FFE0B2;border-radius:20px;padding:20px}#view-mypage .banner-headline{font-size:1.15rem;margin-bottom:8px}#view-mypage .banner-description{font-size:.82rem;margin-bottom:12px}#view-mypage .btn-view-report{height:38px;font-size:.82rem;font-weight:800}#view-mypage .mypage-smart-devices{display:flex;flex-direction:column;gap:12px}#view-mypage .mypage-device-card{background:var(--color-bg-card);border-radius:20px;border:1px solid var(--color-border);padding:18px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:8px;transition:opacity .25s}#view-mypage .mypage-device-card.is-on{background:#fffcf7}#view-mypage .mypage-device-card.offline{background:#f5f5f5;opacity:.75}#view-mypage .mypage-device-top{display:flex;justify-content:space-between;align-items:center}#view-mypage .mypage-device-icon{width:40px;height:40px;border-radius:50%;background:#fff3e0;color:#ff9100;display:flex;align-items:center;justify-content:center}#view-mypage .mypage-device-card.offline .mypage-device-icon{background:#f1f5f9;color:#94a3b8}#view-mypage .mypage-device-icon .material-symbols-outlined{font-size:20px}#view-mypage .mypage-device-toggle{border:none;border-radius:12px;padding:4px 12px;font-size:.72rem;font-weight:900;cursor:pointer;transition:background-color .2s}#view-mypage .mypage-device-toggle.on{background:var(--color-primary);color:var(--color-dark-navy)}#view-mypage .mypage-device-toggle.off{background:#e2e8f0;color:#64748b}#view-mypage .mypage-device-name{font-size:1rem;font-weight:800;margin:4px 0 0;color:var(--color-text-main)}#view-mypage .mypage-device-card.offline .mypage-device-name{color:#64748b}#view-mypage .mypage-device-meta{font-size:.78rem;color:var(--color-text-sub);margin:0}#view-mypage .mypage-device-card.offline .mypage-device-meta{color:#94a3b8}#view-mypage .mypage-device-slider{width:100%;height:8px;background:#f0ede6;border-radius:4px;overflow:hidden;margin-top:4px}#view-mypage .mypage-device-card.offline .mypage-device-slider{background:#f1f5f9}#view-mypage .mypage-device-slider-fill{height:100%;background:linear-gradient(90deg,#ffab40,#ff9100);border-radius:4px;transition:width .3s ease}#view-mypage .mypage-device-card.offline .mypage-device-slider-fill{background:#94a3b8}#view-mypage .mypage-menu-list .menu-list-row{width:100%;border:none;background:none;cursor:pointer;font-family:inherit;text-align:left}
