.c-btn,.btn{display:inline-flex;justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-height);height:auto;padding:.875rem 1.75rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--f-head);font-size:var(--text-base);font-weight:500;line-height:var(--lh-small);text-align:center;overflow-wrap:break-word;transition:background var(--motion),color var(--motion),border-color var(--motion),transform var(--motion)}
.c-btn svg,.btn svg{width:1rem;height:1rem}
.c-btn--primary,.btn-brass{background:#6E5418;color:#FFFFFF;border-color:#6E5418}
.c-btn--primary:hover,.btn-brass:hover{background:#57420F;color:#FFFFFF;border-color:#57420F}
.c-btn--secondary,.btn-line{background:transparent;color:var(--ink);border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--secondary:hover,.btn-line:hover{background:var(--ink);color:var(--paper)}
.c-btn--ghost{background:transparent;color:var(--ink);border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn--ghost:hover{background:var(--gray);color:#1C1B22}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn:focus-visible,.btn:focus-visible{outline:3px solid var(--brass);outline-offset:4px}
.c-btn:disabled,.c-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}
.c-btn--small{min-height:var(--control-small);padding:.625rem var(--space-3);font-size:var(--text-sm)}
.c-btn--pill{border-radius:var(--radius-pill)}
.c-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}
.c-actions--center{justify-content:center}
.c-actions--end{justify-content:flex-end}
.c-actions>*{max-width:100%;min-width:0}
.c-kicker,.kicker{display:table;width:fit-content;max-width:100%;padding:.4em 1.2em;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-xs);line-height:var(--lh-small);letter-spacing:.06em;color:var(--muted);margin:0 0 var(--space-3)}
.c-kicker--filled{padding:.4em 1.2em;border:0;border-radius:var(--radius-pill);background:#EEF7F0;color:#1E3A2A}
.c-kicker--filled::before{content:"";display:inline-block;width:.4rem;height:.4rem;margin-inline-end:.5rem;border-radius:50%;background:#1E3A2A}
.c-section-head--center{text-align:center}
.c-section-head--center .c-kicker,.c-section-head--center .kicker{margin-inline:auto}
.c-section-head--center .c-actions{justify-content:center}
.c-section-head--center>p{margin-inline:auto}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));align-items:stretch;gap:var(--space-3)}
.c-card-grid>*{min-width:0}
.c-card,.c-price-card{display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0;padding:var(--space-5);border-radius:var(--radius-lg);background:#F5F5F7;color:#1C1B22;--ink:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.c-card>:last-child.c-actions,.c-card>.c-btn:last-child,.c-card>cite:last-child,.c-card>.c-badge:last-child,.c-price-card>.c-btn:last-child{margin-top:auto}
.c-card h3,.c-price-card h3{font-size:var(--text-lg);line-height:var(--lh-heading)}
.c-card p,.c-price-card p{font-size:var(--text-sm);line-height:var(--lh-body)}
.c-card--white{background:#FFFFFF;color:#1C1B22;--ink:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.c-card--mint{background:#EEF7F0;color:#1E3A2A;--ink:#1E3A2A;--muted:#4B6A57;--line:#D3E9DA}
.c-card--lilac{background:#F1F0FA;color:#2A2650;--ink:#2A2650;--muted:#5D5986;--line:#DDD9EE}
.c-card--apri{background:#FBF1EC;color:#4A2416;--ink:#4A2416;--muted:#7E5644;--line:#E9DCD4}
.c-card--dark{background:#1C1B22;color:#FFFFFF;--ink:#FFFFFF;--muted:#D1CEDB;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.c-card p,.c-card small{color:var(--muted)}
.c-icon-well{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-sm);background:#FFFFFF;color:#1C1B22}
.c-card--white .c-icon-well{background:#F1F0FA;color:#2A2650}
.c-icon-well svg{width:1.375rem;height:1.375rem;stroke-width:1.75}
.c-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);width:fit-content;max-width:100%;padding:.4em .8em;border-radius:var(--radius-pill);background:#EEF7F0;color:#1E3A2A;font-size:var(--text-xs);line-height:var(--lh-small)}
.c-badge--lilac{background:#F1F0FA;color:#2A2650}
.c-badge--apri{background:#FBF1EC;color:#4A2416}
.c-badge--current{background:#6E5418;color:#FFFFFF}
.c-price-card__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);width:100%}
.c-price-card__specs>*{min-width:0;padding:var(--space-2);border-radius:var(--radius-sm);background:#FFFFFF;color:#1C1B22;font-family:var(--f-mono);font-size:var(--text-xs);line-height:var(--lh-small);overflow-wrap:break-word}
.c-price-card__amount{font-family:var(--f-head);font-size:var(--text-display);line-height:var(--lh-display);font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-display)}
.c-price-card__prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);width:100%}
.c-price-card__prices>*{padding:var(--space-3);border-radius:var(--radius-md);background:#FFFFFF;color:#1C1B22;min-width:0}
.c-notice{padding:var(--space-3);border-radius:var(--radius-md);background:#F1F0FA;color:#2A2650;--ink:#2A2650;--muted:#5D5986;--line:#DDD9EE}
.c-notice p{font-size:var(--text-sm);line-height:var(--lh-body)}
.c-notice--warning{background:#FBF1EC;color:#4A2416;--ink:#4A2416;--muted:#7E5644;--line:#E9DCD4}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--radius-md);background:#FFFFFF;color:#1C1B22;--ink:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.c-table{display:table;width:100%;min-width:42rem;table-layout:auto;background:#FFFFFF;color:#1C1B22}
.c-table th,.c-table td{padding:var(--space-3);text-align:left;vertical-align:top;border-bottom:1px solid #E6E5EA;color:#1C1B22;font-size:var(--text-sm);line-height:var(--lh-small);overflow-wrap:break-word}
.c-table th:first-child,.c-table td:first-child{min-width:11rem}
.c-table thead th{background:#F5F5F7;color:#1C1B22;font-weight:600}
.c-table .is-highlight{background:#EEF7F0;color:#1E3A2A}
.c-table tbody tr:last-child>*{border-bottom:0}
.c-table--fixed{table-layout:fixed}
.c-table--fixed th:first-child{width:24%}
.c-field{display:grid;gap:var(--field-gap);align-content:start;min-width:0}
.c-field>label,.c-field>span{font-size:var(--text-sm);line-height:var(--lh-small);font-weight:600}
.c-field small{font-size:var(--text-xs);line-height:var(--lh-small);color:var(--muted)}
.c-input,.c-select,.c-textarea{display:block;width:100%;min-height:var(--control-height);padding:.875rem var(--space-2);border:1px solid var(--input-line);border-radius:var(--radius-sm);background:#FFFFFF;color:#1C1B22;font-family:var(--f-body);font-size:var(--text-base);line-height:var(--lh-small)}
.c-input::placeholder,.c-textarea::placeholder{color:#696773;opacity:1}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:#6E5418;outline:2px solid #6E5418;outline-offset:2px}
.c-textarea{min-height:9rem}
.c-select-wrap{position:relative}
.c-select{appearance:none;padding-inline-end:2.75rem}
.c-select-wrap>svg{position:absolute;right:var(--space-2);top:1.2rem;width:1rem;height:1rem;pointer-events:none;color:#1C1B22}
.c-field [aria-invalid=true]{border-color:#4A2416;background:#FBF1EC;color:#4A2416}
.c-field-error{color:#4A2416;font-size:var(--text-xs);line-height:var(--lh-small)}
.c-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}
.c-form-grid>.is-wide{grid-column:1/-1}
.c-choice-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--space-1)}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:#F5F5F7;color:#1C1B22;cursor:pointer;min-width:0;height:auto}
.c-choice input[type=radio]{appearance:none;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;margin:.2rem 0 0;border:1px solid #96939F;border-radius:50%;background:#FFFFFF;display:grid;place-items:center}
.c-choice input[type=radio]::before{content:"";width:.625rem;height:.625rem;border-radius:50%;background:#6E5418;transform:scale(0)}
.c-choice input[type=radio]:checked::before{transform:scale(1)}
.c-choice:has(input:checked){background:#EEF7F0;color:#1E3A2A;box-shadow:inset 0 0 0 1px #6E5418}
.c-choice span{font-size:var(--text-sm);line-height:var(--lh-small)}
.c-filters{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.c-filter{padding:.625rem var(--space-3);border-radius:var(--radius-pill);background:#F5F5F7;color:#1C1B22;font-size:var(--text-sm);line-height:var(--lh-small);transition:background var(--motion)}
.c-filter:hover{background:#F1F0FA;color:#2A2650}
.c-filter[aria-pressed=true],.c-filter[aria-selected=true]{background:#6E5418;color:#FFFFFF}
.c-segments{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-md);background:#F5F5F7;color:#1C1B22}
.c-segments button{min-height:var(--control-small);padding:var(--space-1) var(--space-2);background:#FFFFFF;color:#1C1B22;border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--lh-small)}
.c-segments button[aria-selected=true]{background:#6E5418;color:#FFFFFF}
.c-faq{display:grid;gap:var(--space-1)}
.c-faq details{padding:var(--space-3);border-radius:var(--radius-md);background:#F5F5F7;color:#1C1B22;--ink:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.surface-gray .c-faq details{background:#F5F5F7;color:#1C1B22}
.surface-mint .c-faq details{background:#EEF7F0;color:#1E3A2A;--ink:#1E3A2A;--muted:#4B6A57;--line:#D3E9DA}
.surface-dark .c-faq details{background:#1C1B22;color:#FFFFFF;--ink:#FFFFFF;--muted:#D1CEDB;--line:color-mix(in srgb,#FFFFFF 18%,transparent)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);list-style:none;cursor:pointer;font-family:var(--f-head);font-size:var(--text-lg);line-height:var(--lh-heading)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";font-family:var(--f-head);font-size:var(--text-xl);line-height:1;flex:none}
.c-faq details[open] summary::after{content:"−"}
.c-faq details>p,.c-faq details>.c-faq__body{padding-top:var(--space-3);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--muted)}
.c-prose .c-faq{padding-inline:var(--space-3)}
.c-breadcrumb{margin:0 0 var(--crumb-gap);padding:0;font-size:var(--text-xs);line-height:var(--lh-small);color:var(--muted)}
.c-breadcrumb,.c-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1)}
.c-breadcrumb ol{list-style:none;margin:0;padding:0}
.c-breadcrumb li,.c-breadcrumb span{font-size:var(--text-xs);line-height:var(--lh-small)}
.c-breadcrumb li+li::before,.c-breadcrumb>span+span::before{content:"/";margin-inline-end:var(--space-1);color:var(--muted)}
.c-breadcrumb a:hover{text-decoration:underline;text-underline-offset:.2em}
.site-header{position:sticky;top:0;z-index:var(--header-z);overflow:visible;background:#FFFFFF;color:#1C1B22;--ink:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.site-header a,.site-header button{font-size:var(--header-type);line-height:var(--lh-small)}
.topbar{background:#E3B23C;color:#3B2F12}
.topbar .wrap{min-height:3rem;display:flex;justify-content:center;align-items:center;gap:var(--space-3);padding-block:.625rem;font-size:var(--header-type);line-height:var(--lh-small)}
.topbar b,.topbar a{color:#1C1B22;font-weight:700}
.topbar a{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}
.topbar a:hover{text-decoration:underline}
.topbar svg{width:1rem;height:1rem}
.nav-row{min-height:5rem;display:flex;align-items:center;gap:var(--space-3);position:relative}
.brand,.site-header .brand,.site-footer .brand{display:inline-flex;align-items:center;gap:.625rem;flex:0 0 auto;font-family:var(--f-head);font-size:var(--text-lg);font-weight:600;line-height:var(--lh-heading);letter-spacing:-.02em;color:#1C1B22}
.brand img{width:1.875rem;height:1.875rem;flex:none}
.brand-lockup{display:flex;flex-direction:column}
.brand small{font-family:var(--f-body);font-size:var(--text-xs);font-weight:500;line-height:var(--lh-small);letter-spacing:0;color:#5E5C68}
.site-menu{display:flex;align-items:center;justify-content:center;gap:clamp(.625rem,1.4vw,1.75rem);margin-left:auto}
.site-menu>a{position:relative;display:flex;align-items:center;min-height:3rem;padding:.5rem .125rem;font-family:var(--f-head);font-weight:500;color:#1C1B22}
.site-menu>a:hover{color:#6E5418}
.site-menu>a.active{color:#6E5418}
.site-menu>a.active::after{content:"";position:absolute;bottom:.25rem;left:0;right:0;height:2px;border-radius:2px;background:#6E5418}
.nav-tools{display:flex;align-items:center;gap:.75rem;flex:0 0 auto;margin-left:auto}
.site-header .nav-console{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.625rem 1.25rem;border-radius:var(--radius-pill);background:#1C1B22;color:#FFFFFF;font-family:var(--f-head);font-weight:500}
.site-header .nav-console:hover{background:#34323D;color:#FFFFFF}
.nav-burger{display:none;align-self:center;align-items:center;justify-content:center;flex:0 0 2.5rem;width:2.5rem;height:2.5rem;padding:.625rem;border-radius:var(--radius-sm);background:#F5F5F7;color:#1C1B22}
.nav-burger svg{width:1.25rem;height:1.25rem}
.lang-switch{position:relative;flex:none}
.site-header .lang-button{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;height:1.875rem;min-height:0;padding:0 .5rem;border:1px solid #E6E5EA;border-radius:var(--radius-pill);background:#FFFFFF;color:#1C1B22;font-size:var(--header-type);line-height:1}
.lang-button svg{width:.8125rem;height:.8125rem}
.lang-button .chevron{width:.5rem;height:.5rem;transition:transform var(--motion)}
.lang-button[aria-expanded=true] .chevron{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:var(--overlay-z);min-width:11rem;max-height:65vh;overflow:auto;display:grid;gap:.25rem;padding:.5rem;background:#FFFFFF;color:#1C1B22;border-radius:var(--radius-md);box-shadow:var(--shadow-card)}
.lang-menu a{display:block;padding:.625rem .75rem;border-radius:var(--radius-sm);font-size:var(--header-type);line-height:var(--lh-small)}
.lang-menu a:hover{background:#F5F5F7;color:#1C1B22}
.lang-menu a[aria-current=true]{background:#EEF7F0;color:#1E3A2A}
.site-footer{padding:5rem 0 2.5rem;background:#F5F5F7;color:#1C1B22;--ink:#1C1B22;--muted:#5E5C68;--line:#E6E5EA}
.foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr));gap:var(--space-6)}
.foot-grid>*{min-width:0}
.site-footer h4{margin-bottom:var(--space-2);font-family:var(--f-head);font-size:var(--text-sm);line-height:var(--lh-small);font-weight:600;color:#1C1B22}
.site-footer p{max-width:19rem;margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--lh-body);color:#5E5C68}
.site-footer .mail{display:inline-block;margin-top:var(--space-2);font-family:var(--f-mono);font-size:var(--text-sm);line-height:var(--lh-small);overflow-wrap:anywhere;color:#1C1B22}
.site-footer li{padding:.25rem 0;font-size:var(--text-sm);line-height:var(--lh-small)}
.site-footer li a{font-size:var(--text-sm);line-height:var(--lh-small);color:#5E5C68}
.site-footer a:hover{color:#6E5418}
.foot-bot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-7);font-size:var(--text-xs);line-height:var(--lh-small);color:#696773}
.langs{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.langs a{font-size:var(--text-xs);line-height:var(--lh-small)}
.langs a[aria-current=true]{color:#6E5418;font-weight:700}
.c-dialog{width:min(36rem,calc(100% - var(--gutter)*2));max-height:85dvh;padding:var(--space-4);border:0;border-radius:var(--radius-lg);background:#FFFFFF;color:#1C1B22;box-shadow:var(--shadow-card)}
.c-dialog::backdrop{background:rgba(28,27,34,.45)}
.c-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}
.c-dialog__close{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;background:#F5F5F7;color:#1C1B22;border-radius:var(--radius-sm)}
.c-account-gate{max-width:36rem;margin-inline:auto;padding:var(--space-4);border-radius:var(--radius-lg);background:#F5F5F7;color:#1C1B22}
.c-account-gate__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}
.c-workbench{width:100%;max-width:none;padding:var(--space-4);background:#FFFFFF;color:#1C1B22}
.c-console-index{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1);background:#F5F5F7;color:#1C1B22;border-radius:var(--radius-md)}
.c-console-index button{padding:.75rem var(--space-3);border-radius:var(--radius-sm);background:#FFFFFF;color:#1C1B22;font-size:var(--text-sm);line-height:var(--lh-small)}
.c-console-index button[aria-selected=true]{background:#6E5418;color:#FFFFFF}
.c-status-panel{padding:var(--space-3);border-radius:var(--radius-md);background:#EEF7F0;color:#1E3A2A}
.c-status-panel[data-state=error]{background:#FBF1EC;color:#4A2416}
.c-status-panel[data-state=loading]{background:#F1F0FA;color:#2A2650}
.c-ticket-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#F5F5F7;color:#1C1B22}
.c-order-sheet{display:grid;gap:var(--space-3);width:100%;padding:var(--space-4);border-radius:var(--radius-lg);background:#F5F5F7;color:#1C1B22}
.c-order-sheet .c-actions{margin-top:var(--space-3)}
@media(min-width:64.001rem){.site-menu[hidden]{display:flex!important}
}
@media(max-width:64rem){
.nav-row{gap:var(--space-2)}
.nav-tools{margin-left:auto}
.nav-burger{display:flex}
.site-menu{display:none;position:absolute;top:100%;left:var(--gutter);right:var(--gutter);margin:0;padding:var(--space-3);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:var(--space-1);background:#FFFFFF;color:#1C1B22;border-radius:var(--radius-md);box-shadow:var(--shadow-card);max-height:65dvh;overflow-y:auto}
.site-menu.is-open{display:flex}
.site-menu>a{justify-content:flex-start;margin:0;padding:.75rem var(--space-2);min-height:3rem;font-size:var(--text-base);line-height:var(--lh-small)}
.site-menu>a.active{background:#EEF7F0;color:#1E3A2A;border-radius:var(--radius-sm)}
.site-menu>a.active::after{display:none}
.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
}
@media(max-width:42rem){
.c-card,.c-price-card{padding:var(--space-3)}
.c-form-grid{grid-template-columns:minmax(0,1fr)}
.c-actions>.c-btn{flex:1 1 12rem}
.nav-row{gap:.5rem;min-height:4.5rem}
.nav-tools{gap:.375rem}
.site-header .nav-console{padding:.625rem .5rem;min-height:2.5rem}
.brand,.site-header .brand{font-size:1rem;gap:.375rem}
.brand img{width:1.875rem;height:1.875rem}
.brand small{font-size:.6875rem}
.lang-button .lang-label{display:none}
.site-header .lang-button{padding:0 .4rem}
.nav-burger{width:2.25rem;height:2.5rem;flex-basis:2.25rem}
.topbar .wrap{gap:var(--space-1);align-items:center}
.topbar .wrap>span{min-width:0}
.topbar .wrap>a{max-width:5rem;flex-shrink:0}
.foot-grid{grid-template-columns:minmax(0,1fr)}
.foot-bot{align-items:flex-start;flex-direction:column}
.c-account-gate__notes{grid-template-columns:minmax(0,1fr)}
.c-workbench,.c-order-sheet{padding:var(--space-3)}
}
