@import "https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@400;600;700;800;900&display=swap";*{box-sizing:border-box}html,body,#root{min-height:100%}html,body{overflow:hidden auto}body{overscroll-behavior-x:none;background:#d8eef0;margin:0;font-family:Nunito Sans,Segoe UI,sans-serif}@property --background-color{syntax:"<color>";inherits:true;initial-value:#c4dff7}.app-shell{min-height:100vh;color:var(--color-text);isolation:isolate;transition:--background-color 3s cubic-bezier(.2, .75, .22, 1), color var(--transition-base);padding-top:7.4rem;position:relative;overflow:hidden visible}.background-aura{z-index:-2;background:var(--background-color);pointer-events:none;position:fixed;inset:0}.background-aura:after{content:"";background:radial-gradient(circle at 12% 20%,#ffffff59,#0000 42%),radial-gradient(circle at 78% 15%,#fff3,#0000 40%),radial-gradient(circle at 50% 90%,#ffffff2e,#0000 45%);position:absolute;inset:0}.page-content,.site-footer,.theme-badge{width:min(var(--content-width), calc(100% - 1.5rem));margin-inline:auto}.site-header{z-index:400;background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 88%, transparent), color-mix(in srgb, var(--color-surface) 76%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:90%;box-shadow:0 18px 40px -30px color-mix(in srgb, var(--color-text) 30%, transparent), 0 0 36px 10px color-mix(in srgb, var(--color-surface) 55%, transparent);border:0;border-radius:16px;margin:0;padding:.5rem clamp(1rem,2.6vw,2.2rem);position:fixed;top:.35rem;left:50%;overflow:visible;transform:translate(-50%)}.site-header:before{content:"";z-index:-1;filter:blur(14px);pointer-events:none;background:radial-gradient(circle at 50% 30%,#ffffff70,#0000 62%),radial-gradient(circle at 20%,#ffffff38,#0000 55%),radial-gradient(circle at 80%,#ffffff38,#0000 55%);border-radius:26px;position:absolute;inset:-22px}.site-header:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff3,#0000 65%);position:absolute;inset:0}.header-main{grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:1.3rem;min-height:86px;display:grid}.header-search-shop-row{align-items:center;gap:.55rem;min-width:0;display:flex}.brand-mark{letter-spacing:-.06em;text-underline-offset:6px;color:#202226;font-size:3.45rem;font-weight:700;line-height:.8;text-decoration:underline;text-decoration-thickness:3px}.header-nav{justify-content:flex-start;gap:0;display:flex}.shop-dropdown{padding-bottom:0;position:relative}.shop-trigger{color:#202226;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.15rem;font-weight:700}.shop-trigger:after{content:" v";color:#666a75;font-size:.88rem}.shop-menu{z-index:450;background:#eef0f4;border:0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:460px;padding:.8rem;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 40px -22px #16213540}.shop-dropdown:after{content:"";width:100%;height:12px;position:absolute;top:100%;left:0}.shop-column{grid-template-columns:1fr;display:grid}.shop-column p{color:#374963;text-transform:uppercase;letter-spacing:.08em;margin:0;padding:.4rem .9rem;font-size:.74rem;font-weight:800}.shop-menu a{color:#24262d;border-radius:8px;padding:.6rem .9rem;font-weight:600;text-decoration:none}.shop-menu a:hover{color:#121824;background:#c8d1df}.shop-dropdown.is-open .shop-menu{display:grid}.nav-link{color:#202226;letter-spacing:.02em;font-size:1.15rem;font-weight:700;text-decoration:none}.nav-link-active{color:var(--color-accent-strong)}.header-search{transform-origin:100%;align-items:center;width:clamp(170px,32vw,340px);min-width:0;max-width:100%;transition:width .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1),opacity .22s;display:flex;position:relative}.header-search input{width:100%;height:40px;font:inherit;color:#272932;background:#f3f3f5;border:1px solid #c9c9cc;border-radius:0;padding:.6rem 3.6rem .6rem .8rem;transition:box-shadow .22s,border-color .22s,background-color .22s}.header-search-submit{color:#4e5058;cursor:pointer;background:0 0;border:0;height:30px;font-weight:700;position:absolute;top:4px;right:5px}.header-search-close{display:none}.header-search.is-expanded{transform:translateY(-1px)scale(1.01)}.header-search.is-expanded input{border-color:color-mix(in srgb, var(--color-accent) 52%, #bfc9d9);background:#f7f9fc;box-shadow:0 10px 24px -18px #122138a6}.utility-links{align-items:center;gap:1rem;display:flex}.utility-item{color:#2f3239;align-items:center;gap:.35rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.utility-item span{background:var(--color-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;display:inline-flex}.breadcrumbs{color:#7a7d86;text-transform:capitalize;gap:.4rem;padding:.3rem 0 .75rem;font-size:.82rem;display:flex}.page-content{flex-direction:column;gap:1.1rem;margin-block:.65rem 1.3rem;display:flex}.hero-banner{background:0 0;padding:0}.hero-slides{border-radius:26px;min-height:520px;position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity var(--transition-slow), transform var(--transition-slow);background:#8aa9cf;position:absolute;inset:0;transform:scale(1.02)}.hero-slide-active{opacity:1;transform:scale(1)}.hero-slide img{object-fit:cover;width:100%;height:100%}.safe-image-placeholder{text-align:center;color:#4a5568;border:1px dashed color-mix(in srgb, var(--color-border) 70%, transparent);background:#dfe5ef;justify-content:center;align-items:center;display:flex}.safe-image-placeholder span{letter-spacing:.01em;padding:.35rem;font-size:.78rem;font-weight:700}.hero-slide .safe-image-placeholder{width:100%;height:100%}.hero-overlay{text-align:right;color:#f6f5f4;background:linear-gradient(100deg, transparent 30%, var(--color-hero-overlay));flex-direction:column;justify-content:center;align-items:flex-end;gap:.55rem;padding:clamp(1rem,5vw,4rem);display:flex;position:absolute;inset:0}.hero-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.hero-overlay h1{letter-spacing:-.03em;font-size:clamp(2.2rem,5vw,5.5rem);line-height:.95}.hero-overlay p{max-width:470px;font-size:1.04rem;line-height:1.35}.accent-button,.ghost-button{text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:0;border-radius:3px;font-size:.84rem;font-weight:800;text-decoration:none}.accent-button{background:var(--color-accent);color:#fff;padding:.72rem 1.15rem}.ghost-button{color:var(--color-accent-strong);background:#f9e0ed;border:1px solid #efc2da;padding:.55rem .9rem}.hero-arrow{color:#333;cursor:pointer;background:#f1efedeb;border:0;border-radius:999px;width:44px;height:44px;font-size:1.2rem;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow-left{left:-8px}.hero-arrow-right{right:-8px}.hero-controls{justify-content:center;gap:.4rem;margin-top:.65rem;display:flex}.dot{cursor:pointer;background:#c3c8d4;border:0;border-radius:999px;width:11px;height:11px}.dot-active{background:#151517;border-radius:999px;width:26px}.carousel-wrap,.section-block{background:0 0}.catalog-section{border:1px solid color-mix(in srgb, var(--color-border) 22%, transparent);background:var(--catalog-bg);border-radius:16px;padding:1rem;box-shadow:0 10px 24px -28px #121c2e47}.catalog-section .section-head{padding:.2rem .35rem .6rem}.catalog-section .section-head h2{color:var(--catalog-text)}.catalog-section .section-head p{color:var(--catalog-subtext);font-weight:600}.carousel-head,.section-head{margin-bottom:.75rem}.carousel-head h2,.section-head h1,.section-head h2{letter-spacing:-.02em;font-size:2.45rem;line-height:1}.section-head p,.carousel-head p,.product-details,.product-category,.empty-note,.empty-state p{color:var(--color-muted)}.site-footer p{color:var(--color-muted);transition:color var(--transition-base)}.carousel-frame{background:0 0;border:0;padding:0}.bestseller-shell{--bestseller-height:480px;grid-template-columns:minmax(0,1fr) 270px;align-items:stretch;gap:1rem;display:grid}.bestseller-focus{height:var(--bestseller-height);border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);border-radius:18px;position:relative;overflow:hidden}.bestseller-focus-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:100%;height:100%;display:flex;overflow:auto hidden}.bestseller-focus-track::-webkit-scrollbar{height:8px}.bestseller-focus-track::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 76%, transparent);border-radius:999px}.bestseller-slide{scroll-snap-align:start;flex:0 0 100%;height:100%;position:relative}.bestseller-slide img,.bestseller-slide .safe-image-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bestseller-focus-static{position:absolute;inset:0}.bestseller-focus-static img,.bestseller-focus-static .safe-image-placeholder{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bestseller-overlay{color:#111318;z-index:2;background:linear-gradient(115deg,#0000 12%,#0000005c 56%,#000000d6 100%);flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:.55rem;padding:clamp(1rem,3.5vw,2rem);display:flex;position:absolute;inset:0}.bestseller-kicker{text-transform:uppercase;letter-spacing:.12em;color:#111318c7;font-size:.72rem}.bestseller-overlay h3{font-size:clamp(1.45rem,3vw,2.4rem);line-height:1.05}.bestseller-overlay p{color:#111318e0;max-width:520px}.bestseller-meta{align-items:center;gap:.65rem;display:flex}.bestseller-meta strong{font-size:1.18rem}.bestseller-meta span{color:#111318a3;text-decoration:line-through}.bestseller-list{grid-template-columns:1fr;grid-auto-rows:calc(var(--bestseller-height) / 6);max-height:var(--bestseller-height);align-content:start;gap:.6rem;padding-right:.1rem;display:grid;overflow-y:auto}.bestseller-item{width:100%;height:calc(var(--bestseller-height) / 6);border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);cursor:pointer;text-align:left;transition:transform var(--transition-base), border-color var(--transition-base);background:#f4f6fae0;border-radius:12px;grid-template-columns:62px 1fr;align-items:center;gap:.6rem;padding:.55rem;display:grid}.bestseller-item:hover,.bestseller-item-active{border-color:color-mix(in srgb, var(--color-accent) 58%, #fff);transform:translateY(-1px)}.bestseller-item img,.bestseller-item .safe-image-placeholder{object-fit:cover;border-radius:8px;width:62px;height:62px}.bestseller-item p{color:#1d2230;margin:0;font-weight:700;line-height:1.2}.bestseller-item span{color:#5d6678;font-size:.9rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.95rem;display:grid}.load-more-wrap{justify-content:center;margin-top:1.25rem;display:flex}.load-more-button{min-width:180px}.product-card{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);background:#fff;border:1px solid #dbe2ef;border-radius:12px;gap:.45rem;padding:.65rem;display:grid;box-shadow:0 12px 24px -20px #141f318c}.product-card-link-area{color:inherit;text-decoration:none;display:block}.product-card-link-area:hover,.product-card-link-area:focus-visible{transform:scale(1.03)}.product-card-link-area:hover .product-image-wrap,.product-card-link-area:focus-visible .product-image-wrap{border-color:color-mix(in srgb, var(--color-accent) 36%, #dbe2ef);box-shadow:0 20px 30px -18px #12213873}.product-image-wrap{aspect-ratio:.92;background:#f1f4f9;border-radius:10px;position:relative;overflow:hidden}.product-image-wrap img,.product-image-wrap .safe-image-placeholder{object-fit:cover;width:100%;height:100%;display:block}.product-card img,.product-card .safe-image-placeholder,.table-row img,.table-row .safe-image-placeholder,.details-image{object-fit:cover;border-radius:10px;width:100%}.product-tag{color:#5a4b67;text-align:center;background:#e5d7ef;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;padding:.25rem;font-size:.65rem;font-weight:700;display:inline-flex;position:absolute;top:7px;left:7px}.product-meta h3{color:#1e2533;font-size:1.04rem;font-weight:700;line-height:1.2}.product-rating{color:#52545c;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.product-bottom{align-items:center;gap:.6rem;font-size:1rem;font-weight:800;display:flex}.product-actions-row{flex-wrap:wrap;gap:.5rem;display:flex}.price-strike{color:#6f7278;font-weight:700;text-decoration:line-through}.discount-text{color:var(--color-accent-strong);text-transform:uppercase;font-weight:900}.product-cta{text-align:center;flex:1 1 0;padding:.68rem .8rem}.product-quick-add{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;flex:1 1 0;padding:.68rem .8rem}.search-layout{border:1px solid color-mix(in srgb, var(--color-border) 66%, transparent);box-shadow:0 18px 34px -28px color-mix(in srgb, var(--color-text) 45%, transparent);background:#ffffffeb;border-radius:14px;grid-template-columns:260px 1fr;gap:1.35rem;margin-top:.65rem;padding:1rem;display:grid}.filters-panel{box-shadow:0 14px 30px -24px color-mix(in srgb, var(--color-text) 42%, transparent);background:#fff;border:1px solid #d9d9de;border-radius:12px;padding:1rem}.filters-panel h2{margin-bottom:.8rem;font-size:1.9rem}.filter-group{gap:.55rem;margin-bottom:1rem;display:grid}.filter-group h3{margin-bottom:.3rem;font-size:1.75rem}.filter-group label{color:#3b3e46;align-items:center;gap:.55rem;font-weight:600;display:flex}.filters-actions{margin-top:.8rem}.search-results-head{position:relative}.filters-mobile-toggle,.filters-mobile-overlay{display:none}.filters-mobile-panel{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);box-shadow:0 24px 46px -34px color-mix(in srgb, var(--color-text) 48%, transparent);background:#fffffff5;border-radius:16px;gap:.8rem;max-height:min(82vh,620px);padding:1rem;display:grid;overflow-y:auto}.filters-mobile-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.filters-mobile-head h2{margin:0;font-size:1.4rem}.filters-actions .accent-button{width:100%}.results-panel .section-head{justify-content:space-between;align-items:baseline}.empty-state,.summary-box,.info-card,.auth-form,.details-layout,.table-card{background:#fff;border:1px solid #d9d9de;border-radius:10px;padding:1rem}.details-layout{grid-template-columns:minmax(360px,520px) 1fr;gap:1.25rem;display:grid}.details-image{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;margin:auto;display:block}.product-page-modern{background:#fff;border:1px solid #d9d9de;border-radius:20px}.glass-card{border:1px solid color-mix(in srgb, var(--color-border) 58%, transparent);background:#ffffffc2;border-radius:16px;box-shadow:0 18px 36px -34px #151d2bbf}.details-gallery-shell{touch-action:pan-y;min-width:0;overflow:visible}.details-gallery-sticky{height:auto;position:static;overflow:visible}.details-gallery-frame{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.details-thumbs{touch-action:pan-y;flex-direction:column;gap:.5rem;display:flex}.details-thumb{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);background:#ffffffb8;border-radius:12px;padding:.2rem}.details-thumb:hover,.details-thumb-active{border-color:color-mix(in srgb, var(--color-accent) 64%, transparent);box-shadow:0 12px 24px -22px color-mix(in srgb, var(--color-accent) 62%, transparent);transform:translateY(-1px)}.details-thumb img,.details-thumb .safe-image-placeholder{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;display:block}.details-main-image-wrap{border:1px solid color-mix(in srgb, var(--color-border) 64%, transparent);background:#ffffff9e;border-radius:16px;justify-content:center;align-items:center;min-height:clamp(280px,52vw,560px);display:flex;position:relative;overflow:hidden}.details-main-image-wrap>.details-image,.details-main-image-wrap>.safe-image-placeholder{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%}.details-image-status{color:#f7f9fc;letter-spacing:.01em;z-index:2;background:#0f141ead;border-radius:999px;margin:0;padding:.42rem .68rem;font-size:.82rem;font-weight:700;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.details-main-image-wrap:after{content:"";opacity:0;transition:opacity var(--transition-base);pointer-events:none;background:linear-gradient(#0c101800 54%,#0c101842);position:absolute;inset:0}.details-main-image-wrap:hover:after{opacity:1}.wishlist-toggle{color:#1f2530;cursor:pointer;width:44px;height:44px;transition:transform var(--transition-base), color var(--transition-base), background var(--transition-base), box-shadow var(--transition-base);z-index:3;background:#ffffffdb;border:1px solid #ffffff9e;border-radius:999px;justify-content:center;align-items:center;font-size:1.45rem;display:inline-flex;position:absolute;top:.85rem;right:.9rem}.wishlist-toggle:hover{transform:scale(1.05)}.wishlist-toggle.is-active{color:#c81313;background:#ffefeff5;box-shadow:0 10px 26px -18px #c81313cc}.details-info{align-content:start;gap:.88rem;padding:clamp(1rem,2vw,1.55rem);display:grid}.details-head-row{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.details-wishlist-toggle{flex:none;position:static}.details-id{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 58%, transparent);font-size:.84rem;font-weight:700}.details-info h1{letter-spacing:-.02em;color:#171d27;font-size:clamp(2rem,3.2vw,2.85rem);line-height:1.06}.details-info .product-category{color:var(--color-accent-strong);text-transform:uppercase;letter-spacing:.05em;font-size:.92rem;font-weight:700}.details-price{color:#b12704;margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:800}.details-price-row{flex-wrap:wrap;align-items:baseline;gap:.65rem;display:flex}.details-price-meta{align-items:baseline;gap:.55rem;margin:0;display:inline-flex}.details-variant-label{color:color-mix(in srgb, var(--color-text) 72%, transparent);margin-top:-.45rem;font-size:.92rem}.details-description{color:color-mix(in srgb, var(--color-text) 88%, transparent);line-height:1.55}.details-stock{color:#1f7b3b;font-weight:700}.details-policy{color:color-mix(in srgb, var(--color-text) 76%, transparent);gap:.35rem;font-size:.95rem;display:grid}.details-actions{flex-wrap:wrap;gap:.75rem;display:flex}.variant-selector{gap:.6rem;display:grid}.variant-selector-label{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--color-text) 64%, transparent);font-size:.82rem;font-weight:800}.variant-selector-pills{flex-wrap:wrap;gap:.55rem;display:flex}.variant-pill{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);font:inherit;cursor:pointer;color:#1a2230;background:#ffffffeb;border-radius:999px;padding:.58rem .92rem;font-size:.88rem;font-weight:800}.variant-pill.is-active{border-color:color-mix(in srgb, var(--color-accent) 66%, transparent);background:color-mix(in srgb, var(--color-accent) 18%, #fff);color:color-mix(in srgb, var(--color-accent-strong) 88%, #172130)}.detail-cart-btn,.detail-buy-btn{cursor:pointer;min-height:46px;transition:transform var(--transition-base), box-shadow var(--transition-base), filter var(--transition-base);border:0;border-radius:999px;padding:.7rem 1.35rem;font-size:.95rem;font-weight:700}.detail-cart-btn{color:#1a2029;background:#ffd814;box-shadow:0 14px 28px -22px #ac7b13e6}.detail-buy-btn{color:#1f1200;background:#ff9800;box-shadow:0 14px 28px -22px #b55f04f2}.detail-cart-btn:hover,.detail-buy-btn:hover{filter:brightness(1.05);transform:translateY(-2px)}.detail-cart-btn:disabled,.detail-buy-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.admin-preview-layout{grid-template-columns:minmax(300px,360px) 1fr;align-items:start;gap:1.2rem;display:grid}.admin-form-panel{gap:.6rem;padding:1rem;display:grid;position:sticky;top:7rem}.admin-form-panel h2{font-size:1.35rem}.admin-form-panel p{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin-bottom:.5rem}.admin-form-panel label{color:color-mix(in srgb, var(--color-text) 86%, transparent);gap:.35rem;font-size:.92rem;display:grid}.admin-form-panel input,.admin-form-panel textarea,.admin-form-panel select{border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);width:100%;font:inherit;background:#ffffffd9;border-radius:10px;padding:.65rem .75rem}.admin-form-panel textarea{resize:vertical}.admin-preview-panel{min-width:0}.admin-panel-layout{border:1px solid color-mix(in srgb, var(--color-border) 52%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 52px -42px color-mix(in srgb, var(--color-text) 42%, transparent);background:#ffffff80;border-radius:22px;padding:clamp(1rem,2vw,1.4rem)}.admin-panels-grid{grid-template-columns:1fr;gap:1rem;display:grid}.admin-hub-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.admin-hub-button{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);color:#1a2230;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#ffffffdb;border-radius:14px;padding:1rem;font-size:1rem;font-weight:800}.admin-hub-button.is-active{border-color:color-mix(in srgb, var(--color-accent) 66%, transparent);background:color-mix(in srgb, var(--color-accent) 16%, #fff);color:color-mix(in srgb, var(--color-accent-strong) 86%, #172130)}.admin-panel-card{gap:.9rem;padding:1rem;display:grid}.admin-panel-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.admin-order-search{flex-wrap:wrap;gap:.5rem;display:flex}.admin-order-search input{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);width:min(360px,80vw);font:inherit;background:#ffffffe0;border-radius:10px;padding:.58rem .7rem}.admin-user-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.7rem;display:grid}.admin-user-list-vertical{grid-template-columns:1fr}.admin-user-card{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:#ffffffd9;border-radius:12px;gap:.3rem;padding:.75rem;display:grid}.admin-user-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.admin-user-head span{color:color-mix(in srgb, var(--color-text) 68%, transparent);font-size:.8rem}.admin-order-list{gap:.35rem;margin-top:.35rem;display:grid}.admin-order-item{border:1px dashed color-mix(in srgb, var(--color-border) 74%, transparent);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.45rem;padding:.35rem .45rem;font-size:.82rem;display:grid}.admin-user-expand-btn{justify-self:start}.admin-user-more-details{border:1px dashed color-mix(in srgb, var(--color-border) 74%, transparent);background:#ffffffe0;border-radius:10px;gap:.25rem;padding:.55rem;display:grid}.admin-user-more-details p{margin:0;font-size:.84rem}.admin-user-address-list{gap:.25rem;display:grid}.admin-user-address-item{border:1px solid color-mix(in srgb, var(--color-border) 74%, transparent);background:#ffffffeb;border-radius:8px;padding:.4rem}.admin-order-management-list{gap:.75rem;display:grid}.admin-order-detail-card{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:#ffffffe0;border-radius:12px;gap:.6rem;padding:.8rem;display:grid}.admin-order-detail-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-order-detail-head h3{margin:0}.admin-order-status-pill{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.22rem .55rem;font-size:.78rem;font-weight:800}.admin-order-status-pill.is-pending{color:#8a6205;background:#fff0cc}.admin-order-status-pill.is-complete{color:#215a39;background:#d9f4e5}.admin-order-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .7rem;display:grid}.admin-order-detail-grid p,.admin-order-delivery-box p,.admin-order-items-box p{margin:0;font-size:.88rem}.admin-order-delivery-box,.admin-order-items-box{border:1px dashed color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffe0;border-radius:10px;gap:.25rem;padding:.55rem;display:grid}.admin-order-items-list{gap:.25rem;display:grid}.admin-order-item-line{grid-template-columns:1fr auto auto;gap:.5rem;font-size:.84rem;display:grid}.admin-order-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-order-actions-row select{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);font:inherit;background:#ffffffeb;border-radius:9px;padding:.5rem .62rem}.admin-order-bill-list{gap:.55rem;display:grid}.admin-order-bill-card{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:#ffffffe6;border-radius:10px;gap:.35rem;padding:.55rem;display:grid}.admin-order-bill-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-order-bill-head h4,.admin-order-bill-card p{margin:0}.admin-order-bill-items{gap:.25rem;display:grid}.admin-order-bill-item{grid-template-columns:1fr auto auto auto;gap:.45rem;font-size:.82rem;display:grid}.field-error-note{color:#b12704;margin-top:.25rem;font-size:.8rem;font-weight:700;display:block}.admin-notice{z-index:160;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:.8rem;width:min(360px,100vw - 2rem);padding:.85rem .95rem;display:flex;position:fixed;top:7.2rem;right:1rem;box-shadow:0 20px 42px -28px #121a26bf}.admin-notice p{margin:0;line-height:1.35}.admin-notice button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.admin-notice-info{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);color:#1a2230;background:#ffffffeb}.admin-notice-success{color:#215a39;background:#d8f2e1eb;border:1px solid #9ad0b0}.admin-notice-error{color:#8b1e16;background:#fde7e4eb;border:1px solid #e5a6a0}.admin-products-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);align-items:start;gap:.9rem;display:grid}.admin-products-list{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffd6;border-radius:12px;gap:.35rem;max-height:680px;padding:.35rem;display:grid;overflow-y:auto}.admin-product-list-item{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:#ffffffeb;border-radius:10px;gap:.4rem;padding:.55rem;display:grid}.admin-product-list-item.is-active{border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);box-shadow:0 12px 24px -22px color-mix(in srgb, var(--color-accent) 52%, transparent)}.admin-product-list-item span{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:.8rem}.admin-product-list-select{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:.12rem;padding:0;display:grid}.admin-product-featured-toggle{justify-self:start;font-size:.82rem}.admin-product-form{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffd6;border-radius:12px;gap:.65rem;padding:.85rem;display:grid}.admin-product-form label{gap:.3rem;font-size:.9rem;display:grid}.admin-product-form input,.admin-product-form textarea,.admin-product-form select{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);width:100%;font:inherit;background:#ffffffeb;border-radius:9px;padding:.58rem .68rem}.admin-inline-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.6rem;display:grid}.admin-actions-row{flex-wrap:wrap;gap:.6rem;display:flex}.admin-images-editor{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffe6;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.rich-text-field{gap:.45rem;display:grid}.rich-text-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rich-text-head>span{color:color-mix(in srgb, var(--color-text) 82%, transparent);font-size:.9rem;font-weight:700}.rich-text-toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.rich-text-tool{padding:.38rem .6rem}.rich-text-editor{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:#fff;border-radius:8px;min-height:150px;padding:.68rem;box-shadow:0 8px 16px -18px #141c2980}.rich-text-tool:hover,.rich-text-tool:focus-visible{border-color:color-mix(in srgb, var(--color-accent) 42%, transparent);background:color-mix(in srgb, #fff 88%, var(--color-accent) 12%)}.rich-text-editor-area{color:#1f2734;outline:none;min-height:134px;line-height:1.6}.rich-text-editor-area:empty:before{content:attr(data-placeholder);color:color-mix(in srgb, var(--color-text) 48%, transparent)}.rich-text-editor-area p{margin:0 0 .7rem}.rich-text-editor-area ul,.rich-text-editor-area ol{margin:.2rem 0 .7rem 1.25rem;padding-left:1.05rem}.rich-text-editor-area li{margin:.14rem 0}.admin-variants-editor{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffe6;border-radius:10px;gap:.55rem;padding:.7rem;display:grid}.details-description.rich-text-content p{margin:0 0 .7rem}.details-description.rich-text-content ul,.details-description.rich-text-content ol{margin:.2rem 0 .7rem 1.25rem;padding-left:1.05rem}.details-description.rich-text-content li{margin:.14rem 0}.admin-variants-list{gap:.45rem;display:grid}.admin-variant-row{grid-template-columns:repeat(7,minmax(0,1fr)) auto;align-items:end;gap:.4rem;display:grid}.admin-images-list{gap:.45rem;display:grid}.admin-image-row{grid-template-columns:88px 1.4fr 1fr 1fr auto;align-items:end;gap:.4rem;display:grid}.admin-field-stack{color:color-mix(in srgb, var(--color-text) 70%, transparent);gap:.2rem;font-size:.78rem;display:grid}.admin-field-stack span{line-height:1.2}.admin-main-image-toggle{justify-self:start}.admin-preview-popup-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1015218c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-preview-popup{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#fffffff5;border-radius:14px;gap:.75rem;width:min(80vw,1320px);height:min(92vh,980px);max-height:92vh;padding:1rem;display:grid;overflow:auto}.admin-preview-popup-head{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#fffffff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.2rem 0 .55rem;display:flex;position:sticky;top:0}.admin-preview-popup-head h3{margin:0}.admin-preview-mode-switch{flex-wrap:wrap;gap:.5rem;display:flex}.admin-preview-mode-switch .ghost-button.is-active{border-color:color-mix(in srgb, var(--color-accent) 65%, transparent);color:var(--color-accent)}.admin-preview-popup-body{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffeb;border-radius:12px;padding:.7rem}.admin-preview-popup-body-desktop .details-layout{grid-template-columns:minmax(280px,420px) 1fr}.admin-preview-popup-body-phone{place-items:center;display:grid}.admin-preview-phone-shell{background:#fff;border:8px solid #0f172a;border-radius:28px;width:min(390px,100%);overflow:visible}.admin-preview-phone-content{grid-template-columns:1fr}.admin-preview-phone-content .details-gallery-sticky{position:static}.admin-preview-section{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffdb;border-radius:12px;gap:.6rem;padding:.75rem;display:grid}.admin-preview-section .details-layout{grid-template-columns:minmax(280px,420px) 1fr}.admin-preview-section .details-gallery-sticky{position:static}.profile-layout,.auth-layout{gap:1rem;display:grid}.profile-dashboard{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 48px -40px color-mix(in srgb, var(--color-text) 40%, transparent);background:#ffffff85;border-radius:22px;padding:clamp(1rem,1.8vw,1.5rem)}.profile-dashboard-grid{grid-template-columns:1.25fr .95fr;align-items:start;gap:1rem;display:grid}.profile-main-panel,.profile-side-panel{gap:.9rem;display:grid}.profile-division-card,.profile-personal-card,.profile-address-card{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffe0;border-radius:14px;gap:.75rem;padding:.9rem;display:grid}.profile-division-head{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.profile-division-head h3,.profile-personal-card h2,.profile-address-card h2{color:#1a2130;margin:0}.profile-address-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.profile-add-address-button{white-space:nowrap;text-decoration:none}.profile-division-go{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--color-accent-strong) 88%, #172130);background:#f5f8fcdb;border-radius:999px;justify-content:center;align-items:center;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.profile-division-go:hover{background:color-mix(in srgb, var(--color-accent) 14%, #f5f8fc)}.profile-preview-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.profile-preview-item{border:1px solid color-mix(in srgb, var(--color-border) 76%, transparent);background:#f9fbffdb;border-radius:12px;grid-template-columns:54px 1fr;align-items:center;gap:.5rem;padding:.45rem;display:grid}.profile-preview-item img,.profile-preview-item .safe-image-placeholder{object-fit:cover;border-radius:10px;width:54px;height:54px}.profile-preview-item p{color:color-mix(in srgb, var(--color-text) 84%, transparent);margin:0;font-size:.86rem;line-height:1.3}.profile-detail-grid{gap:.55rem;display:grid}.profile-detail-grid p{border:1px solid color-mix(in srgb, var(--color-border) 78%, transparent);background:#f7f9fcd6;border-radius:11px;gap:.2rem;margin:0;padding:.58rem .65rem;display:grid}.profile-detail-grid span{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--color-text) 64%, transparent);font-size:.76rem}.profile-detail-grid strong{color:#1a2230;font-size:.95rem}.profile-address-list{gap:.55rem;display:grid}.profile-address-item{border:1px dashed color-mix(in srgb, var(--color-border) 78%, transparent);background:#ffffffd6;border-radius:11px;padding:.62rem .68rem}.profile-address-item p{color:color-mix(in srgb, var(--color-text) 84%, transparent);margin:.14rem 0;font-size:.86rem;line-height:1.35}.profile-address-name{color:#1a2230;font-weight:800}.profile-empty-note{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0;font-size:.88rem}.profile-head-row{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.profile-head-row h1{margin:0}.profile-logout-button{white-space:nowrap;align-self:flex-start}.auth-screen{width:min(1180px,100%);margin:0 auto}.auth-screen-centered{place-items:center;min-height:calc(100vh - 10rem);padding-block:clamp(1rem,4vw,3rem);display:grid}.auth-screen-spacious{padding-block:clamp(1rem,3vw,2rem)}.auth-shell,.signup-shell{gap:1.25rem;width:100%;display:grid}.auth-shell-login{grid-template-columns:minmax(280px,.95fr) minmax(340px,.8fr);align-items:stretch}.auth-hero-panel,.signup-aside,.auth-card{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 26px 56px -42px color-mix(in srgb, var(--color-text) 44%, transparent);background:linear-gradient(#ffffffb3,#ffffff80),#ffffffb8;border-radius:26px}.auth-hero-panel,.signup-aside{align-content:center;gap:1rem;padding:clamp(1.3rem,3vw,2.4rem);display:grid}.auth-hero-panel h1,.signup-aside h1{letter-spacing:-.05em;color:#1a2230;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.95}.auth-hero-panel p,.signup-lead{max-width:30rem;color:color-mix(in srgb, var(--color-text) 74%, transparent);margin:0;line-height:1.6}.auth-kicker{text-transform:uppercase;letter-spacing:.14em;color:var(--color-accent-strong);margin:0;font-size:.74rem;font-weight:800}.auth-points{flex-wrap:wrap;gap:.6rem;display:flex}.auth-points span,.signup-highlights article{border:1px solid color-mix(in srgb, var(--color-border) 62%, transparent);background:#ffffffd1}.auth-points span{color:#273144;border-radius:999px;padding:.55rem .8rem;font-size:.82rem;font-weight:700}.auth-card{align-content:center;gap:.9rem;padding:clamp(1.2rem,2.5vw,2rem);display:grid}.auth-card-head h2{margin:0;font-size:1.8rem;line-height:1}.auth-card-head p{color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0}.auth-form{width:100%}.auth-form label,.field-group label{color:#253044;font-size:.92rem;font-weight:700}.auth-form input{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);width:100%;font:inherit;color:#1f2937;background:#ffffffe6;border-radius:14px;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffffa6}.auth-form input:focus{border-color:color-mix(in srgb, var(--color-accent) 65%, #fff);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.auth-submit{border-radius:14px;width:100%;min-height:48px}.auth-message{margin:0}.auth-switch-link{text-align:center;color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0}.auth-switch-link a{color:var(--color-accent-strong);font-weight:800;text-decoration:none}.signup-shell{grid-template-columns:minmax(320px,1.05fr) minmax(360px,.95fr);align-items:start}.signup-aside{min-height:100%}.signup-highlights{gap:.8rem;display:grid}.signup-highlights article{border-radius:20px;padding:1rem 1.1rem}.signup-highlights h3{color:#1f2937;margin:0 0 .35rem;font-size:1.02rem}.signup-highlights p{color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0;line-height:1.55}.signup-card{align-content:start}.signup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-group{gap:.45rem;display:grid}.signup-grid-span{grid-column:span 2}.checkout-layout{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 48px -40px color-mix(in srgb, var(--color-text) 40%, transparent);background:#ffffff85;border-radius:22px;padding:clamp(1rem,1.8vw,1.5rem)}.checkout-grid{grid-template-columns:1.2fr .85fr;align-items:start;gap:1rem;display:grid}.checkout-bill-view{gap:.9rem;display:grid}.invoice-print-actions{flex-wrap:wrap;gap:.6rem;display:flex}.invoice-preview-card{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffe0;border-radius:14px;gap:.9rem;padding:.9rem;display:grid}.invoice-preview-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.invoice-preview-head h3{color:#1a2130;margin:0;font-size:1.2rem}.invoice-preview-head p{color:color-mix(in srgb, var(--color-text) 84%, transparent);margin:.18rem 0;font-size:.88rem}.invoice-preview-meta{min-width:240px}.invoice-table-wrap{overflow-x:auto}.invoice-preview-table{border-collapse:collapse;width:100%;min-width:520px}.invoice-preview-table th,.invoice-preview-table td{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);text-align:left;padding:.55rem .6rem;font-size:.9rem}.invoice-preview-table th{color:#1a2230;background:#edf2f8db}.invoice-preview-totals{justify-self:end;gap:.35rem;width:min(360px,100%);display:grid}.invoice-preview-totals p{color:color-mix(in srgb, var(--color-text) 84%, transparent);justify-content:space-between;gap:1rem;margin:0;display:flex}.invoice-grand-total{border-top:1px dashed color-mix(in srgb, var(--color-border) 76%, transparent);padding-top:.42rem}.invoice-grand-total strong,.invoice-grand-total span{color:color-mix(in srgb, var(--color-accent-strong) 84%, #172130)}.checkout-panel{gap:1rem;padding:clamp(1rem,2vw,1.4rem);display:grid}.checkout-panel h2{color:#1d2330;font-size:1.35rem}.checkout-message{border:1px solid color-mix(in srgb, var(--color-accent) 36%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, #fff);color:color-mix(in srgb, var(--color-accent-strong) 85%, #263245);border-radius:12px;padding:.65rem .85rem;font-weight:700}.checkout-address-list{gap:.7rem;display:grid}.checkout-address-option{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:#ffffffd6;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.75rem;display:grid}.checkout-address-option.is-disabled{opacity:.62}.checkout-address-option input[type=radio]{align-self:start;margin-top:.18rem;margin-left:0}.checkout-address-option span{gap:.2rem;display:grid}.checkout-address-option strong{color:#1a2130;font-size:.95rem}.checkout-address-option em{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:.85rem;font-style:normal;line-height:1.45}.address-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.address-form-grid label{gap:.3rem;display:grid}.address-form-grid span{text-transform:capitalize;color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:.8rem}.address-form-grid input{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);width:100%;font:inherit;background:#ffffffdb;border-radius:9px;padding:.58rem .65rem}.checkout-new-address-panel{opacity:0;pointer-events:none;gap:.7rem;max-height:0;transition:max-height .26s,opacity .22s,transform .22s;display:grid;overflow:hidden;transform:translateY(-6px)}.checkout-new-address-panel.is-open{opacity:1;pointer-events:auto;max-height:560px;transform:translateY(0)}.checkbox-row{color:color-mix(in srgb, var(--color-text) 80%, transparent);align-items:center;gap:.45rem;font-size:.9rem;display:inline-flex}.checkout-summary-panel{position:sticky;top:7.15rem}.checkout-summary-head{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.checkout-summary-head span{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--color-accent-strong) 80%, transparent);font-size:.8rem;font-weight:800}.summary-items-list{gap:.65rem;max-height:360px;padding-right:.1rem;display:grid;overflow-y:auto}.summary-item{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffdb;border-radius:12px;grid-template-columns:62px 1fr auto;align-items:center;gap:.6rem;padding:.55rem;display:grid}.summary-item img,.summary-item .safe-image-placeholder{object-fit:cover;border-radius:10px;width:62px;height:62px}.summary-item-content{gap:.12rem;display:grid}.summary-item-content strong{color:#1a2130;line-height:1.2}.summary-item-content p{color:color-mix(in srgb, var(--color-text) 72%, transparent);margin:0;font-size:.8rem}.summary-item-total{color:#131924;white-space:nowrap;font-weight:800}.summary-box{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#f4f7fce0;border-radius:12px;gap:.38rem;padding:.8rem;display:grid}.summary-row{color:color-mix(in srgb, var(--color-text) 76%, transparent);justify-content:space-between;align-items:center;gap:.6rem;display:flex}.summary-row strong{color:#1a2230}.summary-row-total{border-top:1px dashed color-mix(in srgb, var(--color-border) 76%, transparent);margin-top:.2rem;padding-top:.5rem;font-size:1rem}.summary-row-total strong,.summary-row-total span{color:color-mix(in srgb, var(--color-accent-strong) 84%, #172130)}.summary-delivery-note{border:1px dashed color-mix(in srgb, var(--color-border) 74%, transparent);background:#fffc;border-radius:12px;padding:.72rem}.summary-delivery-note h3{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--color-text) 64%, transparent);margin-bottom:.3rem;font-size:.85rem}.summary-delivery-note p{color:color-mix(in srgb, var(--color-text) 84%, transparent);margin:0;line-height:1.35}.summary-policy-note{color:color-mix(in srgb, var(--color-text) 70%, transparent);margin:0;font-size:.82rem;line-height:1.35}.wishlist-layout,.cart-theme-layout{border:1px solid color-mix(in srgb, var(--color-border) 55%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 24px 48px -40px color-mix(in srgb, var(--color-text) 40%, transparent);background:#ffffff85;border-radius:22px;padding:clamp(1rem,1.8vw,1.5rem)}.wishlist-canvas{padding:clamp(.8rem,1.5vw,1.1rem)}.wishlist-mobile-list{display:none}.wishlist-mobile-item{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffe6;border-radius:14px;gap:.55rem;padding:.62rem;display:grid}.wishlist-mobile-item-link{color:inherit;grid-template-columns:76px 1fr;align-items:center;gap:.6rem;text-decoration:none;display:grid}.wishlist-mobile-item-link .safe-image-placeholder,.wishlist-mobile-item-link img{object-fit:cover;background:#f1f4f9;border-radius:10px;width:76px;height:76px}.wishlist-mobile-item-content h3{color:#1a2230;margin:0;font-size:.95rem;line-height:1.22}.wishlist-mobile-item-content p{color:color-mix(in srgb, var(--color-accent-strong) 84%, #172130);margin:.2rem 0 0;font-weight:800}.wishlist-mobile-item-actions{gap:.45rem;display:flex}.wishlist-mobile-item-actions .ghost-button,.wishlist-mobile-item-actions .accent-button{text-align:center;flex:1 1 0;padding:.55rem}.wishlist-empty-state,.cart-empty-state{margin:0}.cart-theme-grid{grid-template-columns:1fr;align-items:start;gap:1rem;display:grid}.cart-theme-items-card{border:1px solid color-mix(in srgb, var(--color-border) 66%, transparent);background:#ffffffbd;border-radius:16px;padding:.85rem}.cart-theme-combined-card{gap:.8rem}.cart-theme-row{border:1px solid color-mix(in srgb, var(--color-border) 72%, transparent);background:#ffffffe0;border-radius:12px}.cart-theme-row-content h3{color:#1a2230;margin:0;line-height:1.15}.cart-theme-row-content p{color:color-mix(in srgb, var(--color-text) 76%, transparent);margin:.15rem 0}.cart-quantity-controls{align-items:center;gap:.55rem;margin:.28rem 0;display:flex}.cart-quantity-controls>span{color:color-mix(in srgb, var(--color-text) 70%, transparent);font-size:.84rem}.cart-quantity-stepper{align-items:center;gap:.38rem;display:inline-flex}.cart-quantity-stepper .ghost-button{min-width:2rem;padding:.28rem .5rem}.cart-quantity-stepper strong{text-align:center;color:#1a2230;min-width:1.4rem}.cart-theme-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cart-theme-summary{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.6rem;padding:0;position:static}.cart-theme-divider{border:0;border-top:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);width:100%;margin:.2rem 0 .1rem}.cart-theme-summary-total{color:#1a2230;margin:0;font-size:1.15rem;font-weight:800}.table-card{gap:.7rem;display:grid}.table-row{border:1px solid #d8d8dd;grid-template-columns:84px 1fr auto;align-items:center;gap:.7rem;padding:.6rem;display:grid}.table-row img,.table-row .safe-image-placeholder{aspect-ratio:1}.order-actions-row{flex-wrap:wrap;gap:.6rem;display:flex}.orders-theme-layout{gap:.9rem;display:grid}.orders-theme-list{border:1px solid color-mix(in srgb, var(--color-border) 68%, transparent);background:#ffffffc7;border-radius:16px;padding:.9rem}.orders-theme-card{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:#ffffffeb;border-radius:14px;gap:.75rem;display:grid}.orders-theme-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.orders-theme-card-head h3{color:#1b2230;margin:0}.orders-theme-status{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);letter-spacing:.06em;text-transform:uppercase;color:#22324a;background:#eef3fbe6;border-radius:999px;padding:.3rem .62rem;font-size:.76rem;font-weight:800}.orders-theme-status-delivered{color:#1f6a41;background:#dff4e8eb;border-color:#86c4a1b3}.orders-theme-status-cancelled{color:#8f2a21;background:#fde8e5eb;border-color:#e8aaa3b3}.orders-theme-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.5rem;display:grid}.orders-theme-summary-grid p{border:1px dashed color-mix(in srgb, var(--color-border) 72%, transparent);background:#f6f9ffdb;border-radius:10px;gap:.12rem;margin:0;padding:.45rem .55rem;display:grid}.orders-theme-summary-grid span{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--color-text) 64%, transparent);font-size:.74rem}.orders-theme-summary-grid strong{color:#1a2230;line-height:1.25}.orders-theme-items{gap:.45rem;display:grid}.orders-theme-row{border-color:color-mix(in srgb, var(--color-border) 74%, transparent);background:#ffffffe6;border-radius:12px}.orders-theme-row h3{color:#1b2230;margin:0}.orders-theme-row p{color:color-mix(in srgb, var(--color-text) 76%, transparent);margin:.12rem 0}.orders-theme-actions-row{padding-top:.25rem}.orders-theme-empty-state{margin:0}.order-delivery-card{border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);background:#f8fafce0;border-radius:14px;gap:.55rem;margin:.85rem 0;padding:.9rem 1rem;display:grid}.order-delivery-card h4{color:#1f2937;margin:0;font-size:1rem}.order-delivery-card p{gap:.15rem;margin:0;display:grid}.order-delivery-card span{text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb, var(--color-text) 64%, transparent);font-size:.74rem}.order-delivery-card strong{color:#243040;font-weight:700;line-height:1.4}.orders-bill-panel{gap:.7rem;margin-top:.6rem;display:grid}.site-footer{color:var(--color-text);border-top:3px solid var(--color-accent);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 88%, transparent), color-mix(in srgb, var(--color-surface) 76%, transparent));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px -30px color-mix(in srgb, var(--color-text) 30%, transparent), 0 0 36px 10px color-mix(in srgb, var(--color-surface) 55%, transparent);transition:border-color var(--transition-base), color var(--transition-base), box-shadow var(--transition-base);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:4rem auto 0;padding:2rem clamp(1rem,2.6vw,2.2rem);display:grid;position:relative;overflow:hidden}.site-footer:before{content:"";z-index:-1;filter:blur(14px);pointer-events:none;background:radial-gradient(circle at 50% 30%,#ffffff70,#0000 62%),radial-gradient(circle at 20%,#ffffff38,#0000 55%),radial-gradient(circle at 80%,#ffffff38,#0000 55%);border-radius:26px;position:absolute;inset:-22px}.site-footer:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#fff3,#0000 65%);position:absolute;inset:0}.site-footer h3{color:var(--color-accent);transition:color var(--transition-base);margin-bottom:.5rem;font-size:1.2rem}.theme-badge{color:#8c8e95;text-align:right;margin-bottom:1rem;font-size:.78rem}@media (width<=1200px){.bestseller-shell{--bestseller-height:440px}.app-shell{padding-top:11.2rem}.header-main{grid-template-columns:130px minmax(0,1fr) auto;grid-template-areas:"brand searchshop utility"}.brand-mark{grid-area:brand}.header-search-shop-row{grid-area:searchshop}.shop-menu{width:380px}.utility-links{grid-area:utility;justify-content:flex-end}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-layout{grid-template-columns:240px 1fr}.bestseller-shell{grid-template-columns:minmax(0,1fr)}.bestseller-list{grid-template-columns:1fr}}@media (width<=900px){.bestseller-shell{--bestseller-height:400px}.site-header{width:94%}.header-main{gap:.9rem}.header-search{width:clamp(150px,42vw,300px)}.utility-links{flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.utility-item{font-size:.8rem}.hero-slides{min-height:390px}.hero-overlay{justify-content:flex-end}.bestseller-shell{grid-template-columns:minmax(0,1fr)}.search-layout{grid-template-columns:1fr}.filters-panel-desktop{display:none}.filters-mobile-toggle{justify-self:start;align-items:center;display:inline-flex}.filters-mobile-overlay.is-open{z-index:520;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1015216b;align-items:end;padding:.75rem;display:grid;position:fixed;inset:0}.filters-panel{border-bottom:1px solid #d9d9de;border-right:1px solid #d9d9de;padding:.9rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bestseller-focus{height:var(--bestseller-height)}.details-layout,.admin-preview-layout,.site-footer,.checkout-grid,.profile-dashboard-grid,.auth-shell-login,.signup-shell{grid-template-columns:1fr}.auth-screen-centered{min-height:auto}.admin-hub-buttons,.admin-products-layout,.admin-inline-grid,.admin-order-detail-grid,.admin-order-item-line,.admin-order-bill-item,.admin-image-row,.admin-variant-row,.admin-preview-section .details-layout{grid-template-columns:1fr}.admin-preview-popup{width:96vw;height:95vh;max-height:95vh;padding:.65rem}.admin-preview-popup-body-desktop .details-layout{grid-template-columns:1fr}.checkout-summary-panel{position:static;top:auto}.address-form-grid{grid-template-columns:1fr}.invoice-preview-table{min-width:460px}.profile-preview-strip{grid-template-columns:1fr}.details-gallery-sticky,.admin-form-panel{position:static;top:auto}.details-gallery-frame{grid-template-columns:1fr}.details-main-image-wrap{min-height:min(72vw,430px)}.details-thumbs{flex-flow:wrap;padding-bottom:.2rem;overflow-x:visible}.details-thumb{flex:0 0 72px;width:72px}}@media (width<=760px){.app-shell{padding-top:12.4rem}.header-main{grid-template-columns:1fr;grid-template-areas:"brand""searchshop""utility";gap:.6rem}.brand-mark{justify-self:center}.header-search-shop-row{justify-content:center;width:100%;position:relative}.header-search-shop-row.is-search-expanded .header-nav{opacity:0;pointer-events:none;transform:translate(-8px)}.header-search-shop-row.is-search-expanded .header-search{z-index:470;width:auto;max-width:none;animation:.22s cubic-bezier(.2,.8,.2,1) mobile-search-open;position:absolute;left:0;right:0}.utility-links{justify-content:center}.header-search{width:min(58vw,240px);transition:width .18s,transform .18s}.header-search input{border-radius:10px;padding-right:5.6rem}.header-search-submit{right:34px}.header-search.is-expanded .header-search-close{color:#4e5058;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:26px;height:30px;font-weight:800;display:inline-flex;position:absolute;top:4px;right:6px}.header-nav{justify-content:center;padding-bottom:0;overflow:visible}@keyframes mobile-search-open{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-order-item,.admin-user-head,.admin-order-detail-head,.profile-head-row{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.invoice-preview-head{flex-direction:column;align-items:flex-start;gap:.5rem}.invoice-preview-meta{width:100%;min-width:0}.checkout-address-option{grid-template-columns:auto 1fr;gap:.45rem}.checkout-address-option input[type=radio]{margin-top:0}.bestseller-shell{--bestseller-height:360px;grid-template-columns:1fr}.bestseller-list{display:none}.bestseller-focus{border-radius:20px}}@media (width<=560px){.bestseller-shell{--bestseller-height:340px}.app-shell{padding-top:12.1rem}.site-header{width:90%;padding:.45rem .75rem}.utility-links{justify-content:center;gap:.45rem .6rem;width:100%}.utility-item{font-size:.76rem}.page-content,.site-footer,.theme-badge{width:calc(100% - .8rem)}.brand-mark{font-size:2.5rem}.auth-hero-panel,.signup-aside,.auth-card{border-radius:22px}.auth-hero-panel h1,.signup-aside h1{font-size:clamp(2rem,10vw,3rem)}.signup-grid{grid-template-columns:1fr}.signup-grid-span{grid-column:auto}.header-nav{overflow:visible}.header-search{width:min(56vw,210px)}.shop-menu{grid-template-columns:1fr;width:min(92vw,360px);left:0;right:auto}.hero-slides{border-radius:18px;min-height:285px}.hero-overlay h1{font-size:1.9rem}.carousel-head h2,.section-head h1,.section-head h2{font-size:1.7rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.product-card{gap:.52rem;padding:.62rem}.product-meta h3{font-size:.98rem}.product-rating{display:none}.product-bottom{flex-wrap:wrap;gap:.45rem;font-size:.96rem}.product-actions-row{gap:.4rem}.product-tag{width:44px;height:44px;font-size:.56rem}.product-cta,.product-quick-add{padding:.58rem .52rem;font-size:.72rem}.wishlist-grid-wrap{display:none}.wishlist-mobile-list{gap:.6rem;display:grid}.bestseller-focus{height:var(--bestseller-height)}.table-row{grid-template-columns:64px 1fr}.admin-order-item,.admin-order-item-line,.admin-order-bill-item{grid-template-columns:1fr;gap:.25rem}.admin-notice{width:auto;top:6.3rem;left:.6rem;right:.6rem}.cart-theme-grid{grid-template-columns:1fr}.cart-theme-summary{position:static;top:auto}.cart-theme-row-actions{justify-content:flex-start}.summary-item{grid-template-columns:52px 1fr}.summary-item img{width:52px;height:52px}.summary-item-total{grid-column:2;justify-self:start}}
