@charset "UTF-8";:root{--primary: #006de5;--primary-dark: #0055b8;--primary-light: #dfebff;--text: #1a1d23;--text-secondary: #475467;--text-muted: #667085;--border: #e2e5eb;--border-strong: #d0d5dd;--surface: #f8fafc;--white: #ffffff;--success: #2e7d46;--success-bg: #e9f5ee;--danger: #b42318;--danger-bg: #feeceb;--info: #0055b8;--info-bg: #dfebff;--neutral-bg: #f2f4f7;--radius: 8px;--radius-card: 12px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: Inter, system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--text);font-family:var(--font-body)}a{color:var(--text-secondary)}a:hover{color:var(--text)}h1,h2,h3{font-family:var(--font-display);margin:0}.container{max-width:1120px;margin:0 auto;padding:0 24px}.page{padding-top:32px;padding-bottom:64px}.page-title{font-size:36px;line-height:1.15;font-weight:700;margin:16px 0 24px}.muted{color:var(--text-muted)}.shop-header{background:var(--white);border-bottom:1px solid var(--border)}.shop-header .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:18px}.brand-mark{width:36px;height:36px;border-radius:var(--radius);background:var(--primary);color:var(--on-primary, var(--white));display:flex;align-items:center;justify-content:center;font-weight:700}.cart-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid #d8dee8;border-radius:var(--radius);background:var(--white);color:var(--text);text-decoration:none;font-weight:600}.count{min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--primary);color:var(--on-primary, var(--white));font-size:13px;display:inline-flex;align-items:center;justify-content:center}.shop-footer{background:var(--white);border-top:1px solid var(--border);color:var(--text-muted);font-size:14px}.shop-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:20px;padding-bottom:20px}.hero{padding:56px 0 32px}.hero .hero-kicker{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--primary-text, var(--primary-dark))}.hero h1{font-size:44px;line-height:1.1;font-weight:700}.hero p{margin:16px 0 0;font-size:18px;line-height:1.6;color:var(--text-muted);max-width:640px}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;padding-bottom:64px}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-card)}.product-card{display:flex;flex-direction:column;overflow:hidden}.product-cover{aspect-ratio:16/9;width:100%;object-fit:cover;background:var(--primary-light);display:block}.product-body{padding:20px;display:flex;flex-direction:column;gap:14px;flex-grow:1}.product-title{font-size:22px;line-height:1.25;font-weight:600}.product-description{margin:0;font-size:15px;line-height:1.55;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.price{margin:auto 0 0;font-size:20px;font-weight:600}.btn{min-height:44px;padding:0 18px;border-radius:var(--radius);font:600 15px var(--font-body);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--primary);color:var(--on-primary, var(--white))}.btn-primary:hover{background:var(--primary-dark);color:var(--on-primary, var(--white))}.btn-primary:disabled{opacity:.6;cursor:progress}.btn-secondary{background:var(--white);color:var(--text);border-color:var(--border-strong)}.btn-added{background:var(--success-bg);color:var(--success);border-color:#bfe3cb}.btn-block{width:100%}.text-button{min-height:44px;padding:0;border:none;background:none;color:var(--text-secondary);font:14px var(--font-body);text-decoration:underline;cursor:pointer;text-align:left}.two-columns{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.two-columns>.main-column{flex:999 1 520px;min-width:0}.two-columns>.side-column{flex:1 1 300px;min-width:0}.panel{padding:24px;display:flex;flex-direction:column;gap:16px}.line{display:flex;justify-content:space-between;gap:12px}.vat-line{margin:4px 0 0;font-size:13px;color:var(--text-muted);text-align:right}.brand-logo{height:36px;max-width:160px;object-fit:contain}.draft-banner{margin:0;padding:10px 16px;background:#fef3c7;color:#5c3d00;text-align:center;font-size:14px}.language-select{min-height:36px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);color:var(--text);font:14px var(--font-body)}.product-card a.product-title-link{color:var(--text);text-decoration:none}.product-card a.product-title-link:hover,.product-card a.product-title-link:focus-visible{text-decoration:underline}.total{border-top:1px solid var(--border);padding-top:14px;font-size:18px;font-weight:600}.cart-item{padding:16px;display:flex;flex-wrap:wrap;gap:20px;align-items:center}.cart-item img{width:160px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius)}.field label,.field-label{display:block;margin:0 0 6px;font-size:14px;font-weight:600}.input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);font:16px var(--font-body);color:var(--text)}textarea.input{padding:12px 14px;line-height:1.5;resize:vertical;min-height:120px}.hint{margin:6px 0 0;font-size:14px;color:var(--text-muted)}.error{margin:6px 0 0;font-size:14px;color:var(--danger)}.notice{display:flex;gap:12px;padding:16px;border-radius:var(--radius);background:#eef4ff;color:#1d3b66;font-size:15px;line-height:1.5}.badge{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:13px;font-size:13px;font-weight:600;white-space:nowrap}.badge-success{background:var(--success-bg);color:var(--success)}.badge-info{background:var(--info-bg);color:var(--info)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-neutral{background:var(--neutral-bg);color:var(--text-secondary)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.steps li{display:flex;gap:14px;align-items:flex-start}.steps p{margin:0}.step-dot{width:32px;height:32px;border-radius:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:700}.admin-layout{min-height:100vh;display:flex;flex-wrap:wrap}.admin-nav{flex:1 1 240px;background:var(--white);border-right:1px solid var(--border);padding:24px 16px;display:flex;flex-direction:column;gap:24px}.admin-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.admin-nav .nav-link{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--radius);color:#344054;text-decoration:none;font-weight:500}.admin-nav .nav-link.active{background:var(--primary-light);color:var(--primary-dark);font-weight:600}.admin-main{flex:999 1 560px;min-width:0;padding:32px;display:flex;flex-direction:column;gap:20px}.toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between}.table-wrap{overflow-x:auto}table.data{width:100%;min-width:780px;border-collapse:collapse}table.data th{text-align:left;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);background:var(--surface);border-bottom:1px solid var(--border)}table.data td{padding:14px 16px;border-bottom:1px solid #eef0f4;font-size:15px;vertical-align:top}.thumb{display:block;width:64px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--primary-light)}.chip{min-height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--border-strong);background:var(--white);font:600 14px var(--font-body);cursor:pointer;color:#344054}.chip[aria-pressed=true]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.stat{padding:20px}.stat p{margin:0 0 6px;font-size:14px;color:var(--text-muted)}.stat strong{font-family:var(--font-display);font-size:30px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.product-hero{gap:32px;margin-top:16px}.product-hero>.main-column{flex:1 1 420px}.product-hero>.side-column{flex:1 1 340px}.product-hero-cover{border-radius:var(--radius-card)}.product-hero-body{display:flex;flex-direction:column;gap:16px}.product-hero-title{overflow-wrap:anywhere;font-size:36px;line-height:1.15;font-weight:700}.product-hero-description{white-space:pre-line;margin:0;font-size:17px;line-height:1.6;color:var(--text-secondary)}.product-hero-price{margin:0;font-size:32px;font-weight:700}.product-hero-cart{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.product-about{margin-top:48px}.product-about h2{font-size:26px;margin-bottom:16px}.product-missing{margin-top:16px;align-items:flex-start}.product-state-title{margin:16px 0 0;font-size:22px;line-height:1.3;font-weight:600}.product-missing .product-state-title{margin:0}.rich-text{max-width:72ch;overflow-wrap:anywhere}.rich-text h3{font-family:var(--font-display);font-size:22px;line-height:1.3;margin:28px 0 0}.rich-text img{max-width:100%;height:auto}.rich-text p,.rich-text li{font-size:17px;line-height:1.65;color:var(--text-secondary)}.rich-text p{margin:12px 0 0}.rich-text ul,.rich-text ol{margin:12px 0 0;padding-left:24px}.rich-text a{color:var(--primary-text, var(--primary-dark));text-decoration:underline}.login-page{max-width:440px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:32px;padding-bottom:32px}.form-section,.stack{display:flex;flex-direction:column;gap:16px}.form-section h2{font-size:18px}.form-section+.form-section,.form-actions{border-top:1px solid var(--border);padding-top:24px}.form-actions{display:flex;flex-direction:column;gap:12px}.fieldset{border:0;margin:0;padding:0;min-width:0}.fieldset>legend{padding:0;margin:0 0 6px;font-size:14px;font-weight:600}.radio-row{display:flex;flex-wrap:wrap;gap:4px 24px}.radio-row label{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer}.radio-row input{width:20px;height:20px;margin:0;accent-color:var(--primary)}.radio-row label:has(input:disabled){color:var(--text-muted);cursor:not-allowed}.prefixed-input{display:flex}.input-prefix{display:flex;align-items:center;max-width:60%;padding:0 12px;border:1px solid var(--border-strong);border-right:0;border-radius:var(--radius) 0 0 var(--radius);background:var(--neutral-bg);color:var(--text-secondary);font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prefixed-input .input{min-width:0;border-radius:0 var(--radius) var(--radius) 0}.color-field{display:flex;align-items:center;gap:12px}.color-field input[type=color]{flex-shrink:0;width:56px;height:48px;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);cursor:pointer}.color-field .input{max-width:160px}.logo-field{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px}.logo-preview{height:48px;max-width:200px;object-fit:contain}.logo-upload{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.inline-field{display:flex;gap:12px}.inline-field .input{min-width:0}.chips-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips-list li{display:inline-flex;align-items:center;gap:4px;padding:0 4px 0 14px;border:1px solid var(--border-strong);border-radius:22px;background:var(--white);font-size:14px}.chips-list .text-button{min-height:36px;padding:0 10px}.success{margin:6px 0 0;font-size:14px;font-weight:600;color:var(--success)}.preview-column{position:sticky;top:24px;display:flex;flex-direction:column;gap:10px}.preview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.preview-page{zoom:.7;padding-bottom:32px}.preview .hero{padding:40px 0 28px}.preview .product-card{max-width:340px}.shop-mark{width:72px;height:36px;flex-shrink:0;display:flex;align-items:center}.shop-mark img{max-width:100%;max-height:100%;object-fit:contain}.row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px}.primary-link{color:var(--primary);font-weight:600}.brand-name{min-width:0;overflow-wrap:anywhere}app-shop-brand .brand-mark{flex-shrink:0}.login-divider{width:100%;margin:4px 0;border:0;border-top:1px solid var(--border)}.rte{display:flex;flex-direction:column;gap:8px}.rte-toolbar{display:flex;flex-wrap:wrap;gap:4px}.rte-tool{min-height:36px;min-width:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);color:#344054;font:600 14px var(--font-body);cursor:pointer}.rte-tool:hover{background:var(--surface)}.rte-tool[aria-pressed=true]{border-color:var(--primary);background:var(--primary-light);color:var(--primary-dark)}.rte-tool[aria-disabled=true]{background:var(--white);color:var(--text-muted);cursor:not-allowed}.rte-link{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 12px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rte-link[hidden]{display:none}.rte-link-field{flex:1 1 260px}.rte-link-actions{display:flex;align-items:center;gap:12px}.rte-link-error{flex-basis:100%;margin:0}.rte-editable{max-width:none;min-height:220px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white)}.rte-editable:focus{outline:2px solid var(--primary);outline-offset:2px}.rte-editable[aria-invalid=true]{border-color:var(--danger)}.rte-editable>:first-child{margin-top:0}.emulated-login{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface)}
