@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";.required-asterisk{color:#ff4d4f;font-weight:700;font-size:1.1em}:root{--color-primary: #ff4d4f;--color-secondary: #1f2937;--color-background: #08090f;--color-surface: #141722;--color-surface-elevated: #1d2130;--color-text: #f1f5f9;--color-muted: #a3adc2;--color-border: rgba(241, 245, 249, .12);--max-width: 1200px;--login-form-width: 500px;--radius-lg: 1.5rem;--radius-md: 1rem;--radius-sm: .5rem;--shadow-lg: 0 35px 60px -25px rgba(0, 0, 0, .55);--shadow-md: 0 18px 40px rgba(0, 0, 0, .35);--transition-fast: .15s ease}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-background);color:var(--color-text);letter-spacing:.01em}::selection{background:#ff4d4f47;color:var(--color-text)}h1,h2,h3,.brand,.hero h1{font-family:Playfair Display,Times New Roman,serif;letter-spacing:.005em}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--color-primary)}img{max-width:100%;display:block}button{font:inherit}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container.login{max-width:var(--login-form-width)}.site-layout{display:flex;flex-direction:column;min-height:100vh}.site-main{flex:1}.site-header{position:sticky;top:0;z-index:10;background:#0c0e16e6;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:1px solid rgba(241,245,249,.08);box-shadow:0 18px 40px #00000073}.header-content{display:flex;align-items:center;justify-content:space-between;height:3.6rem;gap:1.1rem}.brand{display:inline-flex;align-items:center;gap:.85rem;font-weight:700;font-size:1rem;letter-spacing:-.01em;color:var(--color-primary)}.site-header .brand img{display:block;max-height:50px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.4))}.brand-mark{display:inline-flex;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#ff4d4f2e,#ff4d4f80);align-items:center;justify-content:center;box-shadow:0 18px 30px #ff4d4f59;padding:6px}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-text{display:grid;line-height:1.05}.brand-text strong{font-family:Playfair Display,Times New Roman,serif;font-size:1.3rem;color:var(--color-primary)}.brand-text small{font-size:.75rem;text-transform:uppercase;letter-spacing:.24em;color:#fff9}.brand-accent{display:inline-flex;align-items:center;gap:.5rem;color:#ffffffeb;font-family:Playfair Display,serif}.primary-nav{display:flex;gap:.75rem;font-weight:500}.primary-nav a{padding:.5rem .75rem;border-radius:999px;transition:background-color var(--transition-fast),color var(--transition-fast);font-size:.75rem}.primary-nav a.active,.primary-nav a:hover,.primary-nav a:focus-visible{background:#ff4d4f2e;color:var(--color-primary)}.header-actions{display:flex;align-items:center;gap:.65rem}.cart-link{display:inline-flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--color-text);box-shadow:0 12px 24px #00000059;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.cart-link:hover,.cart-link:focus-visible{background:#ff4d4f26;border-color:#ff4d4f59;transform:translateY(-1px) scale(1.1);color:var(--color-primary)}.cart-icon{display:block;width:15px;height:15px}.cart-toast{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.1rem;border-radius:var(--radius-md);background:#15321f;border:1px solid rgba(47,191,113,.5);color:#d6f5e3;font-weight:600;font-size:.9rem;box-shadow:0 14px 34px #0006;animation:cart-toast-in .25s ease-out}.cart-toast svg{color:#2fbf71;flex-shrink:0}@keyframes cart-toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 560px){.cart-toast{left:1rem;right:1rem;bottom:1rem;justify-content:center}}.cart-count{position:absolute;top:-.25rem;right:-.25rem;display:inline-flex;align-items:center;justify-content:center;min-width:.95rem;height:.95rem;padding:0 .15rem;border-radius:999px;background:var(--color-primary);color:#08090f;font-size:.6rem;font-weight:700;border:1px solid rgba(8,9,15,.9)}.login-link,.link{color:var(--color-primary);font-weight:600;background:none;border:none;cursor:pointer;font-family:Montserrat,sans-serif}.back-link{display:inline-block;margin:1rem 0 .25rem;padding:0;font-size:.9rem}.back-link:hover{text-decoration:underline}.login-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--color-text);box-shadow:0 12px 24px #00000059;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.login-link:hover,.login-link:focus-visible{background:#ff4d4f26;border-color:#ff4d4f59;transform:translateY(-1px) scale(1.1);color:var(--color-primary)}.login-icon{display:block;width:15px;height:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.user-menu{position:relative}.user-menu-trigger{background:#ffffff0a;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.35rem .85rem;cursor:pointer;color:var(--color-text)}.user-menu:hover .user-menu-dropdown,.user-menu:focus-within .user-menu-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.user-menu-dropdown{position:absolute;right:0;top:calc(100% + .5rem);background:var(--color-surface-elevated);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:.75rem;display:grid;gap:.5rem;min-width:12rem;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity var(--transition-fast),transform var(--transition-fast);color:var(--color-text)}.site-footer{background:var(--color-primary);color:#ffffffe6;padding:2.5rem 0 3rem;margin-top:4rem;position:relative;overflow:hidden}.site-footer:before{display:none}.footer-content{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:start}.footer-brand{display:grid;gap:.75rem;max-width:260px}.footer-brand p{margin:0;color:#ffffffbf;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:#ffffffc7;text-decoration:none;width:fit-content}.footer-links a:hover,.footer-links a:focus-visible{color:#fff}.footer-meta p{margin:0;color:#ffffffb8}.footer-social{display:flex;gap:.6rem;margin-top:.9rem}.footer-social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ffffff1a;color:#fff;transition:background var(--transition-fast),transform var(--transition-fast)}.footer-social-link svg{width:18px;height:18px}.footer-social-link:hover,.footer-social-link:focus-visible{transform:translateY(-2px)}.footer-social-link.is-facebook:hover{background:#1877f2}.footer-social-link.is-whatsapp:hover{background:#25d366}.footer-social-link.is-youtube:hover{background:red}.footer-social-link.is-instagram:hover{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.hero{position:relative;overflow:hidden;min-height:520px;display:grid;align-items:center;margin-bottom:4rem;color:var(--color-text);background:var(--color-primary)}.hero-content{display:grid;gap:1.25rem;max-width:520px;padding:5rem 0}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-content>*{animation:fade-up .7s cubic-bezier(.22,1,.36,1) both}.hero-content>*:nth-child(1){animation-delay:.05s}.hero-content>*:nth-child(2){animation-delay:.15s}.hero-content>*:nth-child(3){animation-delay:.25s}.hero-content>*:nth-child(4){animation-delay:.35s}.hero-content>*:nth-child(5){animation-delay:.45s}.hero>*{position:relative;z-index:1}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.hero--showcase .hero-content{max-width:none;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:2.5rem;align-items:center}.hero-copy{display:grid;gap:1.1rem;max-width:560px;min-width:0;margin-left:1.5rem}.hero-showcase{position:relative;height:380px;min-width:0}.hero-float{position:absolute;display:block;border-radius:18px;overflow:hidden;background:#fff;border:3px solid rgba(255,255,255,.9);box-shadow:0 18px 44px #0000004d;transition:transform .2s ease,box-shadow .2s ease}.hero-float img{width:100%;height:100%;object-fit:cover;display:block}.hero-float:hover{transform:scale(1.06);z-index:6;box-shadow:0 22px 52px #00000061}.hero-float-1{width:220px;height:220px;top:36px;left:30px;z-index:3;animation:heroFloatA 6s ease-in-out infinite}.hero-float-2{width:150px;height:150px;top:0;right:24px;z-index:2;animation:heroFloatB 7.2s ease-in-out infinite}.hero-float-3{width:160px;height:160px;bottom:8px;right:60px;z-index:2;animation:heroFloatA 8s ease-in-out infinite}.hero-float-4{width:124px;height:124px;bottom:28px;left:6px;z-index:1;animation:heroFloatB 6.6s ease-in-out infinite}@keyframes heroFloatA{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes heroFloatB{0%,to{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-12px) rotate(-3deg)}}.hero-float-badge{position:absolute;bottom:8px;left:8px;background:#fff;color:#d11f26;font-size:.68rem;font-weight:800;letter-spacing:.02em;padding:.22rem .5rem;border-radius:999px;white-space:nowrap}.hero-spotlight-name{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);max-width:90%;text-align:center;color:#fff;font-weight:600;font-size:.85rem;text-decoration:none;background:#00000047;padding:.3rem .8rem;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.hero--showcase .hero-content{grid-template-columns:1fr}.hero-showcase{height:300px;margin-top:1rem}}@media (prefers-reduced-motion: reduce){.hero-float-1,.hero-float-2,.hero-float-3,.hero-float-4{animation:none!important}}.page-header{animation:fade-up .6s cubic-bezier(.22,1,.36,1) both}.hero-eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:.75rem;color:#ffffffb3}.hero-subheading{color:#f1f5f9d1;font-size:1.125rem;max-width:480px}.hero-actions{display:flex;gap:1rem}.hero-shape{display:none}.btn{border:none;border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.88rem;line-height:1.2;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);color:var(--color-text)}.btn:hover{transform:translateY(-1px)}.btn-small{font-size:1rem;padding:.4em 1.2em;min-height:2.1rem;border-radius:.4em;width:auto;max-width:220px;margin:0 auto;display:block;text-transform:none!important}.btn-small,.btn-small span,.btn-small strong{text-transform:none}.btn-label{text-transform:uppercase;letter-spacing:.12em}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 4px 12px #ff4d4f38}.btn-primary:hover{box-shadow:0 6px 16px #ff4d4f4d}.btn-secondary{background:var(--color-secondary);color:#fff;box-shadow:0 4px 12px #0000004d}.btn-ghost{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.22)}.btn-loading{opacity:.6;pointer-events:none}.login-button{font-size:.95rem;padding:.4em 1.2em;min-height:2.1rem;border-radius:.4em}.spinner{width:1rem;height:1rem;border-radius:50%;border:2px solid rgba(255,255,255,.6);border-top-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.section{padding:4rem 0}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.feature-highlights{padding:4rem 0;background:#0e1018}.highlight-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.highlight-card{padding:1.75rem;border-radius:var(--radius-md);border:1px solid rgba(241,245,249,.08);background:var(--color-surface-elevated);box-shadow:var(--shadow-md)}.call-to-action{padding:4rem 0}.cta-content{background:var(--color-surface-elevated);color:var(--color-text);border-radius:var(--radius-lg);padding:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:var(--shadow-lg)}.cta-actions{display:flex;gap:1rem}.product-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@keyframes card-rise{0%{opacity:0;transform:translateY(26px) scale(.97);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.product-grid-item{animation:card-rise .6s cubic-bezier(.22,1,.36,1) both}.product-grid-item:nth-child(1){animation-delay:.02s}.product-grid-item:nth-child(2){animation-delay:.08s}.product-grid-item:nth-child(3){animation-delay:.14s}.product-grid-item:nth-child(4){animation-delay:.2s}.product-grid-item:nth-child(5){animation-delay:.26s}.product-grid-item:nth-child(6){animation-delay:.32s}.product-grid-item:nth-child(7){animation-delay:.38s}.product-grid-item:nth-child(8){animation-delay:.44s}.product-card{background:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;border:2px solid rgba(241,245,249,.06);box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.product-media-strip img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.product-card:hover .product-media-strip img{transform:scale(1.09)}.product-card:hover{transform:translateY(-8px);border-color:#ff4d4f73;box-shadow:0 44px 96px #00000073,0 0 0 1px #ff4d4f1f,0 20px 48px #ff4d509f}.product-media{position:relative;aspect-ratio:4 / 3}.product-card:hover .product-media:after{transform:translate(120%)}.product-media img{width:100%;height:100%;object-fit:cover}.product-media-strip{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;cursor:pointer;-webkit-overflow-scrolling:touch}.product-media-strip img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.product-media-strip::-webkit-scrollbar{height:6px}.product-media-strip::-webkit-scrollbar-thumb{background:#ffffff59;border-radius:999px}.customised-tag{position:absolute;top:.6rem;left:.6rem;z-index:2;background:linear-gradient(135deg,#ff4d4f,#c81e22);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.22rem .6rem;border-radius:999px;box-shadow:0 2px 6px #0000004d}.customised-tag-inline{position:static;display:inline-block}.coupon-banner{border:1px solid rgba(255,77,79,.35);background:linear-gradient(135deg,#ff4d4f1f,#7c5cff1a);border-radius:var(--radius-md);padding:1rem 1.1rem;display:grid;gap:.75rem}.coupon-banner-head{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.coupon-banner-discount{font-size:1.2rem;font-weight:800;color:var(--color-primary);letter-spacing:.02em}.coupon-banner-min{font-size:.82rem;color:var(--color-muted)}.coupon-countdown-label{font-size:.78rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em}.coupon-countdown-units{display:flex;gap:.5rem;margin-top:.35rem}.coupon-countdown-unit{min-width:48px;text-align:center;background:#08090f73;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);padding:.4rem .3rem}.coupon-countdown-value{display:block;font-size:1.15rem;font-weight:700;line-height:1.1}.coupon-countdown-unit-label{display:block;font-size:.62rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.coupon-code-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border-top:1px dashed rgba(255,255,255,.15);padding-top:.75rem}.coupon-code-info{display:grid;gap:.1rem}.coupon-code-caption{font-size:.72rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.coupon-code-value{font-size:1.05rem;letter-spacing:.08em}.coupon-copy-btn{border-style:dashed}.discount-badge{position:absolute;top:.6rem;right:.6rem;z-index:2;background:linear-gradient(135deg,#ff4d4f,#c81e22);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.03em;padding:.28rem .65rem;border-radius:999px;box-shadow:0 4px 12px #ff4d4f73}.product-media-count{position:absolute;bottom:.6rem;right:.6rem;background:#08090fb3;color:#fff;font-size:.72rem;padding:.2rem .55rem;border-radius:999px;pointer-events:none}.product-card-title{cursor:pointer}.product-card-title:hover{text-decoration:underline}.product-view{position:absolute;bottom:1rem;left:50%;z-index:2;transform:translate(-50%) translateY(8px);background:#ff4d4feb;color:#fff;font-weight:600;padding:.5rem 1.1rem;border-radius:999px;border:none;opacity:0;transition:opacity var(--transition-fast),transform .35s cubic-bezier(.22,1,.36,1);cursor:pointer;box-shadow:0 8px 20px #ff4d4f66}.product-media:hover .product-view,.product-media:focus-within .product-view{opacity:1;transform:translate(-50%) translateY(0)}.product-media-count{z-index:2}.product-body{padding:1.5rem;display:grid;gap:.75rem;flex:1}.product-meta{display:flex;gap:.75rem;align-items:baseline}.stock-alert{align-self:flex-start;font-size:.8rem;font-weight:600;line-height:1.2}.stock-alert.is-in-stock{color:#1a8a3c}.stock-alert.is-low-stock{color:#c9750a}.product-meta .price{font-weight:700;font-size:1.25rem}.product-meta .mrp{color:var(--color-muted);text-decoration:line-through}.product-card-subtitle{margin:0;color:var(--color-muted);font-size:.85rem;line-height:1.35}.product-description{color:var(--color-muted);font-size:.95rem}.see-more-link{background:none;border:none;padding:0;margin-left:.15rem;font:inherit;font-weight:600;color:var(--color-primary);cursor:pointer;white-space:nowrap}.see-more-link:hover{text-decoration:underline}.product-filters{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.5rem;display:grid;gap:1.25rem;min-width:260px;align-self:start;align-content:start}.filter-group label,.filter-group span{display:block;font-weight:600;margin-bottom:.5rem}.filter-group input,.filter-group select,.auth-form input:not([type=checkbox]),.profile-form input,.signup-form input:not([type=checkbox]),.contact-form input,.contact-form textarea,.checkout-form input:not([type=radio]):not([type=checkbox]),.checkout-form textarea{width:100%;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);font:inherit;background:#ffffff05;color:var(--color-text)}.login-form{max-width:420px;margin:2.5rem auto 0}.signup-form{max-width:420px;margin:2.5rem auto 0;box-shadow:0 18px 45px #00000073}.form-checkbox{display:flex;align-items:center;justify-content:flex-start;gap:.55rem;font-size:.8rem;color:var(--color-muted)}.form-checkbox input{margin-top:.15rem;width:16px;height:16px;border-radius:4px;border:1px solid var(--color-border);background:#ffffff0d;cursor:pointer}.form-checkbox input[type=checkbox]{margin-right:.5em}.form-checkbox input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.form-checkbox span{color:var(--color-text);line-height:1.45;white-space:nowrap}.auth-form label.form-checkbox,.signup-form label.form-checkbox{display:inline-flex;align-items:center;gap:.5rem}.auth-form label.form-checkbox span,.signup-form label.form-checkbox span{display:inline;margin-bottom:0}.address-form .form-checkbox{display:flex;align-items:center;gap:.5rem;justify-self:flex-start;grid-template-columns:none}.inline-link{color:var(--color-primary);text-decoration:underline;font-weight:600;transition:color var(--transition-fast)}.inline-link:hover,.inline-link:focus-visible{color:#ff8485}.form-divider{display:flex;align-items:center;gap:.75rem;color:var(--color-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;margin:1rem 0}.form-divider:before,.form-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.form-secondary-action{text-align:center;font-size:.85rem;color:var(--color-muted)}.form-secondary-action .link{font-size:.85rem}.signup-title{text-align:center;margin:0 0 1.5rem;font-family:Playfair Display,Times New Roman,serif;color:var(--color-text)}.filter-swatches{display:flex;flex-wrap:wrap;gap:.5rem}.filter-swatches button{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;border:1px solid var(--color-border);background:#ffffff0a;color:var(--color-text);padding:.35rem .75rem;cursor:pointer}.filter-swatches button.active{border-color:var(--color-primary);color:var(--color-primary)}.filter-swatches .swatch{width:1rem;height:1rem;border-radius:50%}.catalog-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;padding:3rem 0}.catalog-results{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.5rem}.product-detail{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:3rem 0}.product-gallery{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.5rem;display:flex;gap:1rem;align-items:flex-start}.product-gallery .thumbnail-strip{display:flex;flex-direction:column;gap:.6rem;flex-shrink:0;max-height:480px;overflow-y:auto;padding:0;margin:0}.product-gallery .thumbnail-strip button{width:60px;height:60px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.product-gallery .thumbnail-strip button.active{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.product-gallery .thumbnail-strip img{width:100%;height:100%;object-fit:cover;display:block}.product-gallery-main{position:relative;flex:1;min-width:0;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-md);overflow:hidden}.product-gallery-main img{width:100%;max-height:480px;object-fit:contain}.admin-edit-gallery{padding:0;background:transparent;box-shadow:none}.admin-edit-gallery .product-gallery-main{aspect-ratio:1 / 1}.image-main-remove{position:absolute;top:8px;right:8px;width:30px;height:30px;border-radius:50%;border:none;background:#ff4d4feb;color:#fff;font-size:1.25rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000059;z-index:2}.image-main-remove:hover{background:#ff4d4f}.image-main-remove:disabled{opacity:.6;cursor:default}@media (max-width: 560px){.product-gallery{flex-direction:column-reverse}.product-gallery .thumbnail-strip{flex-direction:row;max-height:none;overflow-x:auto;width:100%}}.product-summary{display:grid;gap:1.25rem;background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-lg)}.markdown-body{line-height:1.6}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:0 0 .75rem}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:1rem 0 .5rem;line-height:1.3}.markdown-body h1{font-size:1.4rem}.markdown-body h2{font-size:1.25rem}.markdown-body h3{font-size:1.1rem}.markdown-body h4,.markdown-body h5,.markdown-body h6{font-size:1rem}.markdown-body ul,.markdown-body ol{margin:0 0 .75rem;padding-left:1.4rem}.markdown-body li{margin:.2rem 0}.markdown-body a{color:var(--color-primary);text-decoration:underline}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;padding:.1em .35em;border-radius:4px;background:#7f7f7f2e}.markdown-body blockquote{margin:0 0 .75rem;padding:.25rem 0 .25rem .9rem;border-left:3px solid var(--color-border);color:var(--color-muted)}.markdown-body hr{border:none;border-top:1px solid var(--color-border);margin:1rem 0}.pricing{display:flex;gap:1rem;align-items:baseline}.pricing .current{font-size:2rem;font-weight:700;color:var(--color-primary)}.pricing .compare{color:var(--color-muted);text-decoration:line-through}.cart-page{padding:3rem 0}.cart-layout{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 320px}.cart-item-row{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--color-border)}.cart-item-info{display:flex;gap:1rem;align-items:center}.cart-item-thumb{width:96px;height:96px;border-radius:var(--radius-md);object-fit:cover}.quantity-control{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.quantity-control button{background:none;border:none;width:2.25rem;height:2.25rem;cursor:pointer}.quantity-control input{width:3rem;border:none;text-align:center}.cart-summary{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:1.75rem;display:grid;gap:1rem;height:fit-content}.cart-summary dl{display:grid;gap:.75rem}.cart-summary dt{color:var(--color-muted)}.cart-summary .total{font-size:1.15rem;font-weight:700}.checkout-form{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:2rem}.fieldset{border:none;padding:0;margin:0;display:grid;gap:1.5rem}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-options{display:flex;gap:1rem;flex-wrap:wrap}.radio-option{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:999px;border:1px solid var(--color-border)}.address-options{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.address-option{display:flex;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.address-option-body{flex:1;min-width:0}.address-option-edit{align-self:flex-start;flex-shrink:0;font-size:.85rem}.address-add-link{display:inline-block;margin-top:.85rem;font-size:.9rem}.product-modal.cancel-reason-modal{width:min(380px,92vw);padding:1.25rem;gap:.85rem}.cancel-reason-list{display:grid;gap:.4rem;margin:.25rem 0 .5rem}.cancel-reason-option{display:flex;align-items:center;gap:.55rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;font-size:.92rem}.cancel-reason-option input{width:15px;height:15px;flex-shrink:0}.cancel-reason-option.is-selected{border-color:#d11f26;background:#d11f260f}.cancel-reason-other{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.5rem;font-size:.85rem}.cancel-reason-other textarea{width:100%;font:inherit;padding:.5rem .6rem;border:1px solid var(--color-border);border-radius:8px}.order-cancel-banner{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;border-radius:12px;padding:.9rem 1.1rem;margin-bottom:1.5rem}.order-cancel-banner p{margin:.3rem 0 0}.coupon-box{position:relative}.confetti-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:1200}.confetti-piece{position:absolute;left:0;top:0;border-radius:2px;opacity:0;animation-name:confetti-pop;animation-timing-function:cubic-bezier(.18,.7,.32,1);animation-fill-mode:forwards}@keyframes confetti-pop{0%{transform:translate(0) rotate(0) scale(.6);opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(var(--rot)) scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.confetti-burst{display:none}}.address-option.is-selected{border-color:var(--color-primary);background:#ff4d4f14}.address-option input{width:18px;height:18px;margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary)}.address-option-body{display:grid;gap:.25rem;flex:1}.address-option-name{font-weight:600;display:flex;align-items:center;gap:.5rem}.address-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:#ff4d4f2e;color:var(--color-primary);padding:.1rem .45rem;border-radius:999px}.address-option-lines,.address-option-phone{font-size:.88rem;color:var(--color-muted)}.payment-option{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;flex:1 1 220px;transition:border-color var(--transition-fast),background var(--transition-fast)}.payment-option.is-selected{border-color:var(--color-primary);background:#ff4d4f14}.payment-option input{width:18px;height:18px;margin-top:.2rem;flex-shrink:0;accent-color:var(--color-primary)}.payment-option-body{display:grid;gap:.2rem;flex:1}.payment-option-label{font-weight:600}.payment-option-description{font-size:.85rem;color:var(--color-muted)}.summary-note{font-size:.82rem;color:var(--color-muted);margin-top:.5rem}.status-pill.tone-success{background:#2fbf7129;color:#2fbf71}.status-pill.tone-danger{background:#ff4d4f29;color:#ff6b6b}.status-pill.tone-warning{background:#f5b73129;color:#f5b731}.status-pill.tone-info{background:#60a5fa29;color:#60a5fa}.order-status-row{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.order-items-section{margin:2rem 0;display:grid;gap:1rem}.order-item-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.order-item-card{display:flex;align-items:center;gap:.85rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.order-item-card img{width:60px;height:60px;border-radius:var(--radius-sm);object-fit:cover;background:#ffffff0d;flex-shrink:0}.order-item-card-info{display:grid;gap:.15rem;flex:1}.order-item-card-code,.order-item-card-meta{font-size:.82rem;color:var(--color-muted)}.order-item-card .is-clickable{cursor:pointer}.order-item-card-name.is-clickable:hover{color:var(--color-primary);text-decoration:underline}.order-item-card-total{font-weight:600}.order-card-list{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.order-summary-card{display:grid;gap:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.order-summary-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.order-summary-card-head .order-status-row{margin:0;justify-content:flex-end}.order-summary-card-body{display:flex;justify-content:space-between;align-items:center;gap:1rem}.order-thumb-strip{display:flex;align-items:center;gap:.4rem}.order-thumb-strip img{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--color-border);background:#ffffff0d}.order-thumb-more{font-size:.85rem;color:var(--color-muted);font-weight:600}.order-summary-card-meta{display:grid;gap:.2rem;text-align:right}.order-summary-card-foot{display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:.85rem}.order-status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.5rem 0}.order-status-card{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);justify-items:start}.order-status-card-label{font-size:.8rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.order-confirmation-summary,.order-detail-summary{max-width:420px;position:static}.order-detail-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.return-banner{padding:.85rem 1.1rem;border-radius:var(--radius-sm);margin:1rem 0;font-size:.92rem;border:1px solid transparent}.return-banner.return-requested{background:#f5b7311f;border-color:#f5b73166}.return-banner.return-approved{background:#2fbf711f;border-color:#2fbf7166}.return-banner.return-rejected,.return-banner.refund-failed{background:#ff4d4f1f;border-color:#ff4d4f66}.return-banner.refund-completed{background:#2fbf711f;border-color:#2fbf7166}.return-banner.refund-initiated,.return-banner.refund-pending{background:#60a5fa1f;border-color:#60a5fa66}.confirm-modal label{display:grid;gap:.35rem;margin-bottom:.25rem}.confirm-modal select,.confirm-modal textarea,.confirm-modal input{width:100%;padding:.6rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:#ffffff05;color:var(--color-text);font:inherit}.checkout-review{padding-bottom:4rem}.review-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:2rem;align-items:start}.review-items{display:grid;gap:1.5rem}.review-item-grid{display:grid;gap:.85rem}.review-item-card{display:flex;gap:1rem;align-items:center;padding:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.review-item-card img{width:64px;height:64px;border-radius:var(--radius-sm);object-fit:cover;background:#ffffff0d;flex-shrink:0}.review-item-info{display:grid;gap:.2rem;flex:1}.review-item-meta{font-size:.85rem;color:var(--color-muted)}.review-item-total{font-weight:600}.review-address{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md)}.review-address h3{margin:0 0 .5rem}.review-summary{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.75rem;display:grid;gap:.75rem;position:sticky;top:1.5rem}.review-summary dl{display:grid;gap:.6rem;margin:0}.review-summary dl>div{display:flex;justify-content:space-between}.review-summary dl .total{border-top:1px solid var(--color-border);padding-top:.6rem;font-weight:700;font-size:1.05rem}.free-tag{color:#2fbf71;font-weight:600}@media (max-width: 860px){.review-layout{grid-template-columns:1fr}.review-summary{position:static}}.empty-state{text-align:center;padding:4rem 1.5rem;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:1rem}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2rem}.auth-page,.static-page{padding:3rem 0 5rem}.about-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2rem;align-items:start}.about-page-copy{padding-left:1%;padding-right:1%;text-align:justify;border-radius:10px;border-color:#ff4d4f73;box-shadow:0 44px 96px #00000073,0 0 0 1px #ff4d4f1f,0 20px 48px #ff4d509f}.about-page-image img{width:100%;display:block;border-radius:8px;object-fit:cover;min-height:320px}@media (max-width: 900px){.about-page-grid{grid-template-columns:1fr}}.policy-section{margin-top:2rem}.policy-section h2{margin-bottom:.5rem}.policy-section h3{margin:1rem 0 .35rem;font-size:1rem;color:var(--color-muted)}.policy-section ul{padding-left:1.25rem;display:grid;gap:.4rem}.policy-section ul ul{margin-top:.4rem}.policy-section a{color:var(--color-primary, #ff4d4f)}.auth-form,.signup-form,.profile-form,.contact-form,.review-form{display:grid;gap:1.25rem;background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.contact-form-title{margin:0;font-size:1.25rem}.contact-info{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:1.75rem}.contact-info-card{display:flex;align-items:center;gap:.9rem;padding:1rem 1.15rem;border:1px solid #f1d3d4;border-radius:14px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 6px 16px #1118270d;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.contact-info-card:hover{transform:translateY(-2px);border-color:#d11f26;box-shadow:0 12px 24px #d11f2624}.contact-info-icon{font-size:1.5rem;line-height:1}.contact-info-text{display:flex;flex-direction:column;min-width:0}.contact-info-label{font-size:.8rem;color:#6b7280}.contact-info-text strong{color:#1f2937;word-break:break-word}.auth-form label,.signup-form label,.profile-form label,.contact-form label,.review-form label{display:block;color:var(--color-text)}.auth-form label span,.signup-form label span,.profile-form label span,.contact-form label span,.review-form label span{display:block;margin-bottom:.35rem;font-weight:500;color:var(--color-text)}.auth-toggle{display:inline-flex;background:#ffffff08;padding:.35rem;border-radius:999px;margin-bottom:2rem}.auth-toggle button{background:none;border:none;padding:.6rem 1.1rem;border-radius:999px;cursor:pointer;color:var(--color-muted)}.auth-toggle button.active{background:#ffffff14;color:var(--color-primary);box-shadow:var(--shadow-md)}.error{color:#b91c1c;font-weight:600}.orders-table{width:100%;border-collapse:collapse;background:var(--color-surface);box-shadow:var(--shadow-md);border-radius:var(--radius-md);overflow:hidden}.orders-table th,.orders-table td{padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.orders-table tbody tr:hover{background:#ffffff0a}.order-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.order-list li{display:flex;justify-content:space-between;align-items:center;background:var(--color-surface);border-radius:var(--radius-md);padding:1.25rem;box-shadow:var(--shadow-md)}.order-meta{display:flex;gap:1rem;align-items:center}.account-page{padding:3rem 0 5rem;display:grid;gap:2rem}.account-section{background:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:1.5rem}.section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.section-header h2{margin:0}.success{color:#16a34a;font-weight:600}.info{background:#fef2f2;border:1px solid #fecaca;color:#7f1d1d;border-radius:10px;padding:.75rem .9rem;font-size:.92rem;line-height:1.45}.deals-page{padding-top:1.5rem;padding-bottom:3rem}.deals-hero{text-align:center;max-width:720px;margin:0 auto 2.25rem;padding:2.25rem 1.5rem;border-radius:18px;background:linear-gradient(135deg,#d11f26,#9c1419);color:#fff;box-shadow:0 20px 50px #d11f2647}.deals-hero-eyebrow{display:inline-block;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);padding:.3rem .85rem;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.03em;margin-bottom:.75rem}.deals-hero h1{font-size:2.25rem;margin:0 0 .6rem;color:#fff}.deals-hero p{margin:0;font-size:1.02rem;line-height:1.55;color:#ffffffeb}.deals-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.deal-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #f1d3d4;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #1118270f;transition:transform .25s ease,box-shadow .35s ease,border-color .35s ease}.deal-card:hover{transform:translateY(-4px);border-color:#ef2e34;box-shadow:0 8px 22px #11182714,0 0 12px 1px #ec48994d,0 0 18px 2px #d11f263d,0 0 26px 4px #f9731629}.deal-ribbon{background:linear-gradient(135deg,#d11f26,#f0454c);color:#fff;font-weight:800;font-size:1.35rem;letter-spacing:.02em;text-align:center;padding:1rem}.deal-card-body{display:flex;flex-direction:column;gap:.85rem;padding:1.25rem;flex:1}.deal-message{margin:0;font-size:1.05rem;font-weight:600;line-height:1.5;color:#1f2937}.deal-meta{display:flex;flex-wrap:wrap;gap:.5rem}.deal-scope,.deal-min{font-size:.78rem;font-weight:600;padding:.25rem .6rem;border-radius:999px}.deal-scope{background:#fbe9ea;color:#9c1419}.deal-min{background:#f3f4f6;color:#4b5563}.deal-code-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:#fff8f8;border:1px dashed #e2989b;border-radius:10px;padding:.6rem .75rem}.deal-code-label{font-size:.78rem;color:#6b7280}.deal-code{font-family:SFMono-Regular,Consolas,monospace;font-weight:700;font-size:1.05rem;letter-spacing:.06em;color:#d11f26;flex:1}.deal-copy-btn{border:1px solid #d11f26;background:#fff;color:#d11f26;font-weight:600;font-size:.82rem;padding:.35rem .75rem;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.deal-copy-btn:hover{background:#d11f26;color:#fff}.deal-countdown{margin:0;font-size:.85rem;font-weight:600;color:#4b5563}.deal-countdown.ending{color:#d11f26}.deal-cta{margin-top:auto;text-align:center;text-decoration:none}.deals-empty{text-align:center;max-width:480px;margin:2rem auto;padding:2rem;border:1px dashed #e5e7eb;border-radius:16px}.deals-empty h2{margin:0 0 .5rem}.deals-empty p{color:#6b7280;margin:0 0 1.25rem}.deals-loading{text-align:center;color:#6b7280;padding:2rem 0}@media (max-width: 600px){.deals-hero h1{font-size:1.75rem}}.deals-hero{background-size:200% 200%;animation:dealsHeroShift 9s ease infinite}@keyframes dealsHeroShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.deals-hero-eyebrow{animation:dealsEyebrowPulse 2.4s ease-in-out infinite}@keyframes dealsEyebrowPulse{0%,to{transform:scale(1);box-shadow:0 0 #fff0}50%{transform:scale(1.04);box-shadow:0 0 0 4px #ffffff2e}}.deal-card{animation:dealCardIn .5s ease both}@keyframes dealCardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.deals-grid .deal-card:nth-child(1){animation-delay:0s}.deals-grid .deal-card:nth-child(2){animation-delay:.08s}.deals-grid .deal-card:nth-child(3){animation-delay:.16s}.deals-grid .deal-card:nth-child(4){animation-delay:.24s}.deals-grid .deal-card:nth-child(5){animation-delay:.32s}.deals-grid .deal-card:nth-child(6){animation-delay:.4s}.deal-ribbon,.deal-card-body{position:relative;z-index:2}.deal-code-row{transition:border-color .2s ease,background .2s ease,transform .2s ease}.deal-card:hover .deal-code-row{border-color:#d11f26;background:#fff1f1;transform:translateY(-1px)}.deal-copy-btn{transition:background .15s ease,color .15s ease,transform .1s ease}.deal-copy-btn:active{transform:scale(.94)}.deal-countdown.ending{animation:dealCountdownPulse 1.1s ease-in-out infinite}@keyframes dealCountdownPulse{0%,to{opacity:1}50%{opacity:.4}}.deal-cta{animation:dealCtaGlow 2.6s ease-in-out infinite}@keyframes dealCtaGlow{0%,to{box-shadow:0 0 #d11f2600}50%{box-shadow:0 0 0 5px #d11f2624}}@media (prefers-reduced-motion: reduce){.deals-hero,.deals-hero-eyebrow,.deal-card,.deal-countdown.ending,.deal-cta{animation:none!important}.deal-card{opacity:1;transform:none}}.address-list{list-style:none;padding:0;margin:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.address-card{background:var(--color-surface-elevated);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.05);display:grid;gap:.45rem}.address-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.badge{background:#16a34a26;color:#22c55e;border-radius:999px;padding:.15rem .65rem;font-size:.75rem;font-weight:600}.address-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.address-actions button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-weight:600;padding:0}.address-actions button:hover,.address-actions button:focus-visible{text-decoration:underline}.address-actions .danger{color:#f87171}.address-form{background:#ffffff05;border-radius:var(--radius-lg);padding:1.75rem;display:grid;gap:1rem;border:1px solid rgba(255,255,255,.04)}.address-form h3{margin:0}.address-form .form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.address-form label{display:grid;gap:.35rem}.address-form input,.address-form select,.profile-form input{width:100%;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.12);background:#ffffff05;color:var(--color-text);padding:.65rem .85rem}.address-form input:focus,.address-form select:focus,.profile-form input:focus{outline:2px solid rgba(255,77,79,.4);border-color:#ff4d4f99}.form-actions{display:flex;justify-content:flex-end;gap:1rem;flex-wrap:wrap}@media (max-width: 640px){.section-header{flex-direction:column;align-items:stretch}.address-actions{flex-direction:column;align-items:flex-start}.address-form{padding:1.25rem}}@media (max-width: 960px){.header-content{flex-wrap:wrap}.primary-nav{flex:1;justify-content:center;order:3}.hero{min-height:auto}.catalog-layout,.cart-layout{grid-template-columns:1fr}.cta-content{flex-direction:column;text-align:center}}.admin-shell{display:flex;min-height:100vh;background:var(--color-background)}.admin-sidebar{width:240px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:2rem;padding:2rem 1.5rem;box-shadow:inset -1px 0 #08090f59}.admin-brand{display:flex;align-items:center;gap:.85rem;cursor:pointer;-webkit-user-select:none;user-select:none}.admin-brand:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.admin-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:0;background:linear-gradient(135deg,#ff4d4f2e,#ff4d4f61);font-weight:700;letter-spacing:.18em}.admin-brand-logo{width:100%;height:100%;object-fit:cover;border-radius:0}.admin-sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:-1rem;align-self:flex-end;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-muted);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.admin-sidebar-toggle:hover{color:var(--color-text);background:#ffffff14}.admin-sidebar-toggle svg{width:18px;height:18px}.admin-nav{display:grid;gap:.5rem}.admin-sidebar.is-collapsed{width:76px;padding-left:.85rem;padding-right:.85rem}.admin-sidebar.is-collapsed .admin-brand{justify-content:center}.admin-sidebar.is-collapsed .admin-brand>div,.admin-sidebar.is-collapsed .admin-nav a span{display:none}.admin-sidebar.is-collapsed .admin-sidebar-toggle{align-self:center}.admin-sidebar.is-collapsed .admin-nav a{justify-content:center;padding-left:0;padding-right:0}.admin-nav a{display:inline-flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:var(--radius-sm);color:var(--color-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.admin-nav-icon{width:18px;height:18px;flex-shrink:0}.admin-nav a:hover,.admin-nav a:focus-visible{color:var(--color-text);background:#ffffff14}.admin-nav a.active{color:var(--color-primary);background:#ff4d4f1f}.admin-content{flex:1;display:flex;flex-direction:column;background:var(--color-background)}.admin-header{padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);background:#0a0c12cc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-logout-btn{border:1px solid rgba(255,77,79,.4);background:#ff4d4f1f;color:#ffd0d1;padding:.4rem .8rem;border-radius:var(--radius-sm);display:inline-flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.82rem;font-weight:600;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.admin-logout-btn svg{width:14px;height:14px}.admin-logout-btn:hover,.admin-logout-btn:focus-visible{transform:translateY(-1px);border-color:#ff4d4fb3;background:#ff4d4f33}.admin-user-role{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted)}.admin-user-name{margin:0;font-size:1.1rem}.admin-main{flex:1;padding:2.5rem;overflow-y:auto;display:grid;gap:2.5rem}.admin-section{display:grid;gap:1.75rem}.admin-product-summary{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-tile{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);background:#ffffff0a;padding:1rem 1.1rem;box-shadow:inset 0 1px #ffffff0d}.summary-tile p{margin:0;color:var(--color-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.summary-tile strong{display:block;margin-top:.45rem;font-size:1.5rem;font-weight:700}.admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-section-header h1{margin:0;font-size:2rem}.admin-section-header p{margin:.35rem 0 0;color:var(--color-muted)}.admin-tabs{display:inline-flex;align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:.25rem;gap:.25rem}.admin-tab-btn{border:none;background:transparent;color:var(--color-muted);padding:.5rem .95rem;border-radius:999px;cursor:pointer;font-weight:500}.admin-tab-btn.active,.admin-tab-btn:focus-visible,.admin-tab-btn:hover{background:#ffffff1f;color:var(--color-text)}.admin-grid{display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-card{background:var(--color-surface);border-radius:var(--radius-md);padding:1.75rem;display:grid;gap:1.25rem;box-shadow:var(--shadow-md);border:1px solid rgba(255,255,255,.06)}.product-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.product-search-input{flex:1;min-width:240px;display:inline-flex;align-items:center;gap:.55rem;padding:0 .7rem;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.15);background:#ffffff0a}.product-search-input svg{width:16px;height:16px;color:var(--color-muted)}.product-toolbar input[type=search]{flex:1;min-width:180px;padding:.75rem .25rem;border:none;background:transparent;color:var(--color-text)}.product-toolbar input[type=search]:focus-visible{outline:none}.product-search-input:focus-within{border-color:#ff4d4f73;box-shadow:0 0 0 3px #ff4d4f1f}.product-toolbar-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}.product-title-cell{font-size:.98rem;letter-spacing:.01em}.admin-card-header{display:flex;flex-direction:column;gap:.25rem}.admin-card-subtitle{margin:0;color:var(--color-muted)}.admin-alert{padding:.85rem 1.1rem;border-radius:var(--radius-sm);font-size:.9rem}.admin-alert-success{background:#38bdf81f;border:1px solid rgba(56,189,248,.4)}.admin-alert-error{background:#f871711f;border:1px solid rgba(248,113,113,.45)}.admin-table-wrapper{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.85rem .75rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.table-subtext{margin:.25rem 0 0;font-size:.75rem;color:var(--color-muted)}.table-actions{text-align:right}.table-action-buttons{display:inline-flex;gap:.5rem}.table-action-buttons.compact-actions{flex-wrap:wrap;justify-content:flex-end}.table-action-buttons.compact-actions .btn{padding:.35rem .55rem;font-size:.78rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .7rem;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.status-pill.active{background:#22c55e33;color:#86efac}.status-pill.inactive{background:#f8717126;color:#fecaca}.pagination-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem 0;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.08)}.pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff40}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-page{font-size:1rem;font-weight:600;color:var(--color-text);min-width:30px;text-align:center}.file-input input[type=file]{width:100%}.file-input-meta{margin:.4rem 0 0;font-size:.75rem;color:var(--color-muted)}.image-uploader-header{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.65rem}.image-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.75rem}.image-preview{border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);overflow:hidden;background:#ffffff05;position:relative}.image-preview img{width:100%;height:110px;object-fit:cover}.image-remove-overlay{position:absolute;top:6px;right:6px;border:none;background:#08090f99;color:#fff;border-radius:999px;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;transition:background-color var(--transition-fast);padding:0}.image-remove-overlay:disabled{opacity:.5;cursor:not-allowed}.image-remove-overlay svg{width:16px;height:16px}.image-remove-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.5);border-top-color:transparent;border-radius:50%;animation:spin .9s linear infinite}.image-preview figcaption{display:flex;justify-content:space-between;align-items:center;padding:.35rem .5rem;font-size:.75rem;color:var(--color-muted)}.image-preview button{border:none;background:none;color:var(--color-primary);cursor:pointer;font-size:.75rem}.image-filename-list{list-style:none;padding:0;margin:0 0 .75rem;display:grid;gap:.5rem}.image-filename-list li{display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#ffffff05;font-size:.85rem}.image-filename-list button{border:none;background:none;color:var(--color-primary);cursor:pointer;font-size:.8rem}.product-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#08090fd1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:2rem;z-index:50}.product-modal{background:var(--color-surface-elevated);border-radius:var(--radius-lg);width:min(900px,90vw);max-height:90vh;overflow-y:auto;overflow-x:hidden;padding:2rem;box-shadow:var(--shadow-lg);display:grid;gap:1.5rem;border:1px solid rgba(255,255,255,.1)}.product-modal header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.confirm-modal{width:min(480px,90vw)}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.form-block{border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-sm);background:#ffffff05;padding:1.05rem;display:grid;gap:.9rem}.inline-actions{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:center}.inline-actions .btn{white-space:nowrap}.form-checkbox{display:inline-flex;align-items:center;gap:.55rem;margin-top:.25rem}.admin-hint{margin:0;font-size:.85rem;color:var(--color-muted)}.admin-list{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.admin-list-item{display:flex;justify-content:space-between;gap:1.5rem;padding:1rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm)}.permission-grid{display:grid;gap:.75rem}.permission-option{display:flex;gap:.75rem;align-items:flex-start}.permission-option input{margin-top:.35rem}.permission-option strong{display:block;font-size:.9rem}.permission-option small{display:block;font-size:.75rem;color:var(--color-muted)}.permission-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:#ffffff14;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.admin-actions{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end}.metadata-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.metadata-list li{display:flex;justify-content:space-between;gap:1rem;padding:.55rem .45rem;border-bottom:1px solid rgba(255,255,255,.08)}.subcategory-list{display:grid;gap:.35rem;list-style:none;padding:0;margin:0}.admin-loading{padding:2rem;text-align:center;color:var(--color-muted)}.metric-card{text-align:left}.metric-value{font-size:2rem;font-weight:600;margin:.2rem 0}.metric-caption{margin:0;color:var(--color-muted);font-size:.8rem}.quick-actions{display:grid;gap:1.25rem}.quick-action-links{display:flex;flex-wrap:wrap;gap:.75rem}.quick-action-links .btn{flex:0 0 auto}.access-grid{grid-template-columns:minmax(0,1fr)}.access-create-trigger{align-self:center}.access-admin-card{gap:1.5rem}.access-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.access-action-bar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.access-action-btn{transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast),filter var(--transition-fast)}.access-action-btn.is-inactive,.access-action-btn:disabled{opacity:.45;filter:grayscale(.65);cursor:not-allowed;box-shadow:none;transform:none}.access-action-btn.is-active{opacity:1;filter:none;box-shadow:0 10px 22px #00000047}.access-action-btn.is-active:hover,.access-action-btn.is-active:focus-visible{transform:translateY(-1px)}.access-admin-table .permission-tags{margin-top:0}.access-checkbox-col{width:42px;text-align:center}.access-admin-table input[type=checkbox]{width:16px;height:16px}.access-admin-table tbody tr.row-selected{background:#ff4d4f14}.access-create-modal{width:min(760px,92vw)}.access-create-modal .admin-card{background:#ffffff05}.metadata-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.btn-danger{color:#fda4af}.btn-danger:hover,.btn-danger:focus-visible{color:#ffccd5}@media (max-width: 960px){.admin-sidebar{width:200px;padding:1.5rem 1rem;gap:1.5rem}.admin-sidebar.is-collapsed{width:76px}.admin-header{padding:1.25rem 1.5rem}.admin-logout-btn{padding:.5rem .75rem;font-size:.86rem}.admin-main{padding:1.5rem}}@media (max-width: 680px){.admin-header{gap:.75rem}.admin-logout-btn span{display:none}.admin-product-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.75rem;align-items:start}.product-form-layout input:not([type=checkbox]):not([type=radio]),.product-form-layout select,.product-form-layout textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.product-form-field{min-width:0}.inline-add-link{align-self:flex-start;margin-top:.3rem;background:none;border:none;padding:0;color:var(--color-primary);font-size:.8rem;cursor:pointer}.inline-add{display:flex;gap:.4rem;margin-top:.4rem;align-items:center}.inline-add input{flex:1;min-width:0}.product-form-layout .form-checkbox{display:flex;align-items:center;gap:.6rem}.product-form-layout .form-checkbox input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.product-form-layout .form-checkbox span{min-width:0;white-space:normal;overflow-wrap:anywhere}.product-form-gallery{display:grid;gap:1rem;align-content:start}.product-form-main-image{aspect-ratio:1 / 1;border-radius:var(--radius-md);overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.product-form-main-image img{width:100%;height:100%;object-fit:cover}.product-form-details{display:grid;gap:1rem;align-content:start}.product-form-field{display:flex;flex-direction:column;gap:.35rem}.product-form-name{font-size:1.1rem;font-weight:600}.product-form-pricing,.product-form-attributes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-preview-modal{width:min(900px,94vw)}.category-manager-list{display:flex;flex-direction:column;gap:.6rem}.unit-manager-list{display:grid;gap:.6rem}.unit-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:.8rem 1rem}.unit-name{font-weight:600}.unit-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.category-node{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.category-node-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;cursor:pointer;transition:background var(--transition-fast)}.category-node-header:hover{background:#ffffff0a}.category-expand-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;color:var(--color-muted);transition:transform var(--transition-fast)}.category-expand-icon svg{width:16px;height:16px}.category-node.is-open .category-expand-icon{transform:rotate(90deg)}.category-node-title{display:flex;flex-direction:column;gap:.1rem;flex:1;min-width:0}.category-node-title strong{font-size:1rem}.category-node-count{font-size:.78rem;color:var(--color-muted)}.category-node-actions,.subcategory-actions{display:flex;gap:.5rem;flex-shrink:0}.subcategory-list{list-style:none;margin:0;padding:.25rem .5rem .6rem 2.6rem;display:flex;flex-direction:column;gap:.35rem;border-top:1px solid var(--color-border)}.subcategory-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .6rem;border-radius:var(--radius-sm);background:#ffffff05}.subcategory-name{min-width:0;overflow-wrap:anywhere}.btn-sm{padding:.3rem .65rem;font-size:.82rem}@media (max-width: 620px){.category-node-header{flex-wrap:wrap}.category-node-actions{width:100%;padding-left:2.6rem}.subcategory-row{flex-direction:column;align-items:flex-start}}@media (max-width: 760px){.product-form-layout{grid-template-columns:1fr;gap:1.25rem}}@media (max-width: 520px){.product-form-pricing,.product-form-attributes{grid-template-columns:1fr}}.product-preview-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.75rem;align-items:start;margin:0}.product-preview-body .product-gallery{box-shadow:none;padding:0;background:transparent}.product-preview-body .product-summary{background:transparent;box-shadow:none;padding:0;gap:1rem}.preview-badges{display:flex;flex-wrap:wrap;gap:.5rem}.preview-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem 1.25rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.preview-attribute{display:grid;gap:.15rem}.preview-attribute-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted)}.preview-attribute-value{font-weight:600;word-break:break-word}.preview-open-store{justify-self:start;margin-top:.25rem}.product-name-cell{display:flex;align-items:center;gap:.85rem}.product-row-thumb{width:46px;height:46px;border-radius:var(--radius-sm);object-fit:cover;background:#ffffff0d;border:1px solid var(--color-border);flex-shrink:0}.product-title-link{background:none;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-text);text-align:left;cursor:pointer}.product-title-link:hover{color:var(--color-primary);text-decoration:underline}@media (max-width: 760px){.product-form-layout,.product-preview-body{grid-template-columns:1fr}}.dashboard-group{display:grid;gap:1rem;margin-bottom:1.75rem}.dashboard-group-title{font-size:1.05rem;margin:0;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em}.dashboard-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.dashboard-daterange{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem}.dashboard-daterange label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-muted)}.dashboard-daterange input{padding:.45rem .6rem;border:1px solid var(--color-border);border-radius:8px}.dashboard-range-note{margin:0;font-size:.85rem;color:var(--color-muted)}.dashboard-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.dashboard-tab{border:none;background:transparent;padding:.6rem 1rem;font-size:.95rem;font-weight:600;color:var(--color-muted);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.dashboard-tab:hover{color:var(--color-text)}.dashboard-tab.is-active{color:#d11f26;border-bottom-color:#d11f26}.dashboard-chart{position:relative;height:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem}.dashboard-subtitle{margin:.5rem 0 0;font-size:1rem}.dashboard-note{margin:0;font-size:.85rem;color:var(--color-muted);background:#f9fafb;border:1px dashed var(--color-border);border-radius:10px;padding:.75rem .9rem;line-height:1.5}.order-filter-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem}.sort-header{background:none;border:none;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.sort-header:hover{color:var(--color-primary)}.return-chip{display:inline-block;margin-top:.35rem;font-size:.72rem}.return-review{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border);display:grid;gap:.35rem;max-width:240px}.return-review-actions{display:flex;gap:.4rem;flex-wrap:wrap}.order-refund-block{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.order-refund-info{display:grid;gap:.35rem}.star-rating{display:inline-flex;align-items:center;gap:1px;line-height:1}.star-rating .star{color:#ffffff40}.star-rating .star-full{color:#f5b731}.star-rating .star-half{background:linear-gradient(90deg,#f5b731 50%,#ffffff40 50%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.star-rating-value{margin-left:.35rem;font-size:.85em;font-weight:600;color:var(--color-text)}.star-rating-count{margin-left:.25rem;font-size:.8em;color:var(--color-muted)}.star-input{display:inline-flex;align-items:center;gap:.15rem}.star-input-btn{background:none;border:none;padding:0 2px;cursor:pointer;color:#ffffff40;line-height:1;transition:color var(--transition-fast)}.star-input-btn.is-on{color:#f5b731}.star-input-value{margin-left:.5rem;font-size:.85rem;color:var(--color-muted)}.reviews-section{margin:2.5rem 0;display:grid;gap:1.25rem}.reviews-summary{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.reviews-summary-average{font-size:2rem;font-weight:700}.reviews-toolbar{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.reviews-toolbar label{display:grid;gap:.3rem;font-size:.85rem}.review-list{display:grid;gap:1rem}.review-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background:var(--color-surface);display:grid;gap:.4rem}.review-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.review-card-author{font-weight:600}.review-card-date{font-size:.8rem;color:var(--color-muted)}.reviews-pager{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem}.order-filter-toolbar>label{display:flex;flex-direction:column;min-width:150px}.link-button{background:none;border:none;padding:0;margin:0;color:inherit;cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px}.link-button:hover{opacity:.8}.order-items-modal{width:min(720px,92vw)}.order-view-modal{width:min(820px,94vw);max-height:90vh;overflow-y:auto}.order-view-body{display:grid;gap:1.5rem}.order-view-section h3{margin:0 0 .75rem;font-size:1rem}.order-view-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.order-view-grid>div{display:flex;flex-direction:column;gap:.15rem}.order-view-razorpay{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--color-border)}.order-view-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted)}.order-view-address{margin-top:.85rem}.order-view-address p{margin:0}.order-item-cell{display:flex;align-items:center;gap:.85rem}.order-item-thumb{width:56px;height:56px;border-radius:var(--radius-sm);object-fit:cover;background:#ffffff0d;flex-shrink:0}.order-items-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1.25rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.09)}@media (prefers-reduced-motion: reduce){body:before,body:after,.hero:before,.hero-content>*,.page-header,.product-grid-item{animation:none!important}.product-card:hover,.product-card:hover .product-media-strip img,.product-card:hover .product-media:after,.product-media:hover .product-view{transform:none}}.billing-toolbar{flex-wrap:wrap}.billing-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.billing-row-actions .btn{padding:.3rem .55rem;font-size:.8rem}.billing-modal{width:min(820px,94vw);max-height:92vh;overflow-y:auto}.billing-items{border:1px solid var(--admin-border, #e5e7eb);border-radius:10px;padding:.75rem;margin:.5rem 0}.billing-items legend{font-weight:600;padding:0 .35rem}.billing-item-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 110px 90px 36px;gap:.5rem;align-items:center;margin-bottom:.5rem}.billing-item-product{position:relative;display:flex;flex-direction:column}.billing-item-total{text-align:right;font-weight:600}.billing-typeahead{position:absolute;top:100%;left:0;right:0;z-index:30;margin:2px 0 0;padding:0;list-style:none;background:#fff;border:1px solid var(--admin-border, #e5e7eb);border-radius:8px;box-shadow:0 12px 28px #0f172a29;max-height:240px;overflow-y:auto}.billing-typeahead li button{display:flex;flex-direction:column;width:100%;text-align:left;background:none;border:none;padding:.5rem .65rem;cursor:pointer;gap:.1rem}.billing-typeahead li button:hover,.billing-typeahead li button:focus-visible{background:#fbe9ea}.billing-summary{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;padding:.65rem 0;border-top:1px dashed var(--admin-border, #e5e7eb);margin-top:.5rem}.billing-due-warn{color:#d11f26;font-weight:600}@media (max-width: 640px){.billing-item-row{grid-template-columns:1fr}.billing-item-total{text-align:left}}
