.c-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--pm-space-2);margin-top:var(--pm-space-3)}
.c-btn{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;gap:.6rem;padding:.7rem 1.4rem;border:1px solid transparent;border-radius:var(--pm-radius-pill);font-family:var(--pm-font-body);font-size:var(--pm-fs-2);font-weight:650;line-height:1.3;text-align:center;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}
.c-btn:hover{transform:translateY(-2px)}
.c-btn:active{transform:translateY(0)}
.c-btn-primary{background:var(--pm-primary-deep);color:#FFFFFF;box-shadow:0 5px 14px rgba(57,12,5,.18)}
.c-btn-primary:hover{background:var(--pm-primary)}
.c-btn-dark{position:relative;background:#19181A;color:#FFFFFF;box-shadow:0 5px 14px rgba(20,18,21,.18)}
.c-btn-dark::before{content:"";position:absolute;z-index:-1;inset:-2px;border-radius:inherit;background:linear-gradient(105deg,var(--pm-primary),#C9806A,#8D789B,var(--pm-accent));background-size:220% 100%;animation:pm-border-flow 7s linear infinite}
.c-btn-secondary{border-color:color-mix(in srgb,currentColor 45%,transparent);background:var(--pm-surface);color:var(--pm-ink)}
.c-btn-ghost{border-color:color-mix(in srgb,currentColor 45%,transparent);background:transparent;color:inherit}
.c-btn svg{width:1rem;height:1rem;flex:none}
.c-card{min-width:0;min-height:0;padding:clamp(1.5rem,3vw,2rem);border-radius:var(--pm-radius-md);background:var(--pm-surface);color:var(--pm-ink)}
.c-card-sage{background:#F0F2EE;color:#263028}
.c-card-mist{background:#EEEFF4;color:#292A35}
.c-card-apricot{background:#F4EDE8;color:#352923}
.c-card-mauve{background:#F1EDF0;color:#31272E}
.c-card-dark{background:#242126;color:#F8F7F4}
.c-card h2,.c-card h3,.c-card h4,.c-card p,.c-card small{color:inherit}
.c-card p,.c-card small{opacity:.74}
.c-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));align-items:start;gap:var(--pm-space-3)}
.c-card-grid>*{min-width:0;min-height:0}
.c-paired{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(18rem,.92fr);align-items:stretch;gap:var(--pm-space-3)}
.c-paired-side{display:flex;flex-direction:column;gap:var(--pm-space-3)}
.c-paired-side>*{flex:1}
.c-kicker,.c-badge{display:inline-flex;width:fit-content;align-self:flex-start;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:var(--pm-radius-pill);background:#EEEFF4;color:#292A35;font-family:var(--pm-font-body);font-size:var(--pm-fs-0);font-weight:750;line-height:1.2;letter-spacing:.055em}
.c-kicker-dot{display:none!important;width:0;height:0;flex:none;border-radius:0;background:transparent!important}
.c-badge-sage{background:#F0F2EE;color:#263028}
.c-badge-apricot{background:#F4EDE8;color:#352923}
.c-notice{padding:1.5rem;border-radius:var(--pm-radius-md);background:#F1EDF0;color:#31272E}
.c-notice strong,.c-notice p{color:#31272E}
.c-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));align-items:start;gap:var(--pm-space-3)}
.c-price-card{display:flex;min-width:0;min-height:0;flex-direction:column;align-items:flex-start;padding:2rem;border-radius:var(--pm-radius-md);background:#EEEFF4;color:#292A35}
.c-price-card:nth-child(2){background:#F0F2EE;color:#263028}
.c-price-card:nth-child(3){background:#F4EDE8;color:#352923}
.c-price-card h3,.c-price-card p,.c-price-card li{color:inherit}
.c-price-card__spec{width:100%;margin-top:var(--pm-space-2);font-family:var(--pm-font-mono);font-size:var(--pm-fs-1);font-variant-numeric:tabular-nums}
.c-price-card__price{margin-top:var(--pm-space-4);font-family:var(--pm-font-mono);font-size:clamp(1.8rem,4cqi,2.5rem);font-weight:700;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.c-price-card__meta{margin-top:.5rem;font-family:var(--pm-font-mono);font-size:var(--pm-fs-0)}
.c-price-card__link{width:100%;margin-top:var(--pm-space-3);padding-top:var(--pm-space-2);border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:var(--pm-fs-1);font-weight:700}
.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.c-table{display:table;width:100%;border-collapse:collapse;background:#FFFFFF;color:#242126;font-variant-numeric:tabular-nums}
.c-table th,.c-table td{padding:1rem 1.15rem;border-bottom:1px solid color-mix(in srgb,#242126 12%,transparent);text-align:left;vertical-align:top;white-space:normal}
.c-table th{background:#F0F2EE;color:#263028;font-weight:700}
.c-table tr:last-child td{border-bottom:0}
.c-stock{display:inline-flex;align-items:center;gap:.45rem;color:inherit;font-size:var(--pm-fs-0);font-weight:700}
.c-stock::before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--pm-primary)}
pre{max-width:100%;overflow-x:auto;padding:1.25rem;border-radius:var(--pm-radius-sm);background:#242126;color:#F8F7F4}
:not(pre)>code{padding:.18em .4em;border-radius:.4rem;background:#EEEFF4;color:#292A35}
.c-faq{border-top:1px solid var(--pm-line)}
.c-faq details{background:#F8F7F4;color:#212123;border-bottom:1px solid var(--pm-line)}
.c-faq summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:var(--pm-fs-3);font-weight:700;list-style:none;cursor:pointer}
.c-faq summary::-webkit-details-marker{display:none}
.c-faq summary::after{content:"";width:.65rem;height:.65rem;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.c-faq details[open] summary::after{transform:rotate(225deg)}
.c-faq__body{padding:0 2rem 1.5rem 0;color:var(--pm-muted)}
.c-field{display:grid;gap:.5rem}
.c-field+.c-field{margin-top:.5rem}
.c-input,.c-select,.c-textarea{width:100%;min-height:3rem;padding:.75rem 1rem;border:1px solid var(--pm-input-line);border-radius:var(--pm-radius-sm);background:#FFFFFF;color:#242126;font-size:var(--pm-fs-2);line-height:1.4}
.c-select{appearance:none;padding-inline-end:2.75rem;background-image:linear-gradient(45deg,transparent 50%,#4F4B52 50%),linear-gradient(135deg,#4F4B52 50%,transparent 50%);background-position:calc(100% - 1.25rem) 50%,calc(100% - .95rem) 50%;background-size:.35rem .35rem,.35rem .35rem;background-repeat:no-repeat}
.c-textarea{min-height:8rem;resize:vertical}
.c-input:focus,.c-select:focus,.c-textarea:focus{border-color:var(--pm-primary);outline:3px solid color-mix(in srgb,var(--pm-primary) 18%,transparent)}
.c-filter{display:flex;flex-wrap:wrap;gap:.5rem}
.c-filter button{min-height:2.5rem;padding:.55rem 1rem;border:1px solid color-mix(in srgb,currentColor 32%,transparent);border-radius:var(--pm-radius-pill);background:transparent;color:inherit;font-size:var(--pm-fs-1);font-weight:650}
.c-filter button[aria-pressed="true"]{background:var(--pm-primary-deep);border-color:var(--pm-primary-deep);color:#FFFFFF}
.c-breadcrumb,.c-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0;padding:0;list-style:none;color:var(--pm-muted);font-size:var(--pm-fs-1)}
.c-breadcrumb span,.c-breadcrumb li{font-size:var(--pm-fs-1)}
.c-breadcrumb li+li::before,.c-breadcrumb>span+span::before{content:"/";margin-right:.55rem;opacity:.45}
.c-breadcrumb{margin-bottom:var(--pm-space-3)}
.c-section-head--center .c-kicker,.c-section-head--center .c-badge,.pm-center .c-kicker,.pm-center .c-badge{align-self:center;margin-inline:auto}
[hidden]{display:none!important}
.site-header{position:sticky;z-index:100;top:0;overflow:visible;background:rgba(248,247,244,.9);border-bottom:1px solid color-mix(in srgb,var(--pm-ink) 7%,transparent);backdrop-filter:blur(18px)}
.site-header__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:var(--pm-header-h);gap:1.5rem}
.site-brand{display:flex;min-width:0;align-items:center;gap:.7rem;font-size:var(--pm-fs-2);font-weight:750;white-space:nowrap}
.site-brand img{width:1.9rem;height:1.9rem;flex:none}
.site-brand__copy{display:grid;line-height:1.15}
.site-brand__copy small{color:var(--pm-muted);font-size:var(--pm-fs-0);font-weight:600}
.site-nav{display:flex;justify-content:center;align-items:center;gap:clamp(.8rem,2vw,1.75rem)}
.site-nav a{padding:.5rem .1rem;border-bottom:2px solid transparent;font-size:var(--pm-fs-1);font-weight:650;white-space:nowrap}
.site-nav a:hover,.site-nav a.active{border-color:var(--pm-primary);color:var(--pm-primary)}
.site-tools{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}
.c-lang{position:relative}
.c-lang__button{display:inline-flex;height:1.875rem;align-items:center;gap:.35rem;padding:0 .55rem;border:1px solid color-mix(in srgb,var(--pm-ink) 22%,transparent);border-radius:var(--pm-radius-pill);background:#FFFFFF;color:var(--pm-ink);font-size:var(--pm-fs-0);line-height:1}
.c-lang__button svg{width:.8rem;height:.8rem}
.c-lang__button .chevron{width:.55rem;height:.55rem;transition:transform .2s ease}
.c-lang__button[aria-expanded="true"] .chevron{transform:rotate(180deg)}
.c-lang__menu{position:absolute;top:calc(100% + .7rem);right:0;display:grid;min-width:11rem;padding:.5rem;border-radius:var(--pm-radius-sm);background:#FFFFFF;color:#242126;box-shadow:var(--pm-shadow-soft)}
.c-lang__menu a{padding:.55rem .7rem;border-radius:.55rem;font-size:var(--pm-fs-1)}
.c-lang__menu a:hover,.c-lang__menu a[aria-current="true"]{background:#EEEFF4;color:#292A35}
.site-console{min-height:2.3rem;padding:.45rem .9rem;font-size:var(--pm-fs-1)}
.site-menu-toggle{display:none;width:3.25rem;height:3.25rem;min-width:3.25rem;flex:0 0 3.25rem;align-self:center;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--pm-ink) 22%,transparent);border-radius:50%;background:#FFFFFF;color:var(--pm-ink)}
.site-menu-toggle svg{width:1.7rem;height:1.7rem;stroke-width:2.2}
.site-footer{padding:4.5rem 0 2rem;background:#242126;color:#F8F7F4}
.site-footer__top{display:grid;grid-template-columns:minmax(15rem,1.1fr) repeat(3,minmax(0,.7fr));gap:clamp(2rem,5vw,5rem)}
.site-footer__brand img{width:2rem;height:2rem}
.site-footer__brand p{max-width:23rem;margin-top:1rem;color:#BBB6BE}
.site-footer__brand a{font-size:var(--pm-fs-1)}
.site-footer .site-footer__col :is(h2,h3,h4){font-family:var(--pm-font-body);font-size:var(--pm-fs-0);font-weight:650;letter-spacing:.06em;line-height:1.35;color:#97919A}
.site-footer__col a{display:block;width:fit-content;margin-top:.7rem;color:#E5E1E6;font-size:var(--pm-fs-1)}
.site-footer__words{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:3rem;padding-block:1.5rem;border-top:1px solid var(--pm-line-dark);border-bottom:1px solid var(--pm-line-dark)}
.site-footer__words a{padding:.4rem .7rem;border-radius:var(--pm-radius-pill);background:#302C32;color:#CEC9D0;font-size:var(--pm-fs-0)}
.site-footer__bottom{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;color:#A7A1A9;font-size:var(--pm-fs-0)}
.site-footer__bottom span,.site-footer__bottom a{font-size:var(--pm-fs-0)}
@keyframes pm-border-flow{to{background-position:220% 0}
}
@media(max-width:64rem){
  .site-header__row{grid-template-columns:auto 1fr auto}
  .site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:.45rem;padding:1.35rem var(--pm-gutter) 1.5rem;border-radius:0 0 var(--pm-radius-md) var(--pm-radius-md);background:#FFFFFF;box-shadow:var(--pm-shadow-soft)}
  .site-nav.is-open{display:flex}
  .site-nav a{min-height:3.5rem;display:flex;align-items:center;padding:1.05rem 1.15rem;border:0;border-radius:.95rem;font-size:var(--pm-fs-4);font-weight:700;line-height:1.3}
  .site-nav a.active{background:#EEEFF4;color:#292A35}
  .site-tools{margin-left:auto}
  .site-menu-toggle{display:grid}
}
@media(max-width:64rem){
  .c-paired{grid-template-columns:1fr}
  .site-footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:42rem){
  .site-header__row{gap:.4rem}
  .site-brand{gap:.45rem}
  .site-brand img{width:1.65rem;height:1.65rem}
  .site-brand__copy small{display:none}
  .c-lang__label{display:none}
  .c-lang__button{width:1.875rem;justify-content:center;padding:0}
  .c-lang__button .chevron{display:none}
  .site-console{min-width:2.4rem;padding:.4rem .55rem}
  .site-console span{display:none}
  .site-footer__top{grid-template-columns:1fr}
  .site-footer__bottom{flex-direction:column}
  .c-btn{width:100%}
  .site-header .c-btn{width:auto;flex:0 0 auto}
}
