:root { --shop-red: #d91832; --shop-ink: #080808; --shop-cream: #f3eee7; }

.shaun-shop-body { margin: 0; background: var(--shop-ink); color: #fff; overflow-x: hidden; }
.shop-page { min-height: 100vh; background: #080808; }
.shop-logo { border: 1px solid rgba(255,255,255,.52); border-radius: 50%; display: grid; place-items: center; width: 62px; height: 62px; font: italic 25px/1 Georgia, serif; box-shadow: inset 0 0 0 5px rgba(198,16,30,.22), 0 0 35px rgba(198,16,30,.18); }
.shop-nav { z-index: 20; position: absolute; inset: 0 0 auto; min-height: 92px; display: flex; align-items: center; justify-content: space-between; padding: 18px 4.5vw; border-bottom: 1px solid rgba(255,255,255,.13); }
.shop-nav-actions { display: flex; align-items: center; gap: 24px; }
.shop-nav-actions a { text-transform: uppercase; letter-spacing: .18em; font-size: 10px; font-weight: 700; }
.shop-nav-actions a span { color: var(--shop-red); margin: 0 7px; }

.shop-hero { isolation: isolate; position: relative; min-height: min(940px, 100svh); overflow: hidden; background: #050505; }
.shop-hero-image { z-index: -2; position: absolute; inset: 0; background: url(../images/shop-model-urban.webp) center 32% / cover no-repeat; }
.shop-hero::before { content: ""; z-index: -1; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.94) 0%, rgba(0,0,0,.58) 42%, rgba(0,0,0,.1) 73%), linear-gradient(0deg, #070707 0%, transparent 38%, rgba(0,0,0,.35) 100%); }
.shop-hero-copy { width: min(590px, 52vw); padding: clamp(180px, 23vh, 260px) 0 100px; margin-left: 7vw; }
.shop-hero-copy .eyebrow { color: rgba(255,255,255,.82); text-transform: uppercase; letter-spacing: .27em; display: flex; align-items: center; gap: 14px; font-size: 10px; font-weight: 700; }
.shop-hero-copy .eyebrow span { width: 42px; height: 1px; background: var(--shop-red); }
.shop-hero-special { display: inline-flex; align-items: center; gap: 11px; margin: 18px 0 0; padding: 8px 12px 8px 9px; border: 1px solid rgba(255,49,75,.42); border-radius: 999px; background: rgba(124,4,21,.78); box-shadow: 0 8px 28px rgba(121,0,18,.22); color: #fff; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.shop-hero-special strong { padding: 4px 8px; border-radius: 999px; background: #df1732; font-size: 9px; letter-spacing: .13em; }
.shop-hero-special span { color: rgba(255,255,255,.86); }
.shop-hero-copy h1 { margin: 35px 0 32px; font: 500 clamp(70px, 8vw, 126px)/.76 Arial, sans-serif; letter-spacing: -.07em; }
.shop-hero-copy h1 i { color: #e11931; font-weight: 400; }
.shop-hero-description { color: rgba(255,255,255,.78); max-width: 490px; font: 23px/1.55 Georgia, serif; }
.shop-hero-copy > a { display: inline-flex; align-items: center; justify-content: space-between; gap: 36px; min-width: 300px; margin-top: 38px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.34); border-bottom: 1px solid rgba(255,255,255,.34); text-transform: uppercase; letter-spacing: .18em; font-size: 10px; font-weight: 700; }
.shop-hero-copy > a span { color: var(--shop-red); font-size: 16px; }

.shop-catalog { isolation: isolate; position: relative; overflow: hidden; background: radial-gradient(circle at 8% 15%,rgba(191,14,41,.13),transparent 27%), radial-gradient(circle at 92% 43%,rgba(27,6,10,.13),transparent 34%), linear-gradient(135deg,#f4efe8 0%,#eee6e1 57%,#f3eee7 100%); color: #151313; padding: 110px 6vw 120px; }
.shop-catalog::before { content: ""; z-index: -1; position: absolute; top: 240px; left: -10vw; width: 45vw; height: 45vw; border: 1px solid rgba(197,16,43,.12); border-radius: 50%; box-shadow: 0 0 95px rgba(180,12,39,.12), inset 0 0 75px rgba(175,10,38,.08); }
.shop-catalog::after { content: "SH"; z-index: -1; position: absolute; right: -3vw; top: 25px; color: transparent; font: italic 22vw/1 Georgia,serif; -webkit-text-stroke: 1px rgba(58,12,21,.045); }
.shop-catalog-heading { display: grid; grid-template-columns: 1.1fr .7fr; gap: 8vw; align-items: end; max-width: 1320px; margin: 0 auto 58px; }
.shop-catalog-heading h2 { max-width: 760px; font: 500 clamp(56px, 6vw, 90px)/.92 Arial, sans-serif; letter-spacing: -.06em; }
.shop-catalog-intro > p:first-child { margin: 0; color: #645d58; font: 18px/1.65 Georgia, serif; }
.shop-product-tabs-wrap { position: relative; max-width: 1320px; margin: 0 auto; padding-top: 84px; }
.shop-catalog-special { position: absolute; top: 0; left: 50%; display: flex; flex-direction: column; align-items: center; min-width: 33.333%; margin: 0; color: #68111e; text-align: center; transform: translateX(-50%); }
.shop-catalog-special::after { content: ""; width: 74px; height: 1px; margin-top: 13px; background: linear-gradient(90deg,transparent,#d71935,transparent); box-shadow: 0 0 14px rgba(215,25,53,.32); }
.shop-catalog-special strong { color: #d31834; font: italic 700 clamp(28px,3.1vw,45px)/.92 Georgia,serif; letter-spacing: -.045em; text-shadow: 0 8px 28px rgba(194,15,43,.12); }
.shop-catalog-special span { margin-top: 7px; color: #5e343a; font-size: 9px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.shop-catalog-special b { color: #d31834; padding: 0 6px; }
.story-kicker { color: #a0182b; text-transform: uppercase; letter-spacing: .23em; font-size: 9px; font-weight: 800; margin-bottom: 18px; }
.shop-product-tabs { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); max-width: 1320px; margin: 0; border-top: 1px solid #bec3c3; border-left: 1px solid #bec3c3; }
.shop-product-tabs > button, .shop-product-tabs > a { min-height: 150px; padding: 25px 28px; text-align: left; display: flex; flex-direction: column; justify-content: space-between; border: 0; border-right: 1px solid #bec3c3; border-bottom: 1px solid #bec3c3; color: #272322; cursor: pointer; background: transparent; transition: color .25s, background .25s, box-shadow .25s; }
.shop-product-tabs span { color: #89817e; font-size: 10px; letter-spacing: .2em; }
.shop-product-tabs strong { font: 500 28px/1.2 Georgia, serif; }
.shop-product-tabs > button[aria-selected="true"] { color: #fff; background: linear-gradient(145deg,#0a0909,#22070b); box-shadow: inset 0 -3px var(--shop-red); }
.shop-product-tabs > button[aria-selected="true"] span { color: #f02c43; }

.shop-product-view { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); width: 100%; max-width: 1320px; margin: 24px auto 0; overflow: hidden; background: #e2e8e9; box-shadow: 0 24px 70px rgba(35,27,26,.14), 0 0 80px rgba(203,20,45,.08); }
.shop-product-gallery { align-self: stretch; min-width: 0; width: 100%; height: 100%; padding: 18px; display: flex !important; flex-direction: column !important; gap: 10px; overflow: hidden; background: radial-gradient(circle at 50% 42%, rgba(215,17,47,.16), transparent 48%), #e2e8e9; }
.shop-product-main { order: 1 !important; position: relative; flex: 1 1 auto; width: 100%; max-width: 100%; min-height: 620px !important; background: #fff; overflow: hidden; box-shadow: 0 12px 35px rgba(46,18,20,.12); }
.shop-product-main img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center; }
.shop-thumbnails { order: 2 !important; min-width: 0; width: 100%; display: flex; flex-direction: row !important; align-items: stretch; gap: 10px; overflow-x: auto; padding: 2px 0 3px; }
.shop-thumbnails button { flex: 1 1 0; width: auto; min-width: 126px; height: 150px; padding: 4px; border: 2px solid rgba(41,35,33,.14); background: #fff; cursor: pointer; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.shop-thumbnails[data-image-count="1"] { display: none; }
.shop-thumbnails button:hover { transform: translateY(-2px); border-color: rgba(203,20,45,.5); box-shadow: 0 9px 24px rgba(54,20,23,.16); }
.shop-thumbnails button[aria-pressed="true"] { border-color: var(--shop-red); box-shadow: 0 0 0 1px var(--shop-red), 0 8px 24px rgba(203,20,45,.2); }
.shop-thumbnails img { width: 100%; height: 100%; object-fit: contain; }
.shop-thumbnails button[data-album="true"] { width: auto; height: 150px; min-height: 0; display: grid; grid-template-columns: minmax(88px,.52fr) minmax(90px,.48fr); align-items: center; gap: 12px; padding: 8px; color: #292321; text-align: left; }
.shop-thumbnails button[data-album="true"] img { width: 100%; height: 126px; }
.shop-thumbnails button[data-album="true"] span { font: 600 15px/1.25 Georgia, serif; }
.shop-product-details { position: relative; z-index: 1; min-width: 0; overflow: hidden; background: #fff; padding: clamp(48px, 6vw, 86px); display: flex; flex-direction: column; align-items: stretch; justify-content: center; }
.shop-product-kicker { color: #a4172a; text-transform: uppercase; letter-spacing: .2em; font-size: 10px; font-weight: 800; }
.shop-product-details h3 { margin: 17px 0 21px; font: 500 clamp(48px, 5vw, 72px)/.92 Arial, sans-serif; letter-spacing: -.05em; }
.shop-product-price { margin: -5px 0 20px; color: #171313; font: 600 clamp(28px, 2.7vw, 39px)/1 Arial, sans-serif; letter-spacing: -.035em; }
.shop-product-promotion { margin: 0 0 24px; padding: 14px 17px; border-left: 3px solid #d91532; background: linear-gradient(90deg, rgba(217,21,50,.1), rgba(217,21,50,.025)); color: #8f1022; font-size: 13px; font-weight: 800; line-height: 1.45; letter-spacing: .045em; text-transform: uppercase; }
.shop-product-description { color: #655e5a; font: 19px/1.65 Georgia, serif; }
.shop-availability { display: grid; gap: 13px; border-top: 1px solid #d8d2ce; margin-top: 28px; padding-top: 22px; }
.shop-availability p { display: grid; grid-template-columns: minmax(112px, auto) minmax(0, 1fr); gap: 18px; align-items: baseline; margin: 0; }
.shop-availability span { color: #5b5350; text-transform: uppercase; letter-spacing: .16em; font-size: 9px; font-weight: 800; }
.shop-availability strong { color: #211e1d; font-size: 12px; line-height: 1.55; font-weight: 700; }
.shop-product-action { margin-top: 32px; min-height: 58px; padding: 0 20px; background: #c8152b; color: #fff; display: flex; justify-content: space-between; align-items: center; text-transform: uppercase; letter-spacing: .13em; font-size: 10px; font-weight: 800; }
.shop-preview-assurance { color: #766e6a; margin-top: 13px; font-size: 12px; }

/* WooCommerce cart and checkout promotion feedback. */
.woocommerce-notices-wrapper .shaun-hoodie-offer,
.woocommerce .shaun-hoodie-offer {
	position: relative;
	display: grid;
	grid-template-columns: minmax(260px, .62fr) minmax(280px, 1fr);
	align-items: center;
	gap: 16px 34px;
	margin: 0 0 24px;
	padding: 22px 28px 22px 30px;
	border: 1px solid rgba(216, 24, 50, .34);
	border-left: 5px solid #ee1938;
	background: radial-gradient(circle at 12% 50%, rgba(224, 19, 51, .2), transparent 34%), linear-gradient(110deg, #19070b, #090909 72%);
	box-shadow: 0 18px 50px rgba(104, 0, 19, .22), inset 0 1px rgba(255, 255, 255, .035);
	color: #f7f2ef;
	font-size: 16px;
	line-height: 1.55;
	overflow: hidden;
}
.woocommerce-notices-wrapper .shaun-hoodie-offer::after,
.woocommerce .shaun-hoodie-offer::after { content: "20%"; position: absolute; top: 50%; right: 20px; color: transparent; font: italic 700 74px/1 Georgia, serif; -webkit-text-stroke: 1px rgba(255,255,255,.055); transform: translateY(-50%); pointer-events: none; }
.woocommerce-notices-wrapper .shaun-hoodie-offer strong,
.woocommerce .shaun-hoodie-offer strong { position: relative; z-index: 1; color: #f02242; font: italic 700 clamp(27px, 3vw, 42px)/.95 Georgia, serif; letter-spacing: -.035em; text-shadow: 0 0 24px rgba(231,21,53,.25); }
.woocommerce-notices-wrapper .shaun-hoodie-offer span,
.woocommerce .shaun-hoodie-offer span { position: relative; z-index: 1; color: #fff; font-weight: 700; }
.woocommerce .shaun-hoodie-offer--active { border-color: rgba(235, 28, 58, .7); background: radial-gradient(circle at 12% 50%, rgba(231, 24, 54, .25), transparent 35%), linear-gradient(110deg, #26070d, #090909 72%); }
.woocommerce .shaun-hoodie-offer--progress { display: block; padding: 15px 20px; border: 1px solid rgba(226,25,56,.42); border-left: 4px solid #e21a38; background: linear-gradient(90deg,rgba(203,16,45,.12),rgba(255,255,255,.025)); box-shadow: none; }
.woocommerce .shaun-hoodie-offer--progress::after { content: none; }
.woocommerce .shaun-hoodie-offer--progress span { color: #f0e9e6; font-size: 15px; font-weight: 700; }

/* Replace generic WooCommerce feedback and totals with the launch design. */
.commerce-panel .woocommerce-message,
.commerce-panel .woocommerce-info,
.commerce-panel .woocommerce-error { margin: 0 0 28px; padding: 18px 22px 18px 54px; border: 1px solid rgba(255,255,255,.14); border-top: 0; border-left: 4px solid #e21b39; border-radius: 12px; background: linear-gradient(110deg,rgba(218,20,50,.12),rgba(255,255,255,.035)); color: #fff; box-shadow: 0 16px 45px rgba(0,0,0,.28); }
.commerce-panel .woocommerce-message::before,
.commerce-panel .woocommerce-info::before { top: 50%; left: 21px; color: #e92542; transform: translateY(-50%); }
.woocommerce-cart-form table.shop_table { overflow: hidden; border-color: rgba(255,255,255,.22); border-radius: 16px; background: linear-gradient(145deg,rgba(255,255,255,.025),rgba(123,4,23,.035)); }
.woocommerce-cart-form table.shop_table th { color: rgba(255,255,255,.67); font-size: 10px; letter-spacing: .15em; text-transform: uppercase; }
.woocommerce-cart-form table.shop_table td { border-color: rgba(255,255,255,.12); }
.shaun-price-discount { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.shaun-price-discount del { color: rgba(255,255,255,.46); font-size: 13px; text-decoration-color: #e62441; text-decoration-thickness: 2px; }
.shaun-price-discount ins { color: #f22645; font-size: 18px; font-weight: 800; text-decoration: none; }
.cart_totals { padding: clamp(25px,3vw,42px); border: 1px solid rgba(255,255,255,.15); border-radius: 20px; background: radial-gradient(circle at 90% 8%,rgba(202,17,43,.16),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); box-shadow: 0 22px 65px rgba(0,0,0,.32); }
.cart_totals h2 { color: #fff; font-size: clamp(45px,5vw,70px); }
.cart_totals table.shop_table { overflow: hidden; border-color: rgba(255,255,255,.17); border-radius: 13px; }
.cart_totals table.shop_table th,
.cart_totals table.shop_table td { padding: 16px 14px; border-color: rgba(255,255,255,.13); }
.cart_totals .shaun-hoodie-savings-row { background: linear-gradient(90deg,rgba(218,20,50,.18),rgba(218,20,50,.05)); }
.cart_totals .shaun-hoodie-savings-row th { color: #fff; }
.cart_totals .shaun-hoodie-savings-row th strong { display: inline-block; margin-left: 7px; padding: 4px 8px; border-radius: 999px; background: #d71936; color: #fff; font-size: 9px; letter-spacing: .1em; }
.cart_totals .shaun-hoodie-savings-row td span { color: #f22645; font-size: 20px; font-weight: 900; }
.cart_totals .shaun-hoodie-savings-row td span small { display: block; margin-bottom: 2px; color: rgba(255,255,255,.66); font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.cart_totals .order-total strong { color: #fff; font-size: 24px; }
.cart_totals .wc-proceed-to-checkout .checkout-button { border-radius: 999px; background: linear-gradient(90deg,#d21834,#a80c25) !important; box-shadow: 0 15px 38px rgba(195,13,42,.28); }
.commerce-panel .cart-collaterals { display: grid; grid-template-columns: minmax(0,.8fr) minmax(440px,1fr); align-items: stretch; gap: clamp(28px,5vw,72px); width: 100%; margin-top: 34px; }
.commerce-panel .cart-collaterals::before,
.commerce-panel .cart-collaterals::after { display: none; }
.commerce-panel .cart-collaterals .cart_totals { float: none; width: 100%; margin: 0; }
.cart-thank-you { position: relative; align-self: stretch; display: flex; flex-direction: column; justify-content: center; width: 100%; margin: 0; padding: clamp(34px,4vw,56px); overflow: hidden; border: 1px solid rgba(228,25,56,.3); border-radius: 20px; background: radial-gradient(circle at 18% 50%,rgba(212,16,46,.2),transparent 43%),linear-gradient(145deg,rgba(90,5,20,.2),rgba(255,255,255,.025)); box-shadow: 0 22px 65px rgba(0,0,0,.28); }
.cart-thank-you::after { content: "SH"; position: absolute; right: -24px; bottom: -38px; color: transparent; font: italic 140px/1 Georgia,serif; -webkit-text-stroke: 1px rgba(255,255,255,.045); }
.cart-thank-you > p { margin: 0 0 5px; color: #ef2643; font-size: 9px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.cart-thank-you h2 { margin: 0 0 13px; color: #fff; font: italic 600 clamp(29px,3vw,42px)/1 Georgia,serif; }
.cart-thank-you blockquote { max-width: 530px; margin: 0; color: rgba(255,255,255,.72); font: 17px/1.6 Georgia,serif; }

.shop-editorial { display: grid; grid-template-columns: 1.1fr .9fr; background: #080808; padding: 115px 6vw; gap: 6vw; align-items: center; }
.shop-editorial figure { position: relative; }
.shop-editorial figure::before { content: ""; position: absolute; inset: 8% -4% -5% 8%; background: radial-gradient(circle, rgba(198,16,30,.35), transparent 66%); filter: blur(28px); }
.shop-editorial img { position: relative; width: 100%; max-height: 660px; object-fit: contain; }
.shop-editorial h2 { font: 500 clamp(58px, 6.5vw, 102px)/.84 Arial, sans-serif; letter-spacing: -.07em; }
.shop-editorial h2 em { color: #e11931; font-weight: 400; }
.shop-editorial article > p:last-child { margin-top: 31px; color: rgba(255,255,255,.72); max-width: 540px; font: 20px/1.7 Georgia, serif; }

.shop-launch { position: relative; overflow: hidden; text-align: center; background: radial-gradient(circle at 50% 0, rgba(190,16,38,.28), transparent 38%), linear-gradient(145deg,#15070a,#050606); padding: 110px 20px 120px; }
.shop-launch::after { content: "SH"; position: absolute; right: -2vw; bottom: -6vw; font: italic 24vw/1 Georgia,serif; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.06); }
.shop-launch > * { position: relative; z-index: 1; }
.shop-launch-orbit { width: 76px; height: 76px; margin: 0 auto 26px; border: 1px solid rgba(255,255,255,.52); border-radius: 50%; display: grid; place-items: center; font: italic 25px Georgia,serif; box-shadow: inset 0 0 0 6px rgba(201,14,39,.22),0 0 45px rgba(201,14,39,.25); }
.shop-launch h2 { margin: 0 auto; font: 500 clamp(52px, 6.4vw, 96px)/.9 Arial,sans-serif; letter-spacing: -.06em; }
.shop-launch h2 em { color: #e31d35; font-weight: 400; }
.shop-launch > p:not(.story-kicker) { max-width: 680px; margin: 30px auto; color: rgba(255,255,255,.7); font: 19px/1.65 Georgia,serif; }
.shop-launch > a { display: inline-flex; justify-content: space-between; align-items: center; gap: 40px; min-width: 320px; min-height: 60px; padding: 0 20px; background: #c8152b; text-transform: uppercase; letter-spacing: .16em; font-size: 10px; font-weight: 800; }
.shop-footer { min-height: 100px; padding: 30px 5vw; display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.62); text-transform: uppercase; letter-spacing: .14em; font-size: 9px; }

.commerce-shell { min-height: calc(100svh - 180px); padding: clamp(150px, 18vw, 230px) 5vw 90px; background: radial-gradient(circle at 82% 16%, rgba(202,17,39,.2), transparent 27%), #080808; color: #fff; }
.commerce-heading { display: grid; grid-template-columns: minmax(150px,.32fr) minmax(0,1fr); gap: 4vw; align-items: end; padding-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.16); }
.commerce-heading p { margin: 0 0 12px; color: #d91b34; font-size: 10px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.commerce-heading h1 { margin: 0; font: 500 clamp(66px,8vw,122px)/.78 Arial,sans-serif; letter-spacing: -.07em; }
.commerce-heading .continue-shopping { grid-column: 2; justify-self: end; display: inline-flex; align-items: center; gap: 10px; min-height: 46px; margin-top: 20px; padding: 0 17px; border: 1px solid rgba(255,255,255,.23); border-radius: 999px; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; transition: border-color .2s, background .2s; }
.commerce-heading .continue-shopping:hover { border-color: rgba(230,30,60,.75); background: rgba(210,17,47,.12); }
.commerce-heading .continue-shopping span { color: #ef2341; font-size: 16px; }
.commerce-panel { padding: 50px 0 20px; }
.checkout-return-links { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin: 0 0 28px; }
.checkout-return-links a { display: inline-flex; align-items: center; gap: 10px; min-height: 46px; padding: 0 17px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; transition: border-color .2s,background .2s; }
.checkout-return-links a:hover { border-color: rgba(229,29,58,.72); background: rgba(207,16,45,.12); }
.checkout-return-links a span { color: #ef2441; font-size: 15px; }
.woocommerce-checkout-review-order { overflow: hidden; border: 1px solid rgba(255,255,255,.12); border-radius: 22px; background: radial-gradient(circle at 92% 5%,rgba(205,18,47,.12),transparent 34%),linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015)); box-shadow: 0 24px 70px rgba(0,0,0,.3); }
.woocommerce-checkout-review-order-table { margin: 0 !important; border: 0 !important; border-collapse: separate !important; border-spacing: 0 !important; border-radius: 0 !important; background: transparent !important; }
.woocommerce-checkout-review-order-table thead { color: rgba(255,255,255,.55); }
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td { padding: 19px 22px !important; border: 0 !important; border-bottom: 1px solid rgba(255,255,255,.1) !important; }
.woocommerce-checkout-review-order-table thead th { padding-top: 22px !important; padding-bottom: 12px !important; color: #a89fa0; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.woocommerce-checkout-review-order-table thead .product-total { font-size: 0; }
.woocommerce-checkout-review-order-table thead .product-total::after { content: "Item total"; font-size: 9px; }
.woocommerce-checkout-review-order-table .cart_item .product-name { color: #fff; font-size: 17px; line-height: 1.45; }
.woocommerce-checkout-review-order-table .cart_item .product-name .product-quantity { display: inline-flex; align-items: center; margin-left: 10px; padding: 7px 12px; border: 1px solid rgba(239,42,70,.42); border-radius: 999px; background: rgba(222,23,54,.16); color: #ff4962; font-size: 15px; font-weight: 900; line-height: 1; letter-spacing: .04em; box-shadow: 0 6px 18px rgba(186,9,36,.14); }
.woocommerce-checkout-review-order-table .cart_item .product-name .product-quantity::before { content: "Qty"; margin-right: 6px; color: rgba(255,255,255,.58); font-size: 8px; letter-spacing: .12em; text-transform: uppercase; }
.woocommerce-checkout-review-order-table .cart_item .product-total { color: #fff; font-size: 18px; font-weight: 700; }
.woocommerce-checkout-review-order-table tfoot .cart-subtotal th { color: rgba(255,255,255,.65); font-size: 13px; font-weight: 600; }
.woocommerce-checkout-review-order-table tfoot .cart-subtotal td { color: rgba(255,255,255,.78); font-size: 17px; }
.woocommerce-checkout-review-order-table tfoot .order-total { background: linear-gradient(90deg,rgba(215,20,50,.2),rgba(215,20,50,.05)); }
.woocommerce-checkout-review-order-table tfoot .order-total th { padding-top: 24px !important; padding-bottom: 24px !important; color: #fff; font-size: 18px; }
.woocommerce-checkout-review-order-table tfoot .order-total td { padding-top: 24px !important; padding-bottom: 24px !important; color: #fff; }
.woocommerce-checkout-review-order-table tfoot .order-total td strong { color: #fff; font-size: clamp(28px,3vw,40px); line-height: 1; }
.woocommerce-checkout-review-order #payment { margin: 0; border-radius: 0 0 22px 22px; background: rgba(255,255,255,.035) !important; }
.woocommerce-checkout-review-order #payment ul.payment_methods { padding: 25px 22px !important; border-bottom-color: rgba(255,255,255,.11) !important; }
.woocommerce-checkout-review-order #payment .place-order { padding: 24px 22px 28px !important; }
.commerce-empty { max-width: 760px; padding: clamp(30px,5vw,58px); border: 1px solid rgba(255,255,255,.16); background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(202,17,39,.06)); }
.commerce-empty h2 { margin: 0; font: 500 clamp(34px,4vw,58px)/.96 Arial,sans-serif; letter-spacing: -.045em; }
.commerce-empty p { max-width: 620px; margin: 24px 0; color: rgba(255,255,255,.7); font: 18px/1.65 Georgia,serif; }
.commerce-empty a,.commerce-panel .button,.commerce-panel button { display: inline-flex; align-items: center; min-height: 48px; padding: 0 18px; border: 1px solid rgba(255,255,255,.22); background: #c8152b; color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.commerce-panel .woocommerce { color: #fff; }
.commerce-panel input,.commerce-panel select,.commerce-panel textarea { border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.07); color: #fff; }
.commerce-panel label { color: rgba(255,255,255,.78); }
.shaun-commerce-page .site-header { display: flex; grid-template-columns: none; width: min(1140px,calc(100% - 2.5rem)); margin: 0 auto; padding: 0; justify-content: flex-start; }

/* Complete branded WooCommerce product pages. */
.woocommerce-page #primary { width: 100%; }
.woocommerce-page #secondary,
.woocommerce-page #sidebar,
.woocommerce-page [role="complementary"] { display: none !important; }
.single-product #main { width: min(1380px, 100%); margin: 0 auto; padding: 145px 5vw 105px; }
.single-product div.product { display: grid !important; grid-template-columns: minmax(0, 1.12fr) minmax(380px, .88fr); gap: clamp(42px, 7vw, 110px); align-items: start; }
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary { float: none !important; width: 100% !important; margin: 0 !important; }
.single-product .woocommerce-breadcrumb { grid-column: 1 / -1; margin: 0 0 -18px; color: rgba(255,255,255,.5); font-size: 10px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; }
.single-product .woocommerce-product-gallery { isolation: isolate; position: relative; min-height: 650px; padding: clamp(22px,4vw,55px); display: flex; flex-direction: column; justify-content: center; }
.single-product .woocommerce-product-gallery::before { content: ""; z-index: -2; position: absolute; inset: 8% 5% 16%; border-radius: 50%; background: radial-gradient(circle, rgba(219,18,48,.58) 0%, rgba(121,3,24,.34) 32%, transparent 70%); filter: blur(42px); animation: shop-product-glow 4.8s ease-in-out infinite alternate; }
.single-product .woocommerce-product-gallery::after { content: ""; z-index: -1; position: absolute; inset: 10% 12% 22%; border: 1px solid rgba(236,33,62,.2); border-radius: 50%; box-shadow: 0 0 75px rgba(205,12,41,.22), inset 0 0 60px rgba(205,12,41,.08); }
@keyframes shop-product-glow { from { opacity: .62; transform: scale(.94); } to { opacity: 1; transform: scale(1.06); } }
.single-product .woocommerce-product-gallery__wrapper { position: relative; z-index: 1; margin: 0; }
.single-product .woocommerce-product-gallery__image { background: transparent !important; }
.single-product .woocommerce-product-gallery__image a { display: block; border-radius: 34px; background: radial-gradient(circle at 50% 48%, #4b0915 0%, #22040a 48%, #080808 79%); overflow: hidden; box-shadow: inset 0 0 80px rgba(0,0,0,.32),0 0 55px rgba(201,14,42,.18); }
.single-product .woocommerce-product-gallery__image img { width: 100% !important; max-height: 680px; object-fit: contain; background: transparent !important; mix-blend-mode: normal; filter: contrast(1.04) saturate(.96) drop-shadow(0 28px 34px rgba(0,0,0,.72)); transition: transform .35s ease, filter .35s ease; }
.shaun-product-signature-hoodie .woocommerce-product-gallery__image a { border: 1px solid rgba(226,25,55,.55); background: radial-gradient(ellipse at 50% 48%, #f8f5f0 0%, #f1ece7 82%, #e2d5d5 92%, #8e0c24 99%, #26030a 100%); box-shadow: 0 0 26px rgba(213,16,47,.18); }
.shaun-product-signature-hoodie .woocommerce-product-gallery__image img { mix-blend-mode: multiply; filter: contrast(1.06) saturate(.96) drop-shadow(0 28px 34px rgba(0,0,0,.58)); }
.shaun-product-signature-hoodie .woocommerce-product-gallery__image:first-child img { transform: scale(1.03); }
.single-product .woocommerce-product-gallery:hover .woocommerce-product-gallery__image:first-child img { transform: scale(1.045); filter: drop-shadow(0 34px 42px rgba(0,0,0,.78)) drop-shadow(0 0 18px rgba(212,17,46,.2)); }
.shaun-product-signature-hoodie .woocommerce-product-gallery:hover .woocommerce-product-gallery__image:first-child img { transform: scale(1.06); }
.single-product .flex-control-thumbs { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 9px; margin-top: 10px; }
.single-product .flex-control-thumbs li { width: auto !important; float: none !important; padding: 7px; border: 1px solid transparent; border-radius: 12px; background: radial-gradient(circle at 50% 45%,rgba(191,18,44,.62),rgba(33,4,10,.92) 70%) !important; transition: border-color .2s, background .2s, transform .2s; overflow: hidden; }
.single-product .flex-control-thumbs li:has(img.flex-active) { border-color: rgba(225,24,53,.65); background: rgba(205,15,43,.09) !important; transform: translateY(-3px); }
.single-product .flex-control-thumbs img { width: 100% !important; aspect-ratio: 1; object-fit: contain; background: transparent !important; border-radius: 8px; opacity: .68; mix-blend-mode: normal; filter: contrast(1.08); }
.shaun-product-signature-hoodie .flex-control-thumbs li { padding: 5px; border-color: rgba(255,255,255,.12); background: #0b0b0b !important; box-shadow: none; }
.shaun-product-signature-hoodie .flex-control-thumbs li:has(img.flex-active) { border: 2px solid #ec1e3d; background: #0b0b0b !important; box-shadow: 0 0 0 1px rgba(236,30,61,.18); }
.shaun-product-signature-hoodie .flex-control-thumbs img { mix-blend-mode: normal; opacity: .58; filter: brightness(.72) contrast(1.05); }
.shaun-product-signature-hoodie .flex-control-thumbs img.flex-active { opacity: 1; filter: none; }
.single-product .flex-control-thumbs img.flex-active { opacity: 1; }
.single-product .summary { padding: clamp(58px, 8vw, 110px) 0 40px; }
.single-product .product_title { margin: 0 0 22px; color: #fff; font: 500 clamp(56px, 6.5vw, 94px)/.84 Arial, sans-serif; letter-spacing: -.065em; }
.single-product div.product p.price { margin: 0 0 22px; color: #f0233e; font: 600 34px/1 Arial, sans-serif; }
.single-product .woocommerce-product-details__short-description { color: rgba(255,255,255,.72); font: 18px/1.6 Georgia, serif; }
.single-product table.variations { margin: 28px 0 18px; }
.single-product table.variations th,
.single-product table.variations td { padding: 8px 12px 8px 0; text-align: left; }
.single-product table.variations label { color: #fff; font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
.single-product table.variations select { min-width: 210px; min-height: 48px; padding: 0 40px 0 13px; border: 1px solid rgba(255,255,255,.24); background: #fff; color: #171313; }
.single-product table.variations select,
.single-product table.variations select option { color-scheme: light; background-color: #f7f4f0 !important; color: #171313 !important; -webkit-text-fill-color: #171313; opacity: 1; }
.single-product table.variations select:focus { border-color: #ec1f3d; outline: 2px solid rgba(236,31,61,.22); outline-offset: 2px; }
.single-product .quantity .qty { width: 68px; min-height: 52px; padding: 0 8px; border: 1px solid rgba(255,255,255,.24); background: rgba(255,255,255,.08); color: #fff; }
.single-product .single_add_to_cart_button { min-height: 52px; padding: 0 24px !important; border: 0 !important; background: #d21832 !important; color: #fff !important; font-size: 10px !important; letter-spacing: .14em; text-transform: uppercase; }
.single-product .product_meta { padding-top: 25px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.55); font-size: 11px; line-height: 1.8; }
.single-product .woocommerce-tabs,
.single-product .related { grid-column: 1 / -1; }
.single-product .woocommerce-tabs { margin-top: 38px; padding-top: 35px; border-top: 1px solid rgba(255,255,255,.16); }
.single-product .woocommerce-tabs ul.tabs { padding: 0 !important; }
.single-product .woocommerce-tabs ul.tabs::before { border-color: rgba(255,255,255,.17) !important; }
.single-product .woocommerce-tabs ul.tabs li { border-color: rgba(255,255,255,.17) !important; background: rgba(255,255,255,.06) !important; color: #fff !important; }
.single-product .woocommerce-Tabs-panel { color: rgba(255,255,255,.72); font: 17px/1.65 Georgia, serif; }
.single-product .woocommerce-Tabs-panel > h2 { margin: 0 0 24px; }
.single-product .woocommerce-Tabs-panel > p:first-of-type { margin-top: 0; }
.single-product .related { margin-top: 42px; }
.single-product .related > h2 { margin-bottom: 28px; color: #fff; font: 500 clamp(38px,4vw,58px)/1 Arial,sans-serif; letter-spacing: -.045em; }
.single-product .related ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; }
.single-product .related ul.products::before,
.single-product .related ul.products::after { display: none; }
.single-product .related ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 12px 12px 18px; border: 1px solid rgba(255,255,255,.1); border-radius: 18px; background: radial-gradient(circle at 50% 27%, rgba(190,12,39,.2), transparent 43%), linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); box-shadow: 0 20px 48px rgba(0,0,0,.35); transition: transform .25s, border-color .25s, box-shadow .25s; }
.single-product .related ul.products li.product:hover { transform: translateY(-6px); border-color: rgba(219,24,54,.38); box-shadow: 0 28px 65px rgba(0,0,0,.52),0 0 32px rgba(187,10,36,.12); }
.single-product .related ul.products li.product img { aspect-ratio: 1; object-fit: contain; background: transparent !important; border-radius: 13px; filter: drop-shadow(0 16px 18px rgba(0,0,0,.5)); }
.single-product .related .woocommerce-loop-product__title { color: #fff; font-size: 18px !important; }
.single-product .related .button { width: 100%; justify-content: center; min-height: 46px; margin-top: 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(201,20,45,.88); color: #fff; text-align: center; }

/* Order receipt: a finished confirmation, not raw WooCommerce tables. */
.woocommerce-order { max-width: 1120px; margin: 0 auto; }
.woocommerce-order .woocommerce-notice--success { margin: 0 0 18px; padding: 18px 0; border: 0; border-bottom: 1px solid rgba(226,26,55,.4); background: transparent; color: rgba(255,255,255,.74); font: 500 clamp(18px,2vw,25px)/1.4 Arial,sans-serif; }
.woocommerce-order .woocommerce-order-overview { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; margin: 0 0 38px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.12); background: linear-gradient(90deg,rgba(207,17,46,.12),transparent 82%); }
.woocommerce-order .woocommerce-order-overview li { float: none !important; margin: 0 !important; padding: 16px 22px !important; border: 0 !important; border-right: 1px solid rgba(255,255,255,.1) !important; color: rgba(255,255,255,.54); font-size: 9px; letter-spacing: .15em; line-height: 1.5; }
.woocommerce-order .woocommerce-order-overview li:last-child { border-right: 0 !important; }
.woocommerce-order .woocommerce-order-overview li strong { display: block; margin-top: 7px; color: #fff; font-size: 16px; letter-spacing: 0; line-height: 1.3; text-transform: none; }
.woocommerce-order .woocommerce-order-overview li.woocommerce-order-overview__total strong { color: #f32a47; font-size: 24px; }
.woocommerce-order .woocommerce-order-details,
.woocommerce-order .woocommerce-customer-details { margin: 28px 0 0; padding: clamp(24px,4vw,42px); border: 0; border-top: 1px solid rgba(255,255,255,.14); border-radius: 0; background: linear-gradient(145deg,rgba(255,255,255,.025),rgba(131,4,24,.035)); box-shadow: none; }
.woocommerce-order .woocommerce-order-details > h2,
.woocommerce-order .woocommerce-customer-details > h2 { margin: 0 0 24px; color: #fff; font: 500 clamp(31px,4vw,52px)/1 Arial,sans-serif; letter-spacing: -.045em; }
.woocommerce-order table.shop_table { margin: 0; border: 0; border-collapse: separate; border-spacing: 0; border-radius: 0; overflow: hidden; background: transparent; }
.woocommerce-order table.shop_table th,
.woocommerce-order table.shop_table td { padding: 17px 18px; border: 0; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.8); font-size: 15px; }
.woocommerce-order table.shop_table th { color: #fff; font-size: 10px; letter-spacing: .13em; text-transform: uppercase; }
.woocommerce-order table.shop_table tfoot tr:nth-last-child(2) { background: linear-gradient(90deg,rgba(213,18,48,.17),rgba(213,18,48,.04)); }
.woocommerce-order table.shop_table tfoot tr:nth-last-child(2) th { color: #fff; font-size: 15px; }
.woocommerce-order table.shop_table tfoot tr:nth-last-child(2) td { color: #fff; font-size: 26px; font-weight: 800; }
.woocommerce-order .woocommerce-customer-details address { padding: 22px; border: 0; border-left: 3px solid #d91a35; border-radius: 0 12px 12px 0; background: rgba(255,255,255,.035); color: rgba(255,255,255,.78); font: 17px/1.65 Georgia,serif; }
.order-journey-thanks { position: relative; isolation: isolate; margin: 0 0 34px; padding: clamp(34px,5vw,64px); overflow: hidden; border: 1px solid rgba(231,29,58,.35); border-radius: 20px; background: radial-gradient(circle at 83% 25%,rgba(215,19,49,.24),transparent 34%),linear-gradient(145deg,#19070b,#080808 72%); box-shadow: 0 28px 80px rgba(0,0,0,.38),0 0 50px rgba(187,9,36,.12); }
.order-journey-thanks::after { content: "SH"; z-index: -1; position: absolute; right: -2%; bottom: -18%; color: transparent; font: italic 190px/1 Georgia,serif; -webkit-text-stroke: 1px rgba(255,255,255,.055); }
.order-journey-thanks > p { margin: 0 0 18px; color: #ee2643; font-size: 9px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.order-journey-thanks h2 { margin: 0; color: #fff; font: 500 clamp(42px,5.5vw,76px)/.92 Arial,sans-serif; letter-spacing: -.055em; }
.order-journey-thanks h2 em { color: #e4213c; font-weight: 400; }
.order-journey-thanks blockquote { max-width: 760px; margin: 27px 0 19px; padding-left: 20px; border-left: 2px solid #e21d3a; color: rgba(255,255,255,.78); font: 19px/1.65 Georgia,serif; }
.order-journey-thanks > span { color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.order-thanks-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.order-thanks-links a { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 48px; padding: 0 17px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.order-thanks-links a:first-child { border-color: rgba(228,28,58,.6); background: rgba(204,14,43,.18); }
.order-thanks-links a span { color: #f02a46; font-size: 14px; }

@media (max-width: 900px) {
	.shop-catalog-heading, .shop-product-view, .shop-editorial { grid-template-columns: 1fr; }
	.shop-catalog-heading { gap: 24px; }
	.shop-product-main { min-height: 540px !important; }
	.single-product div.product { grid-template-columns: 1fr !important; }
	.single-product .woocommerce-product-gallery { width: 100% !important; min-height: 520px; }
	.single-product .related ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.woocommerce-order .woocommerce-order-overview { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
	.shop-nav { min-height: 72px; padding: 10px 16px; }
	.shop-logo { width: 50px; height: 50px; font-size: 20px; }
	.shop-nav-actions { gap: 12px; }
	.shop-nav-actions a { font-size: 8px; }
	.shop-hero { min-height: 865px; }
	.shop-hero-image { inset: 72px 0 0; background-position: 66% top; background-size: auto 100%; }
	.shop-hero::before { background: linear-gradient(180deg, rgba(0,0,0,.08) 10%, rgba(0,0,0,.18) 35%, rgba(0,0,0,.82) 72%, #070707 96%), linear-gradient(90deg, rgba(0,0,0,.6), transparent 70%); }
	.shop-hero-copy { width: auto; height: 100%; margin: 0; padding: 0 20px; position: relative; }
	.shop-hero-copy .eyebrow { position: absolute; top: 22%; left: 20px; max-width: 180px; line-height: 1.55; }
	.shop-hero-copy h1 { position: absolute; left: 20px; right: 16px; bottom: 120px; margin: 0; font-size: clamp(66px, 20vw, 84px); line-height: .84; }
	.shop-hero-description { position: absolute; top: 38%; left: 20px; width: 47%; margin: 0; font-size: 18px; line-height: 1.5; }
	.shop-hero-copy > a { position: absolute; left: 20px; bottom: 42px; min-width: 260px; margin: 0; }
	.shaun-shop-body .shop-hero-copy { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0 20px; pointer-events: none; }
	.shaun-shop-body .shop-hero-copy .eyebrow { top: 145px; left: 20px; display: flex; width: 190px; max-width: 54vw; margin: 0; font-size: 9px; line-height: 1.5; letter-spacing: .2em; }
	.shaun-shop-body .shop-hero-copy .eyebrow span { position: static; flex: 0 0 30px; width: 30px; }
	.shaun-shop-body .shop-hero-special { position: absolute; top: 205px; left: 20px; max-width: calc(100% - 40px); margin: 0; font-size: 8px; pointer-events: auto; }
	.shaun-shop-body .shop-hero-description { top: 245px; left: 20px; width: 205px; max-width: 55vw; color: rgba(255,255,255,.86); font-size: 17px; line-height: 1.42; text-shadow: 0 2px 18px rgba(0,0,0,.88); }
	.shaun-shop-body .shop-hero-copy h1 { right: 18px; bottom: 118px; left: 20px; display: block; margin: 0; color: #fff; font-size: clamp(62px, 18vw, 78px); line-height: .78; white-space: normal; text-shadow: 0 7px 30px rgba(0,0,0,.92); }
	.shaun-shop-body .shop-hero-copy h1::before,.shaun-shop-body .shop-hero-copy h1::after { content: none; }
	.shaun-shop-body .shop-hero-copy h1 br { display: block; }
	.shaun-shop-body .shop-hero-copy h1 i { color: #e61d33; font: inherit; font-style: italic; }
	.shaun-shop-body .shop-hero-copy > a { top: auto; right: 20px; bottom: 35px; left: 20px; width: auto; max-width: none; min-width: 0; min-height: 50px; padding: 13px 0; pointer-events: auto; }
	.shop-catalog { padding: 70px 16px 82px; }
	.shop-catalog-heading h2 { font-size: clamp(48px, 13vw, 64px); }
	.shop-product-tabs-wrap { padding-top: 92px; }
	.shop-catalog-special { left: 75%; width: 50%; min-width: 0; }
	.shop-catalog-special strong { font-size: 28px; }
	.shop-catalog-special span { font-size: 8px; letter-spacing: .11em; }
	.shop-product-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.shop-product-tabs > button, .shop-product-tabs > a { min-height: 108px; padding: 16px; }
	.shop-product-tabs strong { font-size: 21px; }
	.shop-product-view { gap: 0; margin-top: 14px; }
	.shop-product-gallery { padding: 10px; gap: 8px; }
	.shop-product-main { min-height: 340px !important; aspect-ratio: 1; }
	.shop-thumbnails button { flex: 1 0 104px; width: auto; min-width: 104px; height: 104px; }
	.shop-thumbnails button[data-album="true"] { width: auto; height: 112px; min-height: 0; grid-template-columns: 68px minmax(72px,1fr); }
	.shop-thumbnails button[data-album="true"] img { width: 68px; height: 88px; }
	.shop-product-details { padding: 42px 24px 48px; }
	.shop-product-details h3 { font-size: 46px; }
	.shop-product-description { font-size: 18px; }
	.shop-editorial { padding: 78px 20px; }
	.shop-editorial h2 { font-size: 58px; }
	.shop-editorial article > p:last-child { font-size: 18px; }
	.shop-launch { padding: 82px 20px 96px; }
	.commerce-shell { padding: 112px 18px 70px; }
	.commerce-heading { grid-template-columns: 1fr; gap: 14px; padding-bottom: 28px; }
	.commerce-heading h1 { font-size: clamp(54px,15vw,72px); }
	.commerce-heading .continue-shopping { grid-column: 1; justify-self: start; margin-top: 8px; }
	.commerce-panel { padding-top: 28px; }
	.checkout-return-links { align-items: stretch; flex-direction: column; }
	.checkout-return-links a { justify-content: space-between; width: 100%; }
	.woocommerce-checkout-review-order-table th,
	.woocommerce-checkout-review-order-table td { padding: 16px 14px !important; }
	.woocommerce-checkout-review-order-table .cart_item .product-name { font-size: 15px; }
	.woocommerce-checkout-review-order-table .cart_item .product-name .product-quantity { margin: 8px 0 0; width: max-content; }
	.woocommerce-checkout-review-order-table tfoot .order-total th { font-size: 16px; }
	.woocommerce-notices-wrapper .shaun-hoodie-offer,
	.woocommerce .shaun-hoodie-offer { grid-template-columns: 1fr; gap: 8px; padding: 20px 18px 20px 21px; }
	.woocommerce-notices-wrapper .shaun-hoodie-offer strong,
	.woocommerce .shaun-hoodie-offer strong { max-width: 280px; font-size: 29px; }
	.woocommerce-notices-wrapper .shaun-hoodie-offer span,
	.woocommerce .shaun-hoodie-offer span { max-width: 280px; font-size: 15px; }
	.commerce-empty { padding: 28px 22px; }
	.shaun-commerce-page .site-header { width: calc(100% - 2.5rem); }
	.shop-launch h2 { font-size: 53px; }
	.shop-launch > a { min-width: 0; width: 100%; }
	.shop-footer { flex-direction: column; align-items: flex-start; gap: 12px; padding-bottom: 95px; }
	.single-product #main { width: 100%; max-width: 100%; padding: 110px max(22px, env(safe-area-inset-left)) 76px max(22px, env(safe-area-inset-right)); }
	.single-product div.product,
	.single-product .woocommerce-product-gallery,
	.single-product .woocommerce-product-gallery__wrapper,
	.single-product .summary,
	.single-product .woocommerce-tabs,
	.single-product .related { min-width: 0; max-width: 100%; }
	.single-product .woocommerce-breadcrumb { margin-bottom: 4px; line-height: 1.7; }
	.single-product .woocommerce-product-gallery { min-height: 420px; padding: 16px 0 22px; }
	.single-product .woocommerce-product-gallery::before { inset: 12% 3% 20%; filter: blur(30px); }
	.single-product .woocommerce-product-gallery::after { inset: 12% 6% 20%; }
	.single-product .woocommerce-product-gallery__image img { max-height: 480px; }
	.shaun-product-signature-hoodie .woocommerce-product-gallery__image:first-child img { transform: scale(1.03); }
	.single-product .summary { padding: 22px 0 34px; }
	.single-product .product_title { font-size: clamp(52px,15vw,72px); }
	.single-product table.variations select { width: 100%; min-width: 0; }
	.single-product .related { margin-top: 24px; }
	.single-product .related ul.products { grid-template-columns: 1fr 1fr; gap: 12px; }
	.single-product .related ul.products li.product { padding: 9px 9px 14px; border-radius: 14px; }
	.single-product .related .woocommerce-loop-product__title { font-size: 15px !important; }
	.woocommerce-order .woocommerce-notice--success { padding: 22px 20px; }
	.woocommerce-order .woocommerce-order-overview { grid-template-columns: 1fr; }
	.woocommerce-order .woocommerce-order-details,
	.woocommerce-order .woocommerce-customer-details { padding: 22px 16px; border-radius: 14px; }
	.woocommerce-order table.shop_table th,
	.woocommerce-order table.shop_table td { padding: 13px 10px; font-size: 13px; }
	.cart-thank-you { margin-top: 8px; padding: 24px 20px; }
	.order-journey-thanks { padding: 30px 22px; border-radius: 15px; }
	.order-journey-thanks blockquote { font-size: 17px; }
	.order-thanks-links { flex-direction: column; }
	.order-thanks-links a { width: 100%; }
}

@media (max-width: 900px) {
	.commerce-panel .cart-collaterals { grid-template-columns: 1fr; gap: 18px; }
	.cart-thank-you { min-height: 230px; margin: 0; }
}
