*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font:var(--weight-regular) var(--font-size-body) / var(--line-body) var(--font-body);color:var(--color-text);background:var(--color-bg);margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:3px}a:hover{color:var(--color-accent)}h1,h2,h3{letter-spacing:var(--tracking-tight);margin:0}p{margin:0}ul,ol{margin:0;padding:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}abbr[title]{cursor:help;text-decoration:none}:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-ring)}.nowrap{white-space:nowrap}.sym{font-style:italic}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip{top:calc(-1 * var(--skip-offset));left:var(--space-16);z-index:10;padding:var(--space-10) var(--space-16);border-radius:var(--radius-xs);background:var(--color-ink);color:var(--color-on-ink);font-weight:var(--weight-semibold);transition:top var(--motion);position:absolute}.skip:focus{top:var(--space-12);color:var(--color-on-ink)}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.ico{width:var(--icon-md);height:var(--icon-md);stroke-width:1.8px;flex:none}.pict{stroke-width:1.7px}.pict .axis{stroke:var(--color-accent);stroke-width:1px;stroke-dasharray:5 2.5 1.2 2.5}.btn{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--control-md);padding:0 var(--space-18);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:var(--weight-semibold) var(--font-size-md) / var(--line-snug) var(--font-body);white-space:nowrap;transition:background-color var(--motion), color var(--motion), border-color var(--motion), box-shadow var(--motion), transform var(--motion-press);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-on-accent)}.btn-soft,.btn-wa{border-color:var(--color-line-strong);background:var(--color-bg);color:var(--color-text)}.btn-soft:hover:where(:not(:disabled)){border-color:var(--color-accent);background:var(--color-accent-tint);color:var(--color-accent-ink)}.btn-wa .ico{color:var(--color-wa)}.btn-wa:hover{border-color:var(--color-wa);background:var(--color-ok-tint);color:var(--color-wa)}.btn-sm{min-height:var(--control-sm);padding:0 var(--space-12);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.btn-sm .ico{width:var(--icon-sm);height:var(--icon-sm)}.btn-lg{min-height:var(--control-xl);padding:0 var(--space-24);font-size:var(--font-size-base)}.btn-block{width:100%}.btn-labels{display:inline-grid}.btn-labels>span{text-align:center;grid-area:1/1}.label-done,.ico-done{visibility:hidden}.ico-done{display:none}[data-state=added] .btn-add,[data-state=added] .btn-add:hover{background:var(--color-ok);color:var(--color-on-accent)}[data-state=added] .btn-add:hover{background:var(--color-ok-hover)}[data-state=added] .btn-add .label-idle{visibility:hidden}[data-state=added] .btn-add .label-done{visibility:visible}[data-state=added] .btn-add .ico-idle{display:none}[data-state=added] .btn-add .ico-done{visibility:visible;display:inline}.icon-btn{width:var(--control-sm);height:var(--control-sm);border-radius:var(--radius-sm);color:var(--color-text-3);transition:background-color var(--motion), color var(--motion);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.icon-btn:hover{background:var(--color-surface);color:var(--color-text)}.pill{align-items:center;gap:var(--space-6);padding:var(--space-2) var(--space-10);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.pill:before{content:"";width:var(--dot);height:var(--dot);background:currentColor;border-radius:50%}.pill-in{background:var(--color-ok-tint);color:var(--color-ok)}.pill-out{background:var(--color-danger-tint);color:var(--color-danger)}.pill-lg{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm)}.tags{gap:var(--space-8);margin-top:var(--space-14);flex-wrap:wrap;display:flex}.tags span{padding:var(--space-4) var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-2);font-size:var(--font-size-xs);font-weight:var(--weight-medium);white-space:nowrap}.na{color:var(--color-text-3)}.pict-holder{width:100%;height:100%;color:var(--color-text-3);place-items:center;display:grid}.qty{border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-bg);transition:border-color var(--motion);flex:none;align-items:center;display:inline-flex}.qty:focus-within{border-color:var(--color-accent)}.qty button{border-radius:var(--radius-lg);height:100%;transition:color var(--motion), background-color var(--motion);background:0 0;border:0;place-items:center;padding:0;display:grid}.qty button:hover:not(:disabled){background:var(--color-accent-tint);color:var(--color-accent-ink)}.qty button:disabled{color:var(--color-line-strong);cursor:not-allowed}.qty input{text-align:center;font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);appearance:textfield;background:0 0;border:0}.qty input::-webkit-inner-spin-button,.qty input::-webkit-outer-spin-button{appearance:none;margin:0}.qty input:focus-visible{outline:none}.qty-sm{height:var(--control-sm);border-radius:var(--radius-sm)}.qty-sm button{width:var(--stepper-button-sm);border-radius:var(--radius-sm)}.qty-sm button .ico{width:var(--icon-sm);height:var(--icon-sm)}.qty-sm input{width:var(--stepper-field-sm);font-size:var(--font-size-sm)}.qty-lg{height:var(--control-xl)}.qty-lg button{width:var(--control-md)}.qty-lg input{width:var(--control-md);font-size:var(--font-size-lg)}.topbar{border-bottom:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text-2);font-size:var(--font-size-xs)}.topbar-in{justify-content:space-between;align-items:center;gap:var(--space-16);min-height:var(--topbar-height);display:flex}.topbar-info{gap:var(--space-20);display:flex}.topbar-info span,.topbar a{align-items:center;gap:var(--space-6);display:inline-flex}.topbar .ico{width:var(--icon-sm);height:var(--icon-sm);color:var(--color-text-3)}.topbar-right{align-items:center;gap:var(--space-20);display:flex}.topbar a{color:var(--color-text);font-weight:var(--weight-medium);text-decoration:none}.topbar a:hover{color:var(--color-accent)}.topbar-phone{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.topbar .topbar-wa .ico{color:var(--color-wa)}.lang{padding:var(--space-2);border-radius:var(--radius-sm);background:var(--color-surface-2);display:inline-flex}.lang>*{min-width:var(--control-sm);height:var(--control-xs);border-radius:var(--radius-xs);color:var(--color-text-2);font-size:var(--font-size-2xs);font-weight:var(--weight-semibold);transition:background-color var(--motion), color var(--motion);place-items:center;display:inline-grid}.topbar .lang a{color:var(--color-text-2);font-weight:var(--weight-semibold);display:inline-grid}.topbar .lang a:hover{color:var(--color-text);background:var(--color-bg)}.lang [aria-current]{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow)}.site-header{background:var(--color-bg)}.header-main{align-items:center;gap:var(--space-28);padding-block:var(--space-16);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.brand{color:var(--color-text);display:inline-flex}.logo{width:var(--logo-width);height:var(--logo-height)}.logo-mark{fill:var(--color-accent)}.logo-cut{fill:var(--color-on-accent)}.logo-word{fill:currentColor}.search,.hero-search{border:1px solid var(--color-line-strong);background:var(--color-bg);transition:border-color var(--motion), box-shadow var(--motion);align-items:center;display:flex}.search{gap:var(--space-10);max-width:var(--search-max);height:var(--control-lg);padding:0 var(--space-6) 0 var(--space-16);border-radius:var(--radius-lg)}.search>.ico,.hero-search>.ico{color:var(--color-text-3)}.search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-halo) var(--color-accent-tint)}.search input,.hero-search input{appearance:none;background:0 0;border:0;outline:none;flex:1;min-width:0}.search input{font-size:var(--font-size-md)}.search input::placeholder,.hero-search input::placeholder{color:var(--color-text-3)}.search input::-webkit-search-cancel-button,.hero-search input::-webkit-search-cancel-button{cursor:pointer}.invoice-btn{align-items:center;gap:var(--space-8);height:var(--header-control);padding:0 var(--space-16);border-radius:var(--radius-lg);background:var(--color-ink);color:var(--color-on-ink);font-weight:var(--weight-semibold);transition:background-color var(--motion);border:0;display:inline-flex}.invoice-btn:hover{background:var(--color-ink-hover)}.invoice-count{min-width:var(--icon-xl);height:var(--icon-xl);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.catnav{border-bottom:1px solid var(--color-line)}.catnav ul{gap:var(--space-4);list-style:none;display:flex}.catnav a{padding:var(--space-12) var(--space-14);color:var(--color-text-2);font-size:var(--font-size-md);font-weight:var(--weight-medium);transition:color var(--motion), border-color var(--motion);border-bottom:2px solid #0000;text-decoration:none;display:block}.catnav li:first-child a{padding-left:0}.catnav a:hover{border-bottom-color:var(--color-line-strong);color:var(--color-text)}.catnav a[aria-current]{border-bottom-color:var(--color-accent);color:var(--color-accent-ink)}.page-top{padding-top:var(--space-20)}.crumbs ol{column-gap:var(--space-8);color:var(--color-text-3);font-size:var(--font-size-sm);flex-wrap:wrap;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"›";content:"›" / "";color:var(--color-line-strong);margin-inline-start:var(--space-8)}.crumbs a{color:var(--color-text-2);text-decoration:none}.crumbs a:hover{color:var(--color-accent-ink);text-decoration:underline}.crumbs [aria-current]{color:var(--color-text);font-weight:var(--weight-medium)}.section{padding-block:var(--space-56)}.section-tint{border-block:1px solid var(--color-line);background:var(--color-surface)}.sec-head{margin-bottom:var(--space-28)}.sec-head h2{font-size:var(--font-size-3xl);font-weight:var(--weight-bold)}.sec-head p{margin-top:var(--space-6);color:var(--color-text-2)}.sec-head-row{justify-content:space-between;align-items:flex-end;gap:var(--space-24);display:flex}.sec-more{align-items:center;gap:var(--space-6);color:var(--color-accent-ink);font-weight:var(--weight-semibold);white-space:nowrap;text-decoration:none;display:inline-flex}.sec-more:hover{text-decoration:underline}.sec-more .ico{transition:transform var(--motion)}.sec-more:hover .ico{transform:translate(3px)}.site-footer{margin-top:var(--space-72);border-top:1px solid var(--color-line);background:var(--color-surface)}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-grid{gap:var(--space-32);padding-block:var(--space-48) var(--space-32);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand p{max-width:44ch;margin-top:var(--space-14)}.footer-h{margin-bottom:var(--space-12);font-size:var(--font-size-sm);font-weight:var(--weight-bold);letter-spacing:normal}.site-footer ul{gap:var(--space-8);list-style:none;display:grid}.site-footer p,.site-footer ul{color:var(--color-text-2);font-size:var(--font-size-md)}.site-footer .footer-phone{margin-bottom:var(--space-6);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.footer-base{justify-content:space-between;gap:var(--space-8) var(--space-16);padding-block:var(--space-24) var(--space-32);background:linear-gradient(var(--color-line), var(--color-line)) top center / calc(100% - 2 * var(--gutter)) 1px no-repeat;color:var(--color-text-3);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.not-found{justify-items:start;gap:var(--space-16);padding-block:var(--space-64);display:grid}.not-found h1{font-size:var(--font-size-title);line-height:var(--line-tight)}.not-found p{max-width:60ch;color:var(--color-text-2)}@media (width<=1080px){.topbar-info span+span{display:none}}@media (width<=760px){.topbar-info,.topbar-wa{display:none}.topbar-right{justify-content:space-between;width:100%}.header-main{gap:var(--space-12);padding-block:var(--space-12);grid-template-columns:minmax(0,1fr) auto}.search{grid-area:2/1/auto/-1}.invoice-btn{padding:0 var(--space-12);border-radius:var(--radius-md)}.catnav ul{gap:var(--space-20)}.catnav a,.catnav li:first-child a{padding:var(--space-10) var(--space-2);font-size:var(--font-size-sm)}.section{padding-block:var(--space-40)}.sec-head h2{font-size:var(--font-size-2xl)}.sec-head-row{align-items:flex-start;gap:var(--space-8);flex-direction:column}.footer-grid{gap:var(--space-28) var(--space-20);padding-block:var(--space-40) var(--space-24);grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}.hero{padding-block:var(--space-56) var(--space-64);border-bottom:1px solid var(--color-line);background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-surface) 100%)}.hero-grid{align-items:center;gap:var(--space-56);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}.hero-solo{grid-template-columns:minmax(0,1fr)}.badge{align-items:center;gap:var(--space-8);padding:var(--space-6) var(--space-12) var(--space-6) var(--space-10);border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-accent-ink);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);display:inline-flex}.badge .ico{width:var(--icon-sm);height:var(--icon-sm)}.hero h1{margin-top:var(--space-20);font-size:var(--font-size-hero);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);line-height:1.05}.lead{max-width:54ch;margin-top:var(--space-20);color:var(--color-text-2);font-size:var(--font-size-lg)}.hero-search{gap:var(--space-12);max-width:var(--hero-search-max);margin-top:var(--space-32);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-18);border-radius:var(--radius-xl);box-shadow:var(--shadow)}.hero-search>.ico{width:var(--icon-md);height:var(--icon-md)}.hero-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-halo) var(--color-accent-tint)}.hero-search input{font-size:var(--font-size-lg)}.hero-search .btn{min-height:var(--control-lg);padding:0 var(--space-24)}.examples{align-items:center;gap:var(--space-8);margin-top:var(--space-14);color:var(--color-text-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.examples a{padding:var(--space-4) var(--space-12);border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--weight-medium);transition:border-color var(--motion), color var(--motion);text-decoration:none}.examples a:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.trust{gap:var(--space-10) var(--space-28);margin-top:var(--space-28);grid-template-columns:repeat(2,max-content);list-style:none;display:grid}.trust li{align-items:center;gap:var(--space-8);font-size:var(--font-size-md);font-weight:var(--weight-medium);display:flex}.trust .ico{color:var(--color-accent);stroke-width:2.2px}.showcase{position:relative}.showcase-img{aspect-ratio:5/4;border:1px solid var(--color-line);border-radius:var(--radius-2xl);background:var(--color-bg);box-shadow:var(--shadow);overflow:hidden}.showcase-img img{object-fit:cover;width:100%;height:100%}.showcase-img .pict{width:40%;height:auto}.showcase-card{gap:var(--space-4);margin:calc(-1 * var(--showcase-overlap)) var(--space-24) 0;padding:var(--space-18) var(--space-20);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-bg);box-shadow:var(--shadow-lg);transition:border-color var(--motion), transform var(--motion);text-decoration:none;display:grid;position:relative}.showcase-card:hover{border-color:var(--color-accent);color:inherit;transform:translateY(-2px)}.sc-top{justify-content:space-between;align-items:center;gap:var(--space-8) var(--space-12);flex-wrap:wrap;display:flex}.sc-name{font-size:var(--font-size-lg);font-weight:var(--weight-bold);line-height:var(--line-snug);letter-spacing:var(--tracking-snug)}.sc-meta{color:var(--color-text-3);font-size:var(--font-size-sm)}.sc-bottom{align-items:baseline;gap:var(--space-8);margin-top:var(--space-6);display:flex}.sc-price{font-size:var(--font-size-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums}.sc-vat{color:var(--color-text-3);font-size:var(--font-size-sm)}.sc-go{width:var(--round-button);height:var(--round-button);background:var(--color-accent);color:var(--color-on-accent);transition:background-color var(--motion);border-radius:50%;align-self:center;place-items:center;margin-left:auto;display:grid}.showcase-card:hover .sc-go{background:var(--color-accent-hover)}.cat-grid{gap:var(--space-16);grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;display:grid}.cat-card{align-content:start;gap:var(--space-4);height:100%;padding:var(--space-20);border:1px solid var(--color-line);border-radius:var(--radius-2xl);background:var(--color-bg);transition:border-color var(--motion), box-shadow var(--motion), transform var(--motion);text-decoration:none;display:grid;position:relative}.cat-icon{width:var(--cat-icon);height:var(--cat-icon);margin-bottom:var(--space-16);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);transition:background-color var(--motion);place-items:center;display:grid}.cat-icon .pict{width:var(--control-lg);height:var(--control-lg)}.cat-name{font-size:var(--font-size-lg);font-weight:var(--weight-bold)}.cat-note{color:var(--color-text-3);font-size:var(--font-size-sm)}.cat-go{top:var(--space-20);right:var(--space-16);color:var(--color-text-3);transition:transform var(--motion), color var(--motion);position:absolute}a.cat-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow);color:inherit;transform:translateY(-2px)}a.cat-card:hover .cat-icon{background:var(--color-accent-tint)}a.cat-card:hover .cat-go{color:var(--color-accent);transform:translate(2px)}.cat-card.is-soon{background:var(--color-row-muted);color:var(--color-text-2);border-style:dashed}.cat-card.is-soon .cat-icon{background:var(--color-surface);color:var(--color-text-3)}.cat-card.is-soon .cat-note{--note-pad-min:var(--space-4);margin-top:var(--space-2);padding-block:var(--space-2);border-radius:var(--radius-pill);background:var(--color-surface-2);font-size:var(--font-size-xs);font-weight:var(--weight-medium);justify-self:start;margin-inline-end:calc(-1 * var(--space-8));display:flex}.cat-card.is-soon .cat-note:before,.cat-card.is-soon .cat-note:after{content:"";width:var(--space-10);min-width:var(--note-pad-min)}.cat-card.is-soon .cat-note-text{max-width:calc(100% - 2 * var(--note-pad-min));text-wrap:balance;flex:none}.why-grid{gap:var(--space-20);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.why-card{padding:var(--space-24);border-radius:var(--radius-2xl);background:var(--color-surface)}.why-icon{width:var(--control-lg);height:var(--control-lg);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-accent);box-shadow:var(--shadow);place-items:center;display:grid}.why-icon .ico{width:var(--icon-xl);height:var(--icon-xl)}.why-card h3{margin-top:var(--space-18);font-size:var(--font-size-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}.why-card p{margin-top:var(--space-8);color:var(--color-text-2);font-size:var(--font-size-md)}.steps{gap:var(--space-32);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.step{position:relative}.step:not(:last-child):after{content:"";top:calc(var(--step-marker) / 2 - 1px);right:calc(-1 * var(--space-16));left:calc(var(--step-marker) + var(--space-16));border-top:2px dashed var(--color-line-strong);position:absolute}.step-num{width:var(--step-marker);height:var(--step-marker);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-lg);font-weight:var(--weight-bold);box-shadow:0 0 0 var(--space-6) var(--color-bg);border-radius:50%;place-items:center;display:grid;position:relative}.step h3{margin-top:var(--space-18);font-size:var(--font-size-xl);font-weight:var(--weight-bold)}.step p{max-width:36ch;margin-top:var(--space-6);color:var(--color-text-2)}.contact-band{gap:var(--space-40);padding:var(--space-40);border:1px solid var(--color-accent-line);border-radius:var(--radius-3xl);background:var(--color-accent-tint);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.contact-text h2{font-size:var(--font-size-3xl);font-weight:var(--weight-bold)}.contact-text>p{margin-top:var(--space-8);color:var(--color-text-2)}.contact-list{gap:var(--space-14);margin-top:var(--space-24);list-style:none;display:grid}.contact-list li{align-items:flex-start;gap:var(--space-12);font-weight:var(--weight-semibold);display:flex}.contact-list .ico{margin-top:var(--space-2);color:var(--color-accent-ink)}.contact-list small{color:var(--color-text-2);font-size:var(--font-size-sm);font-weight:var(--weight-regular);display:block}.contact-cta{padding:var(--space-28);border-radius:var(--radius-2xl);background:var(--color-bg);box-shadow:var(--shadow);align-self:center}.contact-label{color:var(--color-text-3);font-size:var(--font-size-sm);font-weight:var(--weight-medium)}.contact-phone{margin-top:var(--space-4);font-size:var(--font-size-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;text-decoration:none;display:block}.contact-actions{gap:var(--space-10);margin-top:var(--space-20);grid-template-columns:1fr 1fr;display:grid}@media (width<=1080px){.hero-grid{grid-template-columns:minmax(0,1fr)}.showcase{max-width:var(--showcase-max)}.cat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-band{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.hero{padding-block:var(--space-28) var(--space-40)}.hero-grid{gap:var(--space-32)}.badge{font-size:var(--font-size-2xs)}.hero h1{margin-top:var(--space-16);font-size:var(--font-size-3xl)}.lead{font-size:var(--font-size-base)}.hero-search{margin-top:var(--space-24);padding-left:var(--space-14)}.hero-search input{font-size:var(--font-size-base)}.hero-search .btn{min-height:var(--control-md);padding:0 var(--space-16)}.trust{gap:var(--space-10) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.trust li{font-size:var(--font-size-sm)}.showcase-card{margin:calc(-1 * var(--showcase-overlap)) var(--space-12) 0;padding:var(--space-14) var(--space-16)}.sc-name{font-size:var(--font-size-base)}.sc-price{font-size:var(--font-size-xl)}.cat-grid{gap:var(--space-10);grid-template-columns:repeat(2,minmax(0,1fr))}.cat-grid li:last-child:nth-child(odd){grid-column:1/-1}.cat-card{padding:var(--space-16)}.cat-icon{margin-bottom:var(--space-12)}.cat-icon .pict{width:var(--pict-sm);height:var(--pict-sm)}.cat-name{font-size:var(--font-size-base)}.cat-note{font-size:var(--font-size-xs)}.why-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.why-card{grid-template-columns:var(--control-md) minmax(0, 1fr);column-gap:var(--space-14);padding:var(--space-20);display:grid}.why-icon{width:var(--control-md);height:var(--control-md);grid-row:span 2}.why-card h3{font-size:var(--font-size-base);margin-top:0}.steps{gap:var(--space-24);grid-template-columns:minmax(0,1fr)}.step{grid-template-columns:var(--step-marker) minmax(0, 1fr);column-gap:var(--space-16);display:grid}.step:not(:last-child):after{top:calc(var(--step-marker) + var(--space-10));right:auto;bottom:calc(-1 * var(--space-18));left:calc(var(--step-marker) / 2 - 1px);border-top:0;border-left:2px dashed var(--color-line-strong)}.step-num{grid-row:span 2}.step h3{margin-top:var(--space-10);font-size:var(--font-size-lg)}.contact-band{gap:var(--space-24);padding:var(--space-24) var(--space-18);border-radius:var(--radius-2xl)}.contact-text h2{font-size:var(--font-size-2xl)}.contact-cta{padding:var(--space-20)}.contact-phone{font-size:var(--font-size-2xl)}.contact-actions{grid-template-columns:minmax(0,1fr)}}.cat-head{margin-top:var(--space-16)}.cat-head h1{font-size:var(--font-size-title);font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:var(--tracking-tighter)}.cat-intro{max-width:80ch;margin-top:var(--space-16);color:var(--color-text-2)}.cat-layout{grid-template-columns:var(--sidebar) minmax(0, 1fr);align-items:start;gap:var(--space-24);margin-top:var(--space-32);display:grid}.sidebar{top:var(--space-16);gap:var(--space-16);display:grid;position:sticky}.filters{--filters-default:open;border:1px solid var(--color-line);border-radius:var(--radius-2xl);background:var(--color-bg);overflow:hidden}.filters-toggle{align-items:center;gap:var(--space-10);width:100%;padding:var(--space-14) var(--space-18);font-weight:var(--weight-bold);text-align:start;transition:background-color var(--motion), border-color var(--motion-slow);background:0 0;border:0;border-bottom:1px solid #0000;display:flex}.filters-toggle:hover{background:var(--color-surface)}.filters-toggle[aria-expanded=true]{border-bottom-color:var(--color-line)}.ico-chev{color:var(--color-text-3);transition:transform var(--motion-slow);margin-left:auto}.filters-toggle[aria-expanded=true] .ico-chev{transform:rotate(180deg)}.filter-collapse{transition:grid-template-rows var(--motion-slow) ease, visibility var(--motion-slow);grid-template-rows:1fr;display:grid}.filters[data-expanded=false] .filter-collapse{visibility:hidden;grid-template-rows:0fr}.filter-clip{min-height:0;overflow:hidden}.filter-body{gap:var(--space-18);padding:var(--space-16) var(--space-18) var(--space-18);display:grid}.fgroup{border:0;min-width:0;margin:0;padding:0}.fgroup legend{margin-bottom:var(--space-10);font-size:var(--font-size-md);font-weight:var(--weight-semibold);padding:0}.fgroup legend small{color:var(--color-text-3);font-size:var(--font-size-xs);font-weight:var(--weight-regular);display:block}.chips{gap:var(--space-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.chip{position:relative}.chip input{opacity:0;width:1px;height:1px;position:absolute}.chip span{padding:var(--space-6) 0;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:border-color var(--motion), background-color var(--motion), color var(--motion);display:block}.chip span:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.chip input:checked+span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.chip input:focus-visible+span{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-ring)}.switch{align-items:center;gap:var(--space-10);font-size:var(--font-size-md);font-weight:var(--weight-medium);cursor:pointer;display:flex}.switch input{width:var(--switch-width);height:var(--icon-xl);border-radius:var(--radius-pill);background:var(--color-line-strong);cursor:pointer;appearance:none;transition:background-color var(--motion);flex:none;margin:0;position:relative}.switch input:after{content:"";top:var(--switch-inset);left:var(--switch-inset);width:var(--icon-md);height:var(--icon-md);background:var(--color-knob);box-shadow:var(--shadow-knob);transition:transform var(--motion);border-radius:50%;position:absolute}.switch input:checked{background:var(--color-accent)}.switch input:checked:after{transform:translateX(calc(var(--switch-width) - var(--icon-md) - 2 * var(--switch-inset)))}.side-note{padding:var(--space-16) var(--space-18);border-radius:var(--radius-2xl);background:var(--color-accent-tint);color:var(--color-text-2);font-size:var(--font-size-sm)}.side-note-h{align-items:center;gap:var(--space-8);margin-bottom:var(--space-6);color:var(--color-accent-ink);font-size:var(--font-size-md);font-weight:var(--weight-bold);display:flex}.results{min-width:0}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-16);margin-bottom:var(--space-12);display:flex}.toolbar p{color:var(--color-text-2);font-size:var(--font-size-md)}.toolbar b{color:var(--color-text);font-variant-numeric:tabular-nums}.toolbar-note{font-size:var(--font-size-sm)}.table-card{border:1px solid var(--color-line);border-radius:var(--radius-2xl);background:var(--color-bg);overflow-x:auto}.tbl{--cell-pad:var(--space-10);--edge-pad:var(--space-16);--name-min:11em;--name-size-display:inline;border-collapse:collapse;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.tbl thead th{padding:var(--space-10) var(--cell-pad);border-bottom:1px solid var(--color-line);background:var(--color-surface);color:var(--color-text-3);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);text-align:left;white-space:nowrap}.tbl thead .sym{color:var(--color-text-2);font-size:var(--font-size-sm)}.tbl thead .c-price{white-space:normal;text-wrap:balance}.tbl tbody th,.tbl td{padding:var(--space-8) var(--cell-pad);border-bottom:1px solid var(--color-line);font-weight:var(--weight-regular);text-align:left}.tbl tbody tr:last-child>*{border-bottom:0}.tbl th.c-name,.tbl td:first-child{padding-left:var(--edge-pad)}.tbl .c-num{text-align:right}.c-name{min-width:var(--name-min)}.c-name a{font-weight:var(--weight-semibold);text-decoration:none}.c-name a:hover{color:var(--color-accent-ink);text-decoration:underline}.c-name .name-head .nowrap{display:var(--name-size-display)}.c-m abbr{color:var(--color-text-3);font-size:var(--font-size-2xs)}.c-price{font-weight:var(--weight-semibold);white-space:nowrap}.tbl .c-buy{width:1%;padding-right:var(--edge-pad);text-align:right;white-space:nowrap}.tbl thead .c-buy{text-align:left}.buy{gap:var(--space-8);justify-content:flex-end;display:flex}.tbl .c-buy>.btn-restock{width:100%;padding-block:var(--space-4);line-height:var(--line-snug);text-align:left;white-space:normal;justify-content:flex-start}.tbl tbody tr{transition:background-color var(--motion-fast)}.tbl tbody tr:hover{background:var(--color-row-hover)}.tbl tr.is-out{background:var(--color-row-muted)}.tbl tr.is-out .c-name a{color:var(--color-text-2)}.cat-empty{padding:var(--space-24) var(--space-20);color:var(--color-text-2)}.cat-empty a{color:var(--color-accent-ink)}.cat-notes{gap:var(--space-6);margin-top:var(--space-18);color:var(--color-text-3);font-size:var(--font-size-sm);list-style:none;display:grid}.cat-notes li{padding-left:var(--space-16);position:relative}.cat-notes li:before{content:"";top:.65em;left:var(--space-2);width:var(--bullet);height:var(--bullet);background:var(--color-line-strong);border-radius:50%;position:absolute}@media (width<=1080px){.cat-layout{grid-template-columns:minmax(0,1fr)}.sidebar{position:static}.side-note{display:none}.chips{grid-template-columns:repeat(auto-fill, minmax(var(--chip-min), 1fr))}}@media (width<=760px){.filters{--filters-default:closed}.filters:not([data-expanded]) .filter-collapse{visibility:hidden;grid-template-rows:0fr}.filters[data-expanded=true] .filter-collapse{visibility:visible;grid-template-rows:1fr}.filters:not([data-expanded]) .filters-toggle{border-bottom-color:#0000}.cat-layout{gap:var(--space-16);margin-top:var(--space-24)}.toolbar-note{display:none}.table-card{background:0 0;border:0;border-radius:0;overflow:visible}.tbl thead{display:none}.tbl,.tbl tbody{display:block}.tbl tbody tr{gap:var(--space-6) var(--space-8);margin-bottom:var(--space-10);padding:var(--space-14) var(--space-16);border:1px solid var(--color-line);border-radius:var(--radius-xl);background:var(--color-bg);grid-template-columns:repeat(6,minmax(0,1fr));grid-template-areas:"name name name name price price""D d S L m m""stock stock buy buy buy buy";display:grid}.tbl tbody tr:hover{background:var(--color-bg)}.tbl tbody th,.tbl td,.tbl th.c-name,.tbl td:first-child,.tbl .c-buy{border:0;padding:0;display:block}.tbl .c-name{min-width:0;font-size:var(--font-size-base);grid-area:name}.tbl .c-price{font-size:var(--font-size-base);text-align:right;grid-area:price}.tbl .c-D{grid-area:D}.tbl .c-d{grid-area:d}.tbl .c-S{grid-area:S}.tbl .c-L{grid-area:L}.tbl .c-m{grid-area:m}.tbl .c-D,.tbl .c-d,.tbl .c-S,.tbl .c-L,.tbl .c-m{color:var(--color-text-2);font-size:var(--font-size-xs);text-align:left;white-space:nowrap}.tbl td[data-label]:before{content:attr(data-label) " ";color:var(--color-text-3)}.tbl .c-D:before,.tbl .c-d:before,.tbl .c-S:before,.tbl .c-L:before{font-style:italic}.tbl .c-stock{margin-top:var(--space-6);grid-area:stock;align-self:center}.tbl .c-buy{width:auto;margin-top:var(--space-6);grid-area:buy}.tbl .buy .btn{flex:1}.tbl .c-buy>.btn-restock{white-space:nowrap;justify-content:center}.tbl tr.is-out{grid-template-areas:"name name name name price price""D d S L m m""stock stock stock stock stock stock""buy buy buy buy buy buy"}.tbl-compact tbody tr{grid-template-areas:"name name name name price price""D d S. . .""stock stock buy buy buy buy"}}@media (width>760px){.table-card{container:product-table/inline-size}@container product-table (width<942px){.tbl{--cell-pad:var(--space-6);--edge-pad:var(--space-12)}.tbl .c-L,.tbl .c-m{display:none}}.c-name .name-head{white-space:nowrap}@container product-table (width<757px){.tbl:not(.tbl-compact){--name-min:0;--name-size-display:block}}@container product-table (width<729px){.tbl-compact{--name-min:0;--name-size-display:block}}}.product-main{align-items:start;gap:var(--space-48);margin-top:var(--space-20);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.gallery{top:var(--space-16);grid-template-columns:var(--thumb-width) minmax(0, 1fr);gap:var(--space-14);display:grid;position:sticky}.gallery-single{grid-template-columns:minmax(0,1fr)}.gallery-main{aspect-ratio:1;border:1px solid var(--color-line);border-radius:var(--radius-2xl);background:var(--color-bg);grid-area:1/-2;place-items:center;margin:0;display:grid;overflow:hidden}.gallery-main img{object-fit:contain;width:100%;height:100%}.gallery-main[data-kind=drawing] img{padding:var(--space-16)}.gallery-pending{align-content:center;gap:var(--space-12);background:var(--color-surface);color:var(--color-text-3)}.gallery-pending .pict{width:28%;height:auto}.gallery-pending figcaption{font-size:var(--font-size-sm)}.thumbs{align-content:start;gap:var(--space-10);grid-area:1/1;display:grid}.thumb{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-bg);text-align:center;transition:border-color var(--motion), box-shadow var(--motion);text-decoration:none;display:block;overflow:hidden}.thumb img{aspect-ratio:4/3;object-fit:contain;width:100%}.thumb span{padding:var(--space-2) 0 var(--space-4);color:var(--color-text-3);font-size:var(--font-size-2xs);font-weight:var(--weight-medium);display:block}.thumb:hover{border-color:var(--color-line-strong)}.thumb[aria-current]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.thumb[aria-current] span{color:var(--color-accent-ink)}.summary h1{font-size:var(--font-size-product);font-weight:var(--weight-bold);letter-spacing:var(--tracking-title);overflow-wrap:anywhere;line-height:1.15}.facts{margin:var(--space-20) 0 0;border:1px solid var(--color-line);border-radius:var(--radius-md);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;overflow:hidden}.facts div{padding:var(--space-10) var(--space-14)}.facts div+div{border-left:1px solid var(--color-line)}.facts dt{color:var(--color-text-3);font-size:var(--font-size-xs)}.facts dd{margin:var(--space-2) 0 0;font-size:var(--font-size-md);font-weight:var(--weight-semibold);white-space:nowrap}.facts dd small{color:var(--color-text-3);font-size:var(--font-size-2xs);font-weight:var(--weight-regular);display:block}.buy-card{gap:var(--space-14);margin-top:var(--space-20);padding:var(--space-24);border:1px solid var(--color-line);border-radius:var(--radius-2xl);background:var(--color-bg);box-shadow:var(--shadow);display:grid}.buy-top{justify-content:space-between;align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.buy-price{font-size:var(--font-size-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);font-variant-numeric:tabular-nums;line-height:1}.buy-price-note{margin-top:calc(-1 * var(--space-6));color:var(--color-text-3);font-size:var(--font-size-sm)}.buy-row{gap:var(--space-12);display:flex}.buy-add{flex:1}.buy-sum{color:var(--color-text-3);font-size:var(--font-size-sm)}.buy-sum b{color:var(--color-text);font-variant-numeric:tabular-nums}.buy-note{color:var(--color-text-3);font-size:var(--font-size-xs)}.ship{gap:var(--space-14);margin-top:var(--space-18);list-style:none;display:grid}.ship li{align-items:flex-start;gap:var(--space-14);display:flex}.ship .ico{width:var(--icon-lg);height:var(--icon-lg);margin-top:var(--space-2);color:var(--color-accent)}.ship b{font-weight:var(--weight-bold);display:block}.ship span{color:var(--color-text-2);font-size:var(--font-size-sm)}.product-details{gap:var(--space-24);margin-top:var(--space-56);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.product-details-card{padding:var(--space-28);border-radius:var(--radius-2xl);background:var(--color-surface)}.product-details-card h2{margin-bottom:var(--space-16);font-size:var(--font-size-2xl);font-weight:var(--weight-bold)}.product-details-card>p{color:var(--color-text-2)}.product-details-card h3{margin-top:var(--space-24);font-size:var(--font-size-lg);font-weight:var(--weight-bold)}.spec{margin:0;display:grid}.spec div{gap:var(--space-16);padding:var(--space-10) 0;border-bottom:1px solid var(--color-line);grid-template-columns:40% minmax(0,1fr);display:grid}.spec div:last-child{border-bottom:0}.spec dt{color:var(--color-text-3);font-size:var(--font-size-md)}.spec dd{font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.spec-note{margin-top:var(--space-12);color:var(--color-text-3);font-size:var(--font-size-xs)}.mini-steps{gap:var(--space-10);margin-top:var(--space-12);color:var(--color-text-2);font-size:var(--font-size-md);list-style:none;display:grid}.mini-steps li{gap:var(--space-12);display:flex}.mini-steps li>span{width:var(--control-xs);height:var(--control-xs);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--font-size-xs);font-weight:var(--weight-bold);border-radius:50%;flex:none;place-items:center;display:grid}.mini-steps b{color:var(--color-text)}.product-related{margin-top:var(--space-56)}.rel-grid{gap:var(--space-20);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.rel-card{border:1px solid var(--color-line);border-radius:var(--radius-2xl);background:var(--color-bg);transition:box-shadow var(--motion), border-color var(--motion);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.rel-card:hover{border-color:var(--color-line-strong);box-shadow:var(--shadow)}.rel-media{aspect-ratio:16/10;background:var(--color-surface);place-items:center;display:grid;overflow:hidden}.rel-media img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.rel-media .pict{width:var(--pict-lg);height:var(--pict-lg)}.rel-body{align-content:start;gap:var(--space-8);padding:var(--space-16) var(--space-18) var(--space-18);display:grid}.rel-card h3{font-size:var(--font-size-base);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug)}.rel-card h3 a{text-decoration:none}.rel-card h3 a:hover{color:var(--color-accent-ink);text-decoration:underline}.rel-meta{gap:0 var(--space-6);color:var(--color-text-3);font-size:var(--font-size-xs);flex-wrap:wrap;display:flex}.rel-meta span{white-space:nowrap}.rel-meta span:not(:last-child):after{content:"·";margin-left:var(--space-6)}.rel-price{justify-content:space-between;align-items:center;gap:var(--space-12);min-height:var(--control-xs);display:flex}.rel-price b{font-size:var(--font-size-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.rel-body .buy,.rel-body .btn-restock{margin-top:auto}@media (width<=1080px){.product-main{grid-template-columns:minmax(0,1fr)}.gallery{position:static}}@media (width<=760px){.product-main{gap:var(--space-24);margin-top:var(--space-12)}.gallery{grid-template-columns:minmax(0,1fr)}.gallery-main{aspect-ratio:4/3;grid-column:1}.thumbs{grid-row:2;grid-template-columns:repeat(4,minmax(0,1fr))}.facts{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.facts div:nth-child(odd){border-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--color-line)}.buy-card{padding:var(--space-18) var(--space-16)}.buy-price{font-size:var(--font-size-3xl)}.buy-row{flex-direction:column}.buy-row .qty{align-self:flex-start}.product-details{gap:var(--space-16);margin-top:var(--space-40);grid-template-columns:minmax(0,1fr)}.product-details-card{padding:var(--space-20) var(--space-18)}.product-related{margin-top:var(--space-40)}.rel-grid{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.rel-card{grid-template-columns:var(--rel-media-width) minmax(0, 1fr);grid-template-rows:auto}.rel-media{aspect-ratio:auto;height:100%}.rel-media .pict{width:var(--pict-md);height:var(--pict-md)}.rel-body{min-width:0;padding:var(--space-14)}.rel-body .btn{padding-block:var(--space-8);font-size:var(--font-size-sm);text-align:center;white-space:normal;line-height:1.25}}.invoice-panel{width:min(var(--panel-width), 100vw);background:var(--color-bg);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--color-text);box-shadow:var(--shadow-panel);transition:transform var(--motion-slow) ease, display var(--motion-slow) allow-discrete, overlay var(--motion-slow) allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;transform:translate(100%)}.invoice-panel[open]{transform:translate(0)}@starting-style{.invoice-panel[open]{transform:translate(100%)}}.invoice-panel::backdrop{background:var(--color-backdrop);opacity:0;transition:opacity var(--motion-slow), display var(--motion-slow) allow-discrete, overlay var(--motion-slow) allow-discrete}.invoice-panel[open]::backdrop{opacity:1}@starting-style{.invoice-panel[open]::backdrop{opacity:0}}.invoice-panel:has([data-invoice-form][aria-busy=true]){transition-duration:var(--panel-hold);transform:translate(0)}.invoice-panel:has([data-invoice-form][aria-busy=true])::backdrop{opacity:1;transition-duration:var(--panel-hold)}.inv-sheet{flex-direction:column;height:100%;display:flex}.inv-step{flex-direction:column;flex:1;min-height:0;display:flex}.invoice-panel:not([data-step=cart]) [data-step-only=cart],.invoice-panel:not([data-step=form]) [data-step-only=form],.invoice-panel:not([data-step=done]) [data-step-only=done]{display:none}.inv-head{justify-content:space-between;align-items:center;gap:var(--space-12);padding:var(--space-16) var(--space-16) var(--space-16) var(--space-24);border-bottom:1px solid var(--color-line);display:flex}.inv-head h2{align-items:center;gap:var(--space-10);font-size:var(--font-size-xl);font-weight:var(--weight-bold);flex:1;display:flex}.inv-back{margin-left:calc(-1 * var(--space-10))}.inv-back:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.inv-head h2 .ico{color:var(--color-accent)}.inv-body{overscroll-behavior:contain;padding:var(--space-16) var(--space-24);flex:1;overflow-y:auto}.inv-note{margin-bottom:var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-md);background:var(--color-danger-tint);color:var(--color-danger);font-size:var(--font-size-sm)}.inv-state{color:var(--color-text-2)}.inv-state p+p,.inv-state .btn{margin-top:var(--space-8)}.inv-empty{justify-items:start;gap:var(--space-4);padding-block:var(--space-24);display:grid}.inv-empty b{color:var(--color-text)}.inv-lines{list-style:none;display:grid}.inv-line{align-items:start;gap:var(--space-4) var(--space-12);padding-block:var(--space-14);border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.inv-line:last-child{border-bottom:0}.inv-line-main{justify-items:start;gap:var(--space-4);display:grid}.inv-line-name{font-weight:var(--weight-semibold);line-height:var(--line-snug);text-decoration:none}.inv-line-name:hover{text-decoration:underline}.inv-line-meta{color:var(--color-text-3);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums}.inv-line-sum{padding-top:var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap}.inv-line .icon-btn{margin-top:calc(-1 * var(--space-6))}.inv-foot{gap:var(--space-14);padding:var(--space-16) var(--space-24) var(--space-24);border-top:1px solid var(--color-line);background:var(--color-surface);display:grid}.inv-total{gap:var(--space-4);margin:0;display:grid}.inv-total div{justify-content:space-between;align-items:baseline;gap:var(--space-12);color:var(--color-text-2);font-size:var(--font-size-sm);display:flex}.inv-total dd{font-variant-numeric:tabular-nums;margin:0}.inv-total .inv-sum{color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--weight-semibold)}.inv-total .inv-sum dd{font-size:var(--font-size-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.inv-submit{padding-block:var(--space-10);line-height:var(--line-snug);white-space:normal}.inv-spinner{width:var(--spinner);height:var(--spinner);border:var(--spinner-stroke) solid currentColor;animation:inv-spin var(--motion-spin) linear infinite;border-right-color:#0000;border-radius:50%;display:none}[aria-busy=true]>.inv-spinner{display:inline-block}[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:active{transform:none}[aria-busy=true]>.inv-spinner+.ico{display:none}@keyframes inv-spin{to{transform:rotate(1turn)}}.inv-terms{margin-top:var(--space-12);color:var(--color-text-3);font-size:var(--font-size-xs);line-height:var(--line-snug)}.inv-form-title{font-size:var(--font-size-lg);font-weight:var(--weight-bold)}.inv-form-lead{margin-top:var(--space-4);color:var(--color-text-2);font-size:var(--font-size-sm)}.inv-fields{gap:var(--space-14) var(--space-12);min-width:0;margin:var(--space-16) 0 var(--space-8);border:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;display:grid}.field{align-content:start;gap:var(--space-4);min-width:0;display:grid}.field-wide{grid-column:1/-1}.field label{font-size:var(--font-size-sm);font-weight:var(--weight-semibold)}.field input:not([type=checkbox]),.field textarea{width:100%;min-height:var(--control-md);padding:0 var(--space-12);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-base);transition:border-color var(--motion), box-shadow var(--motion)}.field textarea{min-height:calc(2lh + 2 * var(--space-10) + 2px);max-height:calc(5lh + 2 * var(--space-10) + 2px);padding-block:var(--space-10);line-height:var(--line-snug);resize:none;field-sizing:content;display:block}.field input:not([type=checkbox]):hover,.field textarea:hover{border-color:var(--color-text-3)}.field input:not([type=checkbox]):focus-visible,.field textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-halo) var(--color-accent-tint);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-danger)}.field input[aria-invalid=true]:focus-visible,.field textarea[aria-invalid=true]:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 var(--focus-halo) var(--color-danger-tint)}.inv-fields:disabled :is(input,textarea){opacity:var(--opacity-disabled);cursor:not-allowed}.field-hint{color:var(--color-text-3);font-size:var(--font-size-xs);line-height:var(--line-snug)}.field-error{color:var(--color-danger);font-size:var(--font-size-xs);font-weight:var(--weight-semibold);line-height:var(--line-snug)}.field-check{column-gap:var(--space-10);padding-top:var(--space-4);grid-template-columns:auto minmax(0,1fr)}.field-check input{width:var(--check-box);height:var(--check-box);accent-color:var(--color-accent);cursor:pointer;margin:0}.field-check input[aria-invalid=true]{outline:var(--focus-ring) solid var(--color-danger);outline-offset:var(--focus-ring)}.field-check label{font-weight:var(--weight-regular);line-height:var(--line-snug);cursor:pointer}.field-check label a{color:var(--color-accent-ink)}.field-check .field-error{grid-column:2}.inv-turnstile{min-height:var(--control-xl)}.inv-notice{gap:var(--space-10);margin-bottom:var(--space-16);padding:var(--space-12) var(--space-14);border:1px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-tint);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.inv-notice .ico{margin-top:var(--space-2);color:var(--color-danger)}.inv-notice[data-tone=warning]{border-color:var(--color-accent-line);background:var(--color-accent-tint)}.inv-notice[data-tone=warning] .ico{color:var(--color-accent-ink)}.inv-notice-body{gap:var(--space-6);display:grid}.inv-notice-title{font-weight:var(--weight-bold)}.inv-notice-items{gap:var(--space-4);padding-left:var(--space-16);display:grid}.inv-notice-actions{gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.inv-notice-actions .btn{background:var(--color-bg)}[data-invoice-notice]:focus{outline:none}.inv-done{gap:var(--space-12);padding-top:var(--space-8);display:grid}.inv-empty:focus,.inv-form-title:focus,.inv-done-title:focus{outline:none}.inv-done [data-done-invoice]{gap:var(--space-12);display:grid}.inv-done-mark{width:var(--pict-md);height:var(--pict-md);background:var(--color-ok-tint);color:var(--color-ok);border-radius:50%;place-items:center;display:grid}.inv-done-mark .ico{width:var(--icon-xl);height:var(--icon-xl);stroke-width:2.4px}.inv-done-title{font-size:var(--font-size-2xl);font-weight:var(--weight-bold);line-height:var(--line-snug)}.inv-done-reserve{color:var(--color-ok);font-weight:var(--weight-semibold)}.inv-done-email,.inv-done-next{color:var(--color-text-2);font-size:var(--font-size-sm)}.inv-note-warn{background:var(--color-accent-tint);color:var(--color-accent-ink)}.inv-done-lines{margin:var(--space-8) 0 0;font-size:var(--font-size-base);font-weight:var(--weight-bold)}.inv-done-contacts{gap:var(--space-8);flex-wrap:wrap;display:flex}[data-invoice-notice=pdf] .inv-notice{margin-bottom:0}.inv-line-done{grid-template-columns:minmax(0,1fr) auto}.inv-line-done .inv-line-name{font-weight:var(--weight-medium)}.inv-done .inv-total{padding-top:var(--space-8);border-top:1px solid var(--color-line)}.field-badge{margin-left:var(--space-6);padding:var(--space-2) var(--space-6);border-radius:var(--radius-pill);background:var(--color-accent-tint);color:var(--color-accent-ink);font-size:var(--font-size-2xs);font-weight:var(--weight-semibold);line-height:var(--line-snug);display:inline-block}.field[data-prefilled] :is(input,textarea):not([aria-invalid=true]){background:var(--color-prefilled)}.inv-autofill{padding:var(--space-14) var(--space-16);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);display:grid}.inv-autofill>*+*{margin-top:var(--space-8)}.inv-autofill>.inv-autofill-input+*{margin-top:0}.inv-autofill-upload{cursor:pointer;justify-self:start;max-width:100%}.inv-upload-labels>span{align-self:center}.inv-upload-mark{width:var(--icon-md);height:var(--icon-md);margin-right:var(--space-6);vertical-align:middle;place-items:center;display:inline-grid}.inv-upload-mark>.inv-spinner{display:inline-block}.label-busy,[aria-busy=true]>.btn-labels>.label-idle{visibility:hidden}[aria-busy=true]>.btn-labels>.label-busy{visibility:visible}.inv-autofill-input:focus-visible+.inv-autofill-upload{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-ring)}.inv-autofill-input:is(:disabled,[aria-disabled=true])+.inv-autofill-upload,.inv-autofill-input:is(:disabled,[aria-disabled=true])+.inv-autofill-upload:is(:hover,:active){border-color:var(--color-line-strong);background:var(--color-bg);color:var(--color-text);transform:none}.inv-autofill-input[aria-disabled=true]+.inv-autofill-upload{cursor:progress}.inv-autofill-input:disabled+.inv-autofill-upload{opacity:var(--opacity-disabled);cursor:not-allowed}.inv-autofill-note{color:var(--color-text-2);font-size:var(--font-size-xs);line-height:var(--line-snug)}.inv-autofill-note a{color:var(--color-accent-ink)}.inv-autofill>.inv-autofill-note{margin-top:var(--space-4)}.inv-autofill-status{color:var(--color-text-2);font-size:var(--font-size-xs);line-height:var(--line-snug);text-wrap:pretty}.inv-autofill>.inv-autofill-status:empty{margin-top:0}.inv-autofill-status[data-tone=done]{color:var(--color-ok)}.inv-autofill .inv-notice[data-tone]{padding:var(--space-12) 0 0;border:0;border-top:1px solid var(--color-line-strong);background:0 0;border-radius:0;margin-bottom:0}.inv-notice-file{color:var(--color-text-2);overflow-wrap:anywhere}.inv-file-name{color:var(--color-text);font-weight:var(--weight-medium)}.inv-autofill-conflict{gap:var(--space-10);padding-top:var(--space-12);border-top:1px solid var(--color-line-strong);font-size:var(--font-size-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.inv-autofill-conflict>.ico{margin-top:var(--space-2);color:var(--color-text-2)}.inv-conflict-body{gap:var(--space-6);min-width:0;display:grid}.inv-conflict-title{font-weight:var(--weight-bold)}.inv-conflict-items{gap:var(--space-4);font-weight:var(--weight-medium);overflow-wrap:anywhere;padding:0;list-style:none;display:grid}.inv-conflict-actions{gap:var(--space-8);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.inv-autofill-conflict:focus{outline:none}.inv-autofill-conflict:focus-visible{outline:var(--focus-ring) solid var(--color-focus);outline-offset:var(--focus-ring)}@media (width<=760px){.inv-fields{grid-template-columns:minmax(0,1fr)}.inv-autofill{padding:var(--space-12)}.inv-autofill-upload{padding:var(--space-6) var(--space-10);white-space:normal;justify-self:stretch}.inv-upload-labels>span{text-wrap:balance}}.legal{gap:var(--space-32);padding-block:var(--space-16) var(--space-24);display:grid}.legal>*{max-width:var(--measure-text)}.legal-head{gap:var(--space-12);display:grid}.legal-head h1{font-size:var(--font-size-title);font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:var(--tracking-tighter)}.legal-version{color:var(--color-text-3);font-size:var(--font-size-sm)}.legal-intro{color:var(--color-text-2);font-size:var(--font-size-lg)}.legal-section{gap:var(--space-10);display:grid}.legal-section h2{font-size:var(--font-size-xl);font-weight:var(--weight-bold);line-height:var(--line-snug)}.legal-section ul{gap:var(--space-6);padding-left:var(--space-20);display:grid}.legal-section li::marker{color:var(--color-accent)}.legal-contacts{margin-top:var(--space-4);padding:var(--space-8) var(--space-20);border:1px solid var(--color-line);border-radius:var(--radius-lg);list-style:none}.legal-section .legal-contacts{padding-left:var(--space-20);gap:0}.legal-contacts li{grid-template-columns:auto var(--contact-label) minmax(0, 1fr);align-items:center;gap:var(--space-12);padding-block:var(--space-10);display:grid}.legal-contacts li+li{border-top:1px solid var(--color-line)}.legal-contacts .ico{color:var(--color-accent)}.legal-contacts span{color:var(--color-text-2)}.legal-contacts a{overflow-wrap:anywhere;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}@media (width<=760px){.legal{gap:var(--space-24)}.legal-intro{font-size:var(--font-size-base)}.legal-contacts li{grid-template-columns:auto minmax(0,1fr)}.legal-contacts a{grid-column:2}}:root{color-scheme:light;--color-bg:#fff;--color-surface:#f5f6f8;--color-surface-2:#eceff3;--color-row-hover:#fafbfc;--color-row-muted:#fcfcfd;--color-line:#e2e5ea;--color-line-strong:#c9cfd7;--color-text:#0e1621;--color-text-2:#475161;--color-text-3:#626a78;--color-accent:#00758f;--color-accent-hover:#005e73;--color-accent-tint:#e5f2f5;--color-accent-line:#cfe6ec;--color-accent-ink:#005a6e;--color-prefilled:#f0f7f9;--color-on-accent:#fff;--color-ink:#0e1621;--color-ink-hover:#253142;--color-on-ink:#fff;--color-ok:#17703f;--color-ok-hover:#115a32;--color-ok-tint:#e6f3eb;--color-danger:#b42318;--color-danger-tint:#fdecea;--color-wa:#0f7a4b;--color-focus:#00758f;--color-backdrop:#0e162173;--color-knob:#fff;--shadow:0 1px 2px #0e16210d, 0 2px 8px #0e16210d;--shadow-lg:0 10px 30px #0e16211a;--shadow-knob:0 1px 2px #0003;--shadow-panel:-12px 0 40px #0e162129;--font-body:var(--font-onest), system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-body:1.55;--line-tight:1.1;--line-snug:1.2;--tracking-snug:-.01em;--tracking-tight:-.02em;--tracking-title:-.025em;--tracking-tighter:-.03em;--tracking-display:-.035em;--font-size-2xs:12px;--font-size-xs:13px;--font-size-sm:14px;--font-size-md:15px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:32px;--font-size-4xl:40px;--font-size-hero:clamp(34px, 4vw, 54px);--font-size-title:clamp(28px, 3.2vw, 40px);--font-size-product:clamp(26px, 2.6vw, 34px);--font-size-body:var(--font-size-base);--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-72:72px;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-3xl:20px;--radius-pill:999px;--control-xs:26px;--control-sm:36px;--control-md:44px;--control-lg:48px;--control-xl:52px;--icon-sm:16px;--icon-md:18px;--icon-lg:22px;--icon-xl:24px;--dot:7px;--stepper-button-sm:30px;--stepper-field-sm:38px;--round-button:40px;--step-marker:46px;--switch-width:40px;--switch-inset:3px;--bullet:5px;--chip-min:56px;--pict-sm:38px;--pict-md:52px;--pict-lg:72px;--max:1280px;--gutter:32px;--sidebar:248px;--panel-width:440px;--topbar-height:40px;--logo-width:96px;--logo-height:32px;--header-control:var(--control-lg);--search-max:720px;--hero-search-max:560px;--showcase-max:640px;--showcase-overlap:64px;--cat-icon:72px;--thumb-width:92px;--rel-media-width:116px;--skip-offset:64px;--measure-text:72ch;--contact-label:128px;--spinner:16px;--spinner-stroke:2px;--check-box:20px;--focus-ring:2px;--focus-halo:3px;--opacity-disabled:.55;--motion-press:50ms;--motion-fast:.12s;--motion:.15s;--motion-slow:.22s;--motion-spin:.7s;--panel-hold:.5s}@media (width<=760px){:root{--gutter:16px;--font-size-body:var(--font-size-md);--topbar-height:38px;--logo-width:84px;--logo-height:28px;--header-control:42px;--showcase-overlap:40px;--cat-icon:56px}}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-fast:0s;--motion:0s;--motion-slow:0s;--motion-spin:2s}}
