.store-front{background:#fff}.store-front .shop-intro{background:#fff;border:0}.store-front .shop-intro h1{font-size:clamp(32px,4vw,52px);margin-bottom:12px}.store-front .shop-intro-row{padding-block:32px}.store-front .shop-intro p{max-width:650px}.store-categories{display:flex;gap:18px;overflow-x:auto;padding:8px 0 28px;scroll-snap-type:x mandatory}.store-category{flex:0 0 150px;scroll-snap-align:start;display:block;text-align:center;font-size:13px;font-weight:600}.store-category img{width:150px;height:170px;object-fit:cover;border-radius:4px;background:#f2f5f6;transition:transform .25s}.store-category:hover img{transform:translateY(-3px)}.store-category span{display:block;margin-top:10px}.store-front .shop-catalog{grid-template-columns:210px minmax(0,1fr);gap:35px}.store-front .catalog-results .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 22px}.store-front .product-card{border:0!important;box-shadow:none!important;border-radius:0!important;background:white}.store-front .product-photo{position:relative;display:block;overflow:hidden;background:#f1f4f5;aspect-ratio:2/3;height:auto!important;min-height:0!important;border-radius:3px}.store-front .product-photo img{width:100%;height:100%!important;object-fit:contain!important;transition:opacity .3s,transform .5s}.store-front .product-photo .second-photo{position:absolute;inset:0;opacity:0}.store-front .product-photo:hover .second-photo{opacity:1}.store-front .product-photo:hover img{transform:scale(1.025)}.store-front .product-copy{padding:15px 0 0!important}.store-front .product-copy h2{font-size:16px!important;line-height:1.35;margin-bottom:7px}.store-front .product-price{font-size:19px!important;margin:7px 0 1px;color:#14374b}.store-front .product-price span{font-size:12px;font-weight:400}.store-front .tax-note{font-size:11px!important;margin:0;color:#647784}.store-front .product-format{display:none}.store-front .product-actions{margin-top:10px}.store-front .product-actions .shop-button{padding:8px 0!important;border:0;background:transparent;color:#1577a9;justify-content:flex-start;box-shadow:none}.card-colours{display:flex;align-items:center;gap:6px;margin:12px 0 5px;font-size:11px;color:#647784}.card-colours i{width:11px;height:11px;border-radius:50%;border:1px solid #b7c7ce;background:#dce5e9}.store-front .catalog-toolbar{border-bottom:1px solid #e0e8ec;padding-bottom:15px;margin-bottom:24px}.store-front .catalog-filters{box-shadow:none;border:0;border-right:1px solid #e0e8ec;border-radius:0;padding:0 23px 20px 0}.store-front .catalog-filters fieldset{border:0;margin:0 0 24px;padding:0}.store-front .catalog-filters legend{font-weight:600;font-size:15px;margin-bottom:10px}.store-front .filter-radio{font-size:13px}.garment-shell .product-detail{gap:55px;align-items:start}.garment-shell .gallery-main{background:#f2f4f5;border:0!important;padding:0!important;aspect-ratio:3/4}.garment-shell .gallery-main img{height:100%!important;width:100%;object-fit:contain!important}.garment-shell .gallery-thumbs{margin-top:14px;gap:10px}.garment-shell .gallery-thumbs button{width:66px;height:88px;border-radius:3px;padding:2px}.garment-shell .gallery-thumbs img{height:100%;object-fit:contain}.garment-shell h1{font-size:clamp(28px,3vw,38px);line-height:1.2}.garment-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#1577a9;font-weight:600;margin-bottom:14px}.garment-shell .detail-reference{font-size:12px;color:#647784}.garment-shell .product-price{font-size:34px;margin-bottom:0}.garment-shell .tax-note{font-size:12px}.garment-included{font-size:13px;color:#1577a9;margin:15px 0 25px}.garment-colours{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 26px}.garment-colours button{width:27px;height:27px;border-radius:50%;border:1px solid #b8c9d2;padding:0;overflow:hidden;background:#dce5e9}.garment-colours button img{width:100%;height:100%;object-fit:cover}.garment-colours button[aria-pressed=true]{outline:2px solid #1577a9;outline-offset:3px}.garment-colours button:disabled{opacity:.2;cursor:not-allowed}.garment-size{display:block;margin:0 0 20px}.garment-size select{display:block;width:100%;padding:12px;margin-top:8px;border:1px solid #bfd3de;border-radius:4px;background:#fff;color:#14374b}.garment-back{display:flex;align-items:center;gap:12px;border:1px solid #dce5e9;padding:15px;border-radius:4px}.garment-back input{width:18px;height:18px;accent-color:#1577a9}.garment-back strong,.garment-back small{display:block}.garment-back small{font-size:12px;color:#647784}.garment-shell .detail-buy{margin-top:22px}.garment-shell .detail-buy .shop-button{flex:1}.garment-photo-note{font-size:11px;color:#647784;margin-top:10px}.garment-shell .product-specs{margin-top:30px}.shop-artwork{border:1px solid #dce5e9;padding:20px;border-radius:5px;margin-bottom:25px}.shop-artwork label{display:block;font-size:13px;font-weight:500;margin:15px 0}.shop-artwork input[type=file],.shop-artwork textarea{display:block;width:100%;font:inherit;margin-top:8px}.shop-artwork textarea{border:1px solid #bfd3de;border-radius:4px;padding:10px}.shop-artwork p{font-size:12px;color:#647784}.shop-artwork [role=status]{color:#1577a9}.cart-row h3{font-size:14px;line-height:1.5}@media(min-width:1500px){.store-front .catalog-results .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1050px){.store-front .shop-catalog{grid-template-columns:180px minmax(0,1fr);gap:22px}.store-front .catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.store-front .shop-catalog{display:block}.store-front .catalog-filters{border:0;margin-bottom:25px}.store-front .catalog-results .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 14px}.store-front .product-copy h2{font-size:14px!important}.store-front .product-price{font-size:17px!important}.store-category{flex-basis:120px}.store-category img{width:120px;height:140px}.garment-shell .product-detail{grid-template-columns:1fr;gap:28px}.garment-shell .gallery-main{aspect-ratio:3/4}.garment-shell .gallery-main img{max-height:none!important}.garment-shell .detail-buy .shop-button{min-width:0}.garment-shell .detail-buy{gap:12px}.garment-colours{gap:12px}}@media(prefers-reduced-motion:reduce){.store-front .product-photo img,.store-category img{transition:none}}

.filter-disclosure summary{cursor:pointer;font-weight:600;color:#14374b;margin-bottom:18px}.filter-disclosure summary::marker{color:#1577a9}@media(min-width:741px){.filter-disclosure summary{display:none}.filter-fields{display:block!important}}@media(max-width:740px){.store-front .catalog-filters{padding:12px 0;border-bottom:1px solid #dce5e9}.filter-disclosure summary{margin:0}.filter-disclosure[open] summary{margin-bottom:18px}.filter-fields{padding-top:5px}}

.store-front .shop-intro-row{padding-block:18px}.store-front .shop-intro h1{font-size:clamp(30px,3vw,42px)}.store-category{flex-basis:134px}.store-category img{width:134px;height:148px}.store-front .catalog-filters #product-search{display:block;box-sizing:border-box;width:100%;border:1px solid #bfd3de;border-radius:4px;padding:11px 9px;font:inherit;font-size:13px;color:#14374b;margin:9px 0 24px}.store-front .catalog-filters>label{font-size:13px}.store-front .filter-radio{display:flex;align-items:center;gap:9px;line-height:1.4;padding:4px 0}.store-front .filter-radio input{accent-color:#1577a9}

.store-front .product-photo,.garment-shell .gallery-main{aspect-ratio:4/5!important;background:#eef1f2}.store-front .product-photo img,.garment-shell .gallery-main img{object-fit:cover!important;object-position:center 30%}.store-front .product-photo .second-photo{display:none}.store-front .product-copy h2{min-height:44px}.store-front .product-price small,.garment-shell .product-price small{font-size:12px;font-weight:500}.store-front .price-with-tax{font-size:12px;margin:0 0 8px;color:#506b7b}.store-front .card-colours{height:18px;margin:8px 0}.store-front .product-actions{margin-top:auto}.store-front .product-copy{display:flex;flex-direction:column;min-height:175px}.store-front .product-photo{border-radius:0}.store-front .store-category img{object-fit:cover;object-position:center 25%}.garment-personalization{display:block;margin:20px 0}.garment-personalization select{display:block;margin-top:8px;padding:12px;width:100%;border:1px solid #bfd3de;border-radius:4px;font:inherit;color:#14374b;background:#fff}.garment-photo-note{min-height:17px}.garment-shell .detail-buy input{width:95px}.garment-shell .detail-buy{display:flex;align-items:end;gap:14px}.garment-shell .detail-buy button{min-height:48px;padding:12px 14px;line-height:1.3}.garment-colours button{background:var(--swatch,#a4b7c2)}.card-colours i{background:var(--swatch,#a4b7c2)}.checkout-progress{display:flex;list-style:none;padding:0;margin:0 0 26px;gap:10px;flex-wrap:wrap;font-size:12px;color:#607787}.checkout-progress li{padding-bottom:8px;border-bottom:2px solid #dce5e9}.checkout-progress [aria-current]{color:#1577a9;border-color:#1577a9;font-weight:600}.checkout-fields,.checkout-address{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkout-details label{display:block;font-size:13px;font-weight:600;color:#14374b}.checkout-details input:not([type=checkbox]),.checkout-details select{display:block;width:100%;border:1px solid #bfd3de;border-radius:4px;padding:12px;margin-top:7px;background:#fff;font:inherit;color:#14374b;box-sizing:border-box}.checkout-details .wide{grid-column:1/-1}.checkout-details small,.checkout-check small{display:block;font-size:11px;color:#647b89;font-weight:400;line-height:1.6;margin-top:6px}.checkout-address{border:0;padding:0;margin:25px 0}.checkout-address legend{font-size:16px;font-weight:600;margin-bottom:14px}.checkout-check{display:flex!important;align-items:start;gap:10px;line-height:1.5;margin:20px 0}.checkout-check input{width:17px;height:17px;accent-color:#1577a9;flex-shrink:0}.checkout-details button{margin-top:12px}#stripe-checkout[hidden],#checkout-details[hidden],#shipping-address[hidden]{display:none!important}.checkout-review-addresses{display:grid;grid-template-columns:1fr 1fr;gap:20px}#checkout-buyer-summary{font-size:13px;line-height:1.7}.cart-tax-line{display:flex;justify-content:space-between;gap:20px;padding:12px 0;color:#14374b}.cart-conditions{font-size:11px}.vat-result{background:#edf6f3;border-radius:4px;padding:12px;color:#235d47}.feedback:not(:empty){margin-top:14px;font-size:13px;line-height:1.5}#shop-status{transition:opacity .3s ease,transform .3s ease}.shop-artwork h3{margin:0;font-size:17px}.shop-artwork [type=file]{font-size:12px}.checkout-grid{align-items:start!important}.checkout-layout{align-items:start!important}@media(max-width:600px){.checkout-fields,.checkout-address{gap:12px}.checkout-review-addresses{grid-template-columns:1fr}.store-front .product-copy{min-height:185px}.store-front .product-copy h2{min-height:40px}.garment-shell .detail-buy input{width:80px}}@media(prefers-reduced-motion:reduce){#shop-status{transition:none}}
