@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-inter:"Inter", sans-serif;--brand-green:#22c55e;--brand-green-hover:#16a34a;--brand-green-dark:#15803d;--brand-text:#1f2937;--brand-muted:#6b7280;--green-50:#f0fdf4;--green-100:#dcfce7;--green-200:#bbf7d0;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-800:#1f2937;--gray-900:#111827;--radius:.75rem;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;font-family:var(--font-inter);color:var(--brand-text);-webkit-font-smoothing:antialiased;background:#fff}*,:before,:after{box-sizing:border-box}body{background:#fff;margin:0}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 16px}@media (width>=768px){.container{padding:0 32px}}.btn{white-space:nowrap;border:2px solid #0000;border-radius:.5rem;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.95rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-sm{min-height:40px;padding:8px 14px;font-size:.875rem}.btn-lg{min-height:52px;padding:14px 32px;font-size:1rem}.btn-primary{background:var(--brand-green);color:#fff}.btn-primary:hover{background:var(--brand-green-hover)}.btn-outline{border-color:var(--gray-200);color:var(--brand-text);background:#fff}.btn-outline:hover{border-color:var(--brand-green);color:var(--brand-green)}.btn-white{color:var(--brand-green-dark);border-radius:var(--radius);background:#fff}.btn-white:hover{background:var(--green-50)}.header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-100);background:#ffffffe6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:64px;display:flex}.brand{align-items:center;gap:10px;font-size:1.25rem;font-weight:700;display:flex}.brand-logo{border-radius:8px;width:32px;height:32px}.nav{gap:32px;display:none}.nav-link{color:var(--brand-muted);font-size:.9rem;font-weight:500;transition:color .15s}.nav-link:hover{color:var(--brand-text)}.header-actions{align-items:center;gap:12px;display:flex}.cart-btn{color:var(--brand-muted);padding:8px;position:relative}.cart-btn:hover{color:var(--brand-text)}.cart-badge{background:var(--brand-green);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:700;display:grid;position:absolute;top:0;right:-2px}.menu-btn{color:var(--brand-text);background:0 0;border:none;padding:8px;display:inline-flex}.nav{align-items:center}.nav-btn{text-align:left;background:0 0;border:none;padding:0}.account{position:relative}.account-btn{background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.account-menu{border:1px solid var(--gray-100);border-radius:var(--radius);min-width:220px;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;padding:6px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.account-item{text-align:left;color:var(--brand-text);background:0 0;border:none;border-radius:.5rem;padding:10px 12px;font-size:.875rem}.account-item:hover{background:var(--green-50);color:var(--brand-green-dark)}.account-logout{border-top:1px solid var(--gray-100);color:var(--brand-muted);border-radius:0 0 .5rem .5rem;margin-top:4px}.mobile-nav{border-top:1px solid var(--gray-100);background:#fff;flex-direction:column;gap:4px;padding:12px 16px 20px;display:flex}.mobile-nav-link{padding:12px 0;font-weight:500}@media (width>=900px){.nav{display:flex}.menu-btn,.mobile-nav{display:none}}.hero{background:var(--gray-900);color:#fff;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 1s,transform 6s;position:absolute;inset:0;transform:scale(1.04)}.hero-bg.active{opacity:1;transform:scale(1)}.hero-overlay{background:linear-gradient(#11182759,#111827b3);position:absolute;inset:0}.hero-inner{text-align:center;max-width:880px;padding-top:72px;padding-bottom:96px;position:relative}.hero-title{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.25rem,6vw,3.75rem);font-weight:700;line-height:1.1;animation:.6s both fade-up}.hero-title+.btn{margin-top:20px}.hero-sub{max-width:600px;color:var(--gray-200);margin:0 auto 40px;font-size:1.125rem;line-height:1.6;animation:.6s .1s both fade-up}.hero-arrow{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .15s;display:none;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:#ffffff40}.hero-arrow.prev{left:24px}.hero-arrow.next{right:24px}.hero-dots{gap:8px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hero-dot{background:#ffffff73;border:none;border-radius:999px;width:10px;height:10px;padding:0;transition:width .3s,background-color .3s}.hero-dot.active{background:var(--brand-green);width:28px}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}}@media (width>=768px){.hero{min-height:600px}.hero-arrow{display:grid}}@media (prefers-reduced-motion:reduce){.hero-bg,.hero-title,.hero-sub{transition:none;animation:none}}.section{padding:64px 0}.section-muted{background:var(--gray-50)}.section-title{text-align:center;margin-bottom:40px;font-size:clamp(1.5rem,3vw,1.875rem);font-weight:700}.section-title.tight{margin-bottom:12px}.section-sub{text-align:center;max-width:560px;color:var(--brand-muted);margin:0 auto 40px;line-height:1.6}@media (width>=768px){.section{padding:88px 0}}.grid{gap:24px;display:grid}.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-3{grid-template-columns:1fr}@media (width>=640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.card-title{margin-bottom:4px;font-size:1.05rem;font-weight:600}.card-meta{color:var(--brand-muted);font-size:.875rem}.product-card{border:1px solid var(--gray-100);border-radius:var(--radius);background:#fff;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg)}.product-media{aspect-ratio:4/3;background:var(--gray-900);position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.product-card:hover .product-media img{transform:scale(1.05)}.product-badge{color:var(--brand-green-dark);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.product-body{flex-direction:column;flex:1;padding:20px;display:flex}.product-name{margin-bottom:6px;font-size:1.05rem;font-weight:600}.product-desc{color:var(--brand-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:20px;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.product-price{font-size:1.25rem;font-weight:700}.benefit{text-align:center;padding:8px}.icon-circle{background:var(--green-100);width:64px;height:64px;color:var(--brand-green-dark);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.benefit-desc{max-width:240px;color:var(--brand-muted);margin:6px auto 0;font-size:.875rem;line-height:1.6}.cta{background:linear-gradient(135deg, var(--brand-green-hover), var(--brand-green-dark));color:#fff;padding:72px 0;position:relative}.cta-inner{text-align:center;max-width:720px}.cta-title{margin-bottom:14px;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700}.cta-sub{color:var(--green-100);margin-bottom:32px;font-size:1.05rem;line-height:1.6}.cta-more{color:var(--green-100);align-items:center;gap:2px;font-size:.875rem;font-weight:500;display:inline-flex;position:absolute;bottom:20px;right:24px}.cta-more:hover{color:#fff;text-decoration:underline}.footer{background:var(--gray-900);color:#fff;padding:56px 0 28px}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;display:grid}.brand-footer{margin-bottom:16px}.footer-tagline{max-width:260px;color:var(--gray-400);font-size:.875rem;line-height:1.6}.footer-heading{margin:0 0 16px;font-size:.875rem;font-weight:600}.footer-list{color:var(--gray-400);flex-direction:column;gap:10px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.footer-list li{align-items:center;gap:8px;display:flex}.footer-list a:hover{color:#fff}.footer-bottom{border-top:1px solid var(--gray-800);color:var(--gray-500);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:.75rem;display:flex}.footer-legal{gap:20px;display:flex}.footer-legal a:hover{color:#fff}.product-media-empty{background:var(--gray-100);width:100%;height:100%;color:var(--gray-400);place-items:center;display:grid}.products-empty{text-align:center;color:var(--brand-muted);border:1px dashed var(--gray-200);border-radius:1rem;flex-direction:column;align-items:center;gap:12px;padding:56px 16px;display:flex}.skeleton .product-media,.skeleton-line{background:var(--gray-100);animation:1.5s ease-in-out infinite pulse}.skeleton-line{border-radius:6px;height:14px;margin-bottom:12px}.w-40{width:40%}.w-60{width:60%}.w-90{width:90%}@keyframes pulse{50%{opacity:.5}}.auth-page{background:var(--gray-50);flex-direction:column;justify-content:flex-start;align-items:center;min-height:calc(100vh - 64px);padding:48px 16px 64px;display:flex}.auth-card{border:1px solid var(--gray-200);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--shadow-sm);background:#fff;padding:32px 24px}@media (width>=480px){.auth-card{padding:36px 32px}}.auth-title{color:var(--gray-900);font-size:1.5rem;font-weight:700}.auth-sub{color:var(--brand-muted);margin-top:6px;font-size:.95rem}.auth-text{color:var(--brand-muted);margin-top:16px;font-size:.95rem;line-height:1.55}.auth-text strong{color:var(--brand-text)}.auth-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-label{color:var(--brand-text);font-size:.875rem;font-weight:500}.auth-input{width:100%;min-height:44px;font:inherit;color:var(--brand-text);border:1px solid var(--gray-200);background:#fff;border-radius:.5rem;padding:10px 12px;font-size:1rem;transition:border-color .15s,box-shadow .15s}.auth-input:focus{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--green-100);outline:none}.auth-input:disabled{background:var(--gray-50);color:var(--brand-muted)}.auth-password{position:relative}.auth-password .auth-input{padding-right:44px}.auth-password-toggle{width:36px;height:36px;color:var(--gray-400);background:0 0;border:none;border-radius:.375rem;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--brand-text)}.auth-hint{color:var(--brand-muted);font-size:.8rem}.auth-strength.s0{color:#b45309}.auth-strength.s1{color:var(--brand-green-dark)}.auth-strength.s2,.auth-strength.s3{color:var(--brand-green-dark);font-weight:500}.auth-check{color:var(--brand-text);align-items:flex-start;gap:8px;font-size:.875rem;line-height:1.4;display:flex}.auth-check input{width:16px;height:16px;accent-color:var(--brand-green);flex-shrink:0;margin-top:2px}.auth-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-link{color:var(--brand-green-dark);font-weight:500}.auth-link:hover{text-decoration:underline}.auth-submit{width:100%;margin-top:4px}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-footer{color:var(--brand-muted);margin-top:20px;font-size:.9rem}.auth-alert{border-radius:.5rem;padding:10px 12px;font-size:.875rem;line-height:1.45}.auth-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-alert-success{background:var(--green-50);color:var(--brand-green-dark);border:1px solid var(--green-200)}.auth-alert-info{background:var(--gray-50);color:var(--brand-text);border:1px solid var(--gray-200)}.auth-resend{flex-direction:column;align-items:flex-start;gap:6px;margin-top:12px;display:flex}.auth-success-icon{color:var(--brand-green);margin-top:16px}.turnstile{min-height:65px}.account-page{flex-direction:column;align-items:flex-start;gap:24px;max-width:640px;padding-top:40px;padding-bottom:64px;display:flex}.account-title{color:var(--gray-900);font-size:1.75rem;font-weight:700}.account-card{border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;width:100%;padding:24px}.account-card-title{font-size:1.1rem;font-weight:600}.account-card .auth-submit{align-self:flex-start;width:auto}.route-loading{min-height:50vh}.admin{grid-template-columns:1fr;gap:24px;padding-top:32px;padding-bottom:64px;display:grid}@media (width>=900px){.admin{grid-template-columns:200px 1fr;gap:40px}}.admin-nav{gap:4px;display:flex;overflow-x:auto}@media (width>=900px){.admin-nav{flex-direction:column;align-self:start;position:sticky;top:88px}}.admin-nav-title{letter-spacing:.06em;text-transform:uppercase;color:var(--gray-400);margin-bottom:8px;font-size:.75rem;font-weight:600;display:none}@media (width>=900px){.admin-nav-title{display:block}}.admin-nav-link{color:var(--brand-muted);white-space:nowrap;border-radius:.5rem;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;font-weight:500;display:flex}.admin-nav-link:hover{background:var(--gray-50);color:var(--brand-text)}.admin-nav-link.active{background:var(--green-50);color:var(--brand-green-dark)}.admin-main{flex-direction:column;gap:16px;min-width:0;display:flex}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-title{color:var(--gray-900);font-size:1.5rem;font-weight:700}.admin-muted{color:var(--brand-muted)}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.admin-card-link{border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--brand-green-dark);align-items:flex-start;gap:12px;padding:16px;display:flex}.admin-card-link:hover{border-color:var(--brand-green)}.admin-card-link span{color:var(--brand-text);flex-direction:column;gap:2px;display:flex}.admin-card-link small{color:var(--brand-muted)}.admin-toolbar{flex-wrap:wrap;gap:8px;display:flex}.admin-search{border:1px solid var(--gray-200);min-height:40px;color:var(--gray-400);border-radius:.5rem;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.admin-search:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--green-100)}.admin-search input{font:inherit;min-width:0;color:var(--brand-text);border:none;outline:none;flex:1;font-size:.9rem}.admin-select{border:1px solid var(--gray-200);min-height:40px;font:inherit;color:var(--brand-text);background:#fff;border-radius:.5rem;padding:0 32px 0 12px;font-size:.9rem}.admin-empty{text-align:center;color:var(--brand-muted);border:1px dashed var(--gray-200);border-radius:var(--radius);padding:40px 16px}.admin-table-wrap{border:1px solid var(--gray-200);border-radius:var(--radius);overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:.875rem}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--brand-muted);background:var(--gray-50);white-space:nowrap;padding:10px 12px;font-size:.75rem;font-weight:600}.admin-table td{border-top:1px solid var(--gray-100);vertical-align:top;padding:12px}.admin-table tbody tr:hover{background:#fcfcfd}.admin-code{color:var(--gray-900);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.admin-code:hover{color:var(--brand-green-dark)}.admin-sub{color:var(--brand-muted);margin-top:2px;font-size:.8rem}.admin-nowrap-sm{min-width:160px}.admin-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.admin-badge.active{background:var(--green-100);color:var(--brand-green-dark)}.admin-badge.scheduled{color:#075985;background:#e0f2fe}.admin-badge.expired,.admin-badge.used_up{color:#92400e;background:#fef3c7}.admin-badge.disabled{background:var(--gray-100);color:var(--gray-500)}.admin-actions{white-space:nowrap;text-align:right}.admin-link-btn{color:var(--brand-green-dark);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:.85rem;font-weight:500}.admin-link-btn:hover{text-decoration:underline}.admin-link-btn:disabled{opacity:.5;cursor:wait}.admin-link-btn.danger{color:#b91c1c}.admin-pager{color:var(--brand-muted);justify-content:center;align-items:center;gap:16px;font-size:.875rem;display:flex}.admin-back{color:var(--brand-muted);align-items:center;gap:4px;font-size:.875rem;display:inline-flex}.admin-back:hover{color:var(--brand-text)}.admin-form{flex-direction:column;gap:20px;max-width:720px;display:flex}.admin-form-section{border:1px solid var(--gray-200);border-radius:var(--radius);flex-direction:column;gap:16px;padding:20px;display:flex}.admin-form-title{font-size:1rem;font-weight:600}.admin-grid-2{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.admin-grid-2{grid-template-columns:1fr 1fr}}.admin-field{flex-direction:column;gap:6px;display:flex}.admin-field-error{color:#b91c1c;font-size:.8rem}.admin-half{max-width:320px}.admin-code-input{letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-affix{border:1px solid var(--gray-200);background:#fff;border-radius:.5rem;align-items:center;display:flex}.admin-affix:focus-within{border-color:var(--brand-green);box-shadow:0 0 0 3px var(--green-100)}.admin-affix span{color:var(--brand-muted);padding:0 10px;font-size:.95rem}.admin-affix .auth-input{box-shadow:none;border:none;padding-left:0;padding-right:0}.admin-affix .auth-input:focus{box-shadow:none}.admin-affix .auth-input:first-child{padding-left:12px}.admin-affix .auth-input:last-child{padding-right:12px}.admin-affix span:last-child:not(:first-child){padding-left:0}.admin-segment{background:var(--gray-100);border-radius:.6rem;align-self:flex-start;padding:4px;display:inline-flex}.admin-segment button{color:var(--brand-muted);background:0 0;border:none;border-radius:.45rem;padding:6px 14px;font-size:.875rem;font-weight:500}.admin-segment button.active{color:var(--brand-text);box-shadow:var(--shadow-sm);background:#fff}.admin-preview{background:var(--green-50);color:var(--brand-green-dark);border-radius:.5rem;padding:12px 16px;font-size:.9rem}.admin-form-actions{gap:12px;display:flex}.admin-form-actions .auth-submit{width:auto;margin-top:0}.admin-strong{color:var(--gray-900);overflow-wrap:anywhere;font-weight:600}.admin-users td:first-child{min-width:220px}.admin-you{background:var(--gray-100);color:var(--brand-muted);white-space:nowrap;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:.7rem;font-weight:600}.admin-invite{border:1px solid var(--gray-200);border-radius:var(--radius);background:var(--gray-50);flex-direction:column;flex-basis:100%;gap:12px;padding:20px;display:flex}.admin-invite-title{font-weight:600}.admin-users .admin-nowrap-sm{min-width:110px}.admin-users .admin-actions{white-space:normal;min-width:130px}.admin-users .admin-actions .admin-link-btn{white-space:nowrap}.admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.admin-check{width:36px}.admin-check input{width:16px;height:16px;accent-color:var(--brand-green)}.admin-table tr.selected{background:var(--green-50)}.admin-product-cell{align-items:center;gap:10px;display:flex}.admin-product-cell:hover .admin-strong{color:var(--brand-green-dark)}.admin-thumb{object-fit:cover;border:1px solid var(--gray-200);border-radius:6px;flex-shrink:0;width:40px;height:40px}.admin-thumb.empty{background:var(--gray-50);color:var(--gray-400);place-items:center;display:grid}.admin-bulkbar{background:var(--green-50);border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;font-weight:500;display:flex}.admin-form-wide{max-width:880px}.admin-textarea{resize:vertical;min-height:200px;font-family:inherit;line-height:1.5}.admin-textarea.short{min-height:80px}.admin-over{color:#b45309}.admin-grow{flex:1;min-width:0}.admin-center{text-align:center}.admin-num{max-width:90px}.admin-md{border:1px solid var(--gray-200);border-radius:.5rem;padding:16px;font-size:.95rem;line-height:1.6}.admin-md>*+*{margin-top:10px}.admin-md h3{font-size:1.25rem}.admin-md h4{font-size:1.1rem}.admin-md h5{font-size:1rem}.admin-md ul,.admin-md ol{margin-bottom:0;padding-left:20px}.admin-md a{color:var(--brand-green-dark);text-decoration:underline}.admin-md code{background:var(--gray-100);border-radius:4px;padding:1px 4px;font-size:.9em}.admin-specs{flex-direction:column;gap:8px;margin:6px 0;display:flex}.admin-spec-row{grid-template-columns:1fr 1.5fr auto;align-items:center;gap:8px;display:grid}.admin-spec-row .admin-field-error{grid-column:1/-1}.admin-icon-btn{width:32px;height:32px;color:var(--brand-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;display:inline-grid}.admin-icon-btn:hover:not(:disabled){background:var(--gray-100);color:var(--brand-text)}.admin-icon-btn:disabled{opacity:.35;cursor:default}.admin-icon-btn.on{color:#d97706}.admin-images{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-image{border:1px solid var(--gray-200);background:#fff;border-radius:.6rem;flex-direction:column;gap:6px;padding:8px;display:flex}.admin-image.dragging{opacity:.5}.admin-image-frame{aspect-ratio:1;background:var(--gray-50);cursor:grab;border-radius:6px;position:relative;overflow:hidden}.admin-image-frame img{object-fit:cover;width:100%;height:100%}.admin-cover-badge{background:var(--brand-green);color:#fff;border-radius:999px;padding:2px 6px;font-size:.7rem;font-weight:600;position:absolute;top:6px;left:6px}.admin-drag{color:var(--gray-500);background:#ffffffd9;border-radius:4px;padding:2px;position:absolute;top:6px;right:6px}.admin-alt{min-height:34px;padding:6px 8px;font-size:.8rem}.admin-image-actions{align-items:center;gap:2px;display:flex}.admin-upload{border:2px dashed var(--gray-200);background:var(--gray-50);width:100%;height:100%;min-height:160px;color:var(--brand-muted);cursor:pointer;border-radius:.6rem;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.875rem;display:flex}.admin-upload:hover:not(:disabled){border-color:var(--brand-green);color:var(--brand-green-dark)}.admin-upload small{color:var(--gray-400);font-size:.75rem}.admin-empty.small{padding:20px 16px;font-size:.9rem}.admin-variants td{vertical-align:top;min-width:90px}.admin-variants .auth-input{min-height:38px;padding:6px 8px;font-size:.875rem}.admin-variants .admin-affix .auth-input{padding-left:0}.admin-tags{flex-direction:column;gap:10px;display:flex}.admin-chips{flex-wrap:wrap;gap:6px;display:flex}.admin-chip{border:1px solid var(--gray-200);color:var(--brand-text);cursor:pointer;background:#fff;border-radius:999px;padding:4px 12px;font-size:.85rem}.admin-chip.on{border-color:var(--brand-green);background:var(--green-50);color:var(--brand-green-dark);font-weight:500}.admin-inline-add{align-items:center;gap:8px;display:flex}.admin-inline-add .auth-input{max-width:280px}.admin-sticky-actions{z-index:5;border-top:1px solid var(--gray-200);background:#fffffff2;flex-wrap:wrap;align-items:center;padding:12px 0;position:sticky;bottom:0}.admin-push-right{margin-left:auto}.admin-delete-confirm{color:#b91c1c;align-items:center;gap:4px;margin-left:auto;font-size:.875rem;display:inline-flex}.admin-mono .admin-sub{font-family:var(--font-inter);font-size:.8rem}.admin-products td:nth-child(2){min-width:200px}.admin-form-section>.admin-link-btn,.admin-form-section>div>.admin-link-btn{align-self:flex-start;align-items:center;gap:4px;display:inline-flex}
