/* Photo-led native storefront; inherits Showtime's typography and colour. */
body.st-worklist main.st-shop{max-width:1440px;margin:auto;padding:34px 32px 70px}
.shop-breadcrumb{display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 13px/1.5 var(--reg-font);color:#ebc86c;margin-bottom:24px}
.shop-breadcrumb a{color:#ebc86c;text-decoration:underline;text-underline-offset:5px;padding:10px 0}
main.st-shop h1{font-size:clamp(34px,5vw,62px);line-height:1.05;max-width:850px;text-transform:uppercase;margin:0 0 18px}
.st-shop .shop-intro{font:400 17px/1.6 var(--reg-font);color:#c5c5cf;margin-bottom:32px}
.shop-filters{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;border-top:1px solid #34343d;border-bottom:1px solid #34343d;padding:20px 0}
.st-shop .shop-filters input{width:100%;box-sizing:border-box;margin-top:6px;padding:12px 14px;min-height:48px;background:#141418;border:1px solid #50505b;border-radius:8px;color:#fff;font:400 16px/1.4 var(--reg-font)}
.shop-results-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:22px}
.st-shop .shop-results-head p{font-size:15px;margin:0}
.shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 22px;margin-top:24px}
.shop-card{min-width:0;background:#17171c;border:1px solid #303039;border-radius:12px;overflow:hidden}
.shop-image{position:relative;display:block;aspect-ratio:3/4;background:#24242b;overflow:hidden}
.shop-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s ease}
.shop-image:hover img{transform:scale(1.025)}
.shop-cut{position:absolute;left:14px;top:14px;padding:5px 12px;background:#101014e8;color:#fff;border-radius:20px;font:500 12px/1.5 var(--reg-font)}
.shop-card-copy{padding:20px}.st-shop .shop-card h2{font:600 21px/1.3 var(--reg-font);margin:0 0 8px}
.shop-card h2 a{color:#fff;text-decoration:none}.st-shop .shop-price{font:500 16px/1.5 var(--reg-font);color:#ebc86c;margin:0 0 16px}
.shop-tier-links{display:flex;flex-wrap:wrap;gap:8px}.shop-tier-links a{border:1px solid #53535f;border-radius:5px;padding:8px 10px;font:400 12px/1.4 var(--reg-font);text-decoration:none;color:#e9e9ee;min-height:36px;display:flex;align-items:center}
.shop-tier-links a:hover{border-color:#ebc86c;color:#ebc86c}.shop-choose{display:flex;justify-content:space-between;align-items:center;margin-top:20px;min-height:48px;color:#ebc86c;font:600 15px/1.4 var(--reg-font);text-decoration:none;border-top:1px solid #363640;padding-top:12px}
.shop-help{display:flex;flex-wrap:wrap;gap:14px 28px;padding:32px 0;margin-top:32px;border-top:1px solid #363640;font-size:15px}.shop-help a{color:#ebc86c}
.shop-empty{grid-column:1/-1;padding:40px 20px;border:1px solid #50505b;border-radius:10px}
[data-product=true] #cart-lines,[data-product=true] #cart-summary,[data-product=true] #cart-code-wrap{display:none}
@media(max-width:900px){.shop-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-filters label:first-child{grid-column:1/-1}.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){body.st-worklist main.st-shop{padding:24px 16px 50px}.shop-breadcrumb{font-size:11px;gap:12px}.shop-grid{grid-template-columns:1fr;gap:24px}.shop-card-copy{padding:18px}.shop-image{aspect-ratio:3/4}.shop-help{display:grid}.shop-filters{gap:10px}.shop-results-head{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.shop-image img{transition:none}.shop-image:hover img{transform:none}}

body.st-worklist main.st-shop .shop-card h2{font:600 21px/1.3 var(--reg-font);margin:0 0 8px}
body.st-worklist main.st-shop .shop-card a{line-height:1.4;text-decoration:none}
body.st-worklist main.st-shop .shop-card h2 a{color:#fff}
body.st-worklist main.st-shop .shop-price{font:500 16px/1.5 var(--reg-font);color:#ebc86c;margin:0 0 16px}
body.st-worklist main.st-shop .shop-choose{display:flex;font-size:15px}
