.wcm-product-layout{--wcm-purple:#6455ed;--wcm-ink:#1f2947;--wcm-border:#eaecf3;color:var(--wcm-ink);direction:rtl}.wcm-widget{font-family:inherit;direction:rtl;min-width:0}.wcm-widget .wcm-title{color:inherit;font-weight:800;margin:0 0 14px;line-height:1.65}.wcm-widget .wcm-price{font-size:23px;font-weight:800;color:var(--wcm-ink)}.wcm-widget .wcm-price del,.wcm-card-price del{color:#959bad;font-size:.72em;font-weight:400;opacity:.8;margin-inline-end:8px}.wcm-widget .wcm-price ins,.wcm-card-price ins{text-decoration:none;color:#594ce1}.wcm-label{display:inline-flex;padding:6px 12px;border-radius:9px;font-size:12px;font-weight:700;margin:2px 0 2px 8px}.wcm-label-sale{background:#fff0f2;color:#db3259}.wcm-label-out{background:#f4f4f6;color:#777}.wcm-label-stock{background:#e9fcf3;color:#159b5f}.wcm-rating{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.wcm-rating .star-rating{float:none}.wcm-rating span:not(.star-rating){font-size:13px;color:#808ba1}.wcm-muted{color:#8991a1;font-size:13px}.wcm-empty{border:1px dashed #cfd3e8;background:#f8f8ff;padding:14px 18px;border-radius:11px;color:#6a678c;font:13px/1.8 Tahoma,sans-serif}.wcm-widget-stock .stock{font-weight:700}.wcm-widget-add_to_cart form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.wcm-widget-add_to_cart form.variations_form{display:block}.wcm-widget-add_to_cart .variations{margin-bottom:18px;width:100%}.wcm-widget-add_to_cart .variations td,.wcm-widget-add_to_cart .variations th{padding:8px 10px}.wcm-widget-add_to_cart select{min-height:43px;max-width:100%;border:1px solid #dfe3f0;border-radius:10px}.wcm-widget-add_to_cart .single_add_to_cart_button,.wcm-widget-add_to_cart button.button.alt{background:var(--wcm-purple)!important;color:#fff!important;border-radius:11px!important;min-height:44px;padding:11px 24px!important;transition:transform .15s}.wcm-widget-add_to_cart .single_add_to_cart_button:not(:disabled):hover{transform:translateY(-2px)}.wcm-widget-add_to_cart .quantity .qty{max-width:90px;min-height:44px;border-radius:9px}.wcm-widget-tabs .woocommerce-tabs{clear:both}.wcm-widget-gallery .woocommerce-product-gallery{width:100%!important;float:none!important}.wcm-widget-gallery .woocommerce-product-gallery__image img{border-radius:14px}.wcm-widget-meta .product_meta{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px}.wcm-widget-meta .product_meta>span{color:#72798b}.wcm-widget-meta .product_meta a{color:#6256e9}.wcm-cards{display:grid;grid-template-columns:repeat(var(--wcm-columns,4),minmax(0,1fr));gap:18px;width:100%}.wcm-card{min-width:0;border-radius:15px;overflow:hidden;border:1px solid var(--wcm-border,#e9ecf4);background:#fff;transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column}.wcm-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px #222b4d14}.wcm-card-image{position:relative;display:flex;align-items:center;justify-content:center;background:#f8f9fd;aspect-ratio:1/1;text-decoration:none;overflow:hidden}.wcm-card-image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}.wcm-card:hover .wcm-card-image img{transform:scale(1.045)}.wcm-chip{position:absolute;top:12px;right:12px;padding:5px 10px;background:#ffecf0;border-radius:7px;color:#c32350;font-size:11px;font-weight:700}.wcm-card-body{padding:16px;display:flex;flex-direction:column;flex:1;gap:13px}.wcm-card-title{font-weight:700;color:#273353;text-decoration:none;line-height:1.8;font-size:14px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:48px}.wcm-card-price{font-size:16px;color:#4f45c3;font-weight:800}.wcm-card-btn{margin-top:auto;display:flex;justify-content:space-between;align-items:center;background:#f1f0ff;color:#5247d6;text-decoration:none!important;font-size:12px;font-weight:700;padding:11px 12px;border-radius:9px}.wcm-card-btn:hover{background:#e8e5ff;color:#4939c0}.wcm-card-btn span{font-size:17px}.wcm-product-layout .elementor-widget{min-width:0}@media(max-width:1050px){.wcm-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:710px){.wcm-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wcm-card-body{padding:11px}.wcm-card-title{font-size:12px}.wcm-card-price{font-size:14px}}@media(max-width:400px){.wcm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wcm-card-btn{font-size:11px;padding:8px}}

/* WooCamentor 0.2 — archives, product details and accessible variation pills. */
.wcm-archive-layout{width:100%;min-width:0;direction:rtl}
.wcm-widget .wcm-archive-heading{font-size:clamp(22px,3vw,34px);font-weight:850;line-height:1.5;margin:0 0 16px;color:#20294c}
.wcm-archive-description{color:#5e6882;line-height:2}
.wcm-archive-no-products{border:1px dashed #d9dcef;border-radius:13px;padding:22px;background:#fafaff;color:#69738d}
.wcm-archive-count{font-size:13px;color:#62708e;font-weight:600}
.wcm-sale-percent{display:inline-flex;align-items:center;padding:7px 13px;border-radius:10px;color:#fff;background:linear-gradient(115deg,#ea366a,#fb7185);font-weight:800;font-size:13px}
.wcm-widget-categories a,.wcm-categories a{color:#574cdc;text-decoration:none}
.wcm-widget-attributes table{width:100%;border:1px solid #e8ecf4;border-spacing:0;border-radius:13px;overflow:hidden}
.wcm-widget-attributes table th,.wcm-widget-attributes table td{padding:12px 15px;border-bottom:1px solid #eef0f5;text-align:right}
.wcm-widget-attributes table tr:last-child th,.wcm-widget-attributes table tr:last-child td{border-bottom:0}
.wcm-widget-attributes table th{font-weight:700;background:#f8f9ff;color:#44506d;width:32%}
.wcm-widget-sku{font-variant-numeric:tabular-nums}
.wcm-widget-add_to_cart .wcm-swatch-list{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:8px 0 12px}
.wcm-widget-add_to_cart .wcm-swatch-pill{border:1px solid #d9def0!important;border-radius:12px!important;padding:8px 14px!important;min-width:42px;min-height:42px;background:#fff!important;color:#293452!important;font:inherit;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.wcm-widget-add_to_cart .wcm-swatch-pill:hover:not(:disabled){border-color:#7770e6!important;background:#f7f6ff!important}
.wcm-widget-add_to_cart .wcm-swatch-pill.is-selected{border-color:#5a50db!important;box-shadow:inset 0 0 0 1px #5a50db;background:#f1efff!important;color:#3d36a6!important;font-weight:800}
.wcm-widget-add_to_cart .wcm-swatch-pill:disabled{opacity:.44;cursor:not-allowed;text-decoration:line-through}
.wcm-widget-add_to_cart .wcm-swatch-pill:focus-visible{outline:3px solid #aaa6ff;outline-offset:3px}
.wcm-widget-add_to_cart select.wcm-native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.wcm-pagination{margin:28px 0;direction:rtl}.wcm-pagination ul{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.wcm-pagination li{margin:0;padding:0}.wcm-pagination .page-numbers:not(ul){display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;border-radius:11px;border:1px solid #e3e6f0;background:#fff;color:#4e5376;text-decoration:none;padding:0 12px}.wcm-pagination .page-numbers.current{background:#6155e9;color:#fff;border-color:#6155e9}.wcm-pagination a:hover{background:#f1efff}
@media(max-width:720px){.wcm-widget-add_to_cart .wcm-swatch-pill{font-size:12px;padding:7px 10px!important}.wcm-archive-layout .wcm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* WooCamentor 0.3 — modular card builder / swatches / filters / search / quick view. */
.wcm-card-custom{min-width:0;overflow:hidden;border-radius:16px;background:#fff;border:1px solid #e9eaf5;box-shadow:0 7px 20px #3736650b;transition:transform .18s,box-shadow .18s}
.wcm-card-custom:hover{transform:translateY(-3px);box-shadow:0 16px 40px #37366520}
.wcm-card-custom .wcm-widget{margin:0}
.wcm-card-builder-image{display:block;aspect-ratio:1;overflow:hidden;background:#f8f9fd}
.wcm-card-builder-image img{width:100%;height:100%;object-fit:contain;display:block}
.wcm-card-builder-link{display:block;color:#273353;font-weight:750;text-decoration:none;line-height:1.8}
.wcm-card-custom .wcm-widget-title .wcm-title{font-size:15px;margin:0}
.wcm-quickview-trigger{border:1px solid #d8d5ff;background:#f4f3ff;color:#5141ba;border-radius:10px;padding:9px 12px;cursor:pointer;font:inherit;font-weight:700;font-size:13px;align-self:stretch;transition:background .18s}
.wcm-quickview-trigger:hover{background:#e9e6ff}
.wcm-card-body .wcm-quickview-trigger{margin-top:auto}
.wcm-widget-add_to_cart .wcm-swatch-pill.wcm-swatch-colors,.wcm-widget-add_to_cart .wcm-swatch-pill.wcm-swatch-images{display:flex;align-items:center;gap:8px}
.wcm-swatch-dot{width:25px;height:25px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #dce0ea;flex-shrink:0}
.wcm-widget-add_to_cart .wcm-swatch-pill img{height:33px;width:33px;object-fit:cover;border-radius:8px}
.wcm-swatch-text{font-size:12px}
.wcm-catalog-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:15px;padding:21px;border:1px solid #e6e8f4;background:linear-gradient(135deg,#fff,#f9f9ff);border-radius:18px;box-shadow:0 12px 35px #434ba30b}
.wcm-catalog-filter>label:not(.wcm-filter-toggle){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#38415d}
.wcm-catalog-filter select,.wcm-catalog-filter input[type=number]{min-height:44px;border:1px solid #dfe2ee!important;border-radius:11px!important;padding:9px 13px!important;width:100%;background:#fff;color:#253251;font:inherit;box-sizing:border-box}
.wcm-catalog-filter select:focus,.wcm-catalog-filter input:focus{outline:2px solid #b2aafe}
.wcm-filter-toggle{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700}
.wcm-filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wcm-filter-actions button{background:linear-gradient(110deg,#6455ed,#8171f8);color:#fff;border:0;border-radius:11px;padding:12px 21px;cursor:pointer;font:inherit;font-weight:800}
.wcm-filter-actions a{color:#6d7194;font-size:13px;text-decoration:none}
.wcm-filter-status{font-size:12px;color:#6a64a7;min-height:18px}
.wcm-loading-products [data-wcm-fragment=products]{opacity:.5;transition:opacity .15s;pointer-events:none}
.wcm-live-search{position:relative;z-index:15}
.wcm-live-search input[type=search]{display:block;width:100%;min-height:48px;padding:12px 18px;border:1px solid #e0e3ee;border-radius:13px;background:#fff;box-sizing:border-box;color:#293452}
.wcm-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:90;border:1px solid #e3e6f1;box-shadow:0 12px 34px #28304a26;border-radius:13px;background:#fff;max-height:380px;overflow:auto}
.wcm-search-results[hidden]{display:none}
.wcm-search-item{display:grid;grid-template-columns:47px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;padding:10px 12px;border-bottom:1px solid #f1f2f7;color:#273353;text-decoration:none;line-height:1.6}
.wcm-search-item img{grid-row:1/3;width:47px;height:47px;object-fit:contain}
.wcm-search-item span{font-size:13px;font-weight:750}
.wcm-search-item small{font-size:12px;color:#6054cb}
.wcm-search-item:hover,.wcm-search-item:focus{background:#f7f6ff}
.wcm-search-status{font-size:12px;color:#6d7194}
.wcm-modal-open{overflow:hidden}
.wcm-modal-overlay{position:fixed;inset:0;background:#111832b8;z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}
.wcm-modal{position:relative;overflow-y:auto;max-height:90vh;width:min(760px,100%);padding:32px;background:#fff;border-radius:21px;box-shadow:0 25px 70px #0006;direction:rtl;text-align:right;color:#283251}
.wcm-modal-grid{display:grid;grid-template-columns:42% 1fr;gap:28px;align-items:start}
.wcm-modal-grid img{max-width:100%;height:auto;object-fit:contain;border-radius:14px}
.wcm-modal-grid h2{margin:4px 0 15px;font-size:23px;line-height:1.6}
.wcm-modal-grid p{line-height:2;color:#5d6680}
.wcm-modal-price{font-size:22px;font-weight:850;color:#5245d0;margin-bottom:16px}
.wcm-modal-product-link{display:inline-block;margin-top:15px;padding:12px 22px;background:#6155e9;color:#fff;text-decoration:none;border-radius:11px;font-weight:750}
.wcm-modal-close{position:absolute;top:10px;left:13px;cursor:pointer;border:0;background:#f0f1fb;border-radius:50%;height:36px;width:36px;font-size:25px;line-height:1}
@media(max-width:770px){.wcm-catalog-filter{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px}.wcm-modal-grid{grid-template-columns:1fr}.wcm-modal{padding:25px 18px}}
@media(max-width:450px){.wcm-catalog-filter{grid-template-columns:1fr}}
