.pdp-shell{background:var(--light)}.pdp-content{padding:0}.product-info-card{background:#fff;padding:16px}.price-row{align-items:baseline;margin-bottom:8px;display:flex}.current-price{color:var(--red);font-size:24px;font-family:var(--font_b);margin-right:8px}.original-price{color:var(--gray);margin-right:auto;font-size:15px;text-decoration:line-through}.sold-count{color:var(--text);font-size:13px}.product-title{color:var(--title);margin:0;font-size:14px;line-height:1.4;font-family:var(--font_m)!important}.product-info-card .product-title{font-size:18px;font-family:var(--font_b)}.product-info-card .mall-badge{background:var(--red);color:var(--white);vertical-align:middle;border-radius:4px;margin-right:6px;padding:2px 8px;font-size:12px}.section-divider{background:var(--light);height:1px}.section-card{background:var(--white);padding:16px}.selection-row{cursor:pointer;justify-content:space-between;align-items:center;font-size:14px;display:flex}.selection-row .label{color:var(--gray)}.selection-row .value{color:var(--text)}.value i{font-size:14px}.flying-img{object-fit:cover;z-index:1000;pointer-events:none;border-radius:50%;width:40px;height:40px;animation:.6s cubic-bezier(.25,1,.5,1) forwards flyToCart;position:fixed;top:0;left:0;box-shadow:0 4px 12px #0003}@keyframes flyToCart{0%{transform:translate(var(--start-x), var(--start-y)) scale(1);opacity:1}50%{transform:translate(calc((var(--start-x) + var(--end-x)) / 2 - 50px), calc((var(--start-y) + var(--end-y)) / 2 - 50px)) scale(.8);opacity:.9}to{transform:translate(var(--end-x), var(--end-y)) scale(.2);opacity:0}}.review-section{padding:16px}.review-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.review-score{align-items:center;gap:6px;display:flex}.score-num{font-size:20px;font-family:var(--font_b);color:var(--title)}.review-count{color:var(--title);font-size:15px;font-family:var(--font_m)}.product-info-card{background:#fff;margin-bottom:8px;padding:12px}.product-title{margin-bottom:8px;line-height:1.5}.product-stats-row{color:#757575;justify-content:flex-start;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.product-rating-val{color:var(--title);font-size:14px;font-family:var(--font_b);margin-right:4px}.product-stars{color:orange;letter-spacing:2px;margin-right:12px;font-size:13px}.product-stat-item{margin-right:12px}.product-author-row{color:#333;justify-content:flex-start;align-items:center;gap:8px;margin-bottom:12px;font-size:12px;display:flex}.product-author-row .divider{color:#ddd}.product-tags{margin-bottom:12px}.product-tag-new{color:#333;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;padding:4px 8px;font-size:12px}.product-variants{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.variant-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:12px}.variant-btn.active{border:1px solid var(--primary);color:var(--primary);background:#eaf1fa}.price-row{margin-bottom:16px}.current-price{color:var(--red);font-size:20px;font-family:var(--font_b)}.product-quantity-row{justify-content:space-between;align-items:center;display:flex}.qty-label{color:#333;font-size:13px}.qty-control{border:1px solid #ddd;border-radius:4px;align-items:center;display:flex;overflow:hidden}.qty-btn{cursor:pointer;color:#333;background:#fff;border:none;width:32px;height:32px}.qty-btn.minus{border-right:1px solid #ddd}.qty-btn.plus{border-left:1px solid #ddd}.qty-input{text-align:center;color:#333;border:none;width:40px;height:32px;font-size:13px}.section-card{background:#fff;margin-bottom:8px;padding:12px}.section-title{font-size:15px;font-family:var(--font_b);color:var(--title);margin-bottom:12px}.product-desc-box{color:#333;background:#fafafa;border-radius:8px;margin-bottom:12px;padding:12px;font-size:13px;line-height:1.6}.desc-tags{gap:8px;display:flex}.desc-tag{color:#555;border:1px solid #ddd;border-radius:12px;padding:2px 10px;font-size:12px}.review-overall-score{color:var(--title);margin-left:8px;font-size:13px}.review-form{border:1px solid #eee;border-radius:8px;margin-bottom:16px;padding:12px}.form-title{margin-bottom:8px;font-size:13px;font-weight:700}.form-rating-row{color:#555;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.form-rating-row .label{margin-right:8px}.rating-buttons{gap:8px;display:flex}.rating-btn{color:#ccc;cursor:pointer;background:0 0;border:none}.rating-btn.active{color:var(--primary);background:#eaf1fa;border-radius:4px;padding:3px 7px;font-weight:700}.review-textarea{resize:none;border:1px solid #ddd;border-radius:4px;width:100%;height:80px;margin-bottom:12px;padding:8px;font-size:13px}.attach-label{color:#555;margin-bottom:8px;font-size:12px}.attach-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.btn-attach{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:6px 12px;font-size:12px}.attach-hint{color:#999;font-size:10px}.btn-submit-review{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:500}.review-note{color:#999;margin-top:8px;font-size:10px}.review-item-card{color:#333;border-top:1px solid #eee;padding-top:12px;font-size:13px}.review-user-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.review-user{align-items:center;gap:4px;display:flex}.user-stars{color:#fadb14;font-size:10px}.user-name{color:#757575;font-size:11px}.review-content{margin-bottom:8px;font-weight:500}.review-img{object-fit:cover;border-radius:4px;width:60px;height:60px;margin-bottom:8px}.review-actions{color:#999;cursor:pointer;font-size:11px}.shop-info-header{align-items:center;margin-bottom:12px;display:flex}.shop-avatar{border:1px solid #eee;border-radius:50%;width:48px;height:48px;margin-right:12px}.shop-info-main{flex:1}.shop-name{font-size:16px;font-family:var(--font_b);color:var(--title);margin-bottom:5px}.shop-stats{color:#757575;font-size:11px}.shop-stats .divider{margin:0 4px}.shop-rating{color:var(--text)}.shop-desc{color:var(--text);margin-bottom:12px;font-size:13px;line-height:1.5}.shop-actions{gap:8px;display:flex}.btn-follow{color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:4px;flex:1;padding:6px 0;font-size:12px;font-weight:500}.btn-chat{color:#333;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:6px 0;font-size:12px;text-decoration:none;display:flex}.btn-view-shop{color:var(--primary);cursor:pointer;background:#eaf1fa;border:none;border-radius:4px;flex:1;padding:6px 0;font-size:12px}.list-grid{background:#fff!important;min-height:auto!important;padding:0!important}.pdp-spacer{height:80px}.pdp-desktop-shell,.floating-chat-btn{display:none!important}@media (max-width:991.98px){.pdp-desktop-shell,.portal-desktop-header,.portal-desktop-footer,.floating-chat-btn,.desktop-only{display:none!important}}@media (min-width:992px){.mobile-only,.pdp-shell .mobile-only,.pdp-shell>header.header-home,.pdp-shell header.header-home,.pdp-shell>.pdp-content,.pdp-shell .pdp-content,.pdp-shell>.pdp-spacer,.pdp-shell .bottom-bar,.bottom-bar,.bottom-bar-shell{display:none!important}.pdp-shell{min-height:100vh;background:#fff!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.pdp-desktop-shell{box-sizing:border-box;width:100%;max-width:1240px!important;margin:0 auto!important;padding:36px 24px 60px!important;display:block!important}.pdp-breadcrumb{color:#64748b;align-items:center;gap:8px;min-width:0;margin-bottom:24px;font-size:13px;line-height:1.4;display:flex}.pdp-breadcrumb a{color:#64748b;flex:none;text-decoration:none;transition:color .2s}.pdp-breadcrumb a:hover{color:var(--primary,#2563eb)}.pdp-breadcrumb i{color:#cbd5e1;flex:none;font-size:10px}.pdp-breadcrumb span{color:#1e293b;font-family:var(--font_b,sans-serif);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdp-main-grid{align-items:flex-start;grid-template-columns:460px 1fr!important;gap:52px!important;margin-bottom:48px!important;display:grid!important}.pdp-gallery-col{flex-direction:column;display:flex}.pdp-gallery-main{background:#fff;border:1px solid #eef2f6;border-radius:12px;justify-content:center;align-items:center;width:100%;height:440px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #00000008}.pdp-main-img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;transition:transform .3s var(--ease)}.btn-gallery-nav{color:#475569;cursor:pointer;z-index:3;background:#ffffffe6;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #0000000f}.btn-gallery-nav:hover{color:#0f172a;background:#fff;transform:translateY(-50%)scale(1.08)}.btn-gallery-prev{left:12px}.btn-gallery-next{right:12px}.pdp-gallery-counter{color:#fff;font-size:11px;font-family:var(--font_m,sans-serif);z-index:2;background:#00000080;border-radius:99px;padding:2px 8px;position:absolute;bottom:14px;right:14px}.pdp-gallery-thumbs{gap:12px;margin-top:14px;display:flex}.pdp-thumb-item{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:64px;height:64px;padding:2px;transition:all .2s;overflow:hidden}.pdp-thumb-item:hover{border-color:#94a3b8}.pdp-thumb-item.active{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb}.pdp-thumb-img{object-fit:cover;border-radius:5px;width:100%;height:100%}.pdp-info-col{flex-direction:column;display:flex}.pdp-product-title{font-family:var(--font_b,sans-serif);color:#0f172a;letter-spacing:-.4px;margin:0 0 14px;font-size:26px;line-height:1.25}.pdp-rating-strip{color:#64748b;background:#f8fafc;border:1px solid #eef2f6;border-radius:6px;align-self:flex-start;align-items:center;gap:10px;margin-bottom:14px;padding:6px 14px;font-size:13px;display:inline-flex}.pdp-stars{color:#cbd5e1;letter-spacing:2px;font-size:13px}.pdp-strip-divider{color:#cbd5e1}.pdp-author-links{color:var(--text);margin-bottom:6px;font-size:13px}.pdp-shop-link{color:var(--primary);font-family:var(--font_b,sans-serif);text-decoration:none}.pdp-shop-link:hover{text-decoration:underline}.pdp-category-name{color:#64748b;margin-bottom:16px;font-size:12.5px}.pdp-variants-row{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.pdp-variant-pill{color:#334155;font-size:13px;font-family:var(--font_m,sans-serif);cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:99px;padding:6px 16px;transition:all .2s}.pdp-variant-pill:hover{background:#f8fafc;border-color:#cbd5e1}.pdp-variant-pill.active{border-color:var(--primary);color:var(--primary);font-family:var(--font_b,sans-serif);background:#eff6ff}.pdp-price-row{margin-bottom:20px}.pdp-current-price{font-size:26px;font-family:var(--font_b,sans-serif);color:var(--red);letter-spacing:-.5px}.pdp-certs-box{border:1px solid var(--border);background:#f8fafc;border-radius:10px;margin-bottom:22px;padding:14px 18px}.pdp-certs-title{font-size:12.5px;font-family:var(--font_b,sans-serif);color:#475569;margin:0 0 10px}.pdp-certs-list{flex-wrap:wrap;gap:10px;display:flex}.pdp-cert-item{color:#0f172a;font-size:12px;font-family:var(--font_m,sans-serif);background:#fff;border:1px solid #cbd5e1;border-radius:99px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.pdp-cert-item i{color:var(--primary);font-size:13px}.pdp-quantity-row{align-items:center;gap:16px;margin-bottom:24px;display:flex}.pdp-qty-label{color:#64748b;font-size:13px}.pdp-qty-control{border:1px solid #cbd5e1;border-radius:6px;display:inline-flex;overflow:hidden}.btn-pdp-qty{color:#475569;cursor:pointer;background:#f8fafc;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:background .15s;display:flex}.btn-pdp-qty:hover{color:#0f172a;background:#e2e8f0}.pdp-qty-input{text-align:center;width:44px;font-size:13px;font-family:var(--font_b,sans-serif);color:var(--title);background:var(--white);border:none;border-left:1px solid #cbd5e1;border-right:1px solid #cbd5e1;outline:none}.pdp-actions-row{align-items:center;gap:12px;margin-bottom:20px;display:flex}.btn-pdp-buy{background:var(--red);color:var(--white);font-family:var(--font_b,sans-serif);cursor:pointer;border:none;border-radius:8px;padding:12px 34px;font-size:14px;transition:all .2s}.btn-pdp-buy:hover{background:#c2410c;transform:translateY(-1px);box-shadow:0 4px 12px #ea580c40}.btn-pdp-cart{background:var(--primary);color:var(--white);font-family:var(--font_b,sans-serif);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:8px;padding:12px 28px;font-size:14px;transition:all .2s;display:inline-flex}.btn-pdp-cart:hover{background:#162e56;transform:translateY(-1px);box-shadow:0 4px 12px #1e3a6c40}.btn-pdp-fav{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:all .2s;display:flex}.btn-pdp-fav:hover,.btn-pdp-fav.active{color:#ef4444;border-color:#ef4444}.pdp-secondary-links{gap:10px;margin-bottom:20px;display:flex}.pdp-sec-link{color:#475569;background:#f1f5f9;border-radius:4px;padding:4px 12px;font-size:12px;text-decoration:none;transition:background .15s}.pdp-sec-link:hover{color:#0f172a;background:#e2e8f0}.pdp-meta-row{color:#64748b;border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:8px 24px;padding-top:14px;font-size:12.5px;display:grid}.pdp-desc-card{background:var(--white);border:1px solid var(--border);border-radius:12px;margin-bottom:36px;padding:28px 32px;box-shadow:0 2px 10px #00000005}.pdp-section-heading{font-size:17px;font-family:var(--font_b,sans-serif);color:#1e293b;margin:0 0 16px}.pdp-desc-body{color:#334155;font-size:14px;line-height:1.8}.pdp-desc-body p{margin:0 0 6px}.pdp-review-card{margin-bottom:36px}.pdp-empty-review{color:#64748b;margin:0;font-size:13.5px}.pdp-shop-card{background:#fff;border:1px solid #eef2f6;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:40px;padding:22px 28px;display:flex;box-shadow:0 2px 10px #00000005}.pdp-shop-left{align-items:center;gap:16px;display:flex}.pdp-shop-avatar{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.pdp-shop-name{font-size:15px;font-family:var(--font_b,sans-serif);color:#1e293b;margin:0 0 2px}.pdp-shop-stats{color:#64748b;margin:0 0 3px;font-size:12.5px}.pdp-shop-stats .star-accent{color:#f59e0b}.pdp-shop-info-text{color:#94a3b8;margin:0;font-size:11.5px}.pdp-shop-actions{align-items:center;gap:8px;display:flex}.btn-shop-follow{background:var(--red);color:var(--white);font-size:13px;font-family:var(--font_b,sans-serif);cursor:pointer;border:none;border-radius:6px;padding:8px 20px;transition:background .2s}.btn-shop-follow:hover{background:#c2410c}.btn-shop-chat{background:var(--white);border:1px solid var(--border);color:var(--title);font-size:13px;font-family:var(--font_m,sans-serif);cursor:pointer;border-radius:6px;padding:8px 16px;transition:all .2s}.btn-shop-chat:hover{background:#f8fafc;border-color:#cbd5e1}.btn-shop-view{color:#334155;font-size:13px;font-family:var(--font_m,sans-serif);cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:8px 18px;transition:all .2s}.btn-shop-view:hover{background:#e2e8f0}.pdp-products-section{margin-bottom:40px}.pdp-products-grid{grid-template-columns:repeat(4,1fr)!important;gap:24px!important;display:grid!important}.pdp-prod-card{color:inherit;transition:transform .25s var(--ease), box-shadow .25s var(--ease);background:#fff;border:1px solid #eef2f6;border-radius:12px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.pdp-prod-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000014}.pdp-card-media{background:#f8fafc;width:100%;padding-top:100%;position:relative;overflow:hidden}.pdp-card-img{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease);position:absolute;top:0;left:0}.pdp-prod-card:hover .pdp-card-img{transform:scale(1.05)}.btn-pdp-card-fav{cursor:pointer;color:#94a3b8;z-index:2;background:#ffffffe6;border:1px solid #0000000f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.btn-pdp-card-fav:hover{color:#ef4444;transform:scale(1.1)}.pdp-card-body{flex-direction:column;flex:1;padding:14px 14px 16px;display:flex}.pdp-card-title{font-family:var(--font_b,sans-serif);color:#0f172a;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:38px;margin:0 0 4px;font-size:13.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.pdp-card-brand{color:#64748b;margin:0 0 6px;font-size:12px}.pdp-card-meta{color:#64748b;align-items:center;gap:6px;margin-bottom:10px;font-size:11.5px;display:flex}.pdp-card-star{color:#f59e0b}.pdp-card-price-row{margin-bottom:12px}.pdp-card-price{font-family:var(--font_b,sans-serif);color:#1e40af;font-size:15px}.pdp-card-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;display:grid}.btn-pdp-card-buy{color:#ea580c;font-size:12px;font-family:var(--font_b,sans-serif);text-align:center;cursor:pointer;background:#fff7ed;border:1px solid #ea580c;border-radius:6px;padding:6px 0;transition:all .2s}.btn-pdp-card-buy:hover{color:#fff;background:#ea580c}.btn-pdp-card-cart{color:#2563eb;font-size:12px;font-family:var(--font_b,sans-serif);cursor:pointer;background:#eff6ff;border:1px solid #2563eb;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:6px 0;transition:all .2s;display:flex}.btn-pdp-card-cart:hover{color:#fff;background:#2563eb}.floating-chat-btn{z-index:90!important;color:#fff!important;cursor:pointer!important;background:#1e3a6c!important;border:none!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s!important;display:flex!important;position:fixed!important;top:45%!important;right:28px!important;box-shadow:0 6px 20px #1e3a6c59!important}.floating-chat-btn:hover{transform:scale(1.1)!important;box-shadow:0 8px 24px #1e3a6c73!important}.floating-chat-btn i{font-size:19px!important}}.slider-container{background:#f5f5f5;width:100%;position:relative}.main-image-wrapper{aspect-ratio:1;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none;cursor:grab;contain:paint;width:100%;overflow:hidden}.main-image-track{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;transition:transform .28s cubic-bezier(.22,.75,.3,1);display:flex}.main-image-track.is-dragging{cursor:grabbing;transition:none}.main-image-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f5f5f5;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.main-image-slide img{object-fit:contain;pointer-events:none;-webkit-user-drag:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%;display:block;transform:translateZ(0)}.nav-btn:disabled{opacity:.35;cursor:default!important}@media (prefers-reduced-motion:reduce){.main-image-track{transition-duration:1ms}}.slider{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100%;display:flex;overflow-x:auto}.slider::-webkit-scrollbar{display:none}.slide-img{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%}.placeholder-img{background:#eee;flex:0 0 100%;width:100%;height:100%}.indicator{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);letter-spacing:1px;background:#0006;border-radius:12px;padding:4px 10px;font-size:12px;position:absolute;bottom:12px;right:12px}.bottom-bar{background:var(--white);border-top:1px solid var(--border);z-index:201;width:100%;max-width:480px;height:60px;padding-bottom:env(safe-area-inset-bottom,0px);box-sizing:content-box;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.left-actions{flex:1.5;display:flex}.action-btn{background:var(--white);color:var(--text);cursor:pointer;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;transition:color .2s;display:flex}.action-btn.liked{color:var(--red)}.action-btn i{margin-bottom:2px;font-size:18px}.text-primary{color:var(--primary)!important}.action-btn span{font-size:10px}.divider{background:var(--border);align-self:center;width:1px;height:70%}.right-actions{flex:1.5;gap:6px;padding:6px 8px 6px 0;display:flex}.add-cart-btn{color:#2b78d4;cursor:pointer;background:#eaf1fa;border:1px solid #2b78d4;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:500;display:flex}.buy-btn{background:var(--primary);color:var(--white);font-size:13px;font-family:var(--font_b);cursor:pointer;border:none;border-radius:4px;flex:1;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex}.buy-text{font-size:13px;font-weight:500}.fly-to-cart-anim{background-color:var(--primary);z-index:9999;background-size:cover;border-radius:50%;width:40px;height:40px;transition:all .6s cubic-bezier(.2,1,.3,1);position:fixed;box-shadow:0 4px 12px #0003}.backdrop.svelte-1wag09u{z-index:999;opacity:1;background:#0006;width:100vw;height:100vh;transition:opacity .3s;position:fixed;top:0;left:0}.bottom-sheet.svelte-1wag09u{z-index:1000;background:#fff;border-top-left-radius:20px;border-top-right-radius:20px;flex-direction:column;width:100%;max-width:480px;padding:16px 24px 32px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.handle-bar-container.svelte-1wag09u{justify-content:center;margin-bottom:16px;display:flex}.handle-bar.svelte-1wag09u{background:#ddd;border-radius:2px;width:40px;height:4px}.product-preview.svelte-1wag09u{background:#f8f9fa;border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:12px;display:flex}.product-preview.svelte-1wag09u img:where(.svelte-1wag09u){object-fit:cover;border-radius:8px;width:50px;height:50px}.product-name.svelte-1wag09u{color:#333;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}.product-price.svelte-1wag09u{color:#2b78d4;font-size:14px;font-weight:700}.section-title.svelte-1wag09u{color:#757575;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.icon-row.svelte-1wag09u{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.icon-item.svelte-1wag09u{flex-direction:column;align-items:center;gap:8px;width:60px;display:flex}.icon-circle.svelte-1wag09u{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.icon-name.svelte-1wag09u{color:#555;text-align:center;font-size:11px}.affiliate-banner.svelte-1wag09u{background:#fffdf5;border:1px solid #ffecb3;border-radius:12px;justify-content:space-between;align-items:center;padding:12px;display:flex}.banner-left.svelte-1wag09u{align-items:flex-start;gap:12px;display:flex}.checkbox-wrapper.svelte-1wag09u{align-items:center;margin-top:2px;display:flex}.banner-text.svelte-1wag09u{flex-direction:column;gap:4px;display:flex}.banner-title.svelte-1wag09u{color:#333;font-size:14px;font-weight:500}.banner-sub.svelte-1wag09u{color:#757575;font-size:11px}.banner-arrow.svelte-1wag09u{color:#ccc;font-size:16px}.overlay{z-index:200;background:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}.bottom-sheet{z-index:210;background:#fff;border-top-left-radius:12px;border-top-right-radius:12px;flex-direction:column;width:100%;max-width:480px;max-height:85vh;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.sheet-header{border-bottom:1px solid var(--border);gap:12px;padding:16px;display:flex;position:relative}.variant-img{object-fit:cover;border:1px solid var(--border);background:var(--white);border-radius:4px;width:80px;height:80px;margin-top:-30px;box-shadow:0 2px 8px #0000001a}.variant-info{flex:1;padding-top:8px}.price{color:var(--red);font-size:18px;font-family:var(--font_b);margin-bottom:4px}.stock{color:var(--text);font-size:13px}.close-btn{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:12px;right:12px}.sheet-body{flex:1;padding:16px;overflow-y:auto}.option-group{margin-bottom:24px}.option-group h4,.qty-group h4{color:#333;margin:0 0 12px;font-size:14px;font-weight:500}.size-header{justify-content:space-between;align-items:baseline;display:flex}.guide{color:var(--text);font-size:12px}.option-list{flex-wrap:wrap;gap:10px;display:flex}.option-btn{color:#333;cursor:pointer;background:#f5f5f5;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.option-btn img{border-radius:2px;width:20px;height:20px}.option-btn.active{color:#d0011b;background:#d0011b0d;border-color:#d0011b}.qty-group{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.qty-group h4{margin:0}.qty-selector{border:1px solid #eaeaea;border-radius:4px;display:flex;overflow:hidden}.qty-selector button{cursor:pointer;color:#555;background:#fff;border:none;width:32px;height:28px;font-size:16px}.qty-selector input{text-align:center;border:none;border-left:1px solid #eaeaea;border-right:1px solid #eaeaea;outline:none;width:40px;height:28px;font-size:14px}.sheet-footer{border-top:1px solid #f0f0f0;padding:12px 16px}.add-to-cart-submit{background:var(--primary);width:100%;color:var(--white);cursor:pointer;border:none;border-radius:4px;padding:12px;font-size:15px;font-weight:500}
