.c-btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.75rem;padding:.65rem 1.4rem;border:1px solid transparent;border-radius:999px;font-size:var(--text-base);line-height:1.35;text-align:center;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{background:var(--ink);color:#FFFFFF}
.c-btn-primary:hover{background:#352E29}
.c-btn-secondary{background:#FFFFFF;color:#14110F;border-color:#D9D5D0}
.c-btn-secondary:hover{border-color:#59534E}
.c-btn-ghost{background:transparent;color:inherit;border-color:color-mix(in srgb,currentColor 45%,transparent)}
.c-btn-ghost:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.c-btn-sm{min-height:2.5rem;padding:.45rem 1.125rem}
.c-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}
.c-actions-centered{justify-content:center}
.c-actions svg,.c-btn svg{width:.65rem;height:.85rem;flex:none}
.c-kicker{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;min-height:1.75rem;padding:.3rem .85rem;border-radius:999px;font-size:var(--text-xs);line-height:1.3;letter-spacing:.04em;margin-bottom:var(--space-3)}
.c-kicker-mint{background:#E4F3EC;color:#173D2E}
.c-kicker-lav{background:#ECEAFA;color:#2E2860}
.c-kicker-butter{background:#FAF3D6;color:#4A3B08}
.c-kicker-ice{background:#E1F0F6;color:#123746}
.c-kicker-white{background:#FFFFFF;color:#173D2E}
.c-centered{text-align:center}
.c-centered .c-kicker,.c-hero-centered .c-kicker{margin-inline:auto}
.c-centered .c-actions,.c-hero-centered .c-actions{justify-content:center}
.c-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#F7F7F5;color:#14110F}
.c-card h2,.c-card h3,.c-card p,.c-card small{color:inherit}
.c-card-mint{background:#E4F3EC;color:#173D2E}
.c-card-lav{background:#ECEAFA;color:#2E2860}
.c-card-butter{background:#FAF3D6;color:#4A3B08}
.c-card-ice{background:#E1F0F6;color:#123746}
.c-card-white{background:#FFFFFF;color:#14110F;box-shadow:var(--shadow-card)}
.c-equal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:stretch;gap:var(--space-3)}
.c-equal-grid>.c-card,.c-equal-grid>.c-price-card{display:flex;flex-direction:column;height:100%}
.c-equal-grid .c-card>.c-actions:last-child,.c-equal-grid .c-price-card>.c-actions:last-child,.c-equal-grid .c-card>.c-badges:last-child{margin-top:auto;padding-top:var(--space-3)}
.c-badges{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.c-badge{display:inline-flex;align-items:center;width:fit-content;min-height:1.8rem;padding:.3rem .8rem;border-radius:999px;background:#E4F3EC;color:#173D2E;font-size:var(--text-sm);line-height:1.3}
.c-badge-lav{background:#ECEAFA;color:#2E2860}
.c-badge-butter{background:#FAF3D6;color:#4A3B08}
.c-badge-ice{background:#E1F0F6;color:#123746}
.c-alert{padding:var(--space-3);border-radius:var(--radius-md);background:#FAF3D6;color:#4A3B08}
.c-alert p{color:#4A3B08}
.c-price-card{min-width:0;padding:var(--space-4);border-radius:var(--radius-lg);background:#F7F7F5;color:#14110F}
.c-price-card h3{font-size:var(--text-card)}
.c-price-card .price{font:400 clamp(1.7rem,3vw,2.5rem)/1.2 var(--font-mono);font-variant-numeric:tabular-nums;margin:var(--space-3) 0}
.c-price-card .specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:var(--space-2);padding:var(--space-2) 0;border-block:1px solid var(--line)}
.c-price-card .specs span{min-width:0;overflow-wrap:break-word;font-size:var(--text-sm)}
.table-scroll{position:relative;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;border-radius:var(--radius-md);background:#FAFAF8;color:#14110F}
.c-table{display:table;width:100%;min-width:42rem;border-collapse:collapse;color:#14110F}
.c-table th,.c-table td{padding:1rem 1.25rem;text-align:left;vertical-align:top;border-bottom:1px solid #ECEAE7;white-space:normal}
.c-table th{background:#F7F7F5;color:#3D3935;font-weight:500}
.c-table td{background:#FAFAF8;color:#14110F}
.c-table .is-best{color:#14110F;box-shadow:inset 0 -2px 0 #C8341C}
.c-table .is-highlighted{background:#E4F3EC;color:#173D2E}
.c-table-number td:not(:first-child){font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.c-faq details{padding:0 var(--space-3);margin-bottom:var(--space-1);border-radius:var(--radius-md);background:#F7F7F5;color:#14110F}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:4rem;padding:1.25rem 0;list-style:none;cursor:pointer;font:400 var(--text-lg)/1.4 var(--font-heading)}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"+";display:grid;place-items:center;flex:none;width:1.75rem;height:1.75rem;border-radius:50%;background:#FFFFFF;color:#14110F;font-size:var(--text-lg);line-height:1}
.c-faq details[open] summary::after{content:"−"}
.c-faq details> :not(summary){padding-top:var(--space-1);padding-bottom:var(--space-3);color:#3D3935}
.c-field{display:grid;gap:.5rem;min-width:0}
.c-field label{font-size:var(--text-sm);color:#3D3935}
.c-input,.c-select,.c-textarea{width:100%;min-height:2.9rem;padding:.7rem 1rem;border:1px solid #AFA9A2;border-radius:var(--radius-sm);background:#FFFFFF;color:#14110F;font-size:var(--text-base)}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--red);outline:2px solid rgba(200,52,28,.15)}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%2314110F' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.c-textarea{min-height:8rem;resize:vertical}
.c-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-2)}
.c-choice{position:relative;min-width:0}
.c-choice input{position:absolute;opacity:0;width:1px;height:1px}
.c-choice span{display:block;height:100%;padding:var(--space-3);border:1px solid #D9D5D0;border-radius:var(--radius-md);background:#FFFFFF;color:#14110F}
.c-choice input:checked+span{border-color:#C8341C;background:#E4F3EC;color:#173D2E}
.c-choice input:focus-visible+span{outline:2px solid #C8341C;outline-offset:3px}
.c-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1)}
.c-tab{min-height:2.5rem;padding:.45rem 1rem;border:1px solid #D9D5D0;border-radius:999px;background:#FFFFFF;color:#14110F;font-size:var(--text-sm)}
.c-tab[aria-selected="true"],.c-tab.is-active{background:#C8341C;border-color:#C8341C;color:#FFFFFF}
[hidden]{display:none!important}
.c-breadcrumb,.c-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0;font-size:var(--text-sm);color:#59534E}
.c-breadcrumb li{font-size:var(--text-sm)}
.c-breadcrumb li+li::before,.c-breadcrumb span+span::before{content:"/";margin-right:.5rem;color:#A39D96}
.c-breadcrumb a:hover{color:#C8341C}
.site-header{position:sticky;top:0;z-index:80;overflow:visible;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #F0EEEB;color:#14110F}
.header-row{display:flex;align-items:center;gap:1.25rem;min-height:4rem}
.brand-lock{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;color:#14110F}
.brand-lock img{width:1.875rem;height:1.875rem;flex:none}
.brand-lock strong{font:500 1.25rem/1 var(--font-heading);letter-spacing:-.03em}
.brand-lock small{font-size:var(--text-sm);line-height:1;color:#59534E}
.header-links{display:flex;align-items:center;gap:.15rem;margin-left:0}
.header-links a{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .75rem;border-radius:999px;font-size:var(--text-sm);white-space:nowrap;color:#3D3935}
.header-links a:hover{color:#C8341C;background:#F7F7F5}
.header-links a.is-active,.header-links a[aria-current="page"]{color:#C8341C;background:#FDE8E3;font-weight:600}
.header-tools{display:flex;align-items:center;gap:.5rem;margin-left:auto;flex:0 0 auto}
.header-tools>.console-link{font-size:var(--text-sm);white-space:nowrap}
.header-tools>.c-btn{font-size:var(--text-sm)}
.lang-wrap{position:relative}
.lang-button{display:inline-flex;align-items:center;gap:.3rem;min-height:1.875rem;padding:.25rem .45rem;border:1px solid #D9D5D0;border-radius:999px;background:#FFFFFF;color:#14110F;font-size:var(--text-xs);line-height:1}
.lang-button svg{width:.8rem;height:.8rem;flex:none}
.lang-button .chevron{width:.55rem;height:.4rem;transition:transform .2s}
.lang-button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.lang-menu{position:absolute;right:0;top:calc(100% + .5rem);z-index:90;display:grid;min-width:10rem;padding:.4rem;border-radius:var(--radius-sm);background:#FFFFFF;box-shadow:var(--shadow-card)}
.lang-menu a{padding:.5rem .7rem;border-radius:.5rem;font-size:var(--text-sm)}
.lang-menu a:hover,.lang-menu a[aria-current="page"]{background:#E4F3EC;color:#173D2E}
.menu-toggle{display:none;align-items:center;justify-content:center;flex:none;width:2rem;height:2rem;padding:.35rem;border:1px solid #D9D5D0;border-radius:.6rem;background:#FFFFFF;color:#14110F}
.menu-toggle svg{width:1.2rem;height:1.2rem}
.site-footer{margin-top:var(--space-7);padding:var(--space-6) 0 var(--space-3);background:#14110F;color:#FFFFFF}
.footer-top{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:var(--space-4)}
.site-footer .brand-lock,.site-footer .brand-lock strong{color:#FFFFFF}
.site-footer .brand-lock small{color:#D7D0CA}
.site-footer .footer-brand img{background:#FFFFFF;padding:.35rem;border-radius:var(--radius-sm)}
.footer-brand p{max-width:19rem;margin-top:var(--space-3);color:#D7D0CA;font-size:var(--text-sm)}
.footer-brand>a:last-child{display:inline-block;margin-top:var(--space-2);font-size:var(--text-sm)}
.site-footer h4{margin-bottom:var(--space-2);font-size:var(--text-sm);color:#FFFFFF}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:.55rem;font-size:var(--text-sm)}
.site-footer li a{font-size:var(--text-sm);color:#D7D0CA}
.site-footer a:hover{color:#FF9E7A}
.footer-hot{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-5)}
.footer-hot strong{margin-right:.5rem;font-size:var(--text-sm)}
.footer-hot a{padding:.35rem .75rem;border-radius:999px;background:#2E2926;color:#FFFFFF;font-size:var(--text-sm)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid #514A45}
.footer-bottom small{color:#D7D0CA}
@media(max-width:64rem){
  .header-links{position:absolute;top:100%;left:var(--gutter);right:var(--gutter);display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.65rem 1rem;border-radius:0 0 var(--radius-md) var(--radius-md);background:#FFFFFF;box-shadow:var(--shadow-card)}
  .header-links.is-open{display:flex}
  .header-links a{width:100%;min-height:3rem;justify-content:flex-start;border-radius:.75rem;font-size:var(--text-base);white-space:normal}
  .header-links a.is-active,.header-links a[aria-current="page"]{background:#FDE8E3;color:#C8341C}
  .menu-toggle{display:inline-flex;align-self:center}
  .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  .header-row{gap:.4rem}
  .header-row>.brand-lock{flex:1 1 auto;min-width:0;gap:.25rem}
  .brand-lock strong{font-size:.9rem;letter-spacing:-.045em}
  .header-row>.brand-lock small{display:none}
  .brand-lock small{font-size:.68rem}
  .header-tools{gap:.3rem;margin-left:auto}
  .header-tools>.console-link{display:none}
  .header-tools>.c-btn{min-height:1.9rem;padding:.3rem .55rem;font-size:var(--text-xs)}
  .lang-button .lang-label{display:none}
  .footer-top{grid-template-columns:minmax(0,1fr)}
  .footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:23.5rem){
  .header-row{gap:.25rem}
  .header-row>.brand-lock{gap:.2rem}
  .header-row>.brand-lock strong{font-size:.78rem;letter-spacing:-.05em}
  .header-row>.brand-lock img{width:1.4rem;height:1.4rem}
  .header-tools{gap:.2rem}
  .header-tools>.c-btn{padding-inline:.4rem}
  .lang-button{padding-inline:.3rem}
  .menu-toggle{width:1.875rem;height:1.875rem}
}
