.studio[data-market=us]{height:auto;min-height:0;max-height:none}.us-stage{flex:none;height:clamp(360px,calc((var(--studio-height, 100svh) - var(--topbar)) * .62),640px)}.us-stage .stage-bottom{grid-template-columns:auto 1fr auto}.us-stage .stage-bottom>.us-variants{justify-self:center}.us-photo-tools{display:flex;gap:8px}.us-stage-title{display:grid;max-width:min(64%,320px);padding:6px 12px 7px;color:var(--ink);background:var(--white);border:2px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);line-height:1.2}.us-stage-title strong{overflow:hidden;font-family:var(--display);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.us-stage-title span{color:var(--muted);font-size:13px;font-weight:800}.us-tag{padding:5px 10px;color:var(--chip-text);background:var(--chip);border:1px solid var(--chip-edge);border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.us-tag[hidden]{display:none}.us-preview{position:absolute;inset:70px 14px;z-index:1;display:grid;place-items:center;padding:0;color:inherit;background:none;border:0;border-radius:20px;cursor:pointer;-webkit-tap-highlight-color:transparent}.us-preview:disabled{cursor:progress}.us-preview:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.product-stage.is-loading .us-preview{filter:blur(6px) saturate(.6) opacity(.55);transition:filter .42s var(--ease)}.us-variants{display:flex;max-width:100%;gap:2px;padding:3px;overflow-x:auto;background:var(--white);border:2px solid var(--line);border-radius:999px;box-shadow:var(--shadow-sm);scrollbar-width:none}.us-variants button{min-width:40px;min-height:34px;padding:0 11px;color:var(--ink);background:transparent;border:0;border-radius:999px;font-size:14px;font-weight:800;white-space:nowrap;transition:background-color .26s var(--ease),color .26s var(--ease)}.us-variants button[aria-checked=true]{color:var(--on-accent);background:var(--coral)}.color-picker[hidden]{display:none}:is(.color-dot,.color-swatches button)[data-background=coral]{background:#ff8a7a}:is(.color-dot,.color-swatches button)[data-background=sky]{background:#bfe0ff}:is(.color-dot,.color-swatches button)[data-background=mint]{background:#bdebd5}:is(.color-dot,.color-swatches button)[data-background=butter]{background:#ffe08a}:is(.color-dot,.color-swatches button)[data-background=lilac]{background:#d9d2ff}:is(.color-dot,.color-swatches button)[data-background=cream]{background:#fff4e4}:is(.color-dot,.color-swatches button)[data-background=plum]{background:#2b2037}.color-swatches button[aria-checked=true]{border-color:var(--white);box-shadow:0 0 0 2.5px var(--coral)}.rail-card[aria-current=true]{border-color:var(--coral);box-shadow:2px 2px 0 var(--coral),0 0 0 1px var(--coral),2px 2px 0 1px var(--coral)}.us-name{display:grid;flex:none;gap:4px;margin:12px max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))}.us-name[hidden]{display:none}.us-name label{font-family:var(--display);font-size:15px}.us-name small{color:var(--muted);font-family:inherit;font-size:13px;font-weight:700}.us-name-field{position:relative}.us-name-field input{width:100%;height:48px;padding:0 58px 0 14px;color:var(--ink);background:var(--white);border:2px solid var(--line);border-radius:14px;box-shadow:var(--shadow-sm);font-family:inherit;font-size:17px;font-weight:700}.us-name-field input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.us-name-field span{position:absolute;top:50%;right:14px;color:var(--muted);font-size:13px;font-weight:800;transform:translateY(-50%);pointer-events:none}.us-name[data-invalid=true] input{border-color:var(--coral-dark)}.us-name-hint{min-height:1.2em;color:var(--muted);font-size:13px}.us-name[data-invalid=true] .us-name-hint{color:var(--coral-dark);font-weight:700}.us-name.is-shaking{animation:us-shake .38s var(--ease)}@keyframes us-shake{20%,60%{translate:-6px 0}40%,80%{translate:6px 0}}.us-studio-note{flex:none;margin:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));color:var(--muted);font-size:13px;text-align:center}.design-preview{display:block}.design-preview>svg,.design-preview>canvas.us-photo{display:block;width:100%;height:100%}.bag-thumb.us-thumb{display:grid;box-sizing:border-box;padding:4px;place-items:center}.us-thumb>canvas.us-photo{width:100%;height:100%;object-fit:contain}.us-hero .hero-shot-back{--tilt: 7deg;top:2%;right:5%;width:25%}.us-hero .hero-shot-tee{--tilt: -4deg;top:25%;left:10%;width:66%}.us-hero .hero-shot-tote{--tilt: 9deg;right:-2%;bottom:0;width:38%}@media (max-width: 719px){.us-hero .hero-shot-tote{scale:-1 1}}.language-toggle[data-target=en] .flag-us,.language-toggle[data-target=es] .flag-es{display:block}a.rail-card{text-decoration:none}a.rail-card img{height:auto}.rail-card small{font-size:inherit;font-weight:inherit}.section-lead{max-width:640px;margin:-4px 0 14px;color:var(--muted);font-size:16px}.us-product{padding-top:18px}.us-product+.studio{margin-top:14px}.us-crumbs{margin:0 0 8px;font-size:14px;font-weight:800}.us-crumbs a{color:var(--muted);text-decoration:none}.us-crumbs a:before{content:"← "}.us-product h1{font-size:clamp(34px,9vw,60px);line-height:1;letter-spacing:-.03em}.us-strapline{margin:10px 0 0;color:var(--muted);font-size:17px}.us-price{margin:12px 0 0;font-family:var(--display);font-size:26px}.us-price small{margin-right:4px;color:var(--muted);font-family:var(--body, inherit);font-size:14px;font-weight:800}.us-options{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0;padding:0;list-style:none}.us-options li{display:inline-flex;gap:6px;align-items:center;min-height:36px;padding:0 12px;background:var(--white);border:2px solid var(--line);border-radius:999px;font-size:14px;font-weight:800}.us-options b{color:var(--muted)}.us-about{max-width:760px}.us-description{margin:0;font-size:17px}.us-highlights{display:grid;gap:6px;margin:16px 0 0;padding:0;list-style:none;font-weight:800}.us-highlights li:before{content:"✓ ";color:var(--coral)}.us-facts{margin-top:18px}.us-facts details{border-bottom:2px solid var(--soft-line)}.us-facts summary{display:flex;min-height:52px;align-items:center;cursor:pointer;font-size:17px;font-weight:800}.us-facts details ul{display:grid;gap:4px;margin:0 0 16px;padding-left:20px;color:var(--muted)}.us-facts details p{margin:0 0 16px;color:var(--muted)}@media (min-width: 720px){.us-product{width:min(100% - 48px,760px)}}
