.stp-page{--stp-ink:#10213f;--stp-soft:#4b5872;--stp-faint:#6b7590;--stp-line:#e3e7ef;--stp-card-bg:#fff;--stp-wash:#f4f7fb;--stp-navy:var(--css-navy,#061a44);--stp-button:#f8931f;--stp-button-hover:#e58312;--stp-button-ink:#10213f;--stp-tag:#fcd98a;--stp-radius:18px;--stp-shadow:0 1px 2px #061a440f, 0 8px 24px #061a440f;color:var(--stp-soft);overflow-wrap:anywhere;font-size:16px;line-height:1.6}.stp-page *,.stp-page :before,.stp-page :after{box-sizing:border-box}:where(.stp-page) h1,:where(.stp-page) h2,:where(.stp-page) h3{color:var(--stp-ink);letter-spacing:-.01em;margin:0;padding:0;font-weight:700;line-height:1.15}:where(.stp-page) p{margin:0;padding:0}.stp-wrap{width:100%;max-width:1280px;margin:0 auto;padding:0 16px}@media (width>=768px){.stp-wrap{padding:0 32px}}.stp-noscript{color:var(--stp-ink);background:#fef3c7;border-bottom:1px solid #f59e0b;padding:14px 0;font-weight:600}.stp-top{background:linear-gradient(180deg, var(--css-cream,#f7f4f0) 0%, #fbfaf8 100%);border-bottom:1px solid #ece6dd;padding:28px 0 24px}@media (width>=768px){.stp-top{padding:44px 0 36px}}.stp-eyebrow{color:var(--css-blue,#0071bd);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700;display:inline-flex}.stp-lead{max-width:680px;color:var(--stp-soft);margin-top:10px;font-size:17px}.stp-closed{text-align:center;padding:56px 0 48px}@media (width>=768px){.stp-closed{padding:84px 0 72px}}.stp-closed__inner{flex-direction:column;align-items:center;max-width:640px;display:flex}.stp-closed__badge{border:1px solid var(--stp-line);width:72px;height:72px;box-shadow:var(--stp-shadow);background:#fff;border-radius:999px;justify-content:center;align-items:center;margin-bottom:18px;padding:10px;display:inline-flex}.stp-closed__badge img{object-fit:contain;width:100%;height:100%;display:block}.stp-closed__title{letter-spacing:-.02em;margin-top:2px;font-size:clamp(32px,5vw,48px)}.stp-closed__lead{color:var(--stp-ink);margin-top:12px;font-size:clamp(18px,2.4vw,22px);font-weight:500}.stp-closed__note{color:var(--stp-soft);margin-top:18px;font-size:15px}.stp-body{padding:28px 0 56px}@media (width>=768px){.stp-body{padding:40px 0 72px}}.stp-spot{border-radius:var(--stp-radius);background:var(--stp-navy);color:#fff;box-shadow:var(--stp-shadow);margin-bottom:32px;position:relative;overflow:hidden}.stp-spot__media{z-index:0;position:absolute;inset:0}.stp-spot__img{object-fit:cover;width:100%;height:100%;display:block}.stp-spot__tint{background:linear-gradient(90deg,#061a44eb,#061a448c 55%,#061a441a);position:absolute;inset:0}.stp-spot--panel{grid-template-columns:1fr;gap:24px;padding:28px 20px;display:grid}@media (width>=768px){.stp-spot--panel{grid-template-columns:1.2fr .8fr;align-items:center;padding:40px 36px}}.stp-spot__inner{z-index:1;max-width:640px;padding:32px 20px;position:relative}@media (width>=768px){.stp-spot__inner{padding:52px 44px}}.stp-spot--panel .stp-spot__inner{padding:0}.stp-spot__tag{color:var(--stp-tag);letter-spacing:.08em;text-transform:uppercase;background:#fcd98a29;border:1px solid #fcd98a73;border-radius:999px;margin-bottom:12px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-block}.stp-spot__title{color:#fff;margin-bottom:10px;font-size:clamp(26px,4vw,38px)}.stp-spot__line{color:#ffffffe6;margin-bottom:18px;font-size:17px}.stp-spot__meta{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.stp-spot__price{color:#fff;font-size:22px;font-weight:800}.stp-spot__panel-art{z-index:1;aspect-ratio:4/3;background:#ffffff14;border-radius:14px;position:relative;overflow:hidden}.stp-btn{border:1px solid var(--stp-line);min-height:44px;color:var(--stp-ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.stp-btn:hover,.stp-btn:focus-visible{background:var(--stp-wash)}.stp-btn--primary{background:var(--stp-button);border-color:var(--stp-button);color:var(--stp-button-ink)}.stp-btn--primary:hover,.stp-btn--primary:focus-visible{background:var(--stp-button-hover);border-color:var(--stp-button-hover);color:var(--stp-button-ink)}.stp-btn[disabled]{opacity:.6;cursor:not-allowed}.stp-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.stp-card{border:1px solid var(--stp-line);border-radius:var(--stp-radius);background:var(--stp-card-bg);box-shadow:var(--stp-shadow);flex-direction:column;display:flex;overflow:hidden}.stp-card__media{aspect-ratio:4/3;background:var(--stp-wash);display:block;overflow:hidden}.stp-card__img{object-fit:cover;width:100%;height:100%;display:block}.stp-card__body{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex}.stp-card__title{font-size:20px}.stp-card__title a{color:var(--stp-ink);text-decoration:none}.stp-card__title a:hover{text-decoration:underline}.stp-price-row{align-items:baseline;gap:8px;display:flex}.stp-price{color:var(--stp-ink);font-size:19px;font-weight:800}.stp-price-regular{color:var(--stp-faint);font-size:15px;text-decoration:line-through}.stp-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stp-chip{border:1px solid var(--stp-line);color:var(--stp-ink);background:#fff;border-radius:8px;padding:3px 9px;font-size:13px;font-weight:600}.stp-chip--off{color:var(--stp-faint);background:var(--stp-wash);text-decoration:line-through}.stp-card__foot{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:8px;display:flex}.stp-sold-out{background:var(--stp-wash);border:1px solid var(--stp-line);color:var(--stp-faint);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-block}.stp-thrift{border:1px solid var(--stp-line);border-radius:var(--stp-radius);background:var(--stp-wash);color:var(--stp-ink);margin-top:40px;padding:20px 24px}.stp-item{grid-template-columns:1fr;gap:28px;display:grid}@media (width>=768px){.stp-item{grid-template-columns:1fr 1fr;align-items:start;gap:40px}}.stp-item__media{border-radius:var(--stp-radius);border:1px solid var(--stp-line);background:var(--stp-wash);aspect-ratio:4/3;overflow:hidden}.stp-item__details{flex-direction:column;gap:16px;display:flex}.stp-wait,.stp-pickup-note,.stp-missing,.stp-say,.stp-box{border:1px solid var(--stp-line);background:var(--stp-wash);color:var(--stp-ink);border-radius:14px;padding:16px 20px}.stp-group{border:0;margin:0;padding:0}.stp-group__legend{color:var(--stp-ink);margin-bottom:8px;font-weight:700}.stp-options{flex-wrap:wrap;gap:8px;display:flex}.stp-option{border:1px solid var(--stp-line);min-height:44px;color:var(--stp-ink);cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.stp-stack{flex-direction:column;gap:24px;display:flex}.stp-policy{border:1px solid var(--stp-line);border-radius:var(--stp-radius);background:var(--stp-card-bg);box-shadow:var(--stp-shadow);padding:24px}.stp-policy h2{margin-bottom:10px;font-size:22px}.stp-policy p+p{margin-top:10px}.stp-field{color:var(--stp-ink);flex-direction:column;gap:6px;font-weight:600;display:flex}.stp-input,.stp-select{min-height:44px;font:inherit;color:var(--stp-ink);background:#fff;border:1px solid #cbd3e1;border-radius:10px;padding:10px 14px}.stp-places{flex-direction:column;gap:12px;display:flex}.stp-place{border:1px solid var(--stp-line);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.stp-lines{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.stp-line{border:1px solid var(--stp-line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.stp-totals{border:1px solid var(--stp-line);background:var(--stp-wash);border-radius:14px;flex-direction:column;gap:8px;padding:20px;display:flex}.stp-total-row{color:var(--stp-ink);justify-content:space-between;gap:12px;display:flex}.stp-total-row--main{border-top:1px solid var(--stp-line);padding-top:8px;font-size:19px;font-weight:800}
