/* ROSH CATALOG X — scoped, non-destructive storefront refinement */
/* Catalog X follow-up: deliberate horizontal discovery, anchored search suggestions */
.rosh-x009-catalog .cx-discovery{margin:26px 0 35px}.rosh-x009-catalog .cx-discovery-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:19px}.rosh-x009-catalog .cx-discovery-head h2{font-size:clamp(26px,3vw,44px);margin:8px 0}.rosh-x009-catalog .cx-discovery-head p{color:#667482;font-size:13px}.rosh-x009-catalog .cx-all{white-space:nowrap;font-size:13px;color:#215e9b;font-weight:700}.rosh-x009-catalog .cx-rail{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding:4px 4px 18px;scrollbar-width:thin}.rosh-x009-catalog .cx-tile{flex:0 0 clamp(205px,23vw,275px);display:flex;flex-direction:column;background:#fff;border:1px solid #e7edf1;border-radius:15px;padding:12px;scroll-snap-align:start;min-width:0;transition:box-shadow .2s ease}.rosh-x009-catalog .cx-tile:hover{box-shadow:0 12px 30px #162d4515}.rosh-x009-catalog .cx-tile-image{height:165px;background:#f5f7f9;border-radius:9px;display:grid;place-items:center;color:#798692;font-size:12px}.rosh-x009-catalog .cx-tile-image img{max-width:100%;width:100%;height:100%;object-fit:contain;padding:13px}.rosh-x009-catalog .cx-tile-meta{font-size:10px;text-transform:uppercase;color:#71818c;margin:14px 0 6px;letter-spacing:.08em}.rosh-x009-catalog .cx-tile strong{font-size:14px;line-height:1.45;min-height:42px}.rosh-x009-catalog .cx-tile-sku{font-size:11px;margin:8px 0 16px;color:#637585;user-select:text;-webkit-user-select:text}.rosh-x009-catalog .cx-tile-foot{margin-top:auto;color:#24609d;font-size:12px;font-weight:700}.rosh-x009-catalog .catalog-search{position:relative}.rosh-x009-catalog .cx-suggestions:not([hidden]){position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:20;background:#fff;border:1px solid #e3e9ee;border-radius:11px;box-shadow:0 20px 45px #152f4426;max-height:270px;overflow:auto;padding:8px}.rosh-x009-catalog .cx-suggestions a{display:block;padding:11px;border-radius:7px;font-size:12px;line-height:1.4}.rosh-x009-catalog .cx-suggestions a:hover,.rosh-x009-catalog .cx-suggestions a:focus{background:#f0f5fa}.rosh-x009-catalog .cx-suggest-label{color:#71808b;font-size:10px;font-weight:750;letter-spacing:.07em;padding:8px 11px}.rosh-x009-catalog .cx-discovery :is(a,strong){-webkit-user-select:text;user-select:text}@media(max-width:740px){.rosh-x009-catalog .cx-discovery-head{align-items:start;flex-direction:column;gap:8px}.rosh-x009-catalog .cx-tile{flex-basis:70vw}.rosh-x009-catalog .cx-rail{margin-right:-16px}}@media(prefers-reduced-motion:reduce){.rosh-x009-catalog .cx-tile{transition:none}}
.rosh-x009-catalog{--cx-ink:#161b20;--cx-line:#e5e9ed;--cx-blue:#2563a8;background:#fafbfc;color:var(--cx-ink)}
.rosh-x009-catalog .x003-masthead{background:#f7f9fb!important;color:var(--cx-ink)!important;border-bottom:1px solid var(--cx-line)}
.rosh-x009-catalog .x003-masthead .wrap{padding-top:clamp(32px,5vw,70px);padding-bottom:clamp(32px,5vw,70px)}
.rosh-x009-catalog .x003-masthead h1{color:var(--cx-ink)!important;letter-spacing:-.045em}
.rosh-x009-catalog .x003-masthead p{color:#576574!important}
.rosh-x009-catalog #catalog.section{padding-top:clamp(28px,4vw,60px)}
.rosh-x009-catalog .section-head h2{letter-spacing:-.025em}
.rosh-x009-catalog .catalog-shell{border-color:var(--cx-line);border-radius:20px;box-shadow:0 16px 50px rgba(24,43,61,.035);padding:clamp(14px,2.5vw,30px)}
.rosh-x009-catalog .catalog-search,.rosh-x009-catalog .catalog-tools select{border-radius:12px;border-color:#dce3e8;background:white;min-height:48px}
.rosh-x009-catalog .catalog-search:focus-within{border-color:var(--cx-blue);box-shadow:0 0 0 3px rgba(37,99,168,.11)}
.rosh-x009-catalog .product{border:1px solid #e9edf0;border-radius:16px;overflow:hidden;box-shadow:0 3px 13px rgba(14,33,47,.025);transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}
@media(hover:hover){.rosh-x009-catalog .product:hover{transform:translateY(-3px);border-color:#d3dde5;box-shadow:0 14px 32px rgba(14,33,47,.09)}}
.rosh-x009-catalog .product-photo{background:#f5f7f9;aspect-ratio:5/4;height:auto;min-height:150px}
.rosh-x009-catalog .product-photo img{object-fit:contain;padding:clamp(12px,2vw,24px)}
.rosh-x009-catalog .product-body{padding:clamp(13px,1.5vw,20px)}
.rosh-x009-catalog .product h3{font-family:inherit;font-size:14px;font-weight:650;line-height:1.45;letter-spacing:-.015em}
.rosh-x009-catalog .product-sku,.rosh-x009-catalog .detail-sku{user-select:text;-webkit-user-select:text;font-variant-numeric:tabular-nums}
.rosh-x009-catalog .product-bottom strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.rosh-x009-catalog button,.rosh-x009-catalog a{touch-action:manipulation}
.rosh-x009-catalog button:focus-visible,.rosh-x009-catalog a:focus-visible,.rosh-x009-catalog select:focus-visible{outline:3px solid #6ea4df;outline-offset:3px}
.rosh-x009-catalog :is(.nav,.catalog-controls,.product-inspect,.product-bottom button,.dialog-actions button){-webkit-user-select:none;user-select:none}
.rosh-x009-catalog :is(input,textarea,select,.product-sku,.detail-sku,.dialog-fact,.dialog-info p,.product h3,.product-meta,.cart-entry,pre,code){-webkit-user-select:text;user-select:text}
@media(max-width:740px){.rosh-x009-catalog .catalog-shell{border-radius:16px;padding:12px}.rosh-x009-catalog .products{gap:12px}.rosh-x009-catalog .product-photo{min-height:130px}.rosh-x009-catalog .product-bottom button{min-height:44px}}
@media(prefers-reduced-motion:reduce){.rosh-x009-catalog .product{transition:none!important}.rosh-x009-catalog .product:hover{transform:none!important}}