:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#ffd60a;--color-primary-dark:#e6c200;--color-primary-light:#ffd60a2e;--color-on-primary:#14120a;--color-accent:#ff9f1c;--color-text:#f5f5f5;--color-text-muted:#9a9a9a;--color-bg:#000;--color-surface:#161616;--color-border:#2e2e2e;--color-error:#ff6b60;--color-error-bg:#3b1210;--color-success:#4ade80;--font-base:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-base:16px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--radius:6px;--border-width:1px;--header-height:64px;--footer-height:56px;--max-content-width:1100px;--transition-fast:.12s ease}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-base);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.5}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4{color:var(--color-text);margin:0;font-weight:600;line-height:1.25}h1{font-size:1.75rem}h2{font-size:1.375rem}h3{font-size:1.125rem}p{margin:0}label{margin-bottom:var(--space-xs);color:var(--color-text-muted);font-size:.875rem;font-weight:500;display:block}input,textarea,select{width:100%;padding:var(--space-sm) var(--space-md);color:var(--color-text);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-family:inherit;font-size:1rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light);outline:none}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input.error,textarea.error{border-color:var(--color-error)}.field-error{margin-top:var(--space-xs);color:var(--color-error);font-size:.8125rem}.field-group{margin-bottom:var(--space-md)}button{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);font-family:inherit;font-size:1rem;font-weight:500}button:hover{background-color:var(--color-primary)}button:disabled{cursor:not-allowed;opacity:.5}a.btn-primary,a.btn-secondary,a.btn-danger{padding:var(--space-sm) var(--space-md);border:var(--border-width) solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;font-family:inherit;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-danger{background-color:var(--color-error);color:var(--color-on-primary)}.app-shell{background-color:var(--color-bg);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.app-header{z-index:100;height:var(--header-height);padding:0 var(--space-lg);background-color:var(--color-surface);border-bottom:var(--border-width) solid var(--color-border);align-items:center;display:flex;position:sticky;top:0}.app-main{width:100%;max-width:var(--max-content-width);padding:var(--space-lg);flex:1;margin:0 auto}.app-footer{height:var(--footer-height);padding:0 var(--space-lg);background-color:var(--color-surface);border-top:var(--border-width) solid var(--color-border);color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.875rem;display:flex}.flex-row{gap:var(--space-md);flex-direction:row;display:flex}.flex-col{gap:var(--space-md);flex-direction:column;display:flex}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.flex-wrap{flex-wrap:wrap}.card{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--color-border);white-space:nowrap}th{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.badge{padding:2px var(--space-sm);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:999px;font-size:.8125rem;display:inline-block}.badge-active{color:var(--color-success);border-color:var(--color-success)}.badge-inactive{color:var(--color-text-muted)}.badge-cancelled{color:var(--color-error);border-color:var(--color-error)}.badge-stale{color:var(--color-accent);border-color:var(--color-accent)}.order-stale-warning{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius);color:var(--color-accent);font-size:.875rem}@media (width<=640px){.app-header,.app-main,.app-footer{padding-left:var(--space-md);padding-right:var(--space-md)}.flex-row{flex-direction:column}h1{font-size:1.5rem}.app-header{height:auto;min-height:var(--header-height);row-gap:var(--space-sm);padding-top:var(--space-sm);padding-bottom:var(--space-sm);flex-wrap:wrap}.app-header .brand-link{min-width:0;max-width:100%}.app-header .flex-row{gap:var(--space-sm) var(--space-md);flex-flow:wrap}.app-header nav.flex-row{width:100%}.app-header nav .cart-link{margin-left:auto}}.search-input{max-width:320px}.product-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.product-card{gap:var(--space-xs);padding:var(--space-sm);background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color var(--transition-fast);flex-direction:column;display:flex}.product-card:hover{background-color:var(--color-surface);border-color:var(--color-primary)}.product-card.selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.product-card:disabled{cursor:default;opacity:.7}.product-card-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);background-color:var(--color-bg);width:100%}.product-card-image-placeholder{aspect-ratio:1;border-radius:var(--radius);background-color:var(--color-bg);width:100%;color:var(--color-text-muted);text-align:center;padding:var(--space-xs);justify-content:center;align-items:center;font-size:.8125rem;display:flex}.product-card-status-badge{top:var(--space-xs);right:var(--space-xs);background-color:var(--color-bg);position:absolute}.product-card-name{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.4em;font-size:.875rem;display:-webkit-box;overflow:hidden}.product-card-price{color:var(--color-primary);font-weight:600}.product-grid-sentinel{height:1px}.modal-overlay{padding:var(--space-lg);z-index:1000;background-color:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg);width:100%;max-width:560px;max-height:90vh;position:relative;overflow-y:auto}.modal-content-wide{gap:var(--space-lg);max-width:960px;height:min(720px,90vh);padding:var(--space-xl);flex-direction:column;display:flex}.modal-content-wide h2{padding-right:var(--space-xl)}.modal-scroll{flex:0 auto;min-height:96px;overflow:auto}.modal-scroll th{background-color:var(--color-surface);position:sticky;top:0}.cell-wrap{white-space:normal;min-width:160px;display:inline-block}.modal-actions{padding-top:var(--space-lg);border-top:var(--border-width) solid var(--color-border);gap:var(--space-lg);margin-top:auto}.lang-switch{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.lang-switch button{padding:2px var(--space-sm);color:var(--color-text-muted);background-color:#0000;border:none;border-radius:0;font-size:.8125rem}.lang-switch button[aria-pressed=true]{color:var(--color-on-primary);background-color:var(--color-primary)}.lang-switch-floating{top:var(--space-md);right:var(--space-md);z-index:900;background-color:var(--color-surface);position:fixed}.stock-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}input[type=checkbox]{cursor:pointer;width:20px;height:20px;accent-color:var(--color-primary);padding:0}@media (width<=640px){.modal-content-wide{gap:var(--space-md);padding:var(--space-md)}.modal-actions{padding-top:var(--space-md);gap:var(--space-md)}}.modal-close{top:var(--space-sm);right:var(--space-sm);border-radius:var(--radius);width:32px;height:32px;color:var(--color-text-muted);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;font-size:1.5rem;line-height:1;display:flex;position:absolute}.modal-close:hover{background-color:var(--color-surface);color:var(--color-text)}.modal-image{object-fit:cover;border-radius:var(--radius);background-color:var(--color-bg);width:100%;max-height:260px}.modal-image-placeholder{border-radius:var(--radius);background-color:var(--color-bg);width:100%;height:200px;color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.qty-stepper{align-items:center;gap:var(--space-xs);display:inline-flex}.qty-stepper input{text-align:center;width:64px}.qty-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-stepper input[type=number]{-moz-appearance:textfield}.copy-link{display:inline-flex;position:relative}.copy-link-btn{align-items:center;gap:6px;display:inline-flex}.copy-link-btn svg{transition:transform var(--transition-fast);flex:none}.copy-link-btn.is-copied{color:var(--color-success);border-color:var(--color-success);animation:.4s copy-link-pulse}.copy-link-btn.is-copied svg{transform:scale(1.15)}@keyframes copy-link-pulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.copy-link-tip{background-color:var(--color-text);color:var(--color-bg);text-align:center;opacity:0;visibility:hidden;pointer-events:none;width:max-content;max-width:260px;transition:opacity var(--transition-fast), transform var(--transition-fast), visibility var(--transition-fast);z-index:950;border-radius:8px;margin-top:10px;padding:6px 10px;font-size:.75rem;line-height:1.4;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)}.copy-link-tip:before{content:"";border:5px solid #0000;border-bottom-color:var(--color-text);position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.copy-link:hover .copy-link-tip,.copy-link-btn:focus-visible+.copy-link-tip{opacity:1;visibility:visible;transform:translate(-50%)}.cart-link{color:var(--color-text);align-items:center;display:inline-flex;position:relative}.cart-link.active,.cart-link:hover{color:var(--color-primary)}.landing-hero{width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:calc(-1 * var(--space-lg));margin-bottom:calc(-1 * var(--space-lg));min-height:calc(100vh - var(--header-height) - var(--footer-height) + (var(--space-lg) * 2));background-color:var(--color-surface);background-position:50%;background-size:cover;border-radius:0;display:flex;position:relative;left:50%;right:50%;overflow:hidden}.landing-hero-overlay{justify-content:space-between;align-items:center;gap:var(--space-lg);width:100%;padding:var(--space-xl);background:linear-gradient(#00000073 0%,#000000a6 100%);flex-direction:row;display:flex}.landing-hero-cta{flex:none}.landing-hero-cta .btn-primary{padding:var(--space-md) var(--space-xl);font-size:1.25rem}.landing-hero-contact{gap:var(--space-xs);text-align:right;color:var(--color-text);flex-direction:column;display:flex}.landing-hero-contact p{margin:0}@media (width<=640px){.landing-hero-overlay{text-align:center;gap:var(--space-lg);flex-direction:column}.landing-hero-contact{text-align:center}}.cart-badge{background-color:var(--color-primary);min-width:16px;height:16px;color:var(--color-on-primary);text-align:center;border-radius:999px;padding:0 3px;font-size:.6875rem;font-weight:700;line-height:16px;position:absolute;top:-6px;right:-8px}.relative{position:relative}.w-full{width:100%}.items-center{align-items:center}.items-end{align-items:flex-end}.self-start{align-self:flex-start}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-sm{font-size:.8125rem}.gap-xs{gap:var(--space-xs)}.flex-1{flex:1}.min-w-120{min-width:120px}.min-w-140{min-width:140px}.min-w-180{min-width:180px}.min-w-200{min-width:200px}.min-w-220{min-width:220px}.max-w-200{max-width:200px}.mb-0{margin-bottom:0}.floating-controls{top:var(--space-md);right:var(--space-md);z-index:900;gap:var(--space-sm);display:flex;position:fixed}.brand-link{align-items:center;gap:var(--space-sm);color:inherit;display:flex}.thumb-64{width:64px;height:64px}.thumb-image-64{object-fit:cover;border-radius:var(--radius);width:64px;height:64px}.price-lg{color:var(--color-primary);font-size:1.25rem;font-weight:600}.modal-image-lg{max-height:320px}.auth-frame{width:100%;min-height:100vh;padding:var(--space-lg);background-color:var(--color-bg);color:var(--color-text);justify-content:center;align-items:center;display:flex}.auth-form-container{width:100%;max-width:420px}.password-toggle-input{padding-right:76px}.password-toggle-btn{color:var(--color-primary);background:0 0;border:none;padding:4px 10px;font-size:.8125rem;font-weight:400;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--color-primary-dark);background-color:#0000}.store-logo-img{object-fit:cover;border-radius:var(--radius);flex-shrink:0}.store-logo-fallback{border-radius:var(--radius);background:var(--color-border);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.receipt{gap:var(--space-lg);flex-direction:column;max-width:960px;margin:0 auto;display:flex}.receipt-hero{align-items:center;gap:var(--space-lg);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:linear-gradient(135deg, var(--color-primary-light), transparent 70%), var(--color-surface);display:flex}.receipt-check{background-color:var(--color-success);width:56px;height:56px;color:var(--color-on-primary);border-radius:50%;flex:none;place-items:center;display:grid}.receipt-hero-text{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.receipt-hero-text h1{margin:0}.receipt-hero-text h1:focus{outline:none}.receipt-thanks{color:var(--color-text-muted);margin:0}.receipt-meta{align-items:center;gap:var(--space-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;display:flex}.receipt-grid{gap:var(--space-lg);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.receipt-side{gap:var(--space-lg);flex-direction:column;display:flex}.receipt h2{margin:0;font-size:1.0625rem}.receipt-card-head{justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;display:flex}.receipt-card-head .badge{white-space:nowrap}.receipt-icon{background-color:var(--color-primary)}.receipt-line-leading{grid-area:check;align-self:center;display:inline-flex}.receipt-line.has-leading{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check name total""check detail total"}.order-modal{gap:var(--space-lg);flex:auto;max-width:none;min-height:0;margin:0}.order-modal .receipt-hero{flex:none}.order-modal .receipt-hero-text h2{padding-right:0;font-size:1.5rem}.order-modal-body{flex:auto;min-height:0;overflow-y:auto}.order-modal .modal-actions{flex:none;margin-top:0}.order-modal .card{padding:var(--space-md) var(--space-lg);gap:var(--space-sm)}.order-modal .receipt-side,.order-modal .receipt-grid{gap:var(--space-md)}.order-modal .receipt-facts{gap:var(--space-sm)}.order-modal .receipt-facts>div{align-items:baseline;column-gap:var(--space-sm);grid-template-columns:88px minmax(0,1fr);display:grid}.order-modal .receipt-facts dd{margin:0}.order-modal .modal-actions{padding-top:var(--space-md)}.receipt-lines{margin:var(--space-md) 0 0;padding:0;list-style:none}.receipt-line{column-gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total""detail total";row-gap:2px;display:grid}.receipt-line-name{overflow-wrap:anywhere;grid-area:name;font-weight:500}.receipt-line-detail{color:var(--color-text-muted);font-variant-numeric:tabular-nums;grid-area:detail;font-size:.875rem}.receipt-line-total{font-variant-numeric:tabular-nums;grid-area:total;align-self:center}.receipt-total{margin:var(--space-md) 0 0;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;font-size:1.25rem;display:flex}.receipt-total strong{color:var(--color-primary);font-size:1.5rem}.receipt-method{margin:0;font-weight:600}.receipt-facts{gap:var(--space-md);flex-direction:column;margin:0;display:flex}.receipt-facts dt{color:var(--color-text-muted);font-size:.8125rem}.receipt-facts dd{overflow-wrap:anywhere;margin:2px 0 0}.receipt-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}@media (width<=760px){.receipt-grid{grid-template-columns:minmax(0,1fr)}.receipt-hero{padding:var(--space-md);align-items:flex-start}.receipt-actions>button{flex:100%}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#000;--color-primary-light:transparent;--color-text:#111;--color-text-muted:#555;--color-bg:#fff;--color-surface:#fff;--color-border:#b5b5b5;--color-success:#111}body{color:#111;background:#fff}.app-header,.app-footer,.receipt-actions{display:none}.receipt-hero{background:0 0}.receipt-check{color:#111;background:0 0;border:2px solid #111}.receipt-hero,.receipt .card{break-inside:avoid}}.order-totals{margin-top:var(--space-md)}.order-totals-row{margin:0 0 var(--space-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.order-totals .receipt-total{margin-top:var(--space-sm)}[data-theme-preview=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#0071e3;--color-primary-dark:#0058b0;--color-primary-light:#0071e31f;--color-on-primary:#fff;--color-accent:#ff9f0a;--color-text:#1d1d1f;--color-text-muted:#6e6e73;--color-bg:#f5f5f7;--color-surface:#fff;--color-border:#d2d2d7;--color-error:#d70015;--color-error-bg:#fdecea;--color-success:#1e8e3e}[data-theme-preview=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#0a84ff;--color-primary-dark:#409cff;--color-primary-light:#0a84ff2e;--color-on-primary:#fff;--color-accent:#ff9f0a;--color-text:#f5f5f7;--color-text-muted:#98989d;--color-bg:#000;--color-surface:#1c1c1e;--color-border:#38383a;--color-error:#ff453a;--color-error-bg:#3a1210;--color-success:#32d74b}[data-theme-preview]{--radius:14px}[data-theme-preview] .card{border-color:#0000;box-shadow:0 1px 2px #0000000d,0 8px 24px #00000014}[data-theme-preview=dark] .card{box-shadow:0 0 0 1px var(--color-border)}[data-theme-preview] button:not(.product-card):not(.modal-close):not(.password-toggle-btn):not(.lang-switch button),[data-theme-preview] a.btn-primary,[data-theme-preview] a.btn-secondary,[data-theme-preview] a.btn-danger{border-radius:980px;padding:10px 20px;font-weight:590}[data-theme-preview] input,[data-theme-preview] textarea,[data-theme-preview] select{border-radius:10px}[data-theme-preview] .badge{border-radius:980px;font-weight:500}[data-theme-preview] h1,[data-theme-preview] h2,[data-theme-preview] h3{letter-spacing:-.01em}[data-theme-preview] .app-header{background-color:color-mix(in srgb, var(--color-surface) 70%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--color-border) 70%, transparent)}[data-theme-preview] .lang-switch{background-color:color-mix(in srgb, var(--color-surface) 55%, transparent);-webkit-backdrop-filter:saturate(180%)blur(16px);border-color:color-mix(in srgb, var(--color-border) 70%, transparent);border-radius:980px;box-shadow:inset 0 1px #ffffff40}[data-theme-preview] .lang-switch button{padding:6px 14px}[data-theme-preview] .modal-overlay{background-color:color-mix(in srgb, var(--color-bg) 55%, transparent);-webkit-backdrop-filter:blur(8px)}[data-theme-preview] .modal-content{background-color:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);box-shadow:inset 0 1px #ffffff26,0 1px 2px #0000000d,0 24px 48px #0000002e}[data-theme-preview] .landing-hero-cta .btn-primary{padding:var(--space-md) var(--space-xl);color:#fff;border:var(--border-width) solid #ffffff59;-webkit-backdrop-filter:saturate(180%)blur(20px);background-color:#ffffff2e;font-size:1.25rem;box-shadow:inset 0 1px #ffffff4d,0 8px 24px #00000040}[data-theme-preview] .landing-hero-cta .btn-primary:hover:not(:disabled){background-color:#ffffff47}[data-theme-preview] .login-card{background-color:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(24px);padding:var(--space-xl);border-radius:20px;box-shadow:inset 0 1px #ffffff26,0 1px 2px #0000000d,0 24px 48px #0000001f}[data-theme-preview=dark] .login-card{box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px var(--color-border)}[data-theme-preview] .loginContainer h1{margin-bottom:var(--space-xs);font-size:2rem}.loginContainer{width:100%;min-height:100vh;padding:var(--space-lg);background-color:var(--color-bg);color:var(--color-text);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:420px}.loginContainer form{flex-direction:column;gap:12px;width:100%;display:flex}.loginContainer form a{text-align:center}.registerContainer{width:100%;min-height:100vh;padding:var(--space-lg);background-color:var(--color-bg);color:var(--color-text);justify-content:center;align-items:center;display:flex}.register-card{width:min(90%,640px)}.register-card--wide{width:min(95%,1100px)}.registerContainer form{flex-direction:column;gap:12px;width:100%;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.template-options{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=480px){.template-options{grid-template-columns:1fr}}.template-option{gap:var(--space-sm);padding:var(--space-md);background-color:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;text-align:left;transition:border-color var(--transition-fast), background-color var(--transition-fast);flex-direction:column;display:flex}.template-option:hover{border-color:var(--color-primary)}.template-option.selected{border-color:var(--color-primary);background-color:var(--color-primary-light)}.template-option-body{flex-direction:column;gap:2px;display:flex}.template-preview{aspect-ratio:4/3;background-color:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:8px;display:flex}.wf-bar{background-color:var(--color-border);border-radius:2px;flex:none;height:10%}.wf-grid{flex:1;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wf-grid span{background-color:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:2px}.wf-hero{background-color:var(--color-primary-light);border-radius:2px;flex-direction:column;flex:0 0 45%;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.wf-line{background-color:var(--color-border);border-radius:2px;height:8%}.wf-line-title{width:70%}.wf-line-subtitle{width:50%}.wf-cta{background-color:var(--color-primary);border-radius:999px;width:35%;height:14%}.wf-grid-small{flex:none;grid-template-rows:1fr;grid-template-columns:repeat(3,1fr);height:22%}
