.order-shell .ob-saved{font-size:12px;color:var(--slate)}.order-shell .ob-done,.order-shell .ob-loading,.order-shell .order-builder{max-width:1320px;margin:auto;padding:20px 5% 80px;scroll-margin-top:100px}.order-shell .ob-done{max-width:720px;padding-top:60px}.order-shell .ob-done h1{margin-bottom:22px}.order-shell .ob-done p{color:var(--slate);margin-bottom:28px}.order-shell .ob-head h1{font-size:clamp(36px,4vw,56px)}.order-shell .ob-head .intro-line{margin-bottom:12px}.order-shell .ob-steps{list-style:none;display:flex;flex-wrap:wrap;gap:6px 22px;padding:0;margin:26px 0 36px;border-bottom:1px solid var(--line)}.order-shell .ob-steps button{background:none;border:0;border-bottom:2px solid transparent;padding:0 0 12px;margin-bottom:-1px;font-size:14px;color:var(--slate);display:flex;gap:8px;align-items:center}.order-shell .ob-steps button span{width:22px;height:22px;border-radius:50%;border:1px solid;display:inline-grid;place-items:center;font-size:11px}.order-shell .ob-steps button[aria-current]{color:var(--ink);border-color:var(--blue)}.order-shell .ob-steps button[aria-current] span{background:var(--ink);border-color:var(--ink);color:#fff}.order-shell .ob-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;align-items:start}.order-shell .ob-form{display:grid;gap:22px;align-content:start}.order-shell fieldset{border:0;padding:0;margin:0;display:grid;gap:12px}.order-shell legend{font-weight:550;font-size:16px;margin-bottom:10px;padding:0}.order-shell .ob-choices{display:grid;gap:10px}.order-shell .ob-choices.two{grid-template-columns:1fr 1fr}.order-shell .ob-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);background:var(--white);padding:14px 16px;border-radius:3px;cursor:pointer}.order-shell .ob-choice:has(input:checked){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.order-shell .ob-check input,.order-shell .ob-choice input{accent-color:var(--blue);margin-top:5px;flex:none}.order-shell .ob-choice b{display:block;font-weight:550;font-size:15px}.order-shell .ob-choice small{display:block;color:var(--slate);font-size:13px}.order-shell .ob-field{display:grid;gap:6px;font-size:13px;font-weight:550;color:var(--ink)}.order-shell .ob-field input,.order-shell .ob-field textarea{font-weight:400;font-size:16px;border:1px solid var(--line);background:var(--white);border-radius:3px;padding:11px 13px;color:var(--ink);width:100%;resize:vertical}.order-shell .ob-field input:focus,.order-shell .ob-field textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.order-shell .ob-field input[aria-invalid]{border-color:#b4441c;outline:1px solid #b4441c}.order-shell .ob-error{color:#9a3b17;font-weight:500;font-size:12px}.order-shell .ob-field.narrow{max-width:180px}.order-shell .ob-field.narrow.wide{max-width:260px;margin-bottom:12px}.order-shell .ob-text{grid-template-columns:1fr auto;align-items:end}.order-shell .ob-text-tools{display:flex;gap:16px}.order-shell .ob-text-tools .ob-link{font-size:13px;font-weight:400}.order-shell .ob-alts{grid-column:1/-1;display:grid;gap:8px;background:var(--silver);padding:12px;border-radius:3px}.order-shell .ob-alts input{font-size:14px!important;padding:8px 11px!important}.order-shell .ob-alts button:not(.ob-link){text-align:left;background:var(--white);border:1px solid var(--line);border-radius:3px;padding:10px 12px;font:400 15px/1.5 Georgia,serif;color:var(--ink)}.order-shell .ob-alts button:not(.ob-link):hover{border-color:var(--blue)}.order-shell .ob-text textarea{grid-column:1/-1;font-family:Georgia,serif;line-height:1.5}.order-shell .ob-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.order-shell .ob-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.5}.order-shell .ob-hint{font-size:13px;color:var(--slate)}.order-shell .ob-row{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center}.order-shell .ob-upload{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:9px 16px;border:1px solid var(--ink);border-radius:3px;font-size:14px;cursor:pointer;background:var(--white);white-space:nowrap}.order-shell .ob-upload:hover{border-color:var(--blue);color:var(--blue)}.order-shell .ob-upload.primary{background:var(--ink);color:#fff}.order-shell .ob-upload.primary:hover{background:var(--blue);color:#fff}.order-shell .ob-upload input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.order-shell .ob-upload:focus-within{outline:3px solid var(--blue);outline-offset:3px}.order-shell .ob-link{background:none;border:0;padding:0;font-size:14px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;justify-self:start}.order-shell .ob-link:disabled{opacity:.6;cursor:wait}.order-shell .ob-badge{display:inline-block;font-size:11px;font-weight:550;padding:3px 8px;border-radius:20px;background:#e8efe2;color:#3d5a2c}.order-shell .ob-badge.q-ok{background:#f3ead7;color:#7a5a1e}.order-shell .ob-badge.q-low{background:#f6e0d6;color:#9a3b17}.order-shell .ob-message,.order-shell .ob-note{font-size:14px;background:var(--silver);padding:12px 16px;border-radius:3px;margin:0 0 24px;max-width:none}.order-shell .ob-message{margin:28px 0 0}.order-shell .ob-message.error{background:#f6e0d6;color:#7d2c0f}.order-shell .ob-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line)}.order-shell .ob-preview{display:grid;gap:10px}.order-shell .ob-preview.sticky{position:sticky;top:110px}.order-shell .ob-book figcaption,.order-shell .ob-caption{font-size:12px;color:var(--slate);text-align:center;max-width:none}.order-shell .ob-spread{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));box-shadow:0 18px 40px -22px rgba(51,38,31,.45);background:#fff}.order-shell .ob-spread.single{grid-template-columns:minmax(0,1fr);width:50%;justify-self:center}.order-shell .ob-spread>.bp+.bp{box-shadow:inset 14px 0 18px -14px rgba(0,0,0,.18)}.order-shell .ob-photos-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.order-shell .ob-photos-head p{color:var(--slate);font-size:14px}.order-shell .ob-slots{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.order-shell .ob-slots li{display:grid;grid-template-columns:96px 1fr;gap:6px 14px;background:var(--white);border:1px solid var(--line);padding:10px;border-radius:3px}.order-shell .ob-slots li.has{border-color:#cdbda6}.order-shell .ob-slots li.ob-slot-group{grid-column:1/-1;grid-template-columns:1fr minmax(220px,340px);gap:20px;align-items:center;background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0 4px}.order-shell .ob-slot-group h3{margin:0 0 6px;font-size:18px;font-weight:550}.order-shell .ob-page,.order-shell .ob-slot-group h3 small{font:500 11px/1 -apple-system,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-left:6px}.order-shell .ob-slot-group p{margin:0;font-size:14px;color:var(--slate);line-height:1.5;max-width:52ch}.order-shell .ob-slot-copy .ob-page{margin-left:4px;font-size:10px}.order-shell .ob-thumb{position:relative;grid-row:span 2;aspect-ratio:1;overflow:hidden;background:var(--silver)}.order-shell .ob-thumb img{width:100%;height:100%;object-fit:cover}.order-shell .ob-thumb img.is-sample{opacity:.8}.order-shell .ob-tag{position:absolute;left:6px;bottom:6px;font-size:10px;background:rgba(255,255,255,.9);padding:1px 6px;border-radius:2px}.order-shell .ob-slot-copy{display:grid;gap:3px;align-content:start;min-width:0}.order-shell .ob-slot-copy b{font-size:15px;font-weight:550}.order-shell .ob-slot-copy small{font-size:12px;color:var(--slate);line-height:1.4}.order-shell .ob-slot-copy .ob-badge{justify-self:start}.order-shell .ob-slot-actions{display:flex;gap:14px;align-items:center;align-self:end}.order-shell .ob-slot-actions .ob-upload{min-height:34px;padding:5px 12px;font-size:13px}.order-shell .ob-phone{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--silver);padding:18px 22px;border-radius:3px;margin-bottom:22px}.order-shell .ob-phone b{font-weight:600}.order-shell .ob-phone p{font-size:14px;color:var(--slate);margin-top:4px}.order-shell .ob-phone>div:last-child{display:grid;gap:6px;justify-items:start}.order-shell .ob-qr{width:150px;flex:none;background:#fff;padding:6px}.order-shell .ob-qr svg{width:100%;height:auto;display:block}.order-shell .phone-upload{max-width:560px;margin:auto;padding:20px 6% 70px;display:grid;gap:18px}.order-shell .phone-upload h1{font-size:40px}.order-shell .phone-upload>p{color:var(--slate)}.order-shell .ob-upload.big{min-height:58px;justify-content:center;font-size:16px}.order-shell .phone-sent{font-weight:600;color:#3d5a2c}.order-shell .phone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.order-shell .phone-grid img{width:100%;aspect-ratio:1;object-fit:cover}.order-shell .phone-alt{border-top:1px solid var(--line);padding-top:18px;margin-top:10px;font-size:14px;display:grid;gap:6px}@media(max-width:700px){.order-shell .ob-phone{flex-direction:column;align-items:flex-start}}.order-shell .ob-extras{display:grid;gap:22px;max-width:900px}.order-shell .ob-extras section{background:var(--white);border:1px solid var(--line);padding:26px 28px;border-radius:3px;display:grid;gap:14px}.order-shell .ob-extras h2{font-size:28px}.order-shell .ob-extras h2 em{font-style:normal;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;letter-spacing:0;color:var(--blue);vertical-align:middle;margin-left:8px}.order-shell .ob-extras section>p{color:var(--slate);font-size:15px}.order-shell .ob-low{list-style:none;padding:0;margin:0;display:grid;gap:8px}.order-shell .ob-low li{display:flex;align-items:center;gap:14px}.order-shell .ob-low img{width:52px;height:52px;object-fit:cover}.order-shell .ob-low span{flex:1;font-size:14px}.order-shell .ob-low small{display:block;color:var(--slate);font-size:12px}.order-shell .ob-scene{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.order-shell .ob-scene-out,.order-shell .ob-scene-ref{display:grid;gap:12px;align-content:start}.order-shell .ob-scene img,.order-shell .ob-scene-out>span,.order-shell .ob-scene-ref>span{width:100%;aspect-ratio:1;object-fit:cover;background:var(--silver);display:grid;place-items:center;text-align:center;font-size:13px;color:var(--slate);padding:12px}.order-shell .ob-scene img{padding:0}.order-shell .ob-book{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}.order-shell .ob-book figure{margin:0;display:grid;gap:10px}.order-shell .ob-book figure.single .ob-spread{width:50%;justify-self:center;grid-template-columns:1fr}.order-shell .ob-send{display:grid;grid-template-columns:1fr 1fr;gap:6%;margin-top:70px;padding-top:50px;border-top:1px solid var(--line)}.order-shell .ob-send h2{margin-bottom:16px}.order-shell .ob-send>div>p{color:var(--slate)}.order-shell .ob-total{margin:26px 0 16px;display:grid}.order-shell .ob-total div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.order-shell .ob-total dd{margin:0;white-space:nowrap}.order-shell .ob-total .sum{font-size:18px;font-weight:600;border-bottom:0}.order-shell .ob-send .button{justify-content:center}.order-shell .bp{position:relative;aspect-ratio:1;overflow:hidden;background:#f6f1e8;color:#2b2420;container-type:inline-size;font-family:Georgia,Times New Roman,serif}.order-shell .bp-grid img,.order-shell .bp-strip img,.order-shell .bp>img{width:100%;height:100%;object-fit:cover;max-width:none}.order-shell .bp-grid>div:has(img.is-sample):after,.order-shell .bp-strip:has(img.is-sample):after,.order-shell .bp:has(>img.is-sample):after{content:"Sample";position:absolute;right:3cqw;top:3cqw;font:600 max(8px,2.6cqw)/1 -apple-system,sans-serif;background:rgba(255,255,255,.85);color:var(--slate);padding:.6cqw 1.4cqw;border-radius:2px}.order-shell .bp-h{font-size:5.2cqw;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}.order-shell .bp-rule{display:block;width:8cqw;height:1px;background:#2b2420;opacity:.5;margin:4cqw 0}.order-shell .bp-body{font-size:2.9cqw;line-height:1.55;color:#4b4039}.order-shell .bp-caps,.order-shell .bp-small{font:500 2.1cqw/1.9 -apple-system,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#6a5d54}.order-shell .bp-num{position:absolute;bottom:5.6cqw;left:50%;transform:translateX(-50%);font:2cqw -apple-system,sans-serif;color:#9b8f86}.order-shell .bp-center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10%}.order-shell .bp-center .bp-rule{margin:5cqw auto}.order-shell .bp-dedication{font-size:3.2cqw;font-style:italic;color:#4b4039;max-width:70cqw}.order-shell .bp-cover-title{position:absolute;left:8cqw;top:8cqw;right:8cqw;color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.45)}.order-shell .bp-cover-title.ink-dark{color:#231d1a;text-shadow:0 1px 16px rgba(255,255,255,.5)}.order-shell .ob-fit-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.order-shell .ob-seg{display:inline-flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}.order-shell .ob-seg label{position:relative;padding:7px 12px;font-size:13px;cursor:pointer}.order-shell .ob-seg label+label{border-left:1px solid var(--line)}.order-shell .ob-seg input{position:absolute;opacity:0;pointer-events:none}.order-shell .ob-seg label:has(input:checked){background:#2b2420;color:#fff}.order-shell .ob-seg label:has(input:focus-visible){outline:2px solid #b23b2a;outline-offset:-2px}.order-shell .ob-units{margin:18px 0 6px}.order-shell .ob-units .ob-hint{margin:0}.order-shell .ob-import .ob-note-inline{margin:12px 0 0;font-size:14px}.order-shell .ob-import .ob-note-inline.error{color:#a3311f}.order-shell .bp-cover-title p{font-size:7cqw;text-transform:uppercase;line-height:1.05;letter-spacing:.01em;max-width:70cqw}.order-shell .bp-cover-title span{display:block;margin-top:2.5cqw;font:500 2.6cqw -apple-system,sans-serif;letter-spacing:.3em}.order-shell .bp-back-text{position:absolute;inset:auto 8cqw 9cqw 8cqw;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.5)}.order-shell .bp-back-text p{font-size:4.4cqw;line-height:1.3;max-width:60cqw}.order-shell .bp-back-text span{display:block;margin-top:5cqw;font-size:3cqw;font-weight:600}.order-shell .bp-back.plain{background:#2b2420}.order-shell .bp-back:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,10,.6),transparent 60%)}.order-shell .bp-course{padding:10% 10% 0}.order-shell .bp-course .bp-caps{margin:3cqw 0 5cqw}.order-shell .bp-course ol{list-style:none;margin:0;padding:0 0 0 4cqw;border-left:1px solid #b23b2a;font:2.2cqw/1.3 -apple-system,sans-serif}.order-shell .bp-course li{position:relative;margin-bottom:2.6cqw;text-transform:uppercase;letter-spacing:.12em}.order-shell .bp-course li:before{content:"";position:absolute;left:-5.2cqw;top:.6cqw;width:2.2cqw;height:2.2cqw;border-radius:50%;background:#b23b2a}.order-shell .bp-course li b{font-weight:600}.order-shell .bp-course li small{display:block;text-transform:none;letter-spacing:0;font-size:2.1cqw;color:#6a5d54}.order-shell .bp-text{display:flex}.order-shell .bp-text.strip-left{flex-direction:row-reverse}.order-shell .bp-copy{flex:1;padding:0 9cqw;display:flex;flex-direction:column;justify-content:center}.order-shell .bp-strip{position:relative;width:34%;flex:none;overflow:hidden}.order-shell .bp-strip img{position:absolute;top:0;width:394.1%}.order-shell .strip-right .bp-strip img{left:0}.order-shell .strip-left .bp-strip img{right:0}.order-shell .bp.bleed-left>img,.order-shell .bp.bleed-right>img{position:absolute;top:0;width:134%}.order-shell .bp.bleed-right>img{right:0}.order-shell .bp.bleed-left>img{left:0}.order-shell .bp-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1.2cqw;background:#f6f1e8}.order-shell .bp-grid>div{position:relative;overflow:hidden}.order-shell .bp-grid>div:nth-child(2)+.bp-grid-text{grid-column:span 2}.order-shell .bp-grid-text{padding:6cqw;display:flex;flex-direction:column;justify-content:center}.order-shell .bp-grid-text .bp-h{font-size:4.2cqw}.order-shell .bp-grid-text .bp-rule{margin:2.6cqw 0}.order-shell .bp-grid-text .bp-body{font-size:2.6cqw}.order-shell .bp-result{padding:14% 11%;display:flex;flex-direction:column;justify-content:center}.order-shell .bp-time{font-size:15cqw;line-height:1;margin-top:5cqw}.order-shell .bp-result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:4cqw;margin:0}.order-shell .bp-result dt{font:500 2.1cqw -apple-system,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#7a6d64}.order-shell .bp-result dd{margin:1.2cqw 0 0;font-size:3.6cqw}.order-shell .cover-wrap{position:relative;display:grid;box-shadow:0 22px 46px -24px rgba(51,38,31,.55)}.order-shell .cover-safe{position:absolute;border:1px dashed rgba(255,255,255,.85);outline:1px dashed rgba(43,36,32,.35);outline-offset:-2px;pointer-events:none}.order-shell .cover-spine{position:relative;background:#2b2420;display:flex;align-items:center;justify-content:center;overflow:hidden;container-type:size}.order-shell .cover-spine img{object-fit:cover;max-width:none}.order-shell .cover-spine.photo.has-text:before{content:"";position:absolute;inset:0;background:rgba(20,14,10,.42);z-index:1}.order-shell .cover-spine span{position:relative;z-index:2;writing-mode:vertical-rl;color:#f6f1e8;font:500 min(55cqw,11px)/1 -apple-system,sans-serif;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}@media(max-width:1000px){.order-shell .ob-send,.order-shell .ob-split{grid-template-columns:1fr;gap:36px}.order-shell .ob-preview{order:-1}.order-shell .ob-preview.sticky{position:static}.order-shell .ob-book{grid-template-columns:1fr}}@media(max-width:700px){.order-shell .order-builder{padding-top:8px}.order-shell .ob-steps{gap:6px 14px;margin:18px 0 26px}.order-shell .ob-steps button{font-size:12px}.order-shell .ob-choices.two,.order-shell .ob-grid,.order-shell .ob-scene{grid-template-columns:1fr}.order-shell .ob-photos-head{flex-direction:column;align-items:flex-start}.order-shell .ob-slots,.order-shell .ob-slots li.ob-slot-group{grid-template-columns:1fr}.order-shell .ob-extras section{padding:20px}.order-shell .ob-saved{display:none}}.gift-shell,.order-shell{min-height:100vh}.order-shell .bp-route{display:block;width:100%;height:100%}.order-shell .bp-map-empty{position:absolute;inset:0;display:grid;place-content:center;gap:2cqw;padding:12cqw;text-align:center;background:#f3efe7;color:#6a5d54;font-size:3.2cqw}.order-shell .ob-import{display:grid;gap:10px;padding:16px;border:1px solid #e5d9c8;border-radius:4px;background:#fffdf8;margin-bottom:18px}.order-shell .ob-import p{margin:0}.order-shell .ob-import .ob-row{flex-wrap:wrap}.order-shell .ob-runs{display:grid;gap:6px;margin:0;padding:0;list-style:none}.order-shell .ob-runs button{width:100%;text-align:left;padding:10px 12px;border:1px solid #e5d9c8;border-radius:3px;background:#fff;cursor:pointer;font:inherit}.order-shell .ob-runs small{display:block;color:#6a5d54}.order-shell .ob-strava{font-size:12px;color:#6a5d54}.order-shell .ob-upload.strava{background:#fc4c02;border-color:#fc4c02;color:#fff;text-decoration:none;font-weight:600}.order-shell .ob-races{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.order-shell .ob-race{position:relative;display:grid;grid-template-rows:auto 1fr;border:1px solid var(--line);background:var(--white);border-radius:4px;overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.order-shell .ob-race:hover{border-color:var(--blue)}.order-shell .ob-race:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px var(--blue)}.order-shell .ob-race:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.order-shell .ob-race input{position:absolute;opacity:0;pointer-events:none}.order-shell .ob-race img,.order-shell .ob-race-any{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;background:var(--silver)}.order-shell .ob-race-any{display:flex;align-items:center;justify-content:center;color:var(--slate)}.order-shell .ob-race-any svg{width:56%}.order-shell .ob-race>span:last-child{padding:10px 12px 12px}.order-shell .ob-race b{display:block;font-weight:600;font-size:15px;line-height:1.25}.order-shell .ob-race small{display:block;color:var(--slate);font-size:12.5px;margin-top:3px}.order-shell .ob-race:has(input:checked):after{content:"✓";position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:700}.order-shell .ob-mini{width:64px;height:44px;object-fit:cover;border-radius:2px}.order-shell .ob-paste{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.order-shell .ob-paste .ob-field{flex:1;min-width:220px;margin:0}.order-shell .ob-mine{background:var(--white);border:1px solid var(--line);border-radius:4px;padding:18px 20px;margin-bottom:22px;display:grid;gap:12px}.order-shell .ob-mine-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.order-shell .ob-mine h2{font-size:22px;margin:0}.order-shell .ob-mine h2 small{font:500 14px -apple-system,sans-serif;color:var(--slate);margin-left:6px}.order-shell .ob-mine .ob-row{flex-wrap:wrap}.order-shell .ob-mine .ob-phone{margin:0}.order-shell .ob-tray{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.order-shell .ob-tray li{position:relative;cursor:grab;display:grid;gap:4px}.order-shell .ob-tray li:active{cursor:grabbing}.order-shell .ob-tray img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px;display:block;background:var(--silver)}.order-shell .ob-tray span{font-size:12px;color:#9a3b17;line-height:1.3}.order-shell .ob-tray span.on{color:#3d5a2c}.order-shell .ob-tray span.on:before{content:"✓ "}.order-shell .ob-tray button{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;border:0;background:rgba(43,36,32,.75);color:#fff;font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s}.order-shell .ob-tray button:focus-visible,.order-shell .ob-tray li:hover button{opacity:1}@media(hover:none){.order-shell .ob-tray button{opacity:1}}.order-shell .ob-scene-ref.is-over,.order-shell .ob-slots li.is-over{outline:3px dashed var(--blue);outline-offset:2px;background:#f2f6ff}.order-shell .ob-slots .ob-thumb[draggable=true]{cursor:grab}.order-shell .ob-modal{position:fixed;inset:0;z-index:50;background:rgba(30,24,20,.5);display:flex;align-items:center;justify-content:center;padding:16px}.order-shell .ob-picker{background:#fffdf8;border-radius:6px;width:min(860px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:20px 22px 22px;box-shadow:0 30px 60px -20px rgba(0,0,0,.45)}.order-shell .ob-picker-head{display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:-20px;background:#fffdf8;padding:4px 0 10px;margin-top:-4px;z-index:1}.order-shell .ob-picker-head b{font-size:18px;font-weight:600}.order-shell .ob-picker-sub{font-weight:600;margin:14px 0 8px}.order-shell .ob-picker-sub small{display:block;font-weight:400;color:var(--slate);font-size:13px}.order-shell .ob-picks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.order-shell .ob-picks li{display:grid;gap:4px;align-content:start}.order-shell .ob-picks li>span{font-size:12px;color:var(--slate)}.order-shell .ob-picks button{padding:0;border:2px solid transparent;border-radius:4px;background:none;cursor:pointer;display:block;width:100%}.order-shell .ob-picks button:focus-visible,.order-shell .ob-picks button:hover{border-color:var(--blue)}.order-shell .ob-picks img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;display:block}.order-shell .ob-picks .ob-upload{width:100%;aspect-ratio:1;justify-content:center;border-style:dashed}.order-shell .bp-credits{position:absolute;left:10%;right:10%;bottom:7%;font:1.5cqw/1.4 -apple-system,sans-serif;color:#7a6d64}.order-shell .ob-gift{margin:-6px 0 14px;max-width:46ch}.order-shell .ob-head h1{scroll-margin-top:90px}.order-shell .ob-head h1:focus{outline:none}.order-shell .ob-mobile-step{display:none}.order-shell select{min-width:0;min-height:44px;appearance:none;padding:8px 40px 8px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%2333261f' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;border:1px solid var(--line);border-radius:3px;background-color:var(--white);color:var(--ink);font-size:16px}@media (forced-colors:active){.order-shell select{appearance:auto;background-image:none;padding-right:12px}}.order-shell select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.order-shell .ob-options{border-block:1px solid var(--line)}.order-shell .ob-options summary{cursor:pointer;padding:12px 0;font-weight:550}.order-shell .ob-options[open] summary{margin-bottom:10px}.order-shell .ob-options .ob-form{padding-bottom:18px}.order-shell .ob-section-select{max-width:26rem;margin-bottom:16px}.order-shell .ob-review{display:grid;gap:12px;width:min(100%,620px);margin:auto}.order-shell .ob-reader-controls{display:flex;justify-content:center;align-items:center;gap:8px}.order-shell .ob-reader-controls button{min-width:44px;min-height:44px;justify-content:center}.order-shell .ob-reader-controls button:disabled{opacity:.4;cursor:default}.order-shell .ob-reader-controls select{text-align:center}.order-shell .ob-send{margin-top:28px;padding-top:28px}.order-shell dialog.ob-modal{width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;color:inherit}.order-shell dialog.ob-modal::backdrop{background:transparent}.order-shell .ob-picker{max-height:calc(100dvh - 32px);overscroll-behavior:contain}body:has(.order-shell dialog[open]){overflow:hidden}@media (max-width:1000px){.order-shell .ob-preview{order:0;max-width:620px;width:100%;justify-self:center}}@media (max-width:700px){.order-shell .ob-steps{display:none}.order-shell .ob-mobile-step{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 20px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:13px;color:var(--slate)}.order-shell .ob-saved{display:block}.order-shell .ob-races{grid-template-columns:1fr;gap:8px}.order-shell .ob-race{grid-template:auto/58px 1fr;align-items:center;padding-right:26px}.order-shell .ob-race img,.order-shell .ob-race-any{height:100%;min-height:58px;aspect-ratio:auto}.order-shell .ob-race>span:last-child{padding:8px 10px}.order-shell .ob-race:has(input:checked):after{top:50%;transform:translateY(-50%);width:20px;height:20px}.order-shell .ob-nav:has(.button){position:sticky;bottom:0;z-index:4;background:var(--snow);margin:24px -5.56% 0;padding:8px 5% max(8px,env(safe-area-inset-bottom)) max(60px,5%);gap:8px}.order-shell .ob-nav .button{min-height:44px;padding:8px 14px}.order-shell .ob-nav .ob-link,.order-shell .ob-picker-head button,.order-shell .ob-slot-actions button{min-height:44px}.order-shell .ob-nav a.ob-link{display:inline-flex;align-items:center}.order-shell .ob-text{grid-template-columns:minmax(0,1fr)}.order-shell .ob-text-tools{flex-wrap:wrap;gap:6px 14px}.order-shell .ob-text-tools button{min-height:36px}.order-shell .ob-text textarea{grid-row:2}.order-shell .ob-send{gap:22px}}