.page-header{background:var(--stroke);border-bottom:1px solid var(--stroke);justify-content:center;align-items:center;min-height:200px;margin-bottom:0;padding-block:1.75rem;display:flex}.page-header__title{color:var(--heading);margin-bottom:.4rem;font-size:1.5rem;font-weight:700}.breadcrumb-item a{color:var(--primary)}.breadcrumb-item.active{color:var(--text)}.filter-card{border:1px solid var(--stroke);border-radius:var(--radius-md);overflow:hidden}.filter-card__header{color:var(--heading);background:var(--bg-secondary);cursor:pointer;text-align:right;width:100%;transition:background var(--transition);border:none;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:flex}.filter-card__header:hover{background:var(--stroke)}.filter-chevron{transition:transform .25s}.filter-card__body{flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.filter-count{background:var(--bg-secondary);color:var(--text);border-radius:99px;padding:.1rem .5rem;font-size:.75rem}.price-range{width:100%;accent-color:var(--primary)}.color-swatches{flex-wrap:wrap;gap:.4rem;padding:.25rem 0;display:flex}.color-swatch{cursor:pointer;outline-offset:2px;border:2px solid #0000;border-radius:50%;outline:2px solid #0000;flex-shrink:0;width:26px;height:26px;transition:transform .2s,outline-color .2s,border-color .2s}.color-swatch:hover{transform:scale(1.15)}.color-swatch.is-active{border-color:var(--white);outline-color:var(--primary)}.form-check-input:disabled~.form-check-label{opacity:.5;cursor:not-allowed}.products-toolbar{background:var(--white);border-radius:var(--radius-md)}@media (width<=767px){.products-toolbar{flex-direction:row-reverse}}.toolbar-sort{border-color:var(--stroke);border-radius:12px;padding:4px 8px;font-size:.9rem}.products-count{font-size:.9rem}.view-toggle{gap:.25rem;display:flex}.view-btn{border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;padding:.3rem .5rem}.view-btn.active,.view-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.products-section .products-grid{grid-template-columns:repeat(3,1fr)}@media (width<=767px){.products-section .products-grid{grid-template-columns:repeat(2,1fr)}}.products-grid--list{grid-template-columns:1fr!important}.products-grid--list .product-card{flex-direction:row;align-items:center;width:100%;min-width:0;max-width:100%!important;max-height:200px!important}.products-grid--list .product-card__img-wrap{aspect-ratio:1;flex-shrink:0;min-width:120px;max-width:275px;height:168px}.products-grid--list .product-card__body{flex:1;min-width:0;padding-inline-start:.75rem}.products-grid--list .product-card__name{-webkit-line-clamp:2;font-size:.95rem}.products-grid--single{grid-template-columns:1fr!important}.products-grid--single .product-card{flex-direction:row;align-items:center;width:100%;min-width:0;max-width:100%!important;max-height:200px!important}.products-grid--single .product-card__img-wrap{aspect-ratio:1;background-color:var(--bg-secondary);flex-shrink:0;width:275px;min-width:100px;height:168px}.products-grid--single .product-card__img-wrap img{height:122px}.products-grid--single .product-card__body{flex:1;min-width:0;padding-inline-start:.75rem}@media (width<=575px){.products-grid{grid-template-columns:repeat(2,1fr)}.products-grid .product-card{width:100%}.products-grid--single,.products-grid--list{grid-template-columns:1fr!important}}.products-pagination{justify-content:flex-start!important}@media (width>=768px) and (width<=991px){#filtersSidebar{display:none!important}.col-lg-9{width:100%!important;max-width:100%!important}.products-grid:not(.products-grid--list){grid-template-columns:repeat(3,1fr)}}.offcanvas{z-index:2000!important}.filter-btn button,.filter-btn button:active{border:none!important}@media (width>=768px){.filter-btn{display:none!important}}.search-indicator__wrap{background:var(--bg-secondary);border:1px solid var(--stroke);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1rem;display:flex}.search-indicator__text{color:var(--text);font-size:.9rem}.search-indicator__text strong{color:var(--heading)}.search-indicator__count{color:var(--text);opacity:.7;font-size:.85rem}.search-indicator__clear{color:var(--red);white-space:nowrap;align-items:center;font-size:.85rem;text-decoration:none;transition:opacity .2s;display:flex}.search-indicator__clear:hover{opacity:.7}.about-card{background:var(--white);border:1px solid var(--stroke);border-radius:var(--radius-lg);transition:box-shadow var(--transition);flex-direction:column;gap:.75rem;padding:1.75rem;display:flex}.about-card:hover{box-shadow:var(--shadow-md)}.about-card__icon{border-radius:var(--radius-md);background:var(--primary);width:48px;height:48px;color:var(--white);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.about-card__title{color:var(--heading);margin:0;font-size:1.1rem;font-weight:700}.about-card__text{color:var(--text);margin:0;font-size:.9rem;line-height:1.8}.team-card{text-align:center;background-color:var(--bg-secondary);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:.5rem;height:382px;display:flex}.team-card__img-wrap{width:100%;height:320px;padding:var(--radius-md);margin-bottom:.25rem;overflow:hidden}.team-card__img-wrap img{-o-object-fit:cover;object-fit:cover;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);width:100%;height:100%}.team-card__img-wrap--placeholder{background:var(--bg-secondary);color:var(--text);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.team-card__name{color:var(--heading);margin:0;font-size:.9rem;font-weight:600}.team-card__role{color:var(--text);margin:0;font-size:.78rem}.about-branch{border-top:1px solid var(--stroke);padding-top:2rem}.about-branch__inner{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.about-branch__logo{-o-object-fit:contain;object-fit:contain;width:auto;max-height:48px}.about-branch__info{flex-direction:column;gap:.4rem;display:flex}.about-branch__info p{color:var(--text);align-items:center;gap:.5rem;margin:0;font-size:.88rem;display:flex}.about-branch__info i{color:var(--primary)}@media (width<=575px){.about-branch__inner{flex-direction:column;align-items:flex-start}}.contact-map-wrap{border-radius:var(--radius-md);border:1px solid var(--stroke);overflow:hidden}.contact-form-card,.contact-info-card{background:var(--white);border:1px solid var(--stroke);border-radius:var(--radius-lg);height:100%;padding:1.75rem}.contact-form-card__title,.contact-info-card__title{color:var(--heading);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.contact-form-card__field{margin-bottom:1rem}.contact-form-card .form-label{color:var(--heading);text-align:right;margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.contact-form-card .form-control{border-radius:var(--radius-sm);border-color:var(--stroke);resize:none;font-size:.9rem;direction:rtl!important}.contact-form-card .form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb,64, 102, 172), .12)}.contact-info-card__desc{color:var(--text);margin-bottom:1.25rem;font-size:.88rem;line-height:1.7}.contact-info-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.contact-info-list__item{color:var(--text);flex-direction:row-reverse;justify-content:flex-end;align-items:flex-start;gap:.6rem;font-size:.88rem;display:flex}#contactForm button[type=submit]{background-color:var(--stroke);color:var(--text);font-size:.88rem;font-weight:700}#contactForm button[type=submit]:hover{background-color:var(--heading);color:var(--white)}.contact-info-list__item i{color:var(--text);margin-top:2px}.contact-info-list__item a{color:var(--text);text-decoration:none}.contact-info-list__item a:hover{color:var(--primary)}.cart-empty{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.cart-empty__icon{color:var(--red);opacity:.7;font-size:4rem}.cart-empty__title{color:var(--heading);margin:0;font-size:1.3rem;font-weight:700}.cart-empty__desc{color:var(--text);max-width:420px;margin:0;font-size:.9rem;line-height:1.7}.cart-items{flex-direction:column;gap:1rem;display:flex}.cart-item{background:var(--white);border:1px solid var(--stroke);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.cart-item__img-wrap{border-radius:var(--radius-sm);border:1px solid var(--stroke);flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.cart-item__img-wrap img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.cart-item__info{flex:1;min-width:0}.cart-item__name{color:var(--heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;text-decoration:none;display:-webkit-box;overflow:hidden}.cart-item__name:hover{color:var(--primary)}.cart-item__prices{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.cart-item__price{color:var(--heading);font-size:.95rem;font-weight:700}.cart-item__old-price{color:var(--text);font-size:.8rem;text-decoration:line-through}.cart-item__discount-label{color:var(--red);font-size:.75rem}.cart-item__actions{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.cart-qty{border:1px solid var(--stroke);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.cart-qty__btn{background:var(--bg-secondary);cursor:pointer;border:none;justify-content:center;align-items:center;width:32px;height:32px;transition:background .2s,color .2s;display:flex}.cart-qty__btn:hover{background:var(--primary);color:var(--white)}.cart-qty__val{text-align:center;min-width:32px;padding:0 .75rem;font-size:.9rem;font-weight:600}.cart-item__meta{align-items:center;gap:1rem;display:flex}.cart-item__action-btn{color:var(--text);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:0;font-size:.82rem;transition:color .2s;display:flex}.cart-item__action-btn:hover{color:var(--red)}.cart-item__total{color:var(--heading);font-size:.95rem;font-weight:700}.cart-summary{background:var(--white);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:1.5rem;position:sticky;top:80px}.cart-summary__title{color:var(--heading);border-bottom:1px solid var(--stroke);margin-bottom:1rem;padding-bottom:.75rem;font-size:1rem;font-weight:700}.cart-summary__row{color:var(--text);border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.88rem;display:flex}.cart-summary__row--total{color:var(--heading);border-bottom:none;margin-top:.5rem;font-size:1rem;font-weight:700}.cart-summary__note{color:var(--text);opacity:.7;margin-top:.5rem;font-size:.78rem}.cart-nav-btn{border:1px solid var(--stroke);background:var(--white);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex}.cart-nav-btn:hover{background:var(--primary);color:var(--white);border-color:var(--primary)}.checkout-summary{background:var(--white);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:1.5rem;position:sticky;top:80px}.checkout-summary__title{color:var(--heading);border-bottom:1px solid var(--stroke);margin-bottom:1rem;padding-bottom:.75rem;font-size:1rem;font-weight:700}.checkout-summary__item{border-bottom:1px solid var(--stroke);padding:1rem 0}.checkout-summary__item-info{flex-direction:row-reverse;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.checkout-summary__item-info img{border-radius:var(--radius-sm);border:1px solid var(--stroke);-o-object-fit:contain;object-fit:contain}.checkout-summary__item-name{color:var(--heading);margin:0;font-size:.88rem;font-weight:600}.checkout-summary__item-sub{margin:0;font-size:.78rem}.checkout-summary__item-prices{color:var(--text);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.checkout-summary__total{color:var(--heading);justify-content:space-between;align-items:center;padding-top:1rem;font-size:1rem;font-weight:700;display:flex}.checkout-steps{flex-direction:column;gap:1rem;display:flex}.checkout-step{border:1px solid var(--stroke);border-radius:var(--radius-md);overflow:hidden}.checkout-step--disabled{opacity:.5;pointer-events:none}.checkout-step__header{background:var(--bg-secondary);flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.checkout-step__num{background:var(--primary);width:28px;height:28px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.checkout-step__title{color:var(--heading);margin:0;font-size:.95rem;font-weight:600}.checkout-step__body{padding:1.25rem}.checkout-login-prompt{flex-direction:column;gap:.5rem;display:flex}.policy-content{max-width:800px}.policy-section{margin-bottom:2rem}.policy-section h2{color:var(--heading);text-align:right;margin-bottom:.75rem;font-size:1rem;font-weight:700}.policy-section p,.policy-section ol{color:var(--text);text-align:right;direction:rtl;font-size:.9rem;line-height:1.8}.policy-section ol{padding-left:0;padding-right:1.25rem}.policy-section ol li{margin-bottom:.4rem}.error-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:3rem 1rem;display:flex}.error-page__code{color:var(--stroke);font-size:clamp(5rem,15vw,10rem);font-weight:900;line-height:1}.error-page__msg{color:var(--text);margin:0;font-size:1rem}.auth-page{background:var(--bg-secondary);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.auth-card{background:var(--white);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-md);text-align:center;flex-direction:column;gap:1rem;padding:2.5rem 2rem;display:flex}.auth-card__logo img{-o-object-fit:contain;object-fit:contain;width:auto;max-height:48px}.auth-card__title{color:var(--heading);margin:0;font-size:1.4rem;font-weight:700}.auth-card__desc{color:var(--text);margin:0;font-size:.88rem;line-height:1.6}.auth-card__phone{color:var(--primary);direction:ltr;margin:0;font-size:1rem;font-weight:700}.auth-card__errors{border-radius:var(--radius-sm);text-align:right;background:#fef2f2;border:1px solid #fecaca;padding:.75rem 1rem}.auth-card__errors p{color:var(--red);margin:0;font-size:.85rem}.auth-card__field{text-align:right;flex-direction:column;gap:.35rem;display:flex}.auth-card__label{color:var(--heading);font-size:.88rem;font-weight:600}.auth-card__input{border:1px solid var(--stroke);border-radius:var(--radius-sm);color:var(--heading);text-align:right;direction:rtl;width:100%;padding:.65rem .875rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.auth-card__input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4066ac1f}.auth-card__input.is-invalid{border-color:var(--red)}.auth-card__error-msg{color:var(--red);font-size:.78rem}.auth-card__submit{border-radius:var(--radius-sm);width:100%;padding:.75rem;font-size:.95rem}.auth-card__footer,.auth-card__terms{color:var(--text);margin:0;font-size:.82rem}.auth-card__link{color:var(--primary);font-weight:600;text-decoration:none}.auth-card__link:hover{text-decoration:underline}.auth-card__resend{color:var(--text);margin:0;font-size:.82rem}.otp-inputs{direction:ltr;justify-content:center;gap:.5rem;display:flex}.otp-input{text-align:center;width:48px;height:56px;color:var(--heading);border:2px solid var(--stroke);border-radius:var(--radius-sm);caret-color:var(--primary);font-size:1.3rem;font-weight:700;transition:border-color .2s,box-shadow .2s}.otp-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4066ac1f}.otp-input:not(:-moz-placeholder-shown){border-color:var(--primary);background:#4066ac0a}.otp-input:not(:placeholder-shown){border-color:var(--primary);background:#4066ac0a}.otp-input.is-invalid{border-color:var(--red)}.auth-card__submit.is-ready{background:var(--primary);opacity:1}.auth-welcome__icon{color:#16a34a;font-size:3.5rem}#deleteConfirmModal .modal-content{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:none}.product-card__wish-btn.is-wishlisted i,.pd-wish-btn.is-wishlisted i,.js-save-later.is-wishlisted i{color:var(--red)}.product-card__wish-btn.is-wishlisted{border-color:var(--red)}@media (width<=420px){.auth-card{padding:2rem 1.25rem}.otp-input{width:40px;height:48px;font-size:1.1rem}}.checkout-page{background:var(--bg-secondary);min-height:100vh}.checkout-header{background:var(--white);border-bottom:1px solid var(--stroke);z-index:100;padding:.75rem 0;position:sticky;top:0}.checkout-input{border:1px solid var(--stroke);border-radius:var(--radius-sm);text-align:right;background:var(--white);direction:rtl;width:100%;padding:.65rem .875rem;font-family:inherit;font-size:.9rem;transition:border-color .2s;display:block}.checkout-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #4066ac1f}.delivery-type-btns{gap:.5rem;display:flex}.delivery-type-btn{border:1px solid var(--stroke);border-radius:var(--radius-sm);background:var(--white);cursor:pointer;flex:1;padding:.6rem;font-family:inherit;font-size:.88rem;transition:all .2s}.delivery-type-btn--active{background:var(--primary);color:var(--white);border-color:var(--primary)}.delivery-option-card,.branch-option{border:1px solid var(--stroke);border-radius:var(--radius-sm);cursor:pointer;margin-bottom:.5rem;padding:.875rem;transition:border-color .2s}.branch-option.is-selected{border-color:var(--primary);background:#4066ac0a}.delivery-fee-badge{background:var(--bg-secondary);color:var(--text);border-radius:99px;padding:.2rem .6rem;font-size:.78rem}.checkout-info-row{background:var(--bg-secondary);border-radius:var(--radius-sm);text-align:right;margin-bottom:.5rem;padding:.6rem .875rem;font-size:.88rem}.checkout-note{border-radius:var(--radius-sm);color:var(--text);background:#eff6ff;padding:.6rem .875rem;font-size:.8rem}.checkout-step--done .checkout-step__header{background:0 0}.checkout-step__num--done{background:#16a34a!important}.payment-methods{flex-direction:column;gap:.5rem;display:flex}.payment-method-option{border:1px solid var(--stroke);border-radius:var(--radius-sm);cursor:pointer;padding:.875rem;transition:border-color .2s}.payment-method-option--active{border-color:var(--primary);background:#4066ac0a}.saved-card-option{border:1px solid var(--stroke);border-radius:var(--radius-sm);cursor:pointer;align-items:center;margin-bottom:.5rem;padding:.75rem;font-size:.88rem;transition:border-color .2s;display:flex}.saved-card-option:has(input:checked){border-color:var(--primary)}.personal-card{background:var(--white);border:1px solid var(--stroke);border-radius:var(--radius-lg);padding:1.5rem}.personal-avatar{background:var(--bg-secondary);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.personal-nav{flex-direction:column;gap:.25rem;display:flex}.personal-nav__item{border-radius:var(--radius-sm);color:var(--text);flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s;display:flex}.personal-nav__item:hover{background:var(--bg-secondary);color:var(--heading)}.personal-nav__item.is-active{background:var(--bg-secondary);color:var(--primary);font-weight:600}.personal-nav__item--danger:hover{color:var(--red);background:#fef2f2}.personal-info-row{border-bottom:1px solid var(--stroke);justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.88rem;display:flex}.personal-info-row:last-child{border-bottom:none}.personal-info-row__label{color:var(--text)}.personal-info-row__value{color:var(--heading);font-weight:600}
