body{margin:0}
.ic svg{width:64px;height:40px;color:var(--pk-ink)}
.tile[aria-pressed="true"] .ic svg{color:#2b3438}
.bom{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}
.bom th,.bom td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--pk-line);vertical-align:top}
.bom th{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--pk-ink-soft)}
.bom td.r,.bom th.r{text-align:right;white-space:nowrap}
.bom small{display:block;color:var(--pk-ink-soft);font-size:11.5px}
.bom a{text-decoration:none;border-bottom:1px dotted currentColor}
.sys{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:12px}
.sys div{background:var(--pk-chip);border-radius:8px;padding:8px 10px;font-size:12.5px}
.sys b{display:block;font-size:15px;font-variant-numeric:tabular-nums}
.stop{border-left:3px solid #c0392b}
.sketch svg{min-width:0}
.shipprev .opt{cursor:default}
.shipprev .opt input{display:none}
.cart{margin-top:18px}
.cart .grand{max-width:520px}
.cartbom{margin:8px 0}
.qtyc{display:inline-flex;align-items:center;border:1px solid var(--pk-line);border-radius:8px;overflow:hidden}
.qtyc button{border:0;background:var(--pk-chip);color:inherit;font:inherit;width:30px;height:30px;cursor:pointer}
.qtyc span{min-width:30px;text-align:center}
.rm{border:0;background:transparent;color:var(--pk-ink-soft);cursor:pointer;font:inherit;font-size:12.5px;text-decoration:underline}
.fields.co{grid-template-columns:repeat(2,minmax(0,1fr))}
.fields.co .wide{grid-column:1/-1}
.coh{font-size:15px;margin:18px 0 4px}
.agb{margin-top:14px}
.agb a{text-decoration:underline}
.toast.err{color:#c0392b}
.mbar{display:none}
@media (max-width:920px){
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;gap:10px;align-items:center;background:var(--pk-card);border-top:1px solid var(--pk-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));box-shadow:0 -2px 8px rgba(0,0,0,.08)}
  .mbar>div{flex:1;min-width:0}.mbar b{display:block;font-size:19px;font-variant-numeric:tabular-nums}.mbar small{font-size:11.5px;color:var(--pk-ink-soft)}
  .mbar .btn{width:auto;margin:0;padding:11px 14px;font-size:14px}
  .mcart{position:relative;width:42px;height:42px;border-radius:10px;background:#2b3438;color:#fff;display:grid;place-items:center;text-decoration:none}
  .mcart::before{content:"";width:20px;height:16px;border:2px solid #fff;border-top:0;border-radius:0 0 4px 4px}
  .mcart .cc{position:absolute;top:-6px;right:-6px;background:var(--pk-yellow);color:#2b3438;border-radius:999px;font-size:11px;font-weight:800;padding:1px 6px}
  body{padding-bottom:80px}
}
@media (max-width:560px){.bom .nd{display:none}.bom th,.bom td{padding:7px 4px}.card{padding:16px}.fields.co{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.topbar .wrap{gap:4px 12px;flex-wrap:wrap;font-size:12px}.topbar a{white-space:nowrap}}
.field .in select{min-height:38px}
