.px-panel{border:1px solid var(--cx-line);border-radius:var(--cx-radius);background:var(--cx-surface);padding:1.15rem}.px-stack{flex-direction:column;gap:1rem;display:flex}.px-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.px-note{color:var(--cx-subtle);margin:0;font-size:.82rem;line-height:1.55}.px-strong{color:var(--cx-ink);font-weight:600}.px-divider-top{border-block-start:1px solid var(--cx-line);margin-block-start:.25rem;padding-block-start:1rem}.px-qty{border:1px solid var(--cx-line);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.px-qty button{min-width:2.75rem;min-height:2.75rem;color:var(--cx-ink);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.px-qty button:hover:not(:disabled){background:var(--cx-paper)}.px-qty button:disabled{color:var(--cx-subtle);cursor:not-allowed}.px-qty input{inline-size:3rem;text-align:center;border:0;border-inline:1px solid var(--cx-line);min-height:2.75rem;color:var(--cx-ink);font:inherit;font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0}.px-qty input::-webkit-outer-spin-button,.px-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.px-demo-banner{border:1px solid var(--cx-action);border-radius:var(--cx-radius);background:var(--cx-paper);color:var(--cx-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-block-end:1.25rem;padding:.7rem .95rem;font-size:.82rem;display:flex}.px-demo-banner strong{color:var(--cx-action);font-weight:600}.px-demo-banner a{color:var(--cx-ink);text-underline-offset:3px;text-decoration:underline}.px-buy{flex-direction:column;gap:.9rem;margin-block-start:1.25rem;display:flex}.px-buy-price{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;min-block-size:2.4rem;display:flex}.px-buy-price b{letter-spacing:-.01em;color:var(--cx-ink);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,5vw,1.9rem);font-weight:600}.px-buy-price span{color:var(--cx-subtle);font-size:.85rem}.px-buy-request{color:var(--cx-muted);font-size:1.05rem;font-weight:500}.px-buy-availability{color:var(--cx-muted);align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.px-buy-availability svg{color:var(--cx-action);flex:none}.px-config{flex-direction:column;gap:.5rem;display:flex}.px-config>span{letter-spacing:.08em;text-transform:uppercase;color:var(--cx-subtle);font-size:.72rem}.px-config-options{flex-direction:column;gap:.45rem;display:flex}.px-config-option{border:1px solid var(--cx-line);border-radius:var(--cx-radius);cursor:pointer;align-items:flex-start;gap:.65rem;min-block-size:2.75rem;padding:.7rem .85rem;display:flex}.px-config-option:hover{border-color:var(--cx-subtle)}.px-config-option input{accent-color:var(--cx-action);flex:none;block-size:1rem;inline-size:1rem;margin-block-start:.2rem}.px-config-option:has(input:checked){border-color:var(--cx-action);background:var(--cx-paper)}.px-config-option:has(input:focus-visible){outline:2px solid var(--cx-action);outline-offset:2px}.px-config-option em{color:var(--cx-ink);font-size:.92rem;font-style:normal;display:block}.px-config-option small{color:var(--cx-subtle);font-variant-numeric:tabular-nums;margin-block-start:.15rem;font-size:.78rem;display:block}.px-buy-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.px-buy-actions .cx-button{flex:auto;justify-content:center}.px-buy-includes{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.px-buy-includes li{color:var(--cx-muted);align-items:flex-start;gap:.5rem;font-size:.85rem;display:flex}.px-buy-includes svg{color:var(--cx-action);flex:none;margin-block-start:.18rem}.px-buy-terms{color:var(--cx-subtle);gap:.55rem;font-size:.82rem;display:grid}.px-buy-terms div{justify-content:space-between;gap:1rem;display:flex}.px-buy-terms dt{color:var(--cx-subtle)}.px-buy-terms dd{color:var(--cx-muted);text-align:end;margin:0}.px-cart-groups{flex-direction:column;gap:2rem;display:flex}.px-cart-group>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-block-end:.9rem;display:flex}.px-cart-group h2{color:var(--cx-ink);margin:0;font-size:1.05rem;font-weight:600}.px-cart-group header p{color:var(--cx-subtle);flex-basis:100%;margin:0;font-size:.82rem}.px-cart-line{border-block-start:1px solid var(--cx-line);grid-template-columns:5.5rem 1fr;gap:.9rem;padding-block:1rem;display:grid}.px-cart-line img{border-radius:calc(var(--cx-radius) - .2rem);background:var(--cx-paper);block-size:auto;inline-size:100%}.px-cart-line h3{color:var(--cx-ink);margin:0 0 .2rem;font-size:.98rem}.px-cart-line h3 a{color:inherit;text-decoration:none}.px-cart-line h3 a:hover{text-underline-offset:3px;text-decoration:underline}.px-cart-config{color:var(--cx-subtle);margin:0 0 .6rem;font-size:.8rem}.px-cart-controls{flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-start:.55rem;display:flex}.px-cart-remove{border:1px solid var(--cx-line);min-block-size:2.75rem;min-inline-size:2.75rem;color:var(--cx-muted);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:grid}.px-cart-remove:hover{color:var(--cx-ink);border-color:var(--cx-subtle)}.px-cart-line-total{font-variant-numeric:tabular-nums;color:var(--cx-ink);margin-inline-start:auto;font-weight:600}.px-cart-line-request{color:var(--cx-subtle);margin-inline-start:auto;font-size:.82rem}.px-cart-summary{border:1px solid var(--cx-line);border-radius:var(--cx-radius);background:var(--cx-surface);flex-direction:column;gap:.85rem;padding:1.15rem;display:flex}.px-cart-total{color:var(--cx-ink);justify-content:space-between;align-items:baseline;gap:1rem;font-size:1.15rem;font-weight:600;display:flex}.px-cart-total span:last-child{font-variant-numeric:tabular-nums}.px-cart-summary .cx-button{justify-content:center}.px-checkout{gap:1.75rem;display:grid}.px-steps{flex-wrap:wrap;gap:.4rem;margin:0 0 1.5rem;padding:0;font-size:.78rem;list-style:none;display:flex}.px-steps li{color:var(--cx-subtle);border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .7rem;display:flex}.px-steps li[aria-current]{color:var(--cx-ink);border-color:var(--cx-action)}.px-steps li b{font-variant-numeric:tabular-nums;border:1px solid;border-radius:999px;place-items:center;block-size:1.35rem;inline-size:1.35rem;font-size:.7rem;font-weight:600;display:grid}.px-steps li[data-done]{color:var(--cx-muted)}.px-steps li[data-done] b{background:var(--cx-action);border-color:var(--cx-action);color:var(--cx-on-action)}.px-fields{gap:1rem;display:grid}.px-field{flex-direction:column;gap:.35rem;display:flex}.px-field label{color:var(--cx-muted);font-size:.8rem}.px-field label em{color:var(--cx-subtle);font-style:normal}.px-field input,.px-field textarea,.px-field select{background:var(--cx-bg);border:1px solid var(--cx-line);border-radius:calc(var(--cx-radius) - .2rem);min-block-size:2.75rem;color:var(--cx-ink);font:inherit;padding:.6rem .8rem}.px-field textarea{resize:vertical;min-block-size:6rem}.px-field input:focus-visible,.px-field textarea:focus-visible,.px-field select:focus-visible{outline:2px solid var(--cx-action);outline-offset:1px;border-color:var(--cx-action)}.px-field input[aria-invalid=true],.px-field textarea[aria-invalid=true]{border-color:var(--cx-action)}.px-field-error{color:var(--cx-action);font-size:.78rem}.px-field-pair{gap:1rem;display:grid}@media (width>=36rem){.px-field-pair{grid-template-columns:1fr 1fr}}.px-consent{color:var(--cx-muted);align-items:flex-start;gap:.7rem;font-size:.85rem;line-height:1.55;display:flex}.px-consent input{block-size:1.1rem;inline-size:1.1rem;accent-color:var(--cx-action);flex:none;margin-block-start:.2rem}.px-consent a{color:var(--cx-ink);text-underline-offset:3px;text-decoration:underline}.px-actions-bar{flex-wrap:wrap;align-items:center;gap:.7rem;margin-block-start:1.5rem;display:flex}.px-actions-bar .cx-button{justify-content:center}.px-back{color:var(--cx-muted);cursor:pointer;min-block-size:2.75rem;font:inherit;background:0 0;border:0;align-items:center;gap:.4rem;padding-inline:.25rem;display:inline-flex}.px-back:hover{color:var(--cx-ink)}.px-payment{border:1px dashed var(--cx-line);border-radius:var(--cx-radius);background:var(--cx-surface);flex-direction:column;gap:.6rem;padding:1.15rem;display:flex}.px-payment h3{color:var(--cx-muted);align-items:center;gap:.5rem;margin:0;font-size:.98rem;display:flex}.px-payment h3 svg{color:var(--cx-subtle)}.px-review{gap:1.25rem;display:grid}.px-review-block{border:1px solid var(--cx-line);border-radius:var(--cx-radius);padding:1rem 1.15rem}.px-review-block header{justify-content:space-between;align-items:baseline;gap:1rem;margin-block-end:.75rem;display:flex}.px-review-block h3{letter-spacing:.08em;text-transform:uppercase;color:var(--cx-subtle);margin:0;font-size:.8rem;font-weight:500}.px-review-block button{color:var(--cx-action);cursor:pointer;font:inherit;background:0 0;border:0;min-block-size:2.75rem;padding-inline:.25rem;font-size:.82rem}.px-review-dl{gap:.5rem;margin:0;font-size:.88rem;display:grid}.px-review-dl div{justify-content:space-between;gap:1rem;display:flex}.px-review-dl dt{color:var(--cx-subtle)}.px-review-dl dd{color:var(--cx-ink);text-align:end;margin:0}.px-review-lines{gap:.6rem;font-size:.88rem;display:grid}.px-review-line{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.px-review-line span:first-child{color:var(--cx-muted)}.px-review-line span:last-child{color:var(--cx-ink);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width>=60rem){.px-checkout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:2.5rem}.px-checkout-aside{position:sticky;inset-block-start:calc(var(--shix-nav-height) + 1rem)}.px-cart-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.px-cart-summary{position:sticky;inset-block-start:calc(var(--shix-nav-height) + 1rem)}.px-cart-line{grid-template-columns:7rem 1fr}}.px-reference{border:1px solid var(--cx-action);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--cx-ink);border-radius:999px;align-items:center;gap:.65rem;padding:.55rem 1.1rem;font-weight:600;display:inline-flex}.px-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.px-timeline li{grid-template-columns:1.6rem 1fr;gap:.9rem;padding-block:.85rem;display:grid}.px-timeline-dot{place-items:center;display:grid;position:relative}.px-timeline-dot b{border:1px solid var(--cx-line);background:var(--cx-bg);border-radius:999px;block-size:.7rem;inline-size:.7rem}.px-timeline li[data-state=done] .px-timeline-dot b{background:var(--cx-action);border-color:var(--cx-action)}.px-timeline li[data-state=current] .px-timeline-dot b{border-color:var(--cx-action);background:var(--cx-bg);box-sizing:content-box;outline:3px solid var(--cx-paper)}.px-timeline li:not(:last-child) .px-timeline-dot:after{content:"";background:var(--cx-line);inline-size:1px;position:absolute;inset-block:1.1rem -1.1rem}.px-timeline h3{color:var(--cx-muted);margin:0;font-size:.92rem;font-weight:500}.px-timeline li[data-state=done] h3,.px-timeline li[data-state=current] h3{color:var(--cx-ink)}.px-timeline p{color:var(--cx-subtle);margin:.2rem 0 0;font-size:.82rem}.px-lookup{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.px-lookup .px-field{flex:14rem}.px-empty{flex-direction:column;align-items:flex-start;gap:.85rem;max-inline-size:34rem;padding-block:2.5rem;display:flex}.px-empty svg{color:var(--cx-subtle)}.px-empty h2{color:var(--cx-ink);margin:0;font-size:clamp(1.35rem,5vw,1.75rem)}.px-empty p{color:var(--cx-muted);margin:0}@media (prefers-reduced-motion:reduce){.px-config-option,.px-cart-remove,.px-qty button{transition:none}}html[data-save-data=on] .px-cart-line img{background:var(--cx-paper)}.px-honeypot{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
