@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{color-scheme:light;--bg:#f3f4f6;--ink:#16181d;--muted:#6b7078;--card:#ffffff;--border:rgba(22,24,29,0.08);--accent:#0d7a5f;--shadow:0 18px 50px rgba(16,24,40,0.12);--glow:0 0 0 1px rgba(16,24,40,0.05);--radius:20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Manrope,Sora,Avenir Next,sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 10%,#ffffff 0,#f6f7f9 36%,#eef0f4 100%);min-height:100vh}a{color:inherit;text-decoration:none}.page{position:relative;display:flex;flex-direction:column;gap:64px;padding:48px clamp(20px,6vw,96px) 80px;overflow:hidden}.page:after,.page:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(13,122,95,.12),transparent 70%);filter:blur(12px);pointer-events:none}.page:before{top:-120px;right:-60px}.page:after{bottom:-140px;left:-60px}.topbar{justify-content:space-between;align-items:center;gap:24px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.nav,.topbar{display:flex;font-size:12px}.nav{gap:16px}.nav a{padding:6px 10px;border-radius:999px;border:1px solid transparent;transition:all .3s ease}.nav a:hover{border-color:var(--border);background:rgba(255,255,255,.6)}.store-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:24px;gap:24px;padding:12px 0}.store-brand{display:flex;flex-direction:column;gap:4px;font-weight:600}.store-nav{display:flex;gap:18px;justify-content:center;font-size:14px}.store-nav a{color:var(--muted);padding:6px 10px;border-radius:999px;border:1px solid transparent}.store-nav a.active,.store-nav a:hover{color:var(--ink);border-color:var(--border);background:#ffffff}.cart-button{position:relative;border:1px solid var(--border);background:#ffffff;width:44px;height:44px;color:var(--ink)}.cart-button,.cart-count{border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.cart-count{position:absolute;top:-6px;right:-6px;background:var(--accent);color:#fff;font-size:11px;min-width:18px;height:18px;padding:0 6px}.cart-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);display:flex;justify-content:flex-end;z-index:40}.cart-drawer{background:#ffffff;width:min(420px,100%);height:100%;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:-20px 0 60px rgba(0,0,0,.2)}.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{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:12px;padding:12px;font-size:14px}.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}.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:10px;padding:6px 10px;font-size:13px}.table-image{width:52px;height:52px;border-radius:10px;overflow:hidden;border:1px solid var(--border);background:#f2f3f4}.table-image img{width:100%;height:100%;object-fit:cover;display:block}.table-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e6e7e9,#f2f3f4)}.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:10px;flex-wrap:wrap;margin-bottom:12px}.ghost.active{border-color:var(--accent);color:var(--accent)}.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:12px;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:12px;padding:10px 12px}.batch-empty{color:var(--muted);margin-bottom:16px}.auth-actions{display:inline-flex;align-items:center;gap:12px}.auth-actions .cta{margin-top:0;padding:10px 16px}.auth-actions .ghost{padding:8px 14px}.form{gap:16px}.field,.form{display:flex;flex-direction:column}.field{gap:8px;font-size:14px;color:var(--muted)}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:12px;padding:10px 12px;font-size:14px;color:var(--ink)}.field textarea{resize:vertical}.field small{color:var(--muted)}.form-error{color:#b42318;font-size:13px}.form-success{color:#12b76a;font-size:13px}.field-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:16px;gap:16px}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.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);background:#ffffff;border-radius:14px;height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted)}.media-add span{font-size:26px;color:var(--ink)}.media-thumb{border:1px solid var(--border);border-radius:14px;overflow:hidden;height:120px;background:#fff}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);display:flex;align-items:center;justify-content:center;z-index:40}.media-modal{background:#ffffff;width:min(720px,92vw);max-height:80vh;overflow:auto;border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px}.media-header{display:flex;align-items:center;justify-content:space-between}.asset-tile{border:1px solid var(--border);background:#ffffff;border-radius:12px;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 rgba(0,128,96,.18)}.asset-empty{color:var(--muted);font-size:13px}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.checkbox{width:18px;height:18px}.table th{color:var(--muted);font-weight:600}.table td[colspan]{text-align:center;color:var(--muted)}.brand{display:flex;flex-direction:column;gap:10px}.brand h1{font-size:clamp(32px,4vw,54px);letter-spacing:-.02em}.brand p{font-size:16px;color:var(--muted);max-width:520px}.hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:32px;gap:32px;align-items:center}.hero-card{background:var(--card);border:1px solid var(--border);padding:28px;border-radius:var(--radius);box-shadow:var(--shadow)}.banner,.hero-card{position:relative;overflow:hidden}.banner{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:36px;gap:36px;align-items:center;padding:32px;border-radius:28px;background:linear-gradient(140deg,rgba(13,122,95,.12),rgba(255,255,255,.9));border:1px solid rgba(13,122,95,.15);box-shadow:0 20px 50px rgba(13,122,95,.18)}.banner:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.6),transparent 55%),radial-gradient(circle at 80% 30%,rgba(13,122,95,.08),transparent 45%);pointer-events:none}.banner>*{position:relative;z-index:1}.banner-content h1{font-size:clamp(38px,4.6vw,62px);margin-bottom:16px}.banner-content p{color:var(--muted);max-width:540px;font-size:1.05rem}.banner-media{min-height:280px;border-radius:24px;background:radial-gradient(circle at 30% 20%,#ffffff 0,#edf6f1 40%,#d7efe6 100%);border:1px solid rgba(13,122,95,.12);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:after{content:"";position:absolute;inset:16px;border-radius:18px;border:1px dashed rgba(13,122,95,.18)}.banner-media-studio{background:radial-gradient(circle at 20% 20%,#ffffff 0,#f1f3ff 40%,#e3e7ff 100%)}.banner-label{position:relative;z-index:1;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.75);padding:6px 10px;border-radius:999px;border:1px solid rgba(13,122,95,.12)}.hero-card h2{font-size:28px;margin-bottom:12px}.cta{margin-top:20px;gap:8px;font-weight:600;padding:12px 22px;background:linear-gradient(135deg,#0d7a5f,#13a179);color:#fff;box-shadow:0 14px 28px rgba(13,122,95,.28)}.cta,.pill{display:inline-flex;align-items:center;border-radius:999px}.pill{justify-content:center;padding:8px 14px;border:1px solid var(--border);color:var(--muted);font-size:13px;background:#fff}.section{display:flex;flex-direction:column;gap:24px}.section h3{font-size:24px;letter-spacing:-.01em}.product-grid{display:grid;grid-gap:20px;gap:20px}.product-grid,.product-grid-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.product-grid-cards{max-width:1600px;margin:0;justify-items:start}.product-card{align-items:stretch;gap:14px;max-width:400px;position:relative;width:100%;transition:transform .25s ease,box-shadow .25s ease}.product-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(16,24,40,.12)}.product-card .ghost{width:100%;justify-content:center;border-radius:14px;padding:10px 14px}@media (max-width:900px){.product-grid-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-image{width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#eef1f4;border:1px solid rgba(16,24,40,.08);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,#e6e7e9,#f2f3f4)}.product-info{display:flex;flex-direction:column;gap:6px}.product-info strong{font-size:16px}.price{color:var(--muted);font-size:14px}.card{border:1px solid rgba(16,24,40,.08);background:#ffffff;border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 30px rgba(16,24,40,.06);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(16,24,40,.1)}.card strong{font-size:18px}.badge{background:#111;color:#fff;font-size:11px;padding:4px 8px;border-radius:999px;align-self:flex-start}.meta{justify-content:space-between;font-size:13px;color:var(--muted)}.breadcrumbs,.meta{display:flex;align-items:center}.breadcrumbs{gap:6px;font-size:.95rem}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumb-sep{margin:0 6px;color:var(--muted)}.breadcrumb-current{font-weight:600}.ghost{background:transparent;border:1px solid var(--border);color:var(--ink);padding:8px 14px;border-radius:999px;font-size:12px;transition:all .2s ease}.ghost:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 8px 20px rgba(0,128,96,.18)}.info-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.footer{border-top:1px solid var(--border);padding-top:32px;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)}.footer-links a:hover{color:var(--ink)}.newsletter-card{background:linear-gradient(135deg,rgba(13,122,95,.08),rgba(255,255,255,.9));border:1px solid rgba(13,122,95,.12)}.newsletter-form{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.newsletter-input{flex:1 1;min-width:220px;padding:12px 14px;border:1px solid rgba(16,24,40,.12);border-radius:999px;font-size:14px;background:#fff}.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:#ffffff;border:1px solid var(--border);border-radius:16px;min-height:320px}.sidebar h4{font-size:14px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.sidebar a{padding:10px 12px;border-radius:12px;border:1px solid transparent;color:var(--ink)}.sidebar a:hover{border-color:var(--border);background:#f6f7f7}.dashboard-content{display:flex;flex-direction:column;gap:32px}.focus-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.focus{border:1px solid rgba(16,24,40,.08);border-radius:20px;padding:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,249,251,.96))}.focus span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted)}.focus h4{margin-top:10px;font-size:18px}.template-studio{font-family:Sora,Avenir Next,Trebuchet MS,sans-serif;background:linear-gradient(180deg,#f8f9fa,#f3f4f4)}.template-studio .hero-card{border-radius:12px;box-shadow:var(--shadow)}.template-studio .cta{background:var(--accent);border-radius:8px}.template-studio .card{border-radius:12px}.template-aura{background:linear-gradient(180deg,#f8f9fa,#f3f4f4)}.template-fashion{font-family:Sora,Helvetica Neue,sans-serif;background:linear-gradient(135deg,#fafafa,#f5f5f5)}.template-fashion .hero-card{border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,.1)}.template-fashion .product-card{transition:transform .3s ease}.template-fashion .product-card:hover{transform:translateY(-4px)}.template-fashion .cta{border-radius:2px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.template-boutique{font-family:Playfair Display,Georgia,serif;background:linear-gradient(180deg,#fdfbf7,#f8f6f2)}.template-boutique .hero-card{border-radius:24px;box-shadow:0 8px 32px rgba(139,115,85,.15);border:1px solid rgba(139,115,85,.1)}.template-boutique .card{border-radius:16px;border:1px solid rgba(139,115,85,.1)}.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:Sora,sans-serif;font-size:14px}.template-minimal{font-family:Inter,Helvetica,sans-serif;background:#ffffff}.template-minimal .card,.template-minimal .hero-card{border-radius:0;box-shadow:none;border:1px solid #e5e5e5}.template-minimal .product-image{border-radius:0}.template-minimal .cta{border-radius:0;background:#000;color:#fff}.template-minimal .cta:hover{background:#333}.template-modern{font-family:Sora,Avenir Next,sans-serif;background:linear-gradient(180deg,#f0f4ff,#e8f0ff)}.template-modern .hero-card{border-radius:20px;box-shadow:0 8px 32px rgba(90,107,255,.15);background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(255,255,255,.7));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.template-modern .card{border-radius:16px;box-shadow:0 4px 16px rgba(90,107,255,.08)}.template-modern .cta{border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent));box-shadow:0 4px 16px rgba(90,107,255,.3)}.template-modern .product-card{border-radius:16px;overflow:hidden}.template-classic{font-family:Georgia,Times New Roman,serif;background:linear-gradient(180deg,#fef9f3,#fdf5eb)}.template-classic .hero-card{box-shadow:0 6px 24px rgba(139,87,42,.12)}.template-classic .card,.template-classic .hero-card{border-radius:8px;border:2px solid rgba(139,87,42,.1)}.template-classic .card{background:#fffbf5}.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:Sora,sans-serif}.template-classic .product-image{border-radius:6px;border:2px solid rgba(139,87,42,.1)}.animate-rise{animation:rise .8s ease both}.animate-rise:nth-child(2){animation-delay:.1s}.animate-rise:nth-child(3){animation-delay:.2s}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.page{padding:32px 20px 60px;gap:48px}.topbar{flex-direction:column;align-items:flex-start}.nav{flex-wrap:wrap}.dashboard,.store-header{grid-template-columns:1fr}.store-header{justify-items:start}.store-nav{justify-content:flex-start;flex-wrap:wrap}.banner{padding:20px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:var(--card);border-radius:var(--radius);padding:32px;max-width:500px;width:90%;box-shadow:var(--shadow);animation:slideUp .3s 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}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card-link{display:contents;cursor:pointer}.product-card-link:hover .product-image{border-color:var(--accent);box-shadow:0 4px 16px rgba(0,0,0,.08);transition:all .3s ease}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:48px;gap:48px;max-width:1200px;margin:0 auto}@media (max-width:768px){.product-detail-container{grid-template-columns:1fr;gap:32px}}.product-detail-images{display:flex;flex-direction:column;gap:16px}.product-detail-main-image{width:100%;aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:#f2f3f4;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,#e6e7e9,#f2f3f4)}.product-detail-thumbnails{display:flex;gap:12px;overflow-x:auto}.product-detail-thumbnails .thumbnail{width:80px;height:80px;border-radius:12px;overflow:hidden;border:2px solid var(--border);background:#f2f3f4;cursor:pointer;transition:all .2s ease;padding:0}.product-detail-thumbnails .thumbnail:hover{border-color:var(--accent)}.product-detail-thumbnails .thumbnail.active{border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,128,96,.1)}.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:600;color:var(--ink)}.product-category{display:inline-block;color:var(--muted);font-size:14px;text-transform:uppercase;letter-spacing:.08em}.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:600;color:var(--ink)}.stock-status{font-size:13px;padding:4px 12px;border-radius:999px;font-weight:500}.stock-status.in-stock{background:#d4f4e8;color:#00733d}.stock-status.out-of-stock{background:#fce8e8;color:#c41e3a}.product-detail-description{line-height:1.6;color:var(--muted)}.product-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.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:12px;overflow:hidden;background:#ffffff}.quantity-controls button{width:40px;height:40px;border:none;background:transparent;color:var(--ink);font-size:18px;cursor:pointer;transition:background .2s ease}.quantity-controls button:hover{background:var(--bg)}.quantity-controls input{width:60px;height:40px;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);text-align:center;font-size:14px;font-weight:500;-moz-appearance:textfield}.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}.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:500}.meta-value{color:var(--ink)}.page h1,.page h2,.page h3,.page h4{font-family:Space Grotesk,Sora,sans-serif;letter-spacing:-.02em}