.om-shop.om-kit{overflow:visible}.om-shop button{font-family:var(--font)}.om-shop input[type=checkbox],.om-shop input[type=range]{accent-color:var(--ink)}.om-shop .shop-head{padding:22px var(--gutter) 20px}.om-shop .shop-head-row{margin-top:8px;display:flex;align-items:baseline;justify-content:space-between;gap:24px;flex-wrap:wrap}.om-shop .shop-title{margin:0;font-weight:900;font-size:clamp(28px,3.6vw,52px);line-height:1;letter-spacing:-.01em;text-transform:uppercase}.om-shop .shop-count{font-size:13px;color:var(--muted)}.om-shop .shop-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0 var(--gutter) 18px}.om-shop .mm-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:var(--font);font-size:12.5px;font-weight:500;color:var(--ink)}.om-shop .mm-chip-remove{color:var(--muted)}.om-shop .mm-chip-remove:hover{color:var(--ink)}.om-shop .shop-clear{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;font-size:12.5px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.om-shop .mm-shop-sidebar{border-right:0}.om-shop .mm-shop-preview-col{border-left:0;padding:0 var(--gutter) 32px 0}.om-shop .shop-rail{padding:6px 20px 32px var(--gutter)}.om-shop .shop-rail-heading{margin-bottom:12px;padding-left:14px}.om-shop .shop-cats{display:flex;flex-direction:column;gap:2px}.om-shop .shop-cat,.om-shop .shop-subcat{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--muted);transition:background .15s ease,color .15s ease}.om-shop .shop-cat{padding:9px 14px;border-radius:999px;font-size:14px;font-weight:500}.om-shop .shop-cat:hover{color:var(--ink);background:rgba(10,10,10,.04)}.om-shop .shop-cat.is-active{background:var(--ink);color:var(--paper)}.om-shop .shop-cat-count{font-size:13px;font-weight:400;opacity:.6}.om-shop .shop-subcats{display:flex;flex-direction:column;margin:4px 0 8px}.om-shop .shop-subcat{position:relative;padding:6px 14px;font-size:13px}.om-shop .shop-subcat:hover{color:var(--ink)}.om-shop .shop-subcat.is-active{color:var(--ink);font-weight:600}.om-shop .shop-subcat.is-active:before{content:"";position:absolute;left:4px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}.om-shop .shop-filters{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.om-shop .shop-filters-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;width:100%;box-sizing:border-box;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.om-shop .shop-facet{margin-top:16px;padding:0 14px}.om-shop .shop-facet-options{margin-top:8px;display:flex;flex-direction:column;gap:6px}.om-shop .shop-facet-option{justify-content:space-between;font-size:13px;color:var(--ink);cursor:pointer}.om-shop .shop-facet-option,.om-shop .shop-facet-option>span:first-child{display:flex;align-items:center;gap:8px}.om-shop .shop-facet-count{color:var(--muted)}.om-shop .shop-main{min-width:0;padding:6px 24px 48px}.om-shop .shop-toolbar{justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:14px}.om-shop .shop-search,.om-shop .shop-toolbar{display:flex;align-items:center;border-bottom:1px solid var(--line)}.om-shop .shop-search{gap:10px;width:min(320px,100%);padding:6px 0;color:var(--muted);transition:border-color .15s ease,color .15s ease}.om-shop .shop-search:focus-within{border-bottom-color:var(--ink);color:var(--ink)}.om-shop .shop-search input{width:100%;border:0;outline:0;background:transparent;font-family:var(--font);font-size:14px;font-weight:500;color:var(--ink)}.om-shop .shop-controls{display:flex;align-items:center;gap:22px}.om-shop .shop-control{display:flex;align-items:center;gap:10px}.om-shop .shop-control select{border:0;outline:0;background:transparent;cursor:pointer;font-family:var(--font);font-size:13px;font-weight:500;color:var(--ink)}.om-shop .shop-control input[type=range]{width:88px}.om-shop .shop-control-value{min-width:1ch;font-size:13px;font-weight:500}.om-shop .shop-empty{font-size:14px;color:var(--muted)}.om-shop .mm-product-grid{gap:32px 24px;background:transparent;border:0}.om-shop .mm-product-card,.om-shop .mm-product-grid>*{background:transparent}.om-shop .mm-product-card-image{aspect-ratio:1/1;flex:none;background:var(--paper);border:1px solid var(--line);transition:border-color .15s ease}.om-shop .mm-well{background:var(--paper)}.om-shop .mm-product-card:hover .mm-product-card-image{border-color:rgba(10,10,10,.3)}.om-shop .mm-product-card.is-selected .mm-product-card-image{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.om-shop .mm-product-card-body{padding:14px 0 0;border-top:0;gap:6px}.om-shop .shop-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.om-shop .shop-card-meta .t-eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.om-shop .shop-card-code{flex-shrink:0;font-size:12px;color:var(--muted)}.om-shop .mm-text-product{font-family:var(--font);font-weight:700;font-size:17px;line-height:1.25;letter-spacing:-.005em;color:var(--ink);overflow-wrap:anywhere}.om-shop .shop-card-summary{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.om-shop .shop-card-desc{font-size:12.5px;line-height:1.45;color:var(--muted)}.om-shop .shop-card-foot{margin-top:6px;padding-top:10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.om-shop .shop-card-price{font-size:13.5px;font-weight:500;color:var(--ink)}.om-shop .shop-card-unit{font-size:11px;font-weight:400;color:var(--muted)}.om-shop .shop-lead{display:inline-flex;align-items:center;background:rgba(240,184,96,.28);font-size:11.5px;white-space:nowrap}.om-shop .mm-room-chip,.om-shop .shop-lead{padding:3px 9px;border-radius:999px;color:var(--ink)}.om-shop .mm-room-chip{background:var(--paper);font-size:11px}.om-shop .mm-card-hover-hint,.om-shop .mm-room-chip{font-family:var(--font)}.om-shop .shop-preview{margin-top:6px;padding:20px;display:flex;flex-direction:column;gap:14px;background:var(--paper);border:1px solid var(--line)}.om-shop .shop-preview-image{aspect-ratio:1/1;overflow:hidden;background:var(--ground);display:flex;align-items:center;justify-content:center}.om-shop .shop-preview-thumbs{display:flex;flex-wrap:wrap;gap:8px}.om-shop .shop-preview-thumbs button{width:52px;height:52px;padding:0;cursor:pointer;border:1px solid var(--line);background:var(--paper)}.om-shop .shop-preview-thumbs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.om-shop .shop-preview-thumbs img{display:block;width:100%;height:100%;object-fit:contain}.om-shop .shop-preview-thumbs button.is-active{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.om-shop .shop-preview-meta{margin-bottom:6px}.om-shop .shop-preview-name{margin:0;font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.om-shop .shop-preview-desc{margin-top:6px;font-size:13.5px;line-height:1.5;color:var(--muted)}.om-shop .shop-preview-price{padding-top:14px;border-top:1px solid var(--line)}.om-shop .shop-preview-price p+p{margin-top:4px}.om-shop .shop-preview-amount{font-size:20px;font-weight:600}.om-shop .shop-preview-unit{margin-left:6px;font-size:12px;color:var(--muted)}.om-shop .shop-preview-poa{font-size:15px;font-weight:500}.om-shop .shop-preview-actions{display:flex;gap:8px}.om-shop .shop-add{flex:1 1;justify-content:center}.om-shop .shop-icon-btn{flex-shrink:0;width:46px;height:46px;border-radius:999px;border:1px solid var(--line);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease}.om-shop .shop-icon-btn:hover{border-color:var(--ink)}.om-shop .shop-preview-more{font-size:12.5px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.om-shop .shop-preview-more:hover{color:var(--ink)}.om-shop .shop-preview-empty{padding:22px;font-size:13px;color:var(--muted)}.om-shop .mm-text-label{font-family:var(--font);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.om-shop .mm-preview-drawer{background:var(--ground)}.om-shop .shop-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 0}.om-shop .shop-drawer-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;cursor:pointer;padding:4px;color:var(--muted)}.om-shop .mm-preview-drawer .shop-preview{margin:12px 20px 20px}@media (max-width:767px){.om-shop .shop-rail{padding:6px var(--gutter) 18px}.om-shop .mm-shop-sidebar{border-bottom:1px solid var(--line)}.om-shop .shop-main{padding:18px var(--gutter) 48px}}