/* Online store: retail components on the booking design system tokens (book/assets/site.css, PRD 6.0).
   Mobile first; every width designed (360 to 2560). No framework. */

/* ---------- Header extras ---------- */
.st-icon-btn{width:42px;padding:0;justify-content:center}
.st-icon-btn .bi{font-size:1.05rem}

/* ---------- Grids ---------- */
.st-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
@media (min-width:768px){.st-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 22px}}
@media (min-width:1280px){.st-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.st-collection__body .st-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1024px){.st-collection__body .st-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1440px){.st-collection__body .st-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (max-width:767px){
  .st-grid--rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -16px;padding:0 16px 6px;scrollbar-width:none}
  .st-grid--rail::-webkit-scrollbar{display:none}
  .st-grid--rail>.st-card{flex:0 0 68%;scroll-snap-align:start}
}

/* ---------- Product card ---------- */
.st-card{position:relative;display:flex;flex-direction:column;min-width:0}
.st-card__link{text-decoration:none;color:inherit;display:block}
.st-card__media{position:relative;border-radius:var(--ob-radius-sm);overflow:hidden;background:var(--ob-sand)}
.st-card__media .ob-ratio{border-radius:0}
.st-card__media img{transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s ease}
.st-card__alt{position:absolute;inset:0;opacity:0;transition:opacity .35s ease}
.st-card__alt img{width:100%;height:100%;object-fit:cover}
@media (hover:hover){
  .st-card:hover .st-card__media .ob-ratio img{transform:scale(1.035)}
  .st-card:hover .st-card__alt{opacity:1}
  .st-card:hover .st-card__title{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
}
.st-card__body{padding:12px 2px 0}
.st-card__title{font-family:var(--ob-font-text);font-size:.98rem;font-weight:500;line-height:1.35;margin:0}
.st-card__price{margin-top:4px;font-size:.95rem}
.st-card__quick{margin-top:10px;width:100%}
}
.st-card.is-out .st-card__media img{opacity:.6}
.st-badge{position:absolute;top:10px;left:10px;background:var(--ob-surface);color:var(--ob-ink);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px}
.st-badge--sale{background:var(--ob-accent);color:#fff}
.st-badge--book{background:var(--ob-ink);color:var(--ob-bg)}
.st-noimg{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(135deg,var(--ob-sand),var(--ob-accent-soft))}
.st-noimg span{font-family:var(--ob-font-display);font-size:clamp(1.8rem,1.2rem + 2vw,3rem);color:var(--ob-muted);letter-spacing:.04em}

/* ---------- Prices ---------- */
.st-price{font-weight:600}
.st-price--sale{color:var(--ob-accent)}
.st-compare{color:var(--ob-muted);font-size:.9em;margin-left:.35rem}
.st-from{font-weight:400;color:var(--ob-muted);font-size:.85em}
.st-save{display:inline-block;margin-left:.6rem;font-size:.78rem;font-weight:600;background:var(--ob-accent-soft);color:var(--ob-accent);padding:3px 8px;border-radius:999px;vertical-align:middle}

/* ---------- Hero ---------- */
.st-hero .ob-hero__title h1{max-width:16ch}
.st-hero__text{color:rgba(255,255,255,.9);max-width:46ch;margin:.9rem 0 0;font-size:clamp(1rem,.95rem + .3vw,1.15rem)}
.st-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.6rem}
.st-hero .ob-hero__media:empty{background:linear-gradient(135deg,var(--ob-ink),color-mix(in srgb,var(--ob-accent) 70%,#000))}

/* ---------- Tiles (collection list) ---------- */
.st-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (min-width:1024px){.st-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
.st-tile{position:relative;display:block;border-radius:var(--ob-radius);overflow:hidden;color:#fff;text-decoration:none}
.st-tile .ob-ratio{border-radius:0}
.st-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0) 55%)}
.st-tile__label{position:absolute;left:16px;bottom:14px;z-index:1;font-family:var(--ob-font-display);font-size:clamp(1.05rem,.95rem + .5vw,1.4rem);display:flex;gap:.5rem;align-items:center}
@media (hover:hover){.st-tile img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}.st-tile:hover img{transform:scale(1.04)}}

/* ---------- Banner, crumbs ---------- */
.st-banner{padding:28px 0 18px}
@media (min-width:1024px){.st-banner{padding:44px 0 26px}}
.st-banner__title{font-size:clamp(1.9rem,1.4rem + 2vw,3rem)}
.st-banner__text{margin-top:.8rem}
.st-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.8rem}
.st-crumbs a{text-decoration:none}
.st-crumbs .bi{font-size:.65em}
@media (hover:hover){.st-crumbs a:hover{text-decoration:underline}}

/* ---------- Collection toolbar and filters ---------- */
.st-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0 18px;border-bottom:1px solid var(--ob-line);margin-bottom:22px}
.st-toolbar [data-result-count]{margin-right:auto}
.st-sort{display:flex;align-items:center;gap:.5rem}
.st-sort .ob-select{min-height:40px;padding-top:0;padding-bottom:0}
.st-collection__body{display:block}
@media (min-width:1024px){.st-collection__body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.st-only-narrow{display:none!important}}
.st-filters{display:none}
@media (min-width:1024px){.st-filters{display:block;position:sticky;top:96px}}
@media (max-width:1023px){
  .st-filters.is-open{display:block;position:fixed;inset:auto 0 0 0;z-index:70;background:var(--ob-surface);max-height:86svh;overflow:auto;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;box-shadow:0 -20px 50px -20px rgba(0,0,0,.35)}
}
.st-fset{border:0;padding:0;margin:0}
.st-fset legend{font-weight:600;margin-bottom:.6rem;font-size:.92rem}
.st-range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}
.st-range .ob-input{min-height:42px}
.st-catlist{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.st-catlist a{text-decoration:none;color:var(--ob-muted)}
.st-catlist a[aria-current="page"]{color:var(--ob-ink);font-weight:600}
@media (hover:hover){.st-catlist a:hover{color:var(--ob-ink)}}
.st-filter-actions{display:grid;gap:.6rem;justify-items:center}
.st-more{display:flex;justify-content:center;margin-top:34px}
.st-pager{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:22px;flex-wrap:wrap}
.st-pager a:not(.ob-btn),.st-pager__cur{display:inline-grid;place-items:center;min-width:38px;height:38px;border-radius:999px;text-decoration:none;color:var(--ob-muted)}
.st-pager__cur{background:var(--ob-ink);color:var(--ob-bg)}
.st-more+.st-pager{display:none}

/* ---------- Product page ---------- */
.st-product{padding:18px 0 40px}
@media (min-width:1024px){.st-product{padding:30px 0 70px}}
.st-product__grid{display:grid;gap:24px}
@media (min-width:1024px){.st-product__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:start}}
.st-gallery{min-width:0}
.st-gallery__main{border-radius:var(--ob-radius);overflow:hidden;background:var(--ob-sand)}
.st-gallery__main .ob-carousel__slide{cursor:zoom-in}
.st-gallery__main .ob-ratio{border-radius:0}
.st-gallery__thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.st-thumb{flex:0 0 76px;height:95px;padding:0;border:1px solid var(--ob-line);border-radius:var(--ob-radius-sm);overflow:hidden;background:var(--ob-sand);cursor:pointer;opacity:.65;transition:opacity .2s,border-color .2s}
.st-thumb img{width:100%;height:100%;object-fit:cover}
.st-thumb.is-on{opacity:1;border-color:var(--ob-ink)}
@media (max-width:767px){.st-gallery{margin:0 -16px}.st-gallery__main{border-radius:0}.st-gallery__thumbs{display:none}}
.st-buy{min-width:0}
@media (min-width:1024px){.st-buy{position:sticky;top:100px}}
.st-buy__title{font-size:clamp(1.7rem,1.3rem + 1.5vw,2.5rem);line-height:1.15}
.st-buy__price{margin-top:.8rem;font-size:1.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.2rem}
.st-buy__form{margin-top:1.4rem;display:grid;gap:1.2rem}
.st-opt{border:0;margin:0;padding:0}
.st-opt legend{font-size:.9rem;color:var(--ob-muted);margin-bottom:.55rem}
.st-opt legend b{color:var(--ob-ink);font-weight:600}
.st-opt.is-missing legend{color:var(--ob-danger)}
.st-pills{display:flex;flex-wrap:wrap;gap:8px}
.st-pill{position:relative;cursor:pointer}
.st-pill input{position:absolute;opacity:0;pointer-events:none}
.st-pill span{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:0 1.05rem;border:1px solid var(--ob-line);border-radius:var(--ob-radius-sm);background:var(--ob-surface);font-weight:500;transition:border-color .15s,box-shadow .15s}
.st-pill small{color:var(--ob-muted);font-weight:400}
.st-pill input:checked+span{border-color:var(--ob-ink);box-shadow:inset 0 0 0 1px var(--ob-ink)}
.st-pill input:focus-visible+span{outline:2px solid var(--ob-accent);outline-offset:2px}
.st-pill.is-hidden{display:none}
@media (hover:hover){.st-pill:hover span{border-color:var(--ob-muted)}}
.st-checks{display:grid;gap:.5rem}
.st-checks .is-hidden{display:none}
.st-buy__row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:stretch}
.st-qty{min-height:56px}
.st-buy__add{width:100%}
.st-stock{font-size:.88rem;display:flex;align-items:center;gap:.45rem;color:var(--ob-muted)}
.st-stock .bi{font-size:.55rem;color:var(--ob-success)}
.st-stock--low .bi,.st-stock--backorder .bi{color:var(--ob-warning)}
.st-stock--out .bi{color:var(--ob-danger)}
.st-pickup{display:flex;gap:.8rem;align-items:flex-start;padding:14px 16px;border:1px solid var(--ob-line);border-radius:var(--ob-radius-sm);font-size:.92rem}
.st-pickup .bi{font-size:1.2rem;color:var(--ob-accent)}
.st-acc{margin-top:1.8rem;border-top:1px solid var(--ob-line)}
.st-acc details{border-bottom:1px solid var(--ob-line)}
.st-acc summary{list-style:none;cursor:pointer;padding:1rem 0;font-weight:600;display:flex;justify-content:space-between;align-items:center}
.st-acc summary::-webkit-details-marker{display:none}
.st-acc summary::after{content:"+";font-weight:400;font-size:1.3rem;color:var(--ob-muted)}
.st-acc details[open] summary::after{content:"−"}
.st-acc details>div{padding:0 0 1.1rem}
.st-desc ul,.st-desc ol{padding-left:1.2rem}
.st-desc img{border-radius:var(--ob-radius-sm);height:auto}
.st-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--ob-surface);border-top:1px solid var(--ob-line);transform:translateY(110%);transition:transform .25s ease}
.st-stickybar.is-on{transform:none}
.st-stickybar__name{font-size:.85rem;color:var(--ob-muted);max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.st-stickybar__price{font-weight:600}
@media (min-width:1024px){.st-stickybar{display:none}}

/* ---------- Search ---------- */
.st-search-pop{width:min(760px,calc(100vw - 24px));top:12px!important;left:50%!important;transform:translateX(-50%)!important;padding:12px}
.st-search{display:flex;align-items:center;gap:10px;border:1px solid var(--ob-line);border-radius:var(--ob-radius-sm);padding:0 6px 0 14px;background:var(--ob-surface)}
.st-search input{flex:1;min-width:0;border:0;background:transparent;height:52px;font-size:1.05rem;outline:none}
.st-search--page{max-width:640px;margin-top:1rem;padding-right:4px}
.st-search--page .ob-btn{--h:44px}
.st-search__results{max-height:min(70svh,560px);overflow:auto}
.st-search__results:empty{display:none}
.st-sr{display:grid;gap:4px;padding:10px 4px}
.st-sr__head{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-muted);padding:8px 8px 2px}
.st-sr a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:var(--ob-radius-sm);text-decoration:none}
.st-sr a[aria-selected="true"],.st-sr a:focus-visible{background:var(--ob-sand)}
@media (hover:hover){.st-sr a:hover{background:var(--ob-sand)}}
.st-sr img,.st-sr .st-sr__ph{width:46px;height:56px;object-fit:cover;border-radius:6px;background:var(--ob-sand);flex:0 0 46px}
.st-sr__name{flex:1;min-width:0}
.st-sr__price{color:var(--ob-muted);font-size:.9rem}

/* ---------- Footer ---------- */
.st-footer__grid{display:grid;gap:28px;grid-template-columns:1fr}
@media (min-width:768px){.st-footer__grid{grid-template-columns:1.3fr 1fr 1fr 1.3fr;gap:36px}}
.st-footer__links{list-style:none;padding:0;margin:.4rem 0 0;display:grid;gap:.45rem}
.st-footer__links a,.st-footer a{text-decoration:none;color:inherit;opacity:.85}
@media (hover:hover){.st-footer a:hover{opacity:1;text-decoration:underline}}
.st-news{display:flex;gap:8px;margin-top:.4rem}
.st-news .ob-input{flex:1;min-width:0}
.st-news--wide{max-width:520px;margin:1.2rem auto 0}
.st-rich{text-align:center;max-width:760px}
.st-rich h2{margin-bottom:.7rem}

/* ---------- Cart page ---------- */
.st-cart{display:grid;gap:24px}
@media (min-width:1024px){.st-cart{grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}.st-cart__sum{position:sticky;top:100px}}
.st-cline{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:14px;padding:16px 0;border-bottom:1px solid var(--ob-line)}
.st-cline.is-expired{opacity:.6}
.st-cline__img{display:block;width:84px;height:105px;border-radius:var(--ob-radius-sm);overflow:hidden;background:var(--ob-sand);position:relative}
.st-cline__img img{width:100%;height:100%;object-fit:cover}
.st-cline__name{font-weight:600;text-decoration:none}
.st-cline__qty{display:flex;align-items:center;gap:14px;margin-top:10px}
.st-cline__qty .ob-stepper{min-height:40px}
.st-cline__total{font-weight:600;white-space:nowrap}
.st-linkbtn{background:none;border:0;padding:0;cursor:pointer}
.ob-line .st-qtyline{display:flex;align-items:center;gap:10px;margin-top:6px}

/* ---------- Pages ---------- */
.st-page__inner{max-width:760px;margin:0 auto}

/* ---------- Consent ---------- */
.st-consent{position:fixed;left:12px;right:12px;bottom:12px;z-index:80;display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:space-between;padding:14px 16px;background:var(--ob-ink);color:var(--ob-bg);border-radius:var(--ob-radius-sm);box-shadow:0 20px 40px -20px rgba(0,0,0,.5);max-width:720px;margin:0 auto}
.st-consent span{flex:1 1 260px;font-size:.9rem}
@media (max-width:767px){.st-hide-narrow{display:none!important}.ob-header__actions{gap:6px}}

/* ---------- Checkout (Shopify style two columns) ---------- */
.st-checkout-page .ob-header,.st-checkout-page .st-footer{display:none}
.st-co{display:grid;min-height:100svh}
@media (min-width:1024px){.st-co{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}}
.st-co__main{padding:24px 16px 48px}
@media (min-width:1024px){.st-co__main{padding:48px 56px 80px;display:flex;justify-content:flex-end}}
.st-co__main .st-co__inner{width:100%;max-width:600px}
.st-co__side{display:none;background:var(--ob-sand);border-left:1px solid var(--ob-line)}
@media (min-width:1024px){.st-co__side{display:block;padding:48px 56px}.st-co__side .st-co__inner{max-width:440px;position:sticky;top:40px}}
.st-co__brand{display:inline-block;font-family:var(--ob-font-display);font-size:1.5rem;text-decoration:none;margin-bottom:.4rem}
.st-co__mobile-sum{border:1px solid var(--ob-line);border-radius:var(--ob-radius-sm);background:var(--ob-sand);margin:12px 0 8px}
@media (min-width:1024px){.st-co__mobile-sum{display:none}}
.st-co__mobile-sum summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;cursor:pointer;color:var(--ob-accent);font-weight:600}
.st-co__mobile-sum summary::-webkit-details-marker{display:none}
.st-co__mobile-sum[open] summary{border-bottom:1px solid var(--ob-line)}
.st-co__mobile-sum>div{padding:16px}
.st-co__sec{padding:22px 0;border-bottom:1px solid var(--ob-line)}
.st-co__sec:last-child{border-bottom:0}
.st-co__sec h2{font-family:var(--ob-font-text);font-size:1.15rem;font-weight:600;margin:0 0 .9rem}
.st-co__head{display:flex;justify-content:space-between;align-items:baseline}
.st-co__sub{font-family:var(--ob-font-text);font-size:1rem;font-weight:600;margin:1.2rem 0 .6rem}
.st-co__sec .ob-field{margin-bottom:.8rem}
.st-co__trio{display:grid;gap:0 12px}
@media (min-width:600px){.st-co__trio{grid-template-columns:1fr 1fr 1fr}}
.st-co__legal{margin-top:.8rem;text-align:center}
.st-co__legal a{color:inherit}
.st-co__bline{border:1px solid var(--ob-line);border-radius:var(--ob-radius-sm);padding:12px 14px;margin:.8rem 0}
.st-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:1rem}
.st-choice__opt{position:relative;cursor:pointer}
.st-choice__opt input{position:absolute;opacity:0}
.st-choice__opt span{display:flex;align-items:center;gap:.5rem;min-height:52px;padding:0 16px;border:1px solid var(--ob-line);border-radius:var(--ob-radius-sm);background:var(--ob-surface);font-weight:500}
.st-choice__opt input:checked+span{border-color:var(--ob-ink);box-shadow:inset 0 0 0 1px var(--ob-ink)}
.st-choice__opt input:focus-visible+span{outline:2px solid var(--ob-accent);outline-offset:2px}
[data-ship-fields].is-off{display:none}
.st-rates{display:grid;border:1px solid var(--ob-line);border-radius:var(--ob-radius-sm);overflow:hidden;background:var(--ob-surface)}
.st-rates>.ob-small{padding:14px}
.st-rate{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border-top:1px solid var(--ob-line);cursor:pointer}
.st-rate:first-child{border-top:0}
.st-rate__body{display:grid}
.st-rate__price{font-weight:600}
.st-rate:has(input:checked){background:var(--ob-accent-soft)}
.st-payment{min-height:120px}
.st-sum{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:14px}
.st-sum__line{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center}
.st-sum__img{position:relative;width:64px;height:64px;border-radius:var(--ob-radius-sm);border:1px solid var(--ob-line);background:var(--ob-surface)}
.st-sum__img img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.st-sum__qty{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;border-radius:999px;background:var(--ob-muted);color:#fff;font-size:.75rem;display:grid;place-items:center;padding:0 6px}
.st-sum__name{font-size:.92rem;font-weight:500;display:grid}
.st-sum__name small{color:var(--ob-muted);font-weight:400}
.st-sum__price{font-size:.92rem;white-space:nowrap}
.st-code{display:grid;grid-template-columns:1fr auto;gap:8px;padding:16px 0;border-top:1px solid var(--ob-line);border-bottom:1px solid var(--ob-line)}
.st-sum__totals{margin-top:14px}

/* ---------- Order page ---------- */
.st-order__grid{display:grid;gap:28px}
@media (min-width:1024px){.st-order__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:56px;align-items:start}}
.st-order__title{font-size:clamp(1.9rem,1.4rem + 2vw,2.8rem);margin:.3rem 0 .4rem}
.st-order__info{display:grid;gap:18px;margin-top:1.6rem}
@media (min-width:768px){.st-order__info{grid-template-columns:1fr 1fr}}
.st-order__info h3{font-family:var(--ob-font-text);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ob-muted);font-weight:600;margin-bottom:.4rem}
.st-order__info p{margin:0 0 .4rem}
.st-steps{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;counter-reset:s}
.st-steps li{font-size:.85rem;color:var(--ob-muted);display:grid;gap:8px}
.st-steps li span{height:4px;border-radius:2px;background:var(--ob-line)}
.st-steps li.is-on{color:var(--ob-ink);font-weight:600}
.st-steps li.is-on span{background:var(--ob-accent)}

/* ---------- Account ---------- */
.st-account{padding:clamp(28px,5vw,64px) 16px clamp(48px,8vw,110px)}
.st-account h1{font-size:clamp(1.9rem,1.4rem + 2vw,2.6rem);margin:.3rem 0 .4rem}
.st-account__narrow{max-width:440px;margin:0 auto}
.st-account__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:2rem}
.st-account__grid{display:grid;gap:32px}
@media (min-width:1024px){.st-account__grid{grid-template-columns:minmax(0,1fr) 320px;gap:56px}}
.st-account__h2{font-family:var(--ob-font-text);font-size:1.05rem;font-weight:600;margin:0 0 .8rem}
.st-orow{display:flex;justify-content:space-between;gap:14px;text-decoration:none;color:inherit;margin-bottom:10px}
@media (hover:hover){.st-orow:hover{border-color:var(--ob-ink)}}
.st-pill-status{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--ob-sand);font-size:.75rem}
.st-pill-status--fulfilled,.st-pill-status--collected{background:var(--ob-accent-soft);color:var(--ob-accent)}
.st-addr{margin-bottom:10px}
.st-addr__actions{display:flex;gap:14px;margin-top:8px}
.ob-breakdown [hidden],.st-sum [hidden]{display:none!important}

/* Store hero on phones: the text sits in the flow over the photo, so a long heading and paragraph make the hero taller
   instead of running up under the header (the booking hero positions its short title absolutely). */
@media (max-width:767px){
  .st-hero{display:flex;align-items:flex-end;min-height:max(62svh,380px);overflow:hidden}
  .st-hero .ob-hero__media{position:absolute;inset:0;height:auto;min-height:0;z-index:-2}
  .st-hero::after{inset:0;height:auto;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.25) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,.7) 100%)}
  .st-hero .ob-hero__inner{position:relative;padding:calc(64px + 32px) 16px 28px}
  .st-hero .ob-hero__title{position:static;transform:none}
  .st-hero .ob-hero__title h1{font-size:clamp(1.9rem,8vw,2.4rem)}
}
