.om-merch-catalog{max-width:none!important;background:#f1f3f1;padding:105px max(28px,calc((100vw - 1370px)/2)) 115px}
.om-merch-catalog-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:42px;margin-bottom:48px}
.om-merch-catalog-head .om-title{font-size:clamp(58px,7vw,108px)!important;margin:14px 0 0}
.om-merch-catalog-head>p{max-width:430px;color:#536268;font-size:17px;line-height:1.55;margin:0 0 5px}
.om-merch-catalog-filter{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}
.om-merch-catalog-filter button{border:1px solid #aeb8b8;background:transparent;color:#101316;padding:11px 16px;border-radius:50px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.om-merch-catalog-filter button span{font-size:10px;color:#668086;margin-left:6px}
.om-merch-catalog-filter button[aria-pressed=true]{background:#101316;border-color:#101316;color:#fff}
.om-merch-catalog-filter button[aria-pressed=true] span{color:#58d4f0}
.om-merch-catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.om-merch-product{min-width:0;background:#fff;display:flex;flex-direction:column;border:1px solid #e0e5e3}
.om-merch-product[hidden]{display:none!important}
.om-merch-product-image{position:relative;height:310px;background:#e7eeee;overflow:hidden}
.om-merch-product:nth-child(2n) .om-merch-product-image{background:#eef0ef}
.om-merch-product-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .45s ease}
.om-merch-product:hover img{transform:scale(1.035)}
.om-merch-product-number{position:absolute;top:13px;left:14px;background:#f7f7f4;padding:6px 9px;font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.08em}
.om-merch-product-info{display:flex;flex-direction:column;flex:1;padding:20px 18px 18px}
.om-merch-product-family{font:700 10px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#168bad}
.om-merch-product h3{font:700 clamp(22px,2.1vw,30px)/1.03 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:10px 0 7px}
.om-merch-product-info>p{font:400 13px/1.5 'DM Sans',sans-serif;color:#667274;margin:0 0 25px}
.om-merch-product-foot{margin-top:auto;border-top:1px solid #dbe2e0;padding-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.om-merch-product-foot small{font:600 11px 'DM Sans',sans-serif;color:#4c6569}
.om-merch-product-foot button{width:100%;display:flex;justify-content:space-between;align-items:center;background:#101316;color:#fff;border:1px solid #101316;padding:12px 14px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.om-merch-product-foot button:hover{background:#168bad;border-color:#168bad}
.om-merch-product-foot button span{font-size:17px}
.om-merch-product--quote{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr}
.om-merch-product--quote .om-merch-product-image{height:100%;min-height:320px;background:#e7eaeb}
.om-merch-product--quote .om-merch-product-image img{object-fit:cover;object-position:20% center}
.om-merch-product--quote:last-child .om-merch-product-image img{object-position:62% center}
.om-merch-product--quote .om-merch-product-info{padding:28px 25px 24px}
.om-merch-product--quote h3{font-size:clamp(25px,2.5vw,38px)}
.om-merch-catalog-note{max-width:840px;margin:30px 0 0;color:#52686c;font:400 12px/1.6 'DM Sans',sans-serif}
.om-buy-dialog{width:min(730px,calc(100vw - 32px))}
.om-apparel-dialog{width:min(760px,calc(100vw - 32px))}
.om-buy-item{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:22px;border-bottom:1px solid #d5dddd;padding:18px 0;margin-bottom:24px}
.om-buy-item img{width:130px;height:130px;object-fit:contain;background:#e9f1f2}
.om-buy-item span{font:700 10px 'DM Sans',sans-serif;letter-spacing:.15em;color:#168bad}
.om-buy-item h3{font:700 clamp(25px,4vw,38px)/1.05 'Space Grotesk',sans-serif;letter-spacing:-.06em;margin:9px 0 7px}
.om-buy-item p{margin:0;color:#52686c;font-size:13px}
.om-buy-step[hidden],.om-apparel-technique[hidden]{display:none!important}
.om-buy-step-one>label{display:flex;flex-direction:column;gap:9px;font:700 12px 'DM Sans',sans-serif}
.om-buy-step-one input{width:100%;min-height:52px;border:1px solid #aeb8b8;background:#fff;padding:10px 13px;font:600 20px 'Space Grotesk',sans-serif}
.om-buy-step-one .om-quote-help{margin-top:12px}
.om-buy-step-two .om-quote-intro{margin:0 0 22px}
.om-buy-step-two .om-quote-estimate{margin-bottom:22px}
.om-buy-actions{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:stretch}
.om-buy-actions #om-buy-back{border:1px solid #101316;background:transparent;color:#101316;padding:12px 17px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}
.om-buy-actions #om-buy-back:hover{background:#e0edf0}
.om-apparel-form .om-quote-help{margin:18px 0 24px}
.om-apparel-form .om-quote-consent{margin-top:0}
@media(max-width:1050px){.om-merch-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.om-merch-product--quote{grid-column:span 2}.om-merch-product-image{height:340px}}
@media(max-width:700px){.om-merch-catalog{padding:80px 20px 85px}.om-merch-catalog-head{grid-template-columns:1fr;gap:18px;margin-bottom:33px}.om-merch-catalog-head .om-title{font-size:clamp(55px,12vw,78px)!important}.om-merch-catalog-head>p{font-size:15px}.om-merch-catalog-filter button{padding:9px 12px;font-size:11px}.om-merch-product-image{height:260px}.om-merch-product--quote .om-merch-product-image{min-height:270px}.om-buy-dialog,.om-apparel-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0}}
@media(max-width:520px){.om-merch-catalog-grid{grid-template-columns:1fr 1fr;gap:9px}.om-merch-product-image{height:205px}.om-merch-product-info{padding:14px 12px}.om-merch-product h3{font-size:19px}.om-merch-product-info>p{font-size:11px;margin-bottom:18px}.om-merch-product-foot small{font-size:9px}.om-merch-product-foot button{font-size:10px;padding:10px}.om-merch-product--quote{grid-column:span 2;grid-template-columns:1fr 1fr}.om-merch-product--quote .om-merch-product-image{min-height:245px}.om-merch-product--quote .om-merch-product-info{padding:15px 12px}.om-merch-product--quote h3{font-size:22px}.om-buy-item{grid-template-columns:95px 1fr;gap:13px}.om-buy-item img{width:95px;height:95px}.om-buy-actions{grid-template-columns:1fr}.om-buy-actions #om-buy-back{order:2}}
@media(prefers-reduced-motion:reduce){.om-merch-product-image img{transition:none}}
