/* Seen & Said order page: wide storyboard layout */
.page.ord{padding:48px 0 96px}
.page .wrap.owide{max-width:1240px}
.ord h1{font-size:clamp(40px,5.2vw,64px);letter-spacing:-.03em;margin:0 0 16px}
.ord .lead{font-size:19px;max-width:36em;margin:0}
.ohead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:40px;align-items:end;margin:0 0 44px}

.v-panel{background:#FFD400;color:#141414;border:3px solid #141414;box-shadow:10px 10px 0 #141414;padding:24px 26px}
.v-panel h2{font-size:24px!important;margin:0 0 8px!important}
.v-panel p{margin:0 0 16px;font-size:16px;line-height:1.5}
.v-panel .btn{background:#141414;color:#FFD400;transform:rotate(-1.5deg)}
.v-panel #v-msg{margin:12px 0 0;font-weight:700}

.ord .order{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:start}
.ord form.f{background:none;border:0;padding:0;box-shadow:none;display:block;border-radius:0}

.scene{border:3px solid #141414!important;border-radius:0!important;background:#fff!important;padding:28px 30px 30px!important;margin:0 0 28px!important;min-width:0}
.scene>legend{float:left;width:100%;padding:0!important;margin:0 0 20px;font-family:var(--fd);font-weight:var(--dw);font-size:28px!important;line-height:1.15;letter-spacing:-.02em}
.scene>legend+*{clear:both}
.scene>legend .slate{display:flex;width:max-content;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.1em;font-family:'IBM Plex Mono',ui-monospace,monospace}
.scene:focus-within{box-shadow:8px 8px 0 #FFD400}

.ord .pkg{border:0;padding:0;margin:0 0 18px;cursor:default;box-shadow:none!important}
.ord .pkg b{font-size:20px}
.ord .pkg .pp{color:#141414;background:#FFD400;display:inline-block;padding:1px 8px;margin:4px 0}

.ord .qty.len{display:block;margin:0;padding:22px;background:#F6F6F6;border:2px solid #141414}
.lenrow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:start}
.lennum label,.lenslide label{font-size:15px;margin-bottom:8px;max-width:16em}
.stepper{display:flex;align-items:stretch;border:3px solid #141414;background:#fff;width:max-content}
.stepper .sb{width:52px;border:0;background:#141414;color:#FFD400;font:inherit;font-size:28px;font-weight:800;line-height:1;cursor:pointer}
.stepper .sb:active{transform:translateY(1px)}
.ord .stepper input[type=number]{width:110px;border:0;border-radius:0;text-align:center;font-family:var(--fd);font-size:34px;font-weight:800;padding:8px 4px;-moz-appearance:textfield;appearance:textfield}
.stepper input::-webkit-inner-spin-button,.stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lenslide{padding-top:30px}
.f .lenslide input[type=range]{width:100%;padding:0;border:0;background:none;accent-color:#141414;height:28px;margin:0}
.ticks{display:flex;justify-content:space-between;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:12px;color:var(--m);margin:2px 2px 14px}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font:inherit;font-size:15px;font-weight:700;padding:8px 14px;border:2px solid #141414;background:#fff;color:#141414;cursor:pointer}
.chip[aria-pressed=true]{background:#141414;color:#FFD400}
.lencalc{margin:18px 0 0;font-size:18px;font-weight:700}
.lencalc .warn{display:block;font-size:15px;font-weight:600;color:#B42318;margin-top:4px}
.incl{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.incl li{font-size:15px;line-height:1.45;padding:12px 0 0;border-top:3px solid #141414}

.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.grid2 .full{grid-column:1/-1}
.ord .hint{font-size:14px;margin:6px 0 0;color:#8A2D0B;font-weight:600}
.ord .hint:empty{display:none}
.f input:focus,.f textarea:focus{border-color:#141414;outline:3px solid #FFD400;outline-offset:0}

.dlv{border:0!important;padding:0!important;margin:0!important;min-width:0}
.dlv>legend{font-weight:700;font-size:16px;margin:0 0 8px;padding:0}
.dopts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dopt{display:flex!important;gap:10px;align-items:flex-start;border:2px solid #C8C8C8;padding:14px;cursor:pointer;font-weight:400!important;margin:0!important;height:100%}
.dopt:has(input:checked){border-color:#141414;background:#FFF6BF;box-shadow:5px 5px 0 #141414}
.f .dopt input{width:20px;height:20px;margin:2px 0 0;accent-color:#141414;flex:none;padding:0}
.dopt b{display:block;font-size:17px}
.dopt span span{display:block;font-size:14px;color:var(--m);line-height:1.4;margin-top:2px}

.ord .agree{font-size:17px!important;line-height:1.5}
.gorow{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:20px}
.gorow .fine{flex:1 1 220px}
.ord .btn.go{background:#141414;color:#FFD400;font-size:19px;padding:18px 28px;box-shadow:6px 6px 0 #FFD400;border:3px solid #141414}
.ord .btn.go:disabled{opacity:.6;cursor:progress}
.ord .err:empty{display:none}
.ord .err{margin-top:14px}

.ord .summary{position:sticky;top:24px;padding:0;border:3px solid #141414;border-radius:0;background:#141414;color:#F2F2F2;box-shadow:10px 10px 0 #FFD400}
.clap{height:30px;background:repeating-linear-gradient(-45deg,#FFD400 0 16px,#141414 16px 32px);border-bottom:3px solid #141414}
.sbody{padding:22px 24px 24px}
.ord .summary h2{color:#FFD400;font-size:20px;margin:0}
.ord .summary .tot{font-size:56px;line-height:1;letter-spacing:-.03em;margin:10px 0 6px;color:#fff}
.ord .summary .fine{color:#CFCFCF}
.ord .summary a{color:#FFD400}
.recap{margin:18px 0 0;border-top:1px solid #3C3C3C}
.recap div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #3C3C3C;font-size:15px}
.recap dt{color:#BDBDBD}
.recap dd{margin:0;font-weight:700;overflow-wrap:anywhere}
.recap dd.empty{font-weight:400;color:#9A9A9A}
.oprog{list-style:none;padding:0!important;margin:18px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;counter-reset:s}
.oprog li{counter-increment:s}
.oprog a{display:block;text-decoration:none;color:#F2F2F2!important;font-size:13px;font-weight:700;border-top:5px solid #3C3C3C;padding-top:6px}
.oprog a::before{content:counter(s) " ";color:#9A9A9A}
.oprog li.ok a{border-top-color:#FFD400}
.oprog li.ok a::before{content:"\2713  ";color:#FFD400}
.nxt{margin:0 0 10px!important}

.done{border:3px solid #141414!important;border-radius:0!important;box-shadow:10px 10px 0 #FFD400;max-width:760px}

.mbar{display:none}
@media (max-width:1079px){
 .ohead{grid-template-columns:1fr;gap:28px}
 .ord .order{grid-template-columns:minmax(0,1fr) 320px;gap:28px}
 .dopts,.incl{grid-template-columns:1fr}
}
@media (max-width:900px){
 .ord .order{grid-template-columns:1fr}
 .ord .summary{position:static}
 .lenrow{grid-template-columns:1fr;gap:8px}
 .lenslide{padding-top:8px}
 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#141414;color:#fff;border-top:3px solid #FFD400}
 .mbar .mt{display:block;font-family:var(--fd);font-weight:800;font-size:24px;line-height:1}
 .mbar .ml{display:block;font-size:13px;color:#CFCFCF}
 .mbar .btn{background:#FFD400;color:#141414;font-size:16px;padding:12px 16px;box-shadow:none}
 .mbar.off{display:none}
 .page.ord{padding-bottom:120px}
}
@media (max-width:600px){
 .grid2{grid-template-columns:1fr}
 .scene{padding:20px 16px 22px!important}
 .scene>legend{font-size:23px!important}
 .ord .qty.len{padding:16px}
 .v-panel{box-shadow:6px 6px 0 #141414}
 .ord .summary .tot{font-size:46px}
}
@media (prefers-reduced-motion:reduce){.v-panel .btn{transform:none}}
