#cm-search-clear.visible{display:block}#cm-shop .scol.collapsed{width:28px;min-width:28px}#cm-shop .scol.collapsed .sidebar,#cm-shop .scol.collapsed .swa,#cm-shop .scol.collapsed .smenu{display:none}#cm-shop .scol.collapsed .stoggle{height:100%;align-items:flex-start;padding-top:10px;border-bottom:none}#cm-shop .acc.open .aarr{transform:rotate(180deg)}#cm-shop .acc.open .abody{max-height:800px}#cm-shop .bhint{font-size:9px;color:#bbb;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 4px 6px}#cm-shop .brow{display:flex;align-items:center;justify-content:space-between;padding:6px 7px;border-radius:5px;cursor:pointer;min-height:30px;transition:background .12s;-webkit-tap-highlight-color:transparent}#cm-shop .brow:active{background:#f0fefe}#cm-shop .browl{display:flex;align-items:center;gap:7px}#cm-shop .bdot{width:6px;height:6px;border-radius:50%;background:#ddd;flex-shrink:0}#cm-shop .brow label{font-size:11px;color:#444;cursor:pointer;line-height:1;pointer-events:none}#cm-shop .bback{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:600;color:var(--mint);cursor:pointer;padding:6px 6px 8px;-webkit-tap-highlight-color:transparent}#cm-shop .bname{font-size:12px;font-weight:700;color:var(--dark);padding:0 6px 8px;border-bottom:2px solid var(--mint);margin-bottom:6px}#cm-shop .mpill{display:flex;align-items:center;gap:5px;padding:4px 5px;border-radius:4px;cursor:pointer;min-height:24px;-webkit-tap-highlight-color:transparent}#cm-shop .mpill:active{background:#f0f0f0}#cm-shop .mpill.on{background:rgba(0,212,184,.1)}#cm-shop .mpill input{width:12px;height:12px;accent-color:var(--mint);flex-shrink:0;pointer-events:none}#cm-shop .mpill label{font-size:10px;color:#555;line-height:1.2;pointer-events:none}#cm-shop .mpill.on label{color:var(--dark);font-weight:600}#cm-shop .navmenu.open{display:flex}#cm-shop .chipbar.collapsed .chipbar-hdr span{color:var(--dark)}#cm-shop .chipbar.collapsed .chipbar-arrow .arr-lbl{opacity:1;color:var(--mint)}#cm-shop .chipbar.collapsed #cm-chip-active{display:inline}#cm-shop .chipbar.collapsed .chipbar-body{max-height:0;padding-bottom:0}#cm-shop .chipttl{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#bbb;margin-bottom:6px}#cm-shop .chip{display:flex;align-items:center;justify-content:center;padding:5px 6px;border-radius:20px;font-size:10px;font-weight:600;border:1.5px solid var(--border);background:var(--bg);color:#555;cursor:pointer;text-align:center;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-tap-highlight-color:transparent}#cm-shop .chip.on{background:var(--mint);border-color:var(--mint);color:var(--dark);font-weight:700}#cm-shop .pcard{background:var(--white);border-radius:7px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.08);display:flex;flex-direction:column;cursor:pointer;-webkit-tap-highlight-color:transparent}#cm-shop .pcard:active{transform:scale(.98)}#cm-shop .pimg{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;-webkit-backface-visibility:hidden;backface-visibility:hidden;contain:paint}#cm-shop .pimg img{width:100%;height:100%;object-fit:cover;display:block;min-height:1px;-webkit-transform:translateZ(0);transform:translateZ(0)}#cm-shop .pcard.exterior .pimg{background:linear-gradient(135deg,#dde8ec,#c8d4d8)}#cm-shop .pimg-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}#cm-shop .pimg-ph::before{content:"";position:absolute;inset:0;background:inherit;filter:blur(8px);transform:scale(1.1)}#cm-shop .pimg-ph img{position:relative;z-index:1;width:65%;height:auto;object-fit:contain;animation:cm-pulse 2.2s ease-in-out infinite;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:opacity,transform}#cm-shop .pcard.interior .pimg{background:linear-gradient(135deg,#ece8e0,#d6d0c8)}#cm-shop .pcard.diy .pimg{background:linear-gradient(135deg,#e8f4f0,#d0eae4)}#cm-shop .pinfo{padding:7px 8px 8px;flex:1;display:flex;flex-direction:column}#cm-shop .pcat{font-size:9px;font-weight:700;color:var(--mint);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px}#cm-shop .pname{font-size:11px;font-weight:600;color:var(--dark);line-height:1.3;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#cm-shop .pbrand{font-size:9px;color:#999;margin-top:2px}#cm-shop .pfoot{display:flex;justify-content:space-between;align-items:center;margin-top:6px;padding-top:6px;border-top:1px solid #f0f0f0;gap:4px}#cm-shop .pprice{font-size:11px;font-weight:700;color:var(--mint);white-space:nowrap}#cm-shop .old-price{text-decoration:line-through;color:#bbb;font-size:9px;font-weight:400;display:block}#cm-shop .bbuy{background:var(--mint);color:var(--dark);border:none;padding:5px 7px;border-radius:4px;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;justify-content:center}#cm-shop .empty{grid-column:1/-1;text-align:center;padding:40px 20px;color:#bbb;font-size:12px}#cm-shop .sale-badge{position:absolute;top:6px;left:6px;background:#f44;color:white;font-size:9px;font-weight:800;padding:2px 6px;border-radius:3px;z-index:2;letter-spacing:.3px}#cm-shop .pcard.sale-item .pprice{color:#f44}#cm-shop .pimg-lupe{position:absolute;bottom:5px;right:5px;background:rgba(255,255,255,.8);border-radius:4px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px rgba(0,0,0,.2)}#cm-plb.open{display:flex}.cm-field{background:#fff;border-radius:10px;padding:14px;margin-bottom:10px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.cm-field-label{font-size:12px;font-weight:700;color:#2e2e2e;margin-bottom:10px;display:flex;align-items:center;gap:4px}.cm-field-label .req{color:#e53e3e;font-size:10px}.cm-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.cm-opt{display:flex;align-items:center;gap:8px;padding:10px;border:2px solid #e4e4e4;border-radius:8px;cursor:pointer;transition:all .15s;-webkit-tap-highlight-color:transparent;position:relative;background:#fff}.cm-opt.selected{border-color:#00d4b8;background:rgba(0,212,184,.06)}.cm-opt input{position:absolute;opacity:0;width:0;height:0}.cm-opt-img{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;background:#f0f0f0}.cm-opt-info{flex:1;min-width:0}.cm-opt-name{font-size:11px;font-weight:600;color:#2e2e2e;line-height:1.2}.cm-opt-price{font-size:10px;color:#00d4b8;font-weight:700;margin-top:2px}.cm-opt-check{width:18px;height:18px;border-radius:50%;border:2px solid #e0e0e0;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:auto}.cm-opt.selected .cm-opt-check{background:#00d4b8;border-color:#00d4b8}.cm-opt.selected .cm-opt-check::after{content:"✓";color:#fff;font-size:10px;font-weight:800}.cm-text-input{width:100%;border:1.5px solid #e4e4e4;border-radius:8px;padding:10px;font-size:13px;outline:none;font-family:inherit;box-sizing:border-box}.cm-text-input:focus{border-color:#00d4b8}.cm-faq-item{background:#fff;border-radius:8px;margin-bottom:8px;overflow:hidden}.cm-faq-q{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;font-size:12px;font-weight:600;color:#2e2e2e;-webkit-tap-highlight-color:transparent}.cm-faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease;font-size:11px;color:#666;line-height:1.5}.cm-faq-item.open .cm-faq-a{max-height:300px}.cm-faq-a p{padding:0 14px 12px}#cm-plb-add.loading{opacity:.7;pointer-events:none}#cm-qv.open{display:flex}#cm-cart-slide.has-items{background:#f2f2f2}#cm-cart-slide.open{transform:translateX(0)}#cm-cart-overlay.open{display:block}.cm-ci{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.cm-ci img,.cm-ci-ph{width:56px;height:56px;object-fit:cover;border-radius:6px;background:#f0f0f0;flex-shrink:0}.cm-ci-info{flex:1;min-width:0}.cm-ci-name{font-size:11px;font-weight:600;color:var(--dark);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-ci-brand{font-size:10px;color:#999;margin-top:2px}.cm-ci-price{font-size:12px;font-weight:700;color:var(--mint);margin-top:4px}.cm-cart-empty{text-align:center;padding:40px 20px;color:#bbb;font-size:12px}