.c-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-3) var(--space-4);border:1.5px solid var(--ghost-line);border-radius:var(--radius-sm);font:500 var(--text-lg)/var(--lh-heading) var(--f-body);text-align:center;text-decoration:none;white-space:normal;max-width:100%;transition:background var(--duration) var(--ease),color var(--duration) var(--ease),transform var(--duration) var(--ease)}
.c-btn:hover,.btn:hover{background:color-mix(in srgb,currentColor 6%,transparent)}
.c-btn:active,.btn:active{transform:translateY(1px)}
.c-btn:focus-visible,.btn:focus-visible{box-shadow:var(--focus)}
.c-btn--primary,.btn-red{background:var(--red);color:var(--white);border-color:var(--red)}
.c-btn--primary:hover,.btn-red:hover{background:var(--red-d);border-color:var(--red-d)}
.c-btn--secondary,.btn-ink{background:var(--ink);color:var(--slate-ink);border-color:var(--ink)}
.c-btn--secondary:hover,.btn-ink:hover{background:var(--panel-dark)}
.c-btn--ghost,.btn-ghost{background:transparent;color:inherit;border-color:var(--ghost-line)}
.btn-ghost-d{background:transparent;color:var(--slate-ink);border-color:var(--ghost-line)}
.btn-ghost-d:hover{background:rgba(243,244,246,.08)}
.c-btn--small{min-height:var(--control-small);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}
.c-btn:disabled,.btn:disabled,.c-btn[aria-disabled="true"]{opacity:.5;pointer-events:none}
.c-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}
.c-actions--center{justify-content:center}
.c-kicker,.kicker{display:flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:9px 14px;border-radius:var(--radius-pill);font:500 var(--text-xs)/var(--lh-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:var(--space-4)}
.kicker::before,.c-kicker::before{flex-shrink:0}
.k-line{border:1px solid var(--hair-d);color:var(--slate-mute)}
.k-paper{background:var(--surface);color:var(--ice-ink)}
.k-slate{background:var(--slate);color:var(--ice)}
.k-sand{background:var(--sand);color:var(--sand-ink)}
.k-ink{background:var(--ink);color:var(--sage)}
.c-badge{display:inline-flex;align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--ice);color:var(--ice-ink);font:500 var(--text-xs)/var(--lh-label) var(--f-mono)}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:var(--space-4);align-items:stretch}
.c-card,.c-price-card{padding:var(--space-6);border-radius:var(--radius-lg);background:var(--ice);color:var(--ice-ink);display:flex;flex-direction:column;gap:var(--space-3);height:100%;min-width:0}
.c-card{gap:var(--space-3)}
.c-price-card{gap:var(--space-3)}
.c-card>.c-btn:last-child,.c-card>.c-actions:last-child,.c-card>.c-badge:last-child,.c-card>cite:last-child,.c-price-card>.c-btn{margin-top:auto}
.c-card--paper{background:#FDFDFC;color:#1A1C22}
.c-card--ice{background:#DDE9F2;color:#0F2A3D}
.c-card--sand{background:#EFEBE3;color:#2A2620}
.c-card--sage{background:#E4E8DF;color:#1F2A1C}
.c-card--dark{background:#22252D;color:#F3F4F6}
.c-card--paper :where(h2,h3,p,dt,dd){color:#1A1C22}
.c-card--ice :where(h2,h3,dt,dd){color:#0F2A3D}
.c-card--ice :where(p,small){color:#3E5669}
.c-card--sand :where(h2,h3,dt,dd){color:#2A2620}
.c-card--sand :where(p,small){color:#5E574C}
.c-card--sage :where(h2,h3,dt,dd){color:#1F2A1C}
.c-card--sage :where(p,small){color:#4B5845}
.c-card--dark :where(h2,h3,dt,dd){color:#F3F4F6}
.c-card--dark :where(p,small){color:#C7CCD5}
.c-icon-well{display:grid;place-items:center;width:var(--space-7);height:var(--space-7);border-radius:var(--radius-sm);background:var(--ice-ink);color:var(--ice)}
.c-icon-well svg{width:var(--icon-size);height:var(--icon-size)}
.c-card--dark .c-icon-well{background:var(--ice);color:var(--ice-ink)}
.c-price,.price{display:inline-flex;align-items:baseline;gap:var(--space-1);width:fit-content;background:var(--ice-ink);color:var(--ice);padding:var(--space-2) 14px;border-radius:var(--radius-sm);font:var(--text-sm)/var(--lh-heading) var(--f-mono)}
.c-price b,.price b{font-size:1.5rem;font-weight:600;color:var(--ice)}
.c-price-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-2)}
.c-price-specs>div{padding:var(--space-3);border-radius:var(--radius-sm);background:#FDFDFC;color:#0F2A3D;overflow-wrap:break-word}
.c-price-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);width:100%}
.c-price-tiles>div{background:#EFEBE3;color:#2A2620;padding:var(--space-4);border-radius:var(--radius-md)}
.table-scroll{position:relative;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;min-width:42rem;border-collapse:collapse;background:var(--surface);color:var(--ink);text-align:left}
.c-table caption{text-align:left;padding-bottom:var(--space-3);font:var(--text-sm)/var(--lh-body) var(--f-body)}
.c-table th,.c-table td{padding:var(--space-4);border-bottom:1px solid var(--hair);color:#1A1C22;vertical-align:top;overflow-wrap:break-word}
.c-table th{background:#EFEBE3;color:#2A2620;font-weight:500}
.c-table th:first-child,.c-table td:first-child{min-width:11rem}
.c-table .is-highlight{background:#DDE9F2;color:#0F2A3D}
.c-table--numbers td{font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.c-note{padding:var(--space-4);border-radius:var(--radius-md);background:#EFEBE3;color:#2A2620;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-3)}
.c-note svg{width:var(--icon-size);height:var(--icon-size)}
.c-note p{color:#2A2620}
.c-faq{background:#FDFDFC;color:#1A1C22;padding-inline:var(--space-4)}
.c-faq details{background:#FDFDFC;color:#1A1C22;border-top:1px solid var(--hair);border-radius:0;padding-block:var(--space-4)}
.c-faq summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;font:500 var(--text-lg)/var(--lh-heading) var(--f-body);list-style:none}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary svg{margin-left:auto;width:var(--icon-size);height:var(--icon-size);transition:transform var(--duration) var(--ease)}
.c-faq details[open] summary svg{transform:rotate(180deg)}
.c-faq details>div{padding-top:var(--space-4)}
.c-faq--dark{background:#22252D;color:#F3F4F6}
.c-faq--dark details{background:#22252D;color:#F3F4F6;border-color:var(--hair-d)}
.c-faq--dark p{color:#C7CCD5}
.c-faq--sand{background:#EFEBE3;color:#2A2620}
.c-faq--sand details{background:#EFEBE3;color:#2A2620;border-color:var(--line-sand)}
.c-field{display:grid;align-content:start;gap:var(--space-field)}
.c-field label{font-size:var(--text-sm);line-height:var(--lh-label)}
.c-input,.c-select,.c-textarea{display:block;width:100%;min-width:0;min-height:var(--control-small);background:var(--surface);color:var(--ink);border:1px solid var(--control-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--text-base);line-height:var(--lh-label)}
.c-input:focus-visible,.c-select:focus-visible,.c-textarea:focus-visible{box-shadow:var(--focus)}
.c-textarea{min-height:8rem;resize:vertical}
.c-select-wrap{position:relative}
.c-select{appearance:none;-webkit-appearance:none;padding-inline-end:var(--space-6)}
.c-select-wrap>.chevron{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:var(--space-3);height:var(--space-3);pointer-events:none;color:var(--ink)}
.c-field small{color:var(--muted-small);font-size:var(--text-xs);line-height:var(--lh-label)}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3);align-items:stretch}
.c-choice{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:#EFEBE3;color:#2A2620;border-radius:var(--radius-md);height:100%;font-size:var(--text-sm);line-height:var(--lh-body)}
.c-choice input[type="radio"],.c-check input[type="checkbox"]{appearance:none;-webkit-appearance:none;flex:0 0 1.125rem;width:1.125rem;height:1.125rem;margin-top:.2rem;border:1.5px solid var(--control-line);background:var(--surface);display:grid;place-items:center}
.c-choice input[type="radio"]{border-radius:var(--radius-pill)}
.c-choice input[type="radio"]:checked{border-color:var(--red)}
.c-choice input[type="radio"]:checked::after{content:"";width:.5rem;height:.5rem;background:var(--red);border-radius:var(--radius-pill)}
.c-choice:has(input:checked){box-shadow:inset 0 0 0 2px var(--red)}
.c-check{display:flex;align-items:flex-start;gap:var(--space-field);font-size:var(--text-sm);line-height:var(--lh-body)}
.c-check input[type="checkbox"]{border-radius:.2rem}
.c-check input:checked{background:var(--red);border-color:var(--red)}
.c-check input:checked::after{content:"";width:.5rem;height:.3rem;border-left:2px solid var(--white);border-bottom:2px solid var(--white);transform:rotate(-45deg) translateY(-1px)}
.c-stepper{display:inline-grid;grid-template-columns:var(--control-small) minmax(4rem,6rem) var(--control-small);gap:var(--space-field);align-items:center;max-width:100%}
.c-stepper button,.c-stepper input{height:var(--control-small);min-width:0;border:1px solid var(--control-line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:var(--text-lg)/var(--lh-heading) var(--f-mono);text-align:center}
.c-stepper input{width:100%;appearance:textfield;-moz-appearance:textfield}
.c-stepper input::-webkit-inner-spin-button,.c-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.c-stepper button:hover{background:var(--ice)}
.c-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}
.c-filters button{padding:var(--space-2) var(--space-3);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-sm);line-height:var(--lh-label)}
.c-filters button[aria-pressed="true"]{background:var(--ink);color:var(--slate-ink);box-shadow:inset 0 -2px var(--red)}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);list-style:none;padding:0;font-size:var(--text-xs);line-height:var(--lh-label)}
.c-breadcrumb{margin:0 0 var(--space-4)}
.c-breadcrumb li{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--lh-label)}
.c-breadcrumb>span+span::before,.c-breadcrumb li+li::before{content:"/";margin-right:var(--space-2);opacity:.6}
.c-breadcrumb a{text-decoration:none}
.c-offer-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:#DDE9F2;color:#0F2A3D}
.c-offer-head--dgx{background:#E4E8DF;color:#1F2A1C}
.c-offer-head p{color:#3E5669}
.c-offer-head--dgx p{color:#4B5845}
.c-offer-head .c-actions{margin-top:0}
.c-ticket-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:#DDE9F2;color:#0F2A3D}
.c-status-track{display:flex;gap:var(--space-1)}
.c-status-track span{flex:1;height:var(--space-2);border-radius:.125rem;background:var(--ice-ink)}
.c-dialog{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:var(--space-4);background:rgba(26,28,34,.75)}
.c-dialog__panel{width:min(100%,30rem);max-height:calc(100dvh - var(--space-7));overflow-y:auto;padding:var(--space-5);border-radius:var(--radius-lg);background:#FDFDFC;color:#1A1C22}
.c-dialog__head{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-4)}
.c-dialog__head button{display:grid;place-items:center;width:var(--space-5);height:var(--space-5);border:1px solid var(--hair);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm)}
.c-gate{width:min(100%,32rem);margin-inline:auto;background:#EFEBE3;color:#2A2620;padding:var(--space-6);border-radius:var(--radius-lg)}
.c-gate-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}
.c-workspace{width:100%;max-width:none}
.c-index-tabs{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2)}
.c-index-tabs button{padding:var(--space-3) var(--space-4);border:1px solid var(--hair);border-radius:var(--radius-md) var(--radius-md) 0 0;background:#EFEBE3;color:#2A2620;font-size:var(--text-sm);line-height:var(--lh-label)}
.c-index-tabs button[aria-selected="true"]{background:#DDE9F2;color:#0F2A3D;box-shadow:inset 0 3px var(--red)}
.c-order-board{display:grid;gap:var(--space-4);width:100%}
.c-order-board>fieldset{margin:0;padding:var(--space-4);border:1px solid var(--hair);border-radius:var(--radius-md);min-width:0}
.site-header{position:sticky;top:0;z-index:var(--header-z);overflow:visible;background:var(--ink);color:var(--slate-ink)}
.topbar{background:var(--slate);color:var(--slate-ink)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:34px}
.topbar nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.topbar a{font-size:var(--text-xs);line-height:var(--lh-label);text-decoration:none;color:var(--slate-ink)}
.topbar .tb-r{font-size:var(--text-xs);line-height:var(--lh-label);color:var(--slate-mute)}
.nav{background:var(--ink);color:var(--slate-ink)}
.nav>.wrap{position:relative;display:flex;align-items:center;height:80px;gap:var(--space-5)}
.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:#F3F4F6;flex:0 0 auto}
.brand img{width:36px;height:36px;object-fit:contain;flex-shrink:0}
.brand-copy{display:flex;align-items:baseline;gap:12px}
.brand b{font:600 1.5rem/1 var(--f-head);letter-spacing:-.02em;color:#F3F4F6}
.brand small{font:300 var(--text-lg)/var(--lh-label) var(--f-head);color:#A3A9B5}
.menu{display:flex;align-items:center;gap:var(--space-5);margin-inline:auto}
.menu>a,.drop>button{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#F3F4F6;font:400 var(--text-xs)/var(--lh-label) var(--f-body);text-decoration:none;white-space:nowrap}
.topbar nav a[aria-current="page"]{box-shadow:none;text-decoration:underline;text-decoration-color:var(--red);text-decoration-thickness:2px;text-underline-offset:.12em}
.menu>a[aria-current="page"],.drop.is-current>button{border-bottom-color:var(--red);box-shadow:none;text-decoration:none}
.menu>a:hover,.drop>button:hover{border-bottom-color:var(--hair-d)}
.menu>a[aria-current="page"]:hover,.drop.is-current>button:hover{border-bottom-color:var(--red)}
.drop{position:relative}
.drop>button svg{width:10px;height:10px}
.drop-menu{position:absolute;top:100%;left:-16px;min-width:180px;padding:var(--space-2);border-radius:var(--radius-md);background:#FDFDFC;color:#1A1C22;box-shadow:var(--shadow-menu);display:none}
.drop.is-open .drop-menu{display:block}
.drop-menu a{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);line-height:var(--lh-label);text-decoration:none}
.drop-menu a:hover{background:var(--ice);color:var(--ice-ink)}
.drop-menu a[aria-current="page"]{box-shadow:inset 3px 0 var(--red)}
.header-tools{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}
.header-tools .btn{min-height:44px;padding:var(--space-2) 18px;font-size:var(--text-xs);line-height:var(--lh-label)}
.c-language{position:relative}
.c-lang-button{height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-2);border:1px solid var(--hair-d);border-radius:var(--radius-sm);background:var(--ink);color:#F3F4F6;font:400 var(--text-xs)/1 var(--f-body)}
.c-lang-button svg{width:13px;height:13px}
.c-lang-button .chevron{width:9px;height:9px;transition:transform var(--duration) var(--ease)}
.c-lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:11rem;padding:var(--space-2);background:#FDFDFC;color:#1A1C22;border-radius:var(--radius-md);box-shadow:var(--shadow-menu)}
.c-lang-menu a{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:var(--lh-label);text-decoration:none;border-radius:var(--radius-sm)}
.c-lang-menu a:hover{background:var(--ice)}
.c-lang-menu a[aria-current="true"]{box-shadow:inset 3px 0 var(--red)}
.c-burger{display:none;flex:0 0 36px;width:36px;height:36px;align-items:center;justify-content:center;align-self:center;background:transparent;color:#F3F4F6;border:1px solid var(--hair-d);border-radius:var(--radius-sm)}
.c-burger svg{width:20px;height:20px}
.mobile-nav{display:none}
.site-footer{background:#1A1C22;color:#F3F4F6;padding:120px 0 40px}
.site-footer .brand{color:#F3F4F6}
.foot-grid{display:grid;grid-template-columns:minmax(0,4fr) repeat(4,minmax(0,2fr));gap:var(--space-6)}
.site-footer h4{margin:0 0 var(--space-3);font:500 var(--text-xs)/var(--lh-label) var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:#A3A9B5}
.site-footer li{margin-bottom:10px;font-size:var(--text-sm);line-height:var(--lh-body)}
.site-footer li a{color:#F3F4F6;text-decoration:none;opacity:.86}
.site-footer li a:hover{opacity:1}
.site-footer .about p{margin-top:var(--space-4);font-size:var(--text-sm);line-height:var(--lh-body);color:#A3A9B5;max-width:340px}
.site-footer .mail{display:inline-block;margin-top:var(--space-4);font-family:var(--f-mono);font-size:var(--text-sm);color:#DDE9F2;text-decoration:none;overflow-wrap:anywhere}
.foot-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:72px;padding-top:var(--space-4);border-top:1px solid var(--hair-d);font-size:var(--text-xs);line-height:var(--lh-body);color:#A3A9B5}
.footer-languages{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);line-height:var(--lh-label)}
.footer-languages a{text-decoration:none;color:#C7CCD5}
.footer-languages a[aria-current="true"]{text-decoration:underline;text-decoration-color:var(--red)}
@media(min-width:64.001rem){
.menu{display:flex!important}
.mobile-nav{display:none!important}
}
@media(max-width:64rem){
.menu{display:none!important}
.header-tools{margin-left:auto;gap:var(--space-2)}
.c-burger{display:inline-flex}
.nav>.wrap{gap:var(--space-3)}
.mobile-nav:not([hidden]){display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;justify-content:flex-start;margin:0;padding:var(--space-4);gap:var(--space-2);background:#22252D;color:#F3F4F6;box-shadow:var(--shadow-menu);max-height:calc(100dvh - 120px);overflow-y:auto}
.mobile-nav a{display:block;width:100%;margin:0;padding:var(--space-3);font-size:var(--text-base);line-height:var(--lh-label);text-align:left;text-decoration:none}
.mobile-nav a[aria-current="page"]{box-shadow:inset 3px 0 var(--red);background:var(--ink)}
.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.c-price-card,.c-card{min-height:0}
}
@media(max-width:42rem){
.topbar .wrap{padding-block:var(--space-2);gap:var(--space-2)}
.topbar nav{gap:var(--space-2) var(--space-3)}
.topbar .tb-r{display:none}
.nav>.wrap{height:72px;gap:var(--space-2)}
.brand{gap:var(--space-2)}
.brand img{width:36px;height:36px}
.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}
.brand b{font-size:var(--text-lg)}
.brand small{font-size:var(--text-xs)}
.c-lang-button{width:30px;padding:0}
.c-lang-button .lang-label,.c-lang-button .chevron{display:none}
.header-tools{gap:6px}
.header-tools .btn{padding:var(--space-2);min-height:36px}
.header-tools .cta-long{display:none}
.c-burger{flex-basis:32px;width:32px;height:36px}
.foot-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
.site-footer{padding-top:var(--space-10)}
.site-footer .brand-copy{flex-direction:row;align-items:baseline;gap:var(--space-2)}
.c-price-specs{grid-template-columns:minmax(0,1fr)}
.c-offer-head{padding:var(--space-4)}
.c-gate-notes{grid-template-columns:minmax(0,1fr)}
.c-card,.c-price-card{padding:var(--space-4)}
}
@media(max-width:22.5rem){
.nav>.wrap{gap:var(--space-1)}
.nav .brand{gap:6px}
.nav .brand img{width:28px;height:28px}
.nav .brand b{font-size:1rem}
.nav .brand small{font-size:.5rem}
}
@media(min-width:42.001rem){.header-tools .cta-short{display:none}
}
