.cm-shop{width:100%;min-width:0;--cm-ink:#382719;--cm-accent:#bc4b1e;max-width:1200px;margin:0 auto;padding:24px 16px 48px;color:var(--cm-ink);direction:rtl}.cm-shop *{box-sizing:border-box}.cm-breadcrumb{display:flex;gap:10px;font-size:12px;color:#7a7068;margin-bottom:22px}.cm-breadcrumb a:hover,.cm-card-category:hover{color:var(--cm-accent)}.cm-eyebrow{font-size:12px;color:#946f50}.cm-heading h1{font-size:32px;font-weight:800;margin:4px 0 12px}.cm-heading p{font-size:14px;line-height:2;color:#766657;max-width:720px}.cm-controls{margin:24px 0 0}.cm-search{display:flex;border:1px solid #e5d8cb;background:#fffaf5;border-radius:14px;overflow:hidden}.cm-search input{width:100%;min-width:0;border:0;background:transparent;padding:15px 18px;font-size:15px;outline:none}.cm-search:focus-within{outline:2px solid #bc4b1e;outline-offset:2px}.cm-search button{background:var(--cm-accent);color:white;border:0;min-width:100px;font-weight:700;padding:12px 18px}.cm-categories{display:flex;gap:8px;overflow-x:auto;padding:18px 0 12px;scrollbar-width:thin}.cm-categories a{flex:none;white-space:nowrap;border:1px solid #e8e0d8;background:white;padding:9px 15px;border-radius:24px;font-size:13px}.cm-categories a.cm-active{background:#382719;color:#fff;border-color:#382719}.cm-subcategories{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.cm-subcategories a{font-size:12px;padding:7px 10px;background:#fff6ed;border-radius:8px}.cm-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 0;border-bottom:1px solid #eee5dc;font-size:13px}.cm-stock{display:flex;align-items:center;gap:8px;cursor:pointer}.cm-stock input{width:17px;height:17px;accent-color:var(--cm-accent)}.cm-sort{display:flex;align-items:center;gap:8px}.cm-sort select{border:1px solid #e5d8cb;border-radius:8px;padding:8px 12px;background:white;color:#382719}.cm-range summary{cursor:pointer;padding:8px;border:1px solid #e5d8cb;border-radius:8px}.cm-range>div{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.cm-range label{font-size:12px;display:flex;flex-direction:column;gap:5px}.cm-range input{width:120px;padding:8px;border:1px solid #e5d8cb;border-radius:8px}.cm-range button{align-self:end;padding:9px 12px;background:#382719;color:white;border-radius:8px}.cm-reset{font-size:12px;color:#95633f;margin-right:auto}.cm-result-summary{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#8a7866;margin:20px 0 14px}.cm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cm-card{min-width:0;background:#fff;border:1px solid #eee5dc;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s}.cm-card:hover{border-color:#d8bba0;box-shadow:0 5px 20px #3827190a}.cm-card-image{aspect-ratio:1.12;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff}.cm-card-image img{width:100%;height:100%;object-fit:contain}.cm-card-body{padding:4px 14px 14px;display:flex;flex-direction:column;flex:1}.cm-card-category{font-size:11px;color:#917354;width:fit-content}.cm-card h2{font-size:15px;line-height:1.8;font-weight:700;margin:7px 0 14px;min-height:54px}.cm-card h2 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cm-price{font-size:20px;font-weight:800;margin-top:auto;white-space:nowrap;color:#382719}.cm-price small{font-size:11px;font-weight:400;color:#8d7965}.cm-unavailable{font-size:15px;color:#a39a90}.cm-card-action{display:flex;justify-content:space-between;align-items:center;gap:5px;border-top:1px solid #f1e9e2;margin-top:14px;padding-top:11px;color:#ad481e;font-size:11px}.cm-card-action span{font-size:17px}.cm-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:32px 0 0;flex-wrap:wrap}.cm-pagination a,.cm-pagination .cm-current{min-width:40px;min-height:40px;border:1px solid #e5d8cb;border-radius:9px;text-align:center;display:flex;align-items:center;justify-content:center;font-size:13px;padding:7px 10px}.cm-pagination .cm-current{background:#382719;border-color:#382719;color:white}.cm-guide{border-top:1px solid #eee5dc;margin-top:40px;padding-top:28px;line-height:2.1;font-size:14px;color:#685747}.cm-guide h2,.cm-guide h3{font-weight:700;font-size:20px;margin:16px 0 8px}.cm-guide ul,.cm-guide ol{padding-right:22px;list-style:revert}.cm-empty{text-align:center;border:1px dashed #e5d8cb;border-radius:16px;padding:48px 16px}.cm-empty h2{font-weight:bold;font-size:18px}.cm-empty p{margin:12px 0;color:#8a7866}.cm-empty a{color:#bc4b1e}.cm-feedback:empty{display:none}.cm-feedback{font-size:13px;color:#9b421e;background:#fff7ed;padding:12px;border-radius:8px;margin-top:12px}.cm-results[aria-busy=true]{opacity:.55;pointer-events:none}.cm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.cm-shop a:focus-visible,.cm-shop button:focus-visible,.cm-shop input:focus-visible,.cm-shop select:focus-visible,.cm-shop summary:focus-visible{outline:2px solid #bc4b1e;outline-offset:3px}
@media(max-width:900px){.cm-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.cm-shop{padding:18px 12px 32px}.cm-heading h1{font-size:25px}.cm-heading p{font-size:13px}.cm-breadcrumb{margin-bottom:16px}.cm-controls{margin-top:18px}.cm-search input{font-size:13px;padding:14px 12px}.cm-search button{min-width:76px;padding:12px;font-size:12px}.cm-categories{margin-left:-12px;padding-left:12px}.cm-categories a{font-size:12px;padding:8px 12px}.cm-filter-row{gap:12px;justify-content:space-between}.cm-stock,.cm-sort{font-size:12px}.cm-sort select{max-width:112px;padding:7px}.cm-reset{margin-right:0}.cm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cm-card{border-radius:12px}.cm-card-image{padding:10px;aspect-ratio:1}.cm-card-body{padding:3px 10px 10px}.cm-card h2{font-size:13px;line-height:1.8;min-height:47px;margin:6px 0 12px}.cm-price{font-size:17px}.cm-price small{font-size:10px}.cm-card-action{font-size:10px;margin-top:12px;padding-top:9px;line-height:1.7}.cm-card-action span{display:none}.cm-guide h2,.cm-guide h3{font-size:18px}}
@media(prefers-reduced-motion:reduce){.cm-card{transition:none}}

.cm-shop-main{width:100%;min-width:0}.cm-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:10px;background:#faf6f0;color:#a18b72;font-size:18px}.cm-guide[hidden]{display:none}
