@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{color-scheme:light;--bg:#f8f9fb;--bg-subtle:#f1f3f6;--ink:#111827;--muted:#6b7280;--card:#ffffff;--border:rgba(17,24,39,0.08);--border-strong:rgba(17,24,39,0.14);--accent:#0d7a5f;--accent-light:rgba(13,122,95,0.08);--accent-medium:rgba(13,122,95,0.15);--shadow-sm:0 1px 3px rgba(17,24,39,0.06);--shadow:0 4px 24px rgba(17,24,39,0.08);--shadow-lg:0 12px 40px rgba(17,24,39,0.12);--shadow-xl:0 20px 60px rgba(17,24,39,0.14);--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-xl:28px;--transition:0.2s cubic-bezier(0.4,0,0.2,1);--transition-spring:0.4s cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,Manrope,system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{text-decoration:none}a,button{color:inherit}button{cursor:pointer;border:none;background:none;font:inherit}img{display:block;max-width:100%}.page h1,.page h2,.page h3,.page h4{font-family:Space Grotesk,Inter,sans-serif;letter-spacing:-.02em;line-height:1.2}.page{position:relative;display:flex;flex-direction:column;gap:72px;padding:0 clamp(20px,5vw,80px) 80px;max-width:1440px;margin:0 auto;overflow:hidden}.store-header{display:flex;align-items:center;justify-content:space-between;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:30;background:transparent;transition:all var(--transition);margin:0 calc(-1 * clamp(20px, 5vw, 80px));padding:16px clamp(20px,5vw,80px)}.store-header-scrolled{background:rgba(248,249,251,.85);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}.store-brand{display:flex;align-items:center;gap:8px;text-decoration:none}.store-brand-name{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em}.store-nav{display:flex;gap:4px;align-items:center}.store-nav-link{padding:8px 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--muted);transition:all var(--transition);border:1px solid transparent}.store-nav-link:hover{color:var(--ink);background:rgba(17,24,39,.04)}.store-nav-link.active{color:var(--ink);background:var(--card);border-color:var(--border);box-shadow:var(--shadow-sm)}.store-actions{display:flex;align-items:center;gap:8px}.account-button,.search-button{display:inline-flex;align-items:center}.account-menu{position:relative}.account-dropdown{top:calc(100% + 10px);background:#fff;border-radius:12px;padding:10px;min-width:160px;display:grid;grid-gap:8px;gap:8px;box-shadow:var(--shadow);z-index:40}.account-email{font-size:12px;color:var(--muted)}.search-modal{width:min(820px,96vw);max-height:min(70vh,560px);overflow:hidden}.search-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.search-input{width:100%;border:1px solid var(--border);border-radius:12px;padding:12px 14px;font-size:14px}.search-results{display:flex;flex-direction:column;gap:10px;max-height:45vh;overflow-y:auto;padding-right:6px}.search-result{display:flex;gap:12px;align-items:center;border:1px solid var(--border);border-radius:12px;padding:10px;transition:box-shadow var(--transition),transform var(--transition)}.search-result:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.search-thumb{width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border);flex-shrink:0}.search-thumb img{width:100%;height:100%;object-fit:cover;display:block}.mobile-menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition)}.mobile-menu-toggle:hover{background:rgba(17,24,39,.04)}.mobile-nav{display:none;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--border);animation:slideDown .2s ease}.mobile-nav-link{padding:12px 16px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--muted);transition:all var(--transition)}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--ink);background:rgba(17,24,39,.04)}.cart-button{position:relative}.cart-button,.icon-button{border:1px solid var(--border);background:var(--card);border-radius:999px;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:all var(--transition)}.cart-button:hover,.icon-button:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.cart-count{position:absolute;top:-4px;right:-4px;background:var(--accent);color:#fff;border-radius:999px;font-size:11px;font-weight:600;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.hero-banner{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:48px;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden;margin-top:24px}.hero-banner:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:120%;background:radial-gradient(circle,var(--accent-light),transparent 70%);pointer-events:none}.hero-banner.banner-large{padding:56px;min-height:420px}.hero-banner.banner-large .hero-title{font-size:clamp(40px,5vw,64px)}.hero-banner-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px}.hero-eyebrow{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);padding:4px 12px;border-radius:999px;background:var(--accent-light);width:-moz-fit-content;width:fit-content}.hero-title{font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.hero-subtitle{font-size:16px;color:var(--muted);max-width:480px;line-height:1.6}.hero-cta{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:14px 28px;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 4px 16px rgba(13,122,95,.3);transition:all var(--transition);width:-moz-fit-content;width:fit-content;margin-top:8px}.hero-cta:hover{box-shadow:0 8px 24px rgba(13,122,95,.4);transform:translateY(-1px)}.hero-banner-media{position:relative;z-index:1;min-height:280px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--bg),var(--bg-subtle));border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-media-image{background-size:cover;background-position:50%}.hero-media-gradient{background:linear-gradient(135deg,#f0f4ff,#e8ecff)}.hero-media-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:280px}.hero-media-dots{width:60px;height:60px;border-radius:50%;background:var(--accent-light);border:2px dashed var(--accent-medium)}.banner{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:48px;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);position:relative;overflow:hidden}.banner:after{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:120%;background:radial-gradient(circle,var(--accent-light),transparent 70%);pointer-events:none}.banner>*{position:relative;z-index:1}.banner-large{padding:56px;min-height:400px}.banner-large .banner-content h1{font-size:clamp(40px,5vw,64px)}.banner-large .banner-media{min-height:320px}.banner-content h1{font-size:clamp(32px,4vw,52px);font-weight:700;margin-bottom:16px;line-height:1.1}.banner-content p{color:var(--muted);max-width:480px;font-size:16px;line-height:1.6}.banner-media{min-height:280px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--bg),var(--bg-subtle));border:1px solid var(--border);display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;position:relative;overflow:hidden}.banner-media-image{background-size:cover;background-position:50%}.banner-media-studio{background:linear-gradient(135deg,#f0f4ff,#e8ecff)}.banner-media:after{content:none}.banner-label{position:relative;z-index:1;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:6px 12px;border-radius:999px;border:1px solid var(--border)}.cta{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:14px;padding:12px 24px;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 4px 16px rgba(13,122,95,.25);transition:all var(--transition);margin-top:16px}.cta:hover{box-shadow:0 8px 24px rgba(13,122,95,.35);transform:translateY(-1px)}.cta.added{background:#059669}.ghost{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--border);color:var(--ink);padding:8px 16px;border-radius:999px;font-size:13px;font-weight:500;transition:all var(--transition)}.ghost.active,.ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:13px;font-weight:500;background:var(--card);transition:all var(--transition)}.pill:hover{border-color:var(--border-strong)}.badge{background:var(--ink);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.02em}.section{display:flex;flex-direction:column;gap:24px}.section h3{font-size:24px;font-weight:700;letter-spacing:-.02em}.section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-header-text{display:flex;flex-direction:column;gap:4px}.section-description{font-size:14px;color:var(--muted)}.product-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.product-grid-cards{max-width:1600px}.product-grid-list{grid-template-columns:1fr}.product-grid-list .product-card{max-width:none;flex-direction:row;align-items:center}.product-grid-list .product-card .product-card-link{display:flex;gap:20px;align-items:center;flex:1 1}.product-grid-list .product-image-wrap{width:80px;min-width:80px;height:80px;aspect-ratio:auto;border-radius:12px}.product-grid-list .product-info{gap:10px}.product-grid-list .product-name{font-size:14px}.product-grid-list .product-price{font-size:12px}.product-card-modern{display:flex;flex-direction:column;gap:12px;max-width:400px;width:100%;position:relative}.product-card-skeleton .product-image-wrap,.product-card-skeleton .skeleton-line{background:linear-gradient(110deg,var(--bg-subtle) 8%,var(--card) 18%,var(--bg-subtle) 33%);background-size:200% 100%;animation:shimmer 1.2s ease-in-out infinite}.product-card-skeleton .skeleton-lines{display:grid;grid-gap:8px;gap:8px}.product-card-skeleton .skeleton-line{height:12px;border-radius:999px}.product-card-skeleton .skeleton-line.short{width:60%}.product-grid-loading{margin-top:16px;opacity:.7}@keyframes shimmer{0%{background-position:-60% 0}to{background-position:140% 0}}.product-card-link{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:inherit}.product-image-wrap{width:100%;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border);position:relative;transition:all var(--transition)}.product-card-modern:hover .product-image-wrap{border-color:var(--accent-medium);box-shadow:var(--shadow)}.product-badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--ink);color:#fff;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}.product-info{display:flex;flex-direction:column;gap:4px;padding:0 4px}.product-name{font-size:15px;font-weight:600;line-height:1.3}.product-price{color:var(--muted);font-size:14px;font-weight:500}.product-add-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:10px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--card);font-size:13px;font-weight:500;color:var(--ink);transition:all var(--transition)}.product-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.product-add-btn:disabled{cursor:default;opacity:.8}.product-add-btn-added{background:var(--accent);border-color:var(--accent);color:#fff}.product-card{display:flex;flex-direction:column;gap:12px;max-width:400px;width:100%;position:relative;transition:transform var(--transition),box-shadow var(--transition)}.product-card:hover{transform:translateY(-4px)}.product-card .ghost{width:100%;justify-content:center;border-radius:var(--radius);padding:10px 14px}.product-image{width:100%;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border);position:relative}.product-image .badge{position:absolute;top:10px;left:10px;z-index:2}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.image-wrap{position:relative;width:100%;height:100%}.image-wrap img.is-loading{opacity:0}.image-wrap img.is-loaded{opacity:1;transition:opacity .3s ease}.product-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-subtle),var(--bg))}.price{color:var(--muted);font-size:14px;font-weight:500}.products-layout{display:flex;flex-direction:column;gap:12px}.filter-select{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.filter-select label{text-transform:none;letter-spacing:.02em}.filter-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px}.filter-select input,.filter-select select{border:1px solid var(--border);border-radius:12px;padding:8px 10px;font-size:13px;background:var(--bg);color:var(--ink)}.products-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.products-toolbar-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.products-toolbar-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.products-toolbar-right select{border:1px solid var(--border);border-radius:12px;padding:8px 10px;font-size:13px;background:var(--bg)}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.view-toggle button{border:none;background:transparent;padding:8px 12px;font-size:13px;cursor:pointer}.view-toggle button.active{background:var(--ink);color:#fff}@media (max-width:900px){.products-toolbar{flex-direction:column;align-items:flex-start}.filter-row{grid-template-columns:1fr}.product-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.rail-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.rail-controls{display:flex;gap:6px}.rail-arrow{width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:var(--card);display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all var(--transition)}.rail-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.rail-arrow-disabled{opacity:.35;cursor:default}.rail-meta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.product-rail{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.product-rail::-webkit-scrollbar{display:none}.rail-card{min-width:220px;max-width:260px;flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);scroll-snap-align:start;transition:all var(--transition);position:relative}.rail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent-medium)}.rail-image{width:100%;aspect-ratio:1/1;border-radius:var(--radius);overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border)}.rail-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.rail-card:hover .rail-image img{transform:scale(1.05)}.rail-info{display:flex;flex-direction:column;gap:4px}.rail-add-btn{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm)}.rail-add-btn:hover:not(:disabled){border-color:var(--accent-medium);color:var(--accent)}.rail-add-btn-added{background:var(--accent);border-color:var(--accent);color:#fff}.rail-info strong{font-size:14px;font-weight:600}.rail-info .price{font-size:13px}.featured-story{display:grid;grid-template-columns:1fr 1fr;grid-gap:40px;gap:40px;align-items:center;padding:40px;border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}.featured-story-right .featured-story-body{order:2}.featured-story-body{display:flex;flex-direction:column;gap:14px}.story-eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.story-subtitle{font-weight:600;color:var(--muted);font-size:15px}.story-body{color:var(--muted);line-height:1.65}.featured-story-media{min-height:280px;border-radius:var(--radius-lg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg),var(--bg-subtle));position:relative;overflow:hidden}.featured-story-image{background-size:cover;background-position:50%;border-style:solid}.story-placeholder-pattern{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:280px}.story-placeholder{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:6px 14px;border-radius:999px;border:1px dashed var(--border-strong)}.highlights-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.highlight-card{display:flex;gap:16px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);transition:all var(--transition)}.highlight-card:hover{border-color:var(--accent-medium);box-shadow:var(--shadow);transform:translateY(-2px)}.highlight-icon{width:44px;height:44px;border-radius:12px;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.highlight-text{display:flex;flex-direction:column;gap:6px}.highlight-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.highlight-text h4{font-size:16px;font-weight:600}.highlight-text p{font-size:14px;color:var(--muted);line-height:1.5}.focus-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.focus{border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;background:var(--card);transition:all var(--transition)}.focus:hover{border-color:var(--accent-medium);box-shadow:var(--shadow);transform:translateY(-2px)}.focus span{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600;color:var(--accent)}.focus h4{margin-top:10px;font-size:17px;font-weight:600}.focus p{margin-top:6px;font-size:14px;color:var(--muted);line-height:1.5}.info-cards-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.info-cards-row{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.info-card{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);transition:all var(--transition)}.info-card:hover{border-color:var(--accent-medium);box-shadow:var(--shadow);transform:translateY(-2px)}.info-card-horizontal{display:flex;gap:16px;padding:24px;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--card);transition:all var(--transition)}.info-card-horizontal:hover{border-color:var(--accent-medium);box-shadow:var(--shadow);transform:translateY(-2px)}.info-card-number{font-family:Space Grotesk,monospace;font-size:28px;font-weight:700;color:var(--accent);opacity:.4;line-height:1;flex-shrink:0}.info-card-body{display:flex;flex-direction:column;gap:6px}.info-card-subtitle{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.info-card-title{font-size:17px;font-weight:600}.info-card-desc{font-size:14px;color:var(--muted);line-height:1.5}.card{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm);transition:all var(--transition)}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:var(--accent-medium)}.card strong{font-size:17px;font-weight:600}.info-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.newsletter-banner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px 48px;border-radius:var(--radius-xl);background:var(--card);border:1px solid var(--accent-medium);box-shadow:var(--shadow);position:relative;overflow:hidden}.newsletter-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-light),transparent 60%);pointer-events:none}.newsletter-banner>*{position:relative;z-index:1}.newsletter-content h3{font-size:22px;font-weight:700;margin-bottom:6px}.newsletter-content p{color:var(--muted);font-size:14px;max-width:340px}.newsletter-form{display:flex;gap:10px;flex-wrap:wrap;margin-top:0}.newsletter-input-wrap{display:flex;align-items:center;gap:10px;padding:4px 4px 4px 16px;border:1px solid var(--border);border-radius:999px;background:var(--card);flex:1 1;min-width:240px}.newsletter-icon{color:var(--muted);flex-shrink:0}.newsletter-input{flex:1 1;border:none;outline:none;background:transparent;font-size:14px;color:var(--ink);padding:10px 0;min-width:160px}.newsletter-input::placeholder{color:var(--muted)}.newsletter-btn{margin-top:0;white-space:nowrap}.newsletter-success{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:600;font-size:15px}.newsletter-card{background:var(--card);border:1px solid var(--accent-medium)}.image-gallery{display:grid;grid-gap:16px;gap:16px}.image-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.image-gallery-masonry{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-auto-flow:dense}.image-gallery-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding:4px;-ms-overflow-style:none;scrollbar-width:none}.image-gallery-carousel::-webkit-scrollbar{display:none}.gallery-item{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--border);transition:all var(--transition);cursor:pointer}.image-gallery-carousel .gallery-item{min-width:320px;scroll-snap-align:center}.gallery-item:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--accent-medium)}.gallery-item-active{box-shadow:var(--shadow-lg);border-color:var(--accent)}.gallery-image{width:100%;background-size:cover;background-position:50%}.gallery-caption-wrap{padding:14px 16px}.gallery-caption{font-size:14px;color:var(--muted);line-height:1.4}.collection-header{display:flex;flex-direction:column;gap:8px}.collection-header-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.collection-subtitle{color:var(--muted);font-size:15px}.collection-badge{display:inline-block;padding:4px 12px;background:var(--accent);color:white;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border-radius:999px}.product-collection{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:20px;gap:20px}.collection-card{display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);transition:all var(--transition);cursor:pointer;position:relative}.collection-card-hover,.collection-card:hover{box-shadow:var(--shadow);transform:translateY(-4px);border-color:var(--accent-medium)}.collection-image{width:100%;height:260px;overflow:hidden;position:relative;background:var(--bg-subtle)}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-image img{transform:scale(1.05)}.collection-add-btn{position:absolute;right:14px;bottom:14px;width:36px;height:36px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.9);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-size:18px;cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-sm)}.collection-add-btn:hover:not(:disabled){border-color:var(--accent-medium);color:var(--accent)}.collection-add-btn-added{background:var(--accent);border-color:var(--accent);color:#fff}.collection-info{padding:18px 20px;display:flex;flex-direction:column;gap:6px}.collection-info strong{font-size:15px;font-weight:600;color:var(--ink)}.collection-desc{font-size:13px;color:var(--muted);line-height:1.5}.collection-info .price{font-size:16px;font-weight:600;color:var(--accent);margin-top:auto}.store-footer{border-top:1px solid var(--border);padding-top:48px;display:flex;flex-direction:column;gap:32px}.footer-main{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.footer-brand{display:flex;flex-direction:column;gap:8px;max-width:300px}.footer-brand-name{font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.footer-tagline{font-size:14px;color:var(--muted);line-height:1.5}.footer-columns{display:flex;gap:48px;flex-wrap:wrap}.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--ink)}.footer-nav{display:flex;flex-direction:column;gap:8px}.footer-nav a{font-size:14px;color:var(--muted);transition:color var(--transition)}.footer-nav a:hover{color:var(--ink)}.footer-contact{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}.footer-bottom{padding-top:24px;border-top:1px solid var(--border)}.footer-copyright{font-size:13px;color:var(--muted)}.footer{border-top:1px solid var(--border);padding-top:40px;display:flex;flex-direction:column;gap:12px;color:var(--muted);font-size:14px}.footer-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.footer-links a{color:var(--muted);transition:color var(--transition)}.footer-links a:hover{color:var(--ink)}.cart-overlay{position:fixed;inset:0;background:rgba(17,24,39,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;z-index:40;animation:fadeIn .15s ease}.cart-drawer{background:var(--card);width:min(420px,100%);height:100%;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:-12px 0 40px rgba(0,0,0,.15);animation:slideRight .25s ease}.cart-header{display:flex;align-items:center;justify-content:space-between}.cart-items{display:flex;flex-direction:column;gap:12px;overflow:auto;flex:1 1}.cart-item{justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:14px}.cart-item,.cart-item-left{display:flex;align-items:center}.cart-item-left{gap:12px;min-width:0}.cart-item-media{width:54px;height:54px;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-subtle);display:flex;align-items:center;justify-content:center;flex-shrink:0}.cart-item-media img{width:100%;height:100%;object-fit:cover;display:block}.cart-item-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e6e7e9,#f2f3f4)}.cart-item-info{gap:4px;min-width:0}.cart-item-info,.cart-item-right{display:flex;flex-direction:column}.cart-item-right{align-items:flex-end;gap:6px}.cart-qty{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:12px}.cart-qty button{font-size:14px}.cart-qty button,.cart-remove{border:none;background:transparent;cursor:pointer}.cart-remove{color:var(--muted);font-size:12px}.cart-line-total{font-weight:600;font-size:13px}.cart-empty{color:var(--muted)}.cart-footer{display:flex;flex-direction:column;gap:16px}.cart-total{display:flex;justify-content:space-between;font-weight:600}.form{gap:16px}.field,.form{display:flex;flex-direction:column}.field{gap:8px;font-size:14px;color:var(--muted)}.field input,.field select{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-size:14px;color:var(--ink);background:var(--card);transition:border-color var(--transition)}.field input:focus,.field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-light)}.field textarea{border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;font-size:14px;color:var(--ink);resize:vertical;background:var(--card);transition:border-color var(--transition)}.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--accent-light)}.field small{color:var(--muted)}.form-error{color:#dc2626;font-size:13px}.form-success{color:#059669;font-size:13px}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.form-actions{flex-wrap:wrap;gap:12px}.form-actions,.topbar{display:flex;align-items:center}.topbar{justify-content:space-between;gap:24px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--muted)}.nav,.topbar{font-size:12px}.nav{display:flex;gap:8px}.nav a{padding:6px 12px;border-radius:999px;border:1px solid transparent;font-weight:500;transition:all var(--transition)}.nav a:hover{border-color:var(--border);background:var(--card)}.auth-actions{display:inline-flex;align-items:center;gap:10px}.auth-actions .cta{margin-top:0;padding:10px 20px}.auth-actions .ghost{padding:8px 16px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:32px;gap:32px;align-items:center}.hero-card{background:var(--card);border:1px solid var(--border);padding:32px;border-radius:var(--radius-xl);box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card h2{font-size:26px;margin-bottom:12px}.brand{display:flex;flex-direction:column;gap:12px}.brand h1{font-size:clamp(32px,4vw,52px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.brand p{font-size:16px;color:var(--muted);max-width:480px;line-height:1.6}.dashboard{display:grid;grid-template-columns:220px 1fr;grid-gap:32px;gap:32px}.sidebar{position:-webkit-sticky;position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:20px;padding:18px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-height:320px}.sidebar h4{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--muted)}.sidebar a{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--ink);font-size:14px;transition:all var(--transition)}.sidebar a:hover{border-color:var(--border);background:var(--bg)}.dashboard-content{display:flex;flex-direction:column;gap:32px}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}.table th{color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.table td[colspan]{text-align:center;color:var(--muted)}.checkbox{width:18px;height:18px;accent-color:var(--accent)}.table-image{width:48px;height:48px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border);background:var(--bg-subtle)}.table-image img{width:100%;height:100%;object-fit:cover;display:block}.table-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-subtle),var(--bg))}.pagination{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:14px;color:var(--muted)}.pagination-links{display:flex;gap:12px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.batch-actions{display:inline-flex;align-items:center;gap:12px}.batch-message{color:var(--muted);font-size:13px}.inventory-input{width:90px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px}.batch-creator{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px}.batch-creator textarea{width:100%;min-height:160px;border:1px solid var(--border);border-radius:var(--radius);padding:12px;font-size:14px}.batch-list{list-style:none;display:flex;flex-direction:column;gap:10px;padding:0;margin:0 0 16px}.batch-list li{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--radius);padding:10px 14px;flex-wrap:wrap;gap:8px}.batch-hint{flex-basis:100%;color:var(--muted);font-size:12px}.batch-empty{color:var(--muted);margin-bottom:16px}.asset-grid,.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px}.media-add{border:1px dashed var(--border-strong);background:var(--card);border-radius:var(--radius);height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);transition:all var(--transition)}.media-add:hover{border-color:var(--accent);background:var(--accent-light)}.media-add span{font-size:24px;color:var(--ink)}.media-thumb{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;height:120px;background:var(--card)}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-overlay{position:fixed;inset:0;background:rgba(17,24,39,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:40}.media-modal{background:var(--card);width:min(720px,92vw);max-height:80vh;overflow:auto;border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-xl)}.media-header{display:flex;align-items:center;justify-content:space-between}.asset-tile{border:1px solid var(--border);background:var(--card);border-radius:var(--radius-sm);padding:0;overflow:hidden;height:120px}.asset-tile img{width:100%;height:100%;object-fit:cover;display:block}.asset-tile.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.asset-empty{color:var(--muted);font-size:13px}.breadcrumbs{display:flex;align-items:center;gap:6px;font-size:14px}.breadcrumbs a{color:var(--muted);transition:color var(--transition)}.breadcrumbs a:hover{color:var(--ink)}.breadcrumb-sep{margin:0 4px;color:var(--muted)}.breadcrumb-current{font-weight:600;color:var(--ink)}.meta{justify-content:space-between;font-size:13px;color:var(--muted)}.meta,.modal-backdrop{display:flex;align-items:center}.modal-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;z-index:40;padding:24px;animation:fadeIn .15s ease}.modal{width:min(420px,100%);background:var(--card);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;gap:14px;animation:slideUp .25s ease}.modal-overlay{position:fixed;inset:0;background:rgba(17,24,39,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.modal-content{background:var(--card);border-radius:var(--radius-lg);padding:32px;max-width:500px;width:90%;box-shadow:var(--shadow-xl);animation:slideUp .25s ease}.modal-content h3{margin-bottom:12px;color:var(--ink)}.modal-content p{color:var(--muted);margin-bottom:24px;font-size:14px;line-height:1.6}.modal-actions{display:flex;gap:12px;margin-top:24px}.modal-actions button{flex:1 1}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;max-width:1200px;margin:0 auto}.product-detail-images{display:flex;flex-direction:column;gap:16px}.product-detail-main-image{width:100%;aspect-ratio:1/1;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-subtle);border:1px solid var(--border);position:relative}.product-detail-main-image img{width:100%;height:100%;object-fit:cover;display:block}.product-placeholder-large{width:100%;height:100%;background:linear-gradient(135deg,var(--bg-subtle),var(--bg))}.product-detail-thumbnails{display:flex;gap:10px;overflow-x:auto}.product-detail-thumbnails .thumbnail{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid var(--border);background:var(--bg-subtle);cursor:pointer;transition:all var(--transition);padding:0}.product-detail-thumbnails .thumbnail:hover{border-color:var(--accent-medium)}.product-detail-thumbnails .thumbnail.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light)}.product-detail-thumbnails .thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.product-detail-info{display:flex;flex-direction:column;gap:24px}.product-detail-header{display:flex;flex-direction:column;gap:8px}.product-detail-header h1{font-size:32px;font-weight:700;color:var(--ink)}.product-category{display:inline-block;color:var(--accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em}.product-detail-price{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.price-large{font-size:28px;font-weight:700;color:var(--ink)}.stock-status{font-size:12px;font-weight:600;padding:4px 12px;border-radius:999px}.stock-status.in-stock{background:#d1fae5;color:#065f46}.stock-status.out-of-stock{background:#fee2e2;color:#991b1b}.product-detail-description{line-height:1.6;color:var(--muted);font-size:15px}.product-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.product-detail-variant{display:grid;grid-gap:8px;gap:8px;margin-top:16px;max-width:220px}.variant-label{font-size:13px;color:var(--muted)}.variant-grid{display:flex;flex-wrap:wrap;gap:8px}.variant-pill{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all var(--transition)}.variant-pill:hover{border-color:var(--accent-medium);color:var(--accent)}.variant-pill.active{border-color:var(--accent);background:var(--accent);color:#fff}.product-detail-actions{display:flex;flex-direction:column;gap:16px;margin-top:8px}.quantity-selector{display:flex;align-items:center;gap:12px}.quantity-selector label{font-size:14px;font-weight:500;color:var(--ink)}.quantity-controls{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--card)}.quantity-controls button{width:40px;height:40px;border:none;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:background var(--transition)}.quantity-controls button:hover{background:var(--bg)}.quantity-controls input{width:52px;height:40px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-size:14px;font-weight:600;-moz-appearance:textfield;background:transparent}.quantity-controls input::-webkit-inner-spin-button,.quantity-controls input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-to-cart-button{width:100%;padding:16px 32px;font-size:16px;justify-content:center}.add-to-cart-button:disabled{opacity:.5;cursor:not-allowed}.product-detail-meta{display:flex;gap:8px;font-size:13px;color:var(--muted);padding-top:16px;border-top:1px solid var(--border)}.meta-label{font-weight:600}.meta-value{color:var(--ink)}.product-detail-notice{margin-top:24px;padding:16px;border-radius:16px;border:1px solid var(--border);background:var(--bg-subtle);display:grid;grid-gap:8px;gap:8px}.product-detail-notice h4{margin:0;font-size:14px}.product-detail-notice p{margin:0;font-size:13px;color:var(--muted);line-height:1.6}.checkout-page{display:flex;flex-direction:column;gap:32px}.checkout-page-header h2{font-family:Space Grotesk,Inter,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em}.checkout-page-header p{color:var(--muted);font-size:15px;margin-top:4px}.checkout-layout{display:grid;grid-template-columns:1fr 400px;grid-gap:32px;gap:32px;align-items:start}.checkout-main{display:flex;flex-direction:column;gap:24px}.checkout-sidebar{position:relative}.checkout-sidebar-sticky{position:-webkit-sticky;position:sticky;top:80px}.checkout-steps{gap:0;padding:20px 28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.checkout-step,.checkout-steps{display:flex;align-items:center}.checkout-step{gap:8px;opacity:.35;transition:opacity var(--transition)}.checkout-step-active{opacity:1}.checkout-step-done{opacity:.7}.checkout-step-done .checkout-step-num{background:var(--accent);color:#fff;border-color:var(--accent)}.checkout-step-active .checkout-step-num{border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.checkout-step-num{width:28px;height:28px;border-radius:999px;border:2px solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;transition:all var(--transition)}.checkout-step-label{font-size:13px;font-weight:600;white-space:nowrap}.checkout-step-line{flex:1 1;height:1px;background:var(--border);margin:0 12px;min-width:24px}.checkout-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-sm)}.checkout-card:hover{transform:none}.checkout-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkout-card-header h4{font-family:Space Grotesk,Inter,sans-serif;font-size:18px;font-weight:700;letter-spacing:-.01em}.checkout-card-header p{color:var(--muted);font-size:13px}.checkout-item-count{font-size:12px;font-weight:600;color:var(--muted);background:var(--bg-subtle);padding:4px 10px;border-radius:999px;white-space:nowrap}.checkout-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:#dc2626;font-size:14px;font-weight:500;animation:slideDown .2s ease}.checkout-error-close{margin-left:auto;opacity:.5;transition:opacity var(--transition);display:flex;align-items:center}.checkout-error-close:hover{opacity:1}.checkout-auth-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.checkout-auth-btn{display:flex;align-items:center;gap:14px;padding:20px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);text-align:left;transition:all var(--transition)}.checkout-auth-btn:hover{border-color:var(--accent);background:var(--accent-light)}.checkout-auth-btn svg{color:var(--accent);flex-shrink:0}.checkout-auth-btn div{display:flex;flex-direction:column;gap:2px}.checkout-auth-btn strong{font-size:14px;font-weight:600;color:var(--ink)}.checkout-auth-btn span{font-size:12px;color:var(--muted)}.checkout-form{gap:16px}.checkout-field,.checkout-form{display:flex;flex-direction:column}.checkout-field{gap:6px}.checkout-field label{font-size:13px;font-weight:600;color:var(--ink)}.checkout-field input,.checkout-field select,.checkout-select{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:14px;color:var(--ink);background:var(--bg);transition:all var(--transition);width:100%}.checkout-field select,.checkout-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.checkout-field input::placeholder{color:var(--muted);opacity:.7}.checkout-field input:focus{outline:none;border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-light)}.checkout-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.checkout-form-actions{display:flex;gap:10px;align-items:center;margin-top:4px}.checkout-submit{margin-top:0}.checkout-switch{font-size:13px;color:var(--muted);text-align:center}.checkout-link-btn{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.checkout-link-btn:hover{opacity:.8}.checkout-place-order{width:100%;justify-content:center;padding:16px 32px;font-size:16px;margin-top:8px;gap:10px}.checkout-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:999px;animation:spin .6s linear infinite}.checkout-items{display:flex;flex-direction:column;gap:0;max-height:320px;overflow-y:auto}.checkout-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.checkout-item:last-child{border-bottom:none}.checkout-item-left{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.checkout-item-thumb{width:48px;height:48px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--bg-subtle),var(--bg));border:1px solid var(--border);flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.checkout-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.checkout-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.checkout-item-info strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkout-item-price{font-size:12px;color:var(--muted)}.checkout-item-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.checkout-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg)}.checkout-qty button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--ink);transition:background var(--transition)}.checkout-qty button:hover:not(:disabled){background:var(--accent-light);color:var(--accent)}.checkout-qty button:disabled{opacity:.3;cursor:default}.checkout-qty span{width:28px;text-align:center;font-size:13px;font-weight:600}.checkout-remove{width:28px;height:28px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all var(--transition)}.checkout-remove:hover{color:#dc2626;background:#fef2f2}.checkout-totals{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.checkout-total-row{display:flex;justify-content:space-between;font-size:14px;color:var(--muted)}.checkout-total-final{padding-top:10px;border-top:1px solid var(--border);color:var(--ink);font-size:16px}.checkout-free{color:var(--accent);font-weight:600}.checkout-empty,.checkout-success{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 32px;text-align:center}.checkout-empty-icon,.checkout-success-icon{width:80px;height:80px;border-radius:999px;display:flex;align-items:center;justify-content:center}.checkout-empty-icon{background:var(--bg-subtle);color:var(--muted)}.checkout-success-icon{background:#d1fae5;color:#059669}.checkout-empty h3,.checkout-success h2{font-family:Space Grotesk,Inter,sans-serif;font-size:22px;font-weight:700}.checkout-empty p,.checkout-success p{color:var(--muted);max-width:340px;line-height:1.5}.checkout-empty .cta{margin-top:8px}.checkout-summary{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--border);margin-top:8px}.checkout-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.checkout-summary-row span:first-child{color:var(--muted)}.checkout-summary-row strong{font-weight:600;color:var(--ink)}.checkout-confirm{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;cursor:pointer;margin-top:8px}.checkout-confirm input[type=checkbox]{margin-top:2px;cursor:pointer;flex-shrink:0}@media (max-width:900px){.checkout-layout{grid-template-columns:1fr}.checkout-sidebar-sticky{position:static}.checkout-auth-options{grid-template-columns:1fr}.checkout-sidebar{order:-1;margin-bottom:24px}}@media (max-width:600px){.checkout-page-header h2{font-size:24px}.checkout-page-header p{font-size:14px}.checkout-form-actions{flex-direction:column-reverse;gap:8px}.checkout-form-actions button{width:100%}.checkout-item{flex-direction:column;align-items:flex-start;gap:12px}.checkout-item-left{width:100%}.checkout-item-right{width:100%;justify-content:space-between}}@media (max-width:480px){.checkout-page{gap:24px}.checkout-card{padding:20px}.checkout-field-row{grid-template-columns:1fr}.checkout-steps{padding:12px 16px;gap:8px}.checkout-step-label{display:none}.checkout-step-line{min-width:16px;margin:0 8px}.checkout-step-num{width:32px;height:32px}.checkout-card-header{flex-direction:column;align-items:flex-start}.checkout-auth-btn{padding:16px}.checkout-submit{width:100%;justify-content:center}.checkout-items{max-height:280px}}@media (max-width:360px){.checkout-page-header h2{font-size:22px}.checkout-card{padding:16px}.checkout-steps{padding:10px 12px}.checkout-step-num{width:28px;height:28px;font-size:11px}.checkout-item-thumb{width:56px;height:56px}.checkout-field input,.checkout-field select{padding:10px 12px;font-size:14px}}.account-button{text-decoration:none}.account-button-logged-in{border-color:var(--accent);background:var(--accent-light);padding:0}.account-avatar{width:42px;height:42px;border-radius:999px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1;letter-spacing:-.02em}.account-avatar-sm{width:32px;height:32px;font-size:13px}.account-menu-wrap{position:relative}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:50;animation:slideDown .15s ease;overflow:hidden}.account-dropdown-header{padding:14px 16px;display:flex;flex-direction:column;gap:2px}.account-dropdown-header strong{font-size:14px;font-weight:600;color:var(--ink)}.account-dropdown-header span{font-size:13px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-dropdown-divider{height:1px;background:var(--border)}.account-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:14px;font-weight:500;color:var(--muted);transition:all var(--transition);text-align:left;text-decoration:none}.account-dropdown-item:hover{color:var(--ink);background:var(--bg-subtle)}.mobile-nav-divider{height:1px;background:var(--border);margin:4px 0}.mobile-nav-user{display:flex;align-items:center;gap:10px;padding:12px 16px;font-size:14px;font-weight:500;color:var(--ink)}.auth-page{display:flex;justify-content:center;align-items:flex-start;min-height:50vh;padding:24px 0}.auth-container{width:100%;max-width:440px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px;box-shadow:var(--shadow);gap:28px}.auth-container,.auth-header{display:flex;flex-direction:column}.auth-header{align-items:center;gap:10px;text-align:center}.auth-icon{width:56px;height:56px;border-radius:999px;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.auth-header h2{font-family:Space Grotesk,Inter,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em}.auth-header p{color:var(--muted);font-size:14px;line-height:1.5}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{font-size:13px;font-weight:600;color:var(--ink)}.auth-field input{border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;font-size:14px;color:var(--ink);background:var(--bg);transition:all var(--transition);width:100%;font-family:inherit}.auth-field input::placeholder{color:var(--muted);opacity:.7}.auth-field input:focus{outline:none;border-color:var(--accent);background:var(--card);box-shadow:0 0 0 3px var(--accent-light)}.auth-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);color:#dc2626;font-size:13px;font-weight:500;animation:slideDown .2s ease}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-switch{font-size:13px;color:var(--muted);text-align:center}.auth-link{color:var(--accent);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-link:hover{opacity:.8}@media (max-width:480px){.auth-container{padding:28px 24px}.auth-field-row{grid-template-columns:1fr}}.orders-page{max-width:720px;margin:0 auto;padding:24px 20px 60px;gap:32px}.orders-page,.orders-page-header{display:flex;flex-direction:column}.orders-page-header{align-items:center;gap:10px;text-align:center}.orders-page-icon{width:56px;height:56px;border-radius:999px;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.orders-page-header h2{font-family:Space Grotesk,Inter,sans-serif;font-size:24px;font-weight:700;letter-spacing:-.02em}.orders-page-header p{color:var(--muted);font-size:14px;line-height:1.5}.orders-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;color:var(--muted);font-size:14px}.orders-spinner{width:28px;height:28px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.orders-error{justify-content:center;gap:8px;padding:16px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:#dc2626;font-size:14px;font-weight:500}.orders-empty,.orders-error{display:flex;align-items:center}.orders-empty{flex-direction:column;gap:12px;padding:48px 20px;text-align:center}.orders-empty-icon{width:64px;height:64px;border-radius:999px;background:var(--bg-subtle);color:var(--muted);display:flex;align-items:center;justify-content:center;margin-bottom:4px}.orders-empty h3{font-size:18px;font-weight:600;color:var(--ink)}.orders-empty p{color:var(--muted);font-size:14px;max-width:280px}.orders-shop-cta{margin-top:8px;font-size:14px}.orders-list{gap:12px}.orders-card,.orders-list{display:flex;flex-direction:column}.orders-card{position:relative;gap:14px;padding:20px 44px 20px 20px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:left;width:100%;transition:all var(--transition);cursor:pointer}.orders-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.orders-card:disabled{opacity:.6;pointer-events:none}.orders-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.orders-card-left{display:flex;flex-direction:column;gap:3px}.orders-card-number{font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.01em;font-family:Space Grotesk,SF Mono,monospace}.orders-card-store{font-size:13px;color:var(--muted)}.orders-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.orders-card-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.orders-card-dot{width:3px;height:3px;border-radius:999px;background:var(--border-strong)}.orders-card-total{font-size:15px;font-weight:700;color:var(--ink);font-family:Space Grotesk,Inter,sans-serif}.orders-card-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);transition:all var(--transition)}.orders-card:hover .orders-card-arrow{color:var(--accent);transform:translateY(-50%) translateX(2px)}.orders-status{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.orders-status-pending{background:#fef3c7;color:#92400e}.orders-status-processing{background:#dbeafe;color:#1e40af}.orders-status-shipped{background:#e0e7ff;color:#3730a3}.orders-status-delivered{background:#d1fae5;color:#065f46}.orders-status-cancelled{background:#fee2e2;color:#991b1b}.orders-detail{display:flex;flex-direction:column;gap:24px}.orders-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);transition:all var(--transition);padding:4px 0;align-self:flex-start}.orders-back:hover{opacity:.75}.orders-detail-header{display:flex;flex-direction:column;gap:6px}.orders-detail-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.orders-detail-title h3{font-family:Space Grotesk,Inter,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.02em}.orders-detail-meta{font-size:13px;color:var(--muted);line-height:1.5}.orders-detail-meta strong{color:var(--ink);font-weight:600}.orders-detail-body{display:flex;flex-direction:column;gap:24px}.orders-detail-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.orders-detail-section{display:flex;flex-direction:column;gap:12px}.orders-detail-section h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.orders-items-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.orders-item-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--card)}.orders-item-row+.orders-item-row{border-top:1px solid var(--border)}.orders-item-image{width:52px;height:52px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0;background:var(--bg-subtle)}.orders-item-image img{width:100%;height:100%;object-fit:cover}.orders-item-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--muted)}.orders-item-info{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.orders-item-name{font-size:14px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orders-item-qty{font-size:13px;color:var(--muted)}.orders-item-total{font-size:14px;font-weight:700;color:var(--ink);white-space:nowrap}.orders-address{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ink);line-height:1.5}.orders-summary-rows{display:flex;flex-direction:column;gap:8px}.orders-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--muted)}.orders-summary-row span:last-child{font-weight:600;color:var(--ink)}.orders-summary-total{padding-top:10px;border-top:1px solid var(--border);margin-top:4px}.orders-summary-total span:first-child{font-weight:700;color:var(--ink)}.orders-summary-total span:last-child{font-size:16px;font-weight:800;color:var(--ink)}@media (max-width:600px){.orders-detail-columns{grid-template-columns:1fr}.orders-card{padding:16px 36px 16px 16px}}.template-studio{font-family:Inter,Sora,system-ui,sans-serif}.template-studio .cta{background:var(--accent);border-radius:var(--radius-sm)}.template-fashion{font-family:Inter,Helvetica Neue,sans-serif}.template-fashion .cta{border-radius:2px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.template-fashion .product-card-modern:hover .product-image-wrap{border-color:var(--ink)}.template-boutique{font-family:Playfair Display,Georgia,serif}.template-boutique h1,.template-boutique h2,.template-boutique h3{font-family:Playfair Display,serif;font-weight:600}.template-boutique .cta{border-radius:999px;padding:14px 28px;font-family:Inter,sans-serif;font-size:13px}.template-minimal{font-family:Inter,Helvetica,sans-serif;background:#ffffff}.template-minimal .card,.template-minimal .featured-story,.template-minimal .hero-banner,.template-minimal .highlight-card,.template-minimal .info-card{border-radius:0;box-shadow:none}.template-minimal .product-image,.template-minimal .product-image-wrap{border-radius:0}.template-minimal .cta{border-radius:0;background:#000;color:#fff;box-shadow:none}.template-minimal .cta:hover{background:#222}.template-modern{font-family:Inter,Sora,sans-serif}.template-modern .card,.template-modern .hero-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-classic{font-family:Georgia,Times New Roman,serif}.template-classic h1,.template-classic h2,.template-classic h3{font-family:Georgia,serif;font-weight:600}.template-classic .cta{border-radius:6px;border:2px solid var(--accent);background:var(--accent);font-family:Inter,sans-serif}.animate-rise{animation:rise .6s cubic-bezier(.4,0,.2,1) both}.animate-rise:nth-child(2){animation-delay:.05s}.animate-rise:nth-child(3){animation-delay:.1s}.animate-rise:nth-child(4){animation-delay:.15s}.animate-rise:nth-child(5){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@media (max-width:768px){.page{padding:0 20px 60px;gap:48px}.store-header{margin:0 -20px;padding-left:20px;padding-right:20px}.store-nav{display:none}.mobile-menu-toggle,.mobile-nav{display:flex}.hero-banner{grid-template-columns:1fr;padding:28px}.hero-banner.banner-large{padding:32px}.hero-banner-media{min-height:200px}.banner{grid-template-columns:1fr;padding:28px}.banner-media{min-height:200px}.featured-story{grid-template-columns:1fr;padding:28px}.featured-story-right .featured-story-body{order:0}.featured-story-media{min-height:200px}.newsletter-banner{flex-direction:column;padding:28px;text-align:center;align-items:stretch}.newsletter-content p{max-width:none}.newsletter-form{flex-direction:column}.newsletter-input-wrap{min-width:0}.topbar{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}.dashboard{grid-template-columns:1fr}.product-detail-container{grid-template-columns:1fr;gap:32px}.image-gallery-grid,.image-gallery-masonry,.product-collection{grid-template-columns:1fr}.image-gallery-carousel .gallery-item{min-width:280px}.footer-columns,.footer-main{flex-direction:column}.footer-columns{gap:24px}}@media (max-width:480px){.product-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.highlights-grid{grid-template-columns:1fr}}