/* Quick 1.5.1 WooCommerce storefront */
body.quick-woocommerce {
    --q-wc-surface:#fff;
    --q-wc-soft:color-mix(in srgb,var(--q-primary,#5A189A) 6%,#fff);
    --q-wc-border:color-mix(in srgb,var(--q-dark,#050033) 11%,transparent);
    --q-wc-muted:color-mix(in srgb,var(--q-text,#2D3135) 68%,transparent);
    --q-wc-shadow:0 18px 55px rgba(5,0,51,.07);
}

/* Quick 1.7.0 - shop polish, AJAX cart modal and settings-driven WooCommerce typography */
body.quick-woocommerce{
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif);
    font-weight:var(--q-body-weight,400);
}
body.quick-woocommerce :where(.q-shop-page,.q-shop-main,.q-shop-sidebar,.woocommerce,.summary,.price,.product_meta,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.q-wc-single-badges,.q-wc-single-reassurance,.q-wc-cart-modal){
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important;
    font-weight:var(--q-body-weight,400);
}
body.quick-woocommerce :where(.q-shop-main>.page-title,.woocommerce-loop-product__title,.product_title,.related>h2,.upsells>h2,.woocommerce-Tabs-panel h2,.q-shop-widget-title,.q-wc-filter-head strong){
    font-family:var(--q-heading-font,var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif)) !important;
    font-weight:var(--q-heading-weight,800) !important;
}
body.quick-woocommerce :where(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description *,.woocommerce-Tabs-panel,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li,.woocommerce-product-attributes,.woocommerce-product-attributes *,.product_meta,.product_meta *,.q-wc-single-badge small,.q-wc-single-badge b,.q-wc-single-reassurance-item small,.q-wc-single-reassurance-item b,.price,.price *){
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important;
}
body.quick-woocommerce:not(.single-product) .q-shop-page{
    padding-top:42px;
    background:
        linear-gradient(180deg,color-mix(in srgb,var(--q-primary,#5A189A) 7%,#fff),#fff 320px),
        linear-gradient(90deg,color-mix(in srgb,var(--q-accent,#F9B636) 8%,transparent),transparent 55%);
}
body.quick-woocommerce:not(.single-product) .q-shop-main>.page-title{
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-bottom:16px;
}
body.quick-woocommerce:not(.single-product) .q-wc-catalog-tools{
    border-radius:16px;
    border-color:color-mix(in srgb,var(--q-primary,#5A189A) 12%,var(--q-wc-border));
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(10px);
}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product{
    border-radius:20px;
    padding:10px;
    isolation:isolate;
}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(145deg,color-mix(in srgb,var(--q-primary,#5A189A) 6%,transparent),transparent 48%);
    opacity:0;
    transition:opacity .25s ease;
}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product:hover::before{opacity:1}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product a img{
    padding:8px;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 8%,transparent);
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#5A189A) 4%,#fff));
}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product .button{
    border:0;
    background:linear-gradient(135deg,var(--q-dark,#050033),color-mix(in srgb,var(--q-primary,#5A189A) 60%,var(--q-dark,#050033)));
    box-shadow:0 10px 24px rgba(5,0,51,.12);
}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product .button.added{
    background:linear-gradient(135deg,#148043,#1da766);
}
.q-wc-cart-modal[hidden]{display:none !important}
.q-wc-cart-modal{
    position:fixed;
    inset:0;
    z-index:100000;
    direction:rtl;
    display:grid;
    place-items:center;
    padding:18px;
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif);
}
.q-wc-cart-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(5,0,51,.42);
    backdrop-filter:blur(5px);
    opacity:0;
    transition:opacity .22s ease;
}
.q-wc-cart-modal-panel{
    position:relative;
    width:min(520px,calc(100vw - 28px));
    max-height:min(720px,calc(100vh - 28px));
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 16%,#fff);
    border-radius:20px;
    background:#fff;
    box-shadow:0 30px 90px rgba(5,0,51,.24);
    transform:translateY(18px) scale(.98);
    opacity:0;
    transition:transform .22s ease,opacity .22s ease;
}
.q-wc-cart-modal.is-open .q-wc-cart-modal-backdrop{opacity:1}
.q-wc-cart-modal.is-open .q-wc-cart-modal-panel{transform:none;opacity:1}
.q-wc-cart-modal-head{
    display:flex;
    align-items:center;
    gap:11px;
    padding:16px 18px;
    border-bottom:1px solid var(--q-wc-border);
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#5A189A) 5%,#fff));
}
.q-wc-cart-modal-icon{
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    flex:0 0 auto;
    border-radius:14px;
    background:var(--q-primary,#5A189A);
    color:#fff;
}
.q-wc-cart-modal-icon svg,.q-wc-cart-modal-empty-icon svg{width:21px;height:21px;display:block}
.q-wc-cart-modal-head div{min-width:0;flex:1}
.q-wc-cart-modal-head strong{
    display:block;
    color:var(--q-dark,#050033);
    font-family:var(--q-heading-font,var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif)) !important;
    font-size:18px;
    font-weight:var(--q-heading-weight,800);
}
.q-wc-cart-modal-head small{display:block;color:var(--q-wc-muted);font-size:12px;line-height:1.8}
.q-wc-cart-modal-close{
    width:38px;
    height:38px;
    border:0;
    border-radius:12px;
    background:#fff;
    color:var(--q-dark,#050033);
    box-shadow:inset 0 0 0 1px var(--q-wc-border);
    cursor:pointer;
    font:inherit;
    font-size:22px;
    line-height:1;
}
.q-wc-cart-modal-content{
    min-height:170px;
    overflow:auto;
    padding:14px 16px 16px;
}
.q-wc-cart-modal-content.is-loading{opacity:.62;pointer-events:none}
.q-wc-cart-modal-mini .woocommerce-mini-cart{
    max-height:360px;
    overflow:auto;
    margin:0;
    padding:0;
}
.q-wc-cart-modal-mini .woocommerce-mini-cart-item{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    padding:10px 0;
    border-bottom:1px solid var(--q-wc-border);
}
.q-wc-cart-modal-mini .woocommerce-mini-cart-item img{
    width:64px;
    height:64px;
    object-fit:cover;
    border-radius:12px;
    margin:0;
}
.q-wc-cart-modal-mini .woocommerce-mini-cart-item a:not(.remove){
    display:contents;
    color:var(--q-dark,#050033);
    font-weight:800;
}
.q-wc-cart-modal-mini .woocommerce-mini-cart-item .quantity{
    display:block;
    grid-column:2;
    color:var(--q-wc-muted);
    font-size:12px;
}
.q-wc-cart-modal-mini .woocommerce-mini-cart-item .remove{
    grid-column:3;
    grid-row:1 / span 2;
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border-radius:10px;
    background:#fff1f1;
    color:#d92d20 !important;
    font-size:18px;
}
.q-wc-cart-modal-mini .woocommerce-mini-cart__total{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin:14px 0 0;
    padding:12px 14px;
    border-radius:14px;
    background:var(--q-wc-soft);
}
.q-wc-cart-modal-mini .woocommerce-mini-cart__buttons{display:none}
.q-wc-cart-modal-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    padding-top:14px;
}
.q-wc-cart-continue,.q-wc-cart-checkout{
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    font:inherit;
    font-weight:900;
    text-decoration:none;
    cursor:pointer;
}
.q-wc-cart-continue{border:1px solid var(--q-wc-border);background:#fff;color:var(--q-dark,#050033)}
.q-wc-cart-checkout{border:0;background:var(--q-primary,#5A189A);color:#fff}
.q-wc-cart-modal-empty{
    min-height:245px;
    display:grid;
    place-items:center;
    align-content:center;
    gap:9px;
    text-align:center;
    color:var(--q-wc-muted);
}
.q-wc-cart-modal-empty-icon{
    width:58px;
    height:58px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:var(--q-wc-soft);
    color:var(--q-primary,#5A189A);
}
.q-wc-cart-modal-empty strong{color:var(--q-dark,#050033);font-size:17px}
.q-wc-cart-modal-empty p{max-width:330px;margin:0;line-height:1.9}
html.q-wc-cart-modal-lock,html.q-wc-cart-modal-lock body{overflow:hidden}
@media(max-width:700px){
    body.quick-woocommerce:not(.single-product) .q-shop-page{padding-top:26px}
    body.quick-woocommerce:not(.single-product) ul.products[class] li.product a img{padding:5px}
    .q-wc-cart-modal{align-items:end;padding:0}
    .q-wc-cart-modal-panel{
        width:100%;
        max-height:86vh;
        border-radius:20px 20px 0 0;
        transform:translateY(28px);
    }
    .q-wc-cart-modal-actions{grid-template-columns:1fr}
}
.q-shop-page{padding:34px 0 72px;background:linear-gradient(180deg,color-mix(in srgb,var(--q-primary,#5A189A) 3%,#fff),#fff 260px)}
.q-shop-container{width:min(var(--q-container,1200px),calc(100% - 32px))}
.q-shop-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start}
.q-shop-main{min-width:0}
.q-shop-sidebar{position:sticky;top:124px;min-width:0;z-index:22}
.q-shop-widget{margin:0 0 18px;padding:0;border:1px solid var(--q-wc-border);border-radius:24px;background:rgba(255,255,255,.94);box-shadow:var(--q-wc-shadow);overflow:hidden}
.q-shop-widget>.widget-title{padding:18px 20px;margin:0;border-bottom:1px solid var(--q-wc-border);font-size:17px}

/* Filter */
.q-wc-filter-head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--q-wc-border)}
.q-wc-filter-head strong{font-family:var(--q-heading-font,"Mikhak",sans-serif);font-size:17px;color:var(--q-dark,#050033)}
.q-wc-filter-head-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--q-wc-soft);color:var(--q-primary,#5A189A)}
.q-wc-filter-head-icon svg,.q-wc-filter-close svg,.q-wc-mobile-filter svg,.q-wc-filter-search svg{width:20px;height:20px;display:block}
.q-wc-filter-close{display:none;margin-inline-start:auto;width:38px;height:38px;border:0;border-radius:12px;background:var(--q-wc-soft);color:var(--q-dark,#050033);cursor:pointer}
.q-wc-filter-form{padding:16px}
.q-wc-filter-search{position:relative;margin-bottom:10px}
.q-wc-filter-search input{width:100%;height:48px;border:1px solid var(--q-wc-border);border-radius:15px;background:#fff;padding:0 43px 0 14px;color:var(--q-text,#2D3135);font:inherit;outline:0;transition:.2s}
.q-wc-filter-search input:focus{border-color:color-mix(in srgb,var(--q-primary,#5A189A) 50%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--q-primary,#5A189A) 8%,transparent)}
.q-wc-filter-search span{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--q-primary,#5A189A);pointer-events:none}
.q-wc-filter-group{border-bottom:1px solid var(--q-wc-border)}
.q-wc-filter-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 2px;cursor:pointer;font-weight:800;color:var(--q-dark,#050033);list-style:none}
.q-wc-filter-group summary::-webkit-details-marker{display:none}
.q-wc-filter-group summary span{width:9px;height:9px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(-45deg);transition:.2s}
.q-wc-filter-group[open] summary span{transform:rotate(135deg)}
.q-wc-filter-options{padding:0 0 14px}
.q-wc-filter-options--scroll{max-height:224px;overflow:auto;padding-inline-end:3px}
.q-wc-check{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;cursor:pointer}
.q-wc-check input{position:absolute;opacity:0;pointer-events:none}
.q-wc-checkmark{width:19px;height:19px;border:1px solid var(--q-wc-border);border-radius:6px;background:#fff;position:relative;transition:.2s}
.q-wc-check input:checked+.q-wc-checkmark{background:var(--q-primary,#5A189A);border-color:var(--q-primary,#5A189A)}
.q-wc-check input:checked+.q-wc-checkmark:after{content:"";position:absolute;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg);left:5px;top:5px}
.q-wc-check-label{font-size:14px;color:var(--q-text,#2D3135);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.q-wc-check small{min-width:28px;text-align:center;border-radius:999px;background:var(--q-wc-soft);padding:1px 7px;color:var(--q-wc-muted);font-size:11px}
.q-wc-filter-options--chips{display:flex;flex-wrap:wrap;gap:7px}
.q-wc-chip input{position:absolute;opacity:0;pointer-events:none}
.q-wc-chip span{display:inline-flex;align-items:center;min-height:34px;padding:5px 11px;border:1px solid var(--q-wc-border);border-radius:11px;background:#fff;font-size:13px;cursor:pointer;transition:.2s}
.q-wc-chip input:checked+span{background:var(--q-primary,#5A189A);border-color:var(--q-primary,#5A189A);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--q-primary,#5A189A) 18%,transparent)}
.q-wc-price-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding-bottom:14px}
.q-wc-price-fields label{display:block}
.q-wc-price-fields span{display:block;font-size:11px;color:var(--q-wc-muted);margin:0 4px 4px}
.q-wc-price-fields input{width:100%;height:42px;border:1px solid var(--q-wc-border);border-radius:12px;padding:0 10px;background:#fff;font:inherit}
.q-wc-filter-toggles{display:grid;gap:10px;padding:15px 0;border-bottom:1px solid var(--q-wc-border)}
.q-wc-switch{display:flex;align-items:center;gap:9px;cursor:pointer}
.q-wc-switch input{position:absolute;opacity:0;pointer-events:none}
.q-wc-switch>span{width:39px;height:22px;border-radius:999px;background:color-mix(in srgb,var(--q-dark,#050033) 14%,#fff);position:relative;transition:.2s}
.q-wc-switch>span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;right:3px;top:3px;box-shadow:0 2px 7px rgba(0,0,0,.12);transition:.2s}
.q-wc-switch input:checked+span{background:var(--q-primary,#5A189A)}
.q-wc-switch input:checked+span:after{transform:translateX(-17px)}
.q-wc-switch b{font-size:13px;font-weight:700}
.q-wc-rating-filter{padding:15px 0;border-bottom:1px solid var(--q-wc-border)}
.q-wc-rating-filter>span{display:block;font-size:13px;font-weight:800;margin-bottom:9px}
.q-wc-rating-choices{display:flex;flex-wrap:wrap;gap:6px}
.q-wc-rating-choices input{position:absolute;opacity:0}
.q-wc-rating-choices label span{display:flex;align-items:center;gap:3px;padding:5px 8px;border:1px solid var(--q-wc-border);border-radius:10px;font-size:12px;cursor:pointer}
.q-wc-rating-choices label svg{width:13px;height:13px;color:#f4ae00}
.q-wc-rating-choices input:checked+span{border-color:var(--q-primary,#5A189A);background:var(--q-wc-soft);color:var(--q-primary,#5A189A)}
.q-wc-filter-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:15px}
.q-wc-filter-submit,.q-wc-filter-reset{min-height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font:inherit;font-weight:800;cursor:pointer}
.q-wc-filter-submit{border:0;background:var(--q-primary,#5A189A);color:#fff;padding:0 18px;box-shadow:0 10px 24px color-mix(in srgb,var(--q-primary,#5A189A) 20%,transparent)}
.q-wc-filter-reset{border:1px solid var(--q-wc-border);background:#fff;padding:0 13px;color:var(--q-dark,#050033)}

/* Catalog heading + toolbar */
body.quick-woocommerce .q-shop-main>.page-title{margin:0 0 10px;font-size:clamp(28px,3.4vw,44px)}
body.quick-woocommerce .term-description,body.quick-woocommerce .woocommerce-products-header__description{margin:0 0 22px;color:var(--q-wc-muted);max-width:760px}
.q-wc-catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary cart";align-items:center;gap:12px;margin:18px 0;padding:11px;border:1px solid var(--q-wc-border);border-radius:19px;background:rgba(255,255,255,.9);box-shadow:0 10px 32px rgba(5,0,51,.045)}
.q-wc-catalog-summary{grid-area:summary;display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
body.quick-woocommerce .woocommerce-result-count{float:none;margin:0;color:var(--q-wc-muted);font-size:13px}
body.quick-woocommerce .woocommerce-ordering{float:none;margin:0}
body.quick-woocommerce .woocommerce-ordering select{height:42px;min-width:190px;border:1px solid var(--q-wc-border);border-radius:12px;background:#fff;padding:0 12px;font:inherit;color:var(--q-dark,#050033);outline:0}
.q-wc-mobile-filter{display:none;grid-area:filter;align-items:center;justify-content:center;gap:7px;height:44px;border:1px solid var(--q-wc-border);border-radius:13px;background:#fff;color:var(--q-dark,#050033);font:inherit;font-weight:800;cursor:pointer}

/* Product cards */
body.quick-woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 28px;padding:0;clear:both}
body.quick-woocommerce ul.products:before,body.quick-woocommerce ul.products:after{display:none}
body.quick-woocommerce ul.products[class] li.product{float:none;width:auto;margin:0;padding:12px 12px 14px;border:1px solid var(--q-wc-border);border-radius:22px;background:#fff;box-shadow:0 12px 38px rgba(5,0,51,.055);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;position:relative;display:flex;flex-direction:column}
body.quick-woocommerce ul.products[class] li.product:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(5,0,51,.10);border-color:color-mix(in srgb,var(--q-primary,#5A189A) 20%,transparent)}
body.quick-woocommerce ul.products[class] li.product a.woocommerce-LoopProduct-link{display:block;min-width:0}
body.quick-woocommerce ul.products[class] li.product a img{width:100%;aspect-ratio:1/1;object-fit:cover;margin:0 0 13px;border-radius:16px;background:var(--q-wc-soft)}
body.quick-woocommerce ul.products[class] li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.6;padding:0;margin:0 2px 7px;color:var(--q-dark,#050033);min-height:51px}
body.quick-woocommerce ul.products[class] li.product .price{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 2px 10px;color:var(--q-primary,#5A189A);font-size:15px;font-weight:900}
body.quick-woocommerce ul.products[class] li.product .price del{font-size:12px;font-weight:500;color:var(--q-wc-muted);opacity:.8}
body.quick-woocommerce ul.products[class] li.product .price ins{text-decoration:none}
body.quick-woocommerce ul.products[class] li.product .star-rating{font-size:12px;margin:0 2px 10px;color:#f4ae00}
body.quick-woocommerce span.onsale{min-width:auto;min-height:auto;line-height:1;margin:0;top:22px;right:22px;left:auto;padding:8px 10px;border-radius:10px;background:var(--q-primary,#5A189A);font-size:11px;font-weight:800;z-index:4;box-shadow:0 8px 20px color-mix(in srgb,var(--q-primary,#5A189A) 24%,transparent)}
body.quick-woocommerce ul.products[class] li.product .button{margin-top:auto;width:100%;min-height:44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:var(--q-dark,#050033);color:#fff;font:inherit;font-size:13px;font-weight:800;padding:9px 12px;transition:.2s}
body.quick-woocommerce ul.products[class] li.product .button:hover{background:var(--q-primary,#5A189A)}
body.quick-woocommerce ul.products[class] li.product .added_to_cart{margin-top:7px;text-align:center;font-size:12px;font-weight:800;color:var(--q-primary,#5A189A)}
body.quick-woocommerce a.button.loading{opacity:.7;padding-right:12px}
body.quick-woocommerce a.button.loading:after{position:static;margin-inline-start:7px}

/* Pagination + notices */
body.quick-woocommerce nav.woocommerce-pagination ul{display:flex;gap:7px;border:0;margin:24px 0 0;justify-content:center}
body.quick-woocommerce nav.woocommerce-pagination ul li{border:0}
body.quick-woocommerce nav.woocommerce-pagination ul li a,body.quick-woocommerce nav.woocommerce-pagination ul li span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--q-wc-border);border-radius:12px;background:#fff;color:var(--q-dark,#050033);padding:0}
body.quick-woocommerce nav.woocommerce-pagination ul li span.current{background:var(--q-primary,#5A189A);border-color:var(--q-primary,#5A189A);color:#fff}
body.quick-woocommerce .woocommerce-message,body.quick-woocommerce .woocommerce-info,body.quick-woocommerce .woocommerce-error{border:1px solid var(--q-wc-border);border-top:0;border-radius:16px;background:#fff;box-shadow:0 10px 32px rgba(5,0,51,.055);padding:16px 48px 16px 18px;margin:14px 0}
body.quick-woocommerce .woocommerce-message:before,body.quick-woocommerce .woocommerce-info:before,body.quick-woocommerce .woocommerce-error:before{right:18px;left:auto;top:17px;color:var(--q-primary,#5A189A)}

/* Single product */





















body.quick-woocommerce .quantity .qty{height:48px;width:78px;border:1px solid var(--q-wc-border);border-radius:13px;background:#fff;font:inherit;padding:0 8px}













/* Tabs */











/* Creative attributes table (styles WooCommerce core markup; no template override) */
body.quick-woocommerce .woocommerce-product-attributes{width:100%;border:1px solid var(--q-wc-border);border-collapse:separate;border-spacing:0;margin:0;overflow:hidden;border-radius:18px;background:linear-gradient(145deg,#fff,var(--q-wc-soft));counter-reset:q-wc-attr}
body.quick-woocommerce .woocommerce-product-attributes tbody{display:block}
body.quick-woocommerce .woocommerce-product-attributes tr{display:grid;grid-template-columns:minmax(190px,.75fr) minmax(0,1.7fr);align-items:stretch;border-bottom:1px solid var(--q-wc-border);counter-increment:q-wc-attr}
body.quick-woocommerce .woocommerce-product-attributes tr:last-child{border-bottom:0}
body.quick-woocommerce .woocommerce-product-attributes th,body.quick-woocommerce .woocommerce-product-attributes td{border:0;margin:0;padding:16px 18px;background:transparent;text-align:right;vertical-align:middle}
body.quick-woocommerce .woocommerce-product-attributes th{display:flex;align-items:center;gap:10px;color:var(--q-dark,#050033);font-weight:900;border-left:1px solid var(--q-wc-border)}
body.quick-woocommerce .woocommerce-product-attributes th:before{content:counter(q-wc-attr);width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:10px;background:var(--q-primary,#5A189A);color:#fff;font-size:11px;box-shadow:0 7px 18px color-mix(in srgb,var(--q-primary,#5A189A) 18%,transparent)}
body.quick-woocommerce .woocommerce-product-attributes td{color:var(--q-wc-muted)}
body.quick-woocommerce .woocommerce-product-attributes td p{margin:0}
body.quick-woocommerce .woocommerce-product-attributes td a{display:inline-flex;padding:3px 9px;margin:2px;border-radius:8px;background:#fff;border:1px solid var(--q-wc-border);color:var(--q-primary,#5A189A);font-size:12px}

/* Reviews */
body.quick-woocommerce #reviews #comments ol.commentlist{padding:0}
body.quick-woocommerce #reviews #comments ol.commentlist li .comment-text{border:1px solid var(--q-wc-border);border-radius:16px;padding:14px 16px;margin:0 58px 16px 0}
body.quick-woocommerce #review_form_wrapper{padding:18px;border-radius:18px;background:var(--q-wc-soft)}
body.quick-woocommerce #review_form input:not([type=checkbox]),body.quick-woocommerce #review_form textarea{width:100%;border:1px solid var(--q-wc-border);border-radius:12px;padding:11px 12px;background:#fff;font:inherit}

/* Related / upsells */




/* Classic cart / checkout / account */
body.quick-woocommerce.woocommerce-cart .q-content,body.quick-woocommerce.woocommerce-checkout .q-content,body.quick-woocommerce.woocommerce-account .q-content{width:min(var(--q-container,1200px),calc(100% - 32px));margin:34px auto 70px}
body.quick-woocommerce table.shop_table{border:1px solid var(--q-wc-border);border-radius:18px;border-collapse:separate;overflow:hidden;background:#fff}
body.quick-woocommerce table.shop_table th,body.quick-woocommerce table.shop_table td{padding:14px;border-color:var(--q-wc-border)}
body.quick-woocommerce .woocommerce-cart-form,body.quick-woocommerce .cart_totals,body.quick-woocommerce .woocommerce-checkout-review-order,body.quick-woocommerce .woocommerce-billing-fields,body.quick-woocommerce .woocommerce-shipping-fields,body.quick-woocommerce .woocommerce-additional-fields{padding:18px;border:1px solid var(--q-wc-border);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(5,0,51,.045)}
body.quick-woocommerce form .form-row input.input-text,body.quick-woocommerce form .form-row textarea,body.quick-woocommerce form .form-row select{min-height:46px;border:1px solid var(--q-wc-border);border-radius:12px;background:#fff;padding:9px 12px;font:inherit}
body.quick-woocommerce a.button,body.quick-woocommerce button.button,body.quick-woocommerce input.button{border-radius:12px;background:var(--q-dark,#050033);color:#fff;font:inherit;font-weight:800;min-height:43px;padding:9px 16px}
body.quick-woocommerce a.button.alt,body.quick-woocommerce button.button.alt,body.quick-woocommerce input.button.alt{background:var(--q-primary,#5A189A);color:#fff}
body.quick-woocommerce .woocommerce-checkout #payment{border-radius:18px;background:var(--q-wc-soft)}
body.quick-woocommerce .woocommerce-checkout #payment div.payment_box{border-radius:12px;background:#fff}
body.quick-woocommerce .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 20px;padding:10px;border:1px solid var(--q-wc-border);border-radius:18px;background:#fff}
body.quick-woocommerce .woocommerce-MyAccount-navigation li a{display:block;padding:10px 12px;border-radius:11px}
body.quick-woocommerce .woocommerce-MyAccount-navigation li.is-active a{background:var(--q-primary,#5A189A);color:#fff}

/* Cart / checkout blocks */
body.quick-woocommerce :where(.wc-block-cart,.wc-block-checkout,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout){font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,sans-serif)}
body.quick-woocommerce :where(.wc-block-components-sidebar,.wc-block-components-main,.wc-block-cart-items,.wc-block-components-order-summary,.wc-block-components-totals-wrapper){border-color:var(--q-wc-border)}
body.quick-woocommerce :where(.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input){border-radius:12px}
body.quick-woocommerce :where(.wc-block-components-button){border-radius:13px;font-family:inherit}
body.quick-woocommerce :where(.wc-block-components-button.wc-block-components-button--primary){background:var(--q-primary,#5A189A);color:#fff}

.q-shop-filter-overlay{display:none}

@media (max-width:1100px){
    .q-shop-layout{grid-template-columns:250px minmax(0,1fr);gap:20px}
    body.quick-woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
    
    
}

@media (max-width:900px){
    .q-shop-layout{display:block}
    .q-shop-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(360px,88vw);padding:14px;background:#fff;overflow:auto;z-index:1002;transform:translateX(105%);transition:transform .28s ease;box-shadow:-25px 0 70px rgba(5,0,51,.18)}
    body.q-shop-filter-open .q-shop-sidebar{transform:translateX(0)}
    .q-shop-filter-overlay{display:block;position:fixed;inset:0;background:rgba(5,0,51,.36);backdrop-filter:blur(3px);z-index:1001;opacity:0;visibility:hidden;transition:.25s}
    body.q-shop-filter-open .q-shop-filter-overlay{opacity:1;visibility:visible}
    body.q-shop-filter-open{overflow:hidden}
    .q-wc-filter-close{display:grid;place-items:center}
    .q-wc-mobile-filter{display:flex}
    .q-wc-catalog-tools{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"filter summary"}
    .q-wc-catalog-summary{justify-content:flex-end}
    body.quick-woocommerce .woocommerce-result-count{display:none}
    
    
    
}

@media (max-width:700px){
    .q-shop-page{padding:22px 0 50px}
    .q-shop-container{width:min(100% - 22px,var(--q-container,1200px))}
    .q-wc-catalog-tools{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"filter summary";padding:8px}
    .q-wc-catalog-summary{justify-content:stretch}
    body.quick-woocommerce .woocommerce-ordering{width:100%}
    body.quick-woocommerce .woocommerce-ordering select{width:100%;min-width:0}
    body.quick-woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    body.quick-woocommerce ul.products[class] li.product{padding:8px;border-radius:16px}
    body.quick-woocommerce ul.products[class] li.product a img{border-radius:12px;margin-bottom:9px}
    body.quick-woocommerce ul.products[class] li.product .woocommerce-loop-product__title{font-size:13px;line-height:1.55;min-height:40px;margin-bottom:5px}
    body.quick-woocommerce ul.products[class] li.product .price{font-size:12px;margin-bottom:7px}
    body.quick-woocommerce ul.products[class] li.product .button{min-height:39px;font-size:11px;border-radius:10px;padding:6px}
    body.quick-woocommerce span.onsale{top:14px;right:14px;padding:6px 7px;font-size:9px}
    
    
    body.quick-woocommerce .woocommerce-product-attributes tr{grid-template-columns:1fr}
    body.quick-woocommerce .woocommerce-product-attributes th{border-left:0;border-bottom:1px dashed var(--q-wc-border);padding-bottom:10px}
    body.quick-woocommerce .woocommerce-product-attributes td{padding-top:10px}
    
    
}

@media (prefers-reduced-motion:reduce){
    .q-shop-sidebar,.q-shop-filter-overlay,body.quick-woocommerce ul.products[class] li.product{transition:none}
}

/* WooCommerce Select2 fields (checkout/account and compatible extensions) */
body.quick-woocommerce .select2-container .select2-selection--single{height:46px;border:1px solid var(--q-wc-border);border-radius:12px;background:#fff}
body.quick-woocommerce .select2-container .select2-selection--single .select2-selection__rendered{line-height:44px;padding-right:12px;padding-left:34px;color:var(--q-text,#2D3135)}
body.quick-woocommerce .select2-container .select2-selection--single .select2-selection__arrow{height:44px;right:auto;left:8px}
body.quick-woocommerce .select2-dropdown{border-color:var(--q-wc-border);border-radius:12px;overflow:hidden}

/* =========================================================
   Quick 1.5.1 — WooCommerce responsive/catalog refinements
   ========================================================= */

/* The shop filter should read as a distinct tool, not another white card. */
body.quick-woocommerce .q-shop-widget{
    border-color:color-mix(in srgb,var(--q-primary,#5A189A) 15%,var(--q-wc-border));
    background:linear-gradient(180deg,color-mix(in srgb,var(--q-primary,#5A189A) 4%,#fff),#fff 150px);
    box-shadow:0 18px 48px rgba(5,0,51,.085);
}
body.quick-woocommerce .q-wc-filter-head{
    background:linear-gradient(135deg,color-mix(in srgb,var(--q-primary,#5A189A) 10%,#fff),#fff);
}
body.quick-woocommerce .q-wc-filter-form{padding:14px;background:color-mix(in srgb,var(--q-primary,#5A189A) 2.5%,#fff)}
body.quick-woocommerce .q-wc-filter-group{
    margin:9px 0;border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 10%,var(--q-wc-border));
    border-radius:15px;background:#fff;overflow:hidden;
}
body.quick-woocommerce .q-wc-filter-group summary{padding:13px 14px}
body.quick-woocommerce .q-wc-filter-group .q-wc-filter-options,
body.quick-woocommerce .q-wc-price-filter{padding:0 14px 14px}
body.quick-woocommerce .q-wc-filter-toggles,
body.quick-woocommerce .q-wc-rating-filter{margin-top:9px;padding:13px 14px;border:1px solid var(--q-wc-border);border-radius:15px;background:#fff}
body.quick-woocommerce .q-wc-filter-toggles{border-bottom:1px solid var(--q-wc-border)}
body.quick-woocommerce .q-wc-rating-filter{border-bottom:1px solid var(--q-wc-border)}

/* Digikala-like dual price range + manual values. */
.q-wc-price-values{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-bottom:14px;padding:10px 11px;border-radius:13px;background:var(--q-wc-soft)}
.q-wc-price-values>span{display:grid;gap:2px;min-width:0}
.q-wc-price-values>span:last-child{text-align:left}
.q-wc-price-values small{font-size:10px;color:var(--q-wc-muted)}
.q-wc-price-values strong{font-size:13px;color:var(--q-dark,#050033);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.q-wc-price-values>i{font-size:10px;font-style:normal;color:var(--q-wc-muted);padding-bottom:2px}
.q-wc-price-slider{--q-min-pos:0%;--q-max-pos:100%;position:relative;height:30px;margin:0 4px 12px;direction:ltr}
.q-wc-price-track{position:absolute;left:0;right:0;top:50%;height:5px;transform:translateY(-50%);border-radius:999px;background:color-mix(in srgb,var(--q-dark,#050033) 12%,#fff);overflow:hidden}
.q-wc-price-track span{position:absolute;top:0;bottom:0;left:var(--q-min-pos);right:calc(100% - var(--q-max-pos));border-radius:inherit;background:linear-gradient(90deg,var(--q-primary,#5A189A),var(--q-secondary,#4324D1))}
.q-wc-price-slider input[type=range]{position:absolute;inset:0;width:100%;height:30px;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;outline:0}
.q-wc-price-slider input[type=range]::-webkit-slider-runnable-track{height:5px;background:transparent;border:0}
.q-wc-price-slider input[type=range]::-moz-range-track{height:5px;background:transparent;border:0}
.q-wc-price-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:21px;height:21px;margin-top:-8px;border:3px solid #fff;border-radius:50%;background:var(--q-primary,#5A189A);box-shadow:0 2px 0 1px var(--q-primary,#5A189A),0 4px 14px rgba(5,0,51,.18);pointer-events:auto;cursor:grab}
.q-wc-price-slider input[type=range]::-moz-range-thumb{width:17px;height:17px;border:3px solid #fff;border-radius:50%;background:var(--q-primary,#5A189A);box-shadow:0 2px 0 1px var(--q-primary,#5A189A),0 4px 14px rgba(5,0,51,.18);pointer-events:auto;cursor:grab}
.q-wc-price-slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06)}
.q-wc-price-fields{grid-template-columns:1fr 1fr;gap:8px;padding-bottom:0}
.q-wc-price-fields input{height:43px;text-align:center;font-size:12px;font-weight:800;background:#fff}
.q-wc-price-fields input:focus{outline:0;border-color:color-mix(in srgb,var(--q-primary,#5A189A) 50%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--q-primary,#5A189A) 8%,transparent)}

/* Desktop ordering: horizontal choices. Cart is intentionally not rendered here. */
.q-wc-catalog-tools{display:flex;align-items:center;margin:18px 0;padding:10px 12px}
.q-wc-catalog-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-width:0}
.q-wc-result-count{flex:0 0 auto}
.q-wc-ordering-desktop{min-width:0;flex:1 1 auto}
.q-wc-ordering-mobile{display:none}
.q-wc-order-pills{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.q-wc-order-pill{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:6px 11px;border:1px solid var(--q-wc-border);border-radius:11px;background:#fff;color:var(--q-wc-muted);font-size:11.5px;font-weight:800;transition:.2s}
.q-wc-order-pill:hover{border-color:color-mix(in srgb,var(--q-primary,#5A189A) 30%,var(--q-wc-border));color:var(--q-primary,#5A189A);transform:translateY(-1px)}
.q-wc-order-pill.is-active{border-color:var(--q-primary,#5A189A);background:var(--q-primary,#5A189A);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--q-primary,#5A189A) 18%,transparent)}

/* Product columns are controlled from Quick settings. */
body.quick-woocommerce ul.products{grid-template-columns:repeat(var(--q-shop-cols-desktop,3),minmax(0,1fr))}

/* Product single: explicit named areas avoid WooCommerce float widths and RTL grid ambiguity. */

















@media (max-width:1100px){
    body.quick-woocommerce ul.products{grid-template-columns:repeat(var(--q-shop-cols-tablet,2),minmax(0,1fr))}
    
}

@media (max-width:900px){
    .q-wc-catalog-tools{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:8px}
    .q-wc-mobile-filter{display:flex;grid-area:auto}
    .q-wc-catalog-summary{display:block;width:100%}
    .q-wc-result-count,.q-wc-ordering-desktop{display:none}
    .q-wc-ordering-mobile{display:block;width:100%}
    body.quick-woocommerce .q-wc-ordering-mobile .woocommerce-ordering{display:block;width:100%;margin:0}
    body.quick-woocommerce .q-wc-ordering-mobile .woocommerce-ordering select{width:100%;min-width:0;height:44px}
    
    
}

@media (max-width:700px){
    body.quick-woocommerce ul.products{grid-template-columns:repeat(var(--q-shop-cols-mobile,2),minmax(0,1fr));gap:10px}
    
    
    
    
    
    
    
    .q-wc-price-values strong{font-size:12px}
}

/* Quick 1.5.2 — user-controlled filter order and rebuilt product single. */
body.quick-woocommerce .q-wc-filter-form{display:flex;flex-direction:column}
body.quick-woocommerce .q-wc-filter-search{order:0}
body.quick-woocommerce .q-wc-price-group{order:var(--q-filter-order-price,1)}
body.quick-woocommerce .q-wc-categories-group{order:var(--q-filter-order-categories,2)}
body.quick-woocommerce .q-wc-attributes-group{order:var(--q-filter-order-attributes,3)}
body.quick-woocommerce .q-wc-filter-toggles{order:var(--q-filter-order-availability,4)}
body.quick-woocommerce .q-wc-rating-filter{order:var(--q-filter-order-rating,5)}
body.quick-woocommerce .q-wc-filter-actions{order:100}























/* Quick 1.5.3 — filter spacing, draggable price range, and horizontal sorting refinement */
body.quick-woocommerce .q-shop-layout{gap:22px}
body.quick-woocommerce .q-shop-sidebar{top:112px}
body.quick-woocommerce .q-shop-widget{margin:0 0 14px;border-radius:22px}
body.quick-woocommerce .q-wc-filter-head{padding:16px 18px!important}
body.quick-woocommerce .q-wc-filter-form{padding:12px!important;gap:0}
body.quick-woocommerce .q-wc-filter-search{margin-bottom:8px!important}
body.quick-woocommerce .q-wc-filter-search input{height:44px!important;border-radius:13px!important}
body.quick-woocommerce .q-wc-filter-group{border-bottom:1px solid var(--q-wc-border)!important}
body.quick-woocommerce .q-wc-filter-group summary{padding:12px 12px!important;font-size:14px!important}
body.quick-woocommerce .q-wc-filter-group .q-wc-filter-options,
body.quick-woocommerce .q-wc-price-filter,
body.quick-woocommerce .q-wc-filter-toggles,
body.quick-woocommerce .q-wc-rating-filter{padding-top:0!important;padding-bottom:12px!important;padding-inline:12px!important}
body.quick-woocommerce .q-wc-filter-options--scroll{max-height:186px}
body.quick-woocommerce .q-wc-check{padding:5px 0!important}
body.quick-woocommerce .q-wc-chip span{min-height:32px;padding:4px 10px!important;font-size:12.5px!important}
body.quick-woocommerce .q-wc-price-group summary{padding-bottom:10px!important}
body.quick-woocommerce .q-wc-price-values{margin-bottom:10px!important;padding:9px 10px!important}
body.quick-woocommerce .q-wc-price-slider{height:34px!important;margin:0 4px 10px!important}
body.quick-woocommerce .q-wc-price-slider input[type=range]{pointer-events:auto!important;touch-action:none}
body.quick-woocommerce .q-wc-price-slider input[type=range][data-q-price-min-range]{z-index:2}
body.quick-woocommerce .q-wc-price-slider input[type=range][data-q-price-max-range]{z-index:3}
body.quick-woocommerce .q-wc-price-slider input[type=range]::-webkit-slider-thumb{width:22px;height:22px;cursor:pointer}
body.quick-woocommerce .q-wc-price-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;cursor:pointer}
body.quick-woocommerce .q-wc-price-fields{gap:8px!important}
body.quick-woocommerce .q-wc-price-fields input{height:40px!important;font-size:12.5px!important}
body.quick-woocommerce .q-wc-filter-toggles{gap:8px!important}
body.quick-woocommerce .q-wc-rating-filter{padding-top:12px!important}
body.quick-woocommerce .q-wc-filter-actions{padding-top:12px!important}
body.quick-woocommerce .q-wc-filter-submit,body.quick-woocommerce .q-wc-filter-reset{min-height:42px!important}
body.quick-woocommerce .q-wc-catalog-tools{display:block!important;padding:12px 14px!important;border-radius:18px!important}
body.quick-woocommerce .q-wc-catalog-summary{display:block!important}
body.quick-woocommerce .q-wc-result-count{display:none!important}
body.quick-woocommerce .q-wc-ordering-desktop{display:block!important;width:100%}
body.quick-woocommerce .q-wc-order-pills{justify-content:flex-start!important;gap:8px!important}
body.quick-woocommerce .q-wc-order-pill{min-height:40px!important;padding:6px 14px!important;font-size:12.5px!important;border-radius:12px!important}
@media(max-width:900px){
    body.quick-woocommerce .q-wc-catalog-tools{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:8px!important;padding:8px!important}
    body.quick-woocommerce .q-wc-result-count,body.quick-woocommerce .q-wc-ordering-desktop{display:none!important}
    body.quick-woocommerce .q-wc-ordering-mobile{display:block!important;width:100%}
}


/* Quick 1.5.6 — direct sorting bar + reliable dual-range handles */
body.quick-woocommerce .q-wc-price-slider input[type=range]{pointer-events:none!important;touch-action:none}
body.quick-woocommerce .q-wc-price-slider input[type=range]::-webkit-slider-thumb{pointer-events:auto!important;touch-action:none}
body.quick-woocommerce .q-wc-price-slider input[type=range]::-moz-range-thumb{pointer-events:auto!important;touch-action:none}
body.quick-woocommerce .q-wc-catalog-summary{width:100%!important}
body.quick-woocommerce .q-wc-ordering-desktop{width:100%!important}
body.quick-woocommerce .q-wc-order-pills{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
@media(max-width:900px){body.quick-woocommerce .q-wc-ordering-desktop{display:none!important}}

/* Quick 1.5.9 — AJAX catalog feedback */
body.quick-woocommerce .q-shop-main{position:relative;transition:opacity .18s ease}
body.quick-woocommerce.q-wc-ajax-loading .q-shop-main{opacity:.52;pointer-events:none;min-height:180px}
body.quick-woocommerce.q-wc-ajax-loading .q-shop-main:after{
    content:"";position:absolute;top:72px;left:50%;width:30px;height:30px;margin-left:-15px;
    border:3px solid color-mix(in srgb,var(--q-primary,#5A189A) 18%,#fff);border-top-color:var(--q-primary,#5A189A);
    border-radius:50%;animation:q-wc-ajax-spin .7s linear infinite;z-index:8
}
body.quick-woocommerce.q-wc-ajax-loading .q-shop-sidebar{pointer-events:none;opacity:.72}
@keyframes q-wc-ajax-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){body.quick-woocommerce .q-shop-main{transition:none}body.quick-woocommerce.q-wc-ajax-loading .q-shop-main:after{animation-duration:1.5s}}

/* =========================================================
   Quick 1.6.5 — Single product UI
   Clean, non-overlapping WooCommerce layout. The top product row is a
   wrapping flex line so later sections can never slide underneath the gallery.
   ========================================================= */
body.quick-woocommerce.single-product{
    --q-product-width:min(1200px,var(--q-site-content-width,var(--q-container,1200px)));
    --q-product-gap:28px;
    --q-product-radius:20px;
    --q-product-surface:#fff;
}
body.quick-woocommerce.single-product .q-shop-page{
    padding:28px 0 72px;
    background:linear-gradient(180deg,color-mix(in srgb,var(--q-primary,#5A189A) 3%,#fff),#fff 270px);
}
body.quick-woocommerce.single-product .q-shop-container{
    width:min(var(--q-product-width),calc(100% - 32px)) !important;
    max-width:min(var(--q-product-width),calc(100% - 32px)) !important;
    margin-inline:auto !important;
    padding-inline:0 !important;
}
body.quick-woocommerce.single-product .q-shop-main--single,
body.quick-woocommerce.single-product .q-shop-main--single > .woocommerce,
body.quick-woocommerce.single-product .q-shop-main--single > .woocommerce-notices-wrapper{
    width:100%;
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
}

/* WooCommerce clearfix pseudo-elements become flex items otherwise. */
body.quick-woocommerce.single-product div.product::before,
body.quick-woocommerce.single-product div.product::after{
    content:none !important;
    display:none !important;
}

/* Top row + full-width sections. No sticky gallery: related products/tabs can
   never travel underneath it while the page is scrolled. */
body.quick-woocommerce.single-product div.product{
    position:relative;
    display:flex !important;
    flex-wrap:wrap;
    align-items:flex-start;
    direction:ltr;
    gap:30px var(--q-product-gap);
    width:100% !important;
    max-width:100% !important;
    min-width:0;
    margin:0 !important;
    padding:0 !important;
    clear:both;
}
body.quick-woocommerce.single-product div.product > *{
    min-width:0;
    box-sizing:border-box;
}
body.quick-woocommerce.single-product div.product div.images,
body.quick-woocommerce.single-product div.product div.summary{
    float:none !important;
    max-width:none !important;
    margin:0 !important;
}
body.quick-woocommerce.single-product div.product div.images{
    order:1;
    flex:0 1 calc(41% - (var(--q-product-gap) / 2));
    width:calc(41% - (var(--q-product-gap) / 2)) !important;
    position:relative !important;
    inset:auto !important;
    align-self:flex-start;
    direction:rtl;
}
body.quick-woocommerce.single-product div.product div.summary{
    order:2;
    flex:1 1 calc(59% - (var(--q-product-gap) / 2));
    width:calc(59% - (var(--q-product-gap) / 2)) !important;
    direction:rtl;
    padding:25px 26px;
    border:1px solid var(--q-wc-border);
    border-radius:var(--q-product-radius);
    background:var(--q-product-surface);
    box-shadow:0 14px 44px rgba(5,0,51,.055);
}
body.quick-woocommerce.single-product div.product .woocommerce-tabs,
body.quick-woocommerce.single-product div.product > .upsells,
body.quick-woocommerce.single-product div.product > .related{
    flex:0 0 100%;
    width:100% !important;
    max-width:100% !important;
    clear:both !important;
    direction:rtl;
}
body.quick-woocommerce.single-product div.product .woocommerce-tabs{order:3}
body.quick-woocommerce.single-product div.product > .upsells{order:4}
body.quick-woocommerce.single-product div.product > .related{order:5}
body.quick-woocommerce.single-product div.product > :not(.images):not(.summary):not(.woocommerce-tabs):not(.upsells):not(.related):not(.onsale){
    order:3;
    flex:0 0 100%;
    width:100%;
    direction:rtl;
}

/* Main sale badge. */
body.quick-woocommerce.single-product div.product > span.onsale{
    position:absolute !important;
    top:16px !important;
    left:16px !important;
    right:auto !important;
    z-index:12;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:8px 12px !important;
    border:0;
    border-radius:999px !important;
    background:var(--q-primary,#5A189A) !important;
    color:#fff !important;
    font-size:11px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    box-shadow:0 8px 20px color-mix(in srgb,var(--q-primary,#5A189A) 22%,transparent);
}

/* Gallery. */
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper{
    width:100%;
    margin:0;
    padding:14px;
    border:1px solid var(--q-wc-border);
    border-radius:var(--q-product-radius);
    background:#fff;
    box-shadow:0 14px 44px rgba(5,0,51,.055);
    overflow:hidden;
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image,
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{
    min-height:430px;
    border-radius:15px;
    background:color-mix(in srgb,var(--q-primary,#5A189A) 3.5%,#fff);
    overflow:hidden;
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image a{min-height:inherit}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{
    display:block;
    width:auto !important;
    height:auto !important;
    max-width:100% !important;
    max-height:560px !important;
    margin:0 auto !important;
    object-fit:contain !important;
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__trigger{
    top:16px !important;
    right:16px !important;
    left:auto !important;
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border:1px solid var(--q-wc-border);
    border-radius:13px;
    background:#fff;
    color:var(--q-dark,#050033);
    box-shadow:0 7px 20px rgba(5,0,51,.08);
    z-index:13;
}
body.quick-woocommerce.single-product div.product .flex-control-thumbs{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
    margin:10px 0 0 !important;
    padding:0 !important;
    list-style:none;
}
body.quick-woocommerce.single-product div.product .flex-control-thumbs li{
    float:none !important;
    width:auto !important;
    margin:0 !important;
}
body.quick-woocommerce.single-product div.product .flex-control-thumbs img{
    display:block;
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    padding:2px;
    border:1px solid var(--q-wc-border);
    border-radius:11px;
    background:#fff;
    opacity:.75;
    transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease;
}
body.quick-woocommerce.single-product div.product .flex-control-thumbs img:hover,
body.quick-woocommerce.single-product div.product .flex-control-thumbs img.flex-active{
    opacity:1;
    border-color:var(--q-primary,#5A189A);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--q-primary,#5A189A) 10%,transparent);
}

/* Product information. */
body.quick-woocommerce.single-product div.product .product_title{
    margin:0 0 10px;
    color:var(--q-dark,#050033);
    font-size:clamp(25px,2vw,34px);
    line-height:1.5;
    overflow-wrap:anywhere;
}
body.quick-woocommerce.single-product div.product .woocommerce-product-rating{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 12px;
}
body.quick-woocommerce.single-product div.product .woocommerce-product-rating .star-rating{
    float:none;
    margin:0;
    color:#f4ae00;
}
body.quick-woocommerce.single-product div.product .woocommerce-review-link{
    color:var(--q-wc-muted);
    font-size:12px;
}
body.quick-woocommerce.single-product div.product p.price,
body.quick-woocommerce.single-product div.product .summary > .price,
body.quick-woocommerce.single-product div.product .woocommerce-variation-price .price{
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 14px;
    color:var(--q-primary,#5A189A);
    font-size:22px;
    font-weight:900;
    line-height:1.6;
}
body.quick-woocommerce.single-product div.product .price del{
    color:var(--q-wc-muted);
    font-size:14px;
    font-weight:500;
    opacity:.78;
}
body.quick-woocommerce.single-product div.product .price ins{text-decoration:none}
body.quick-woocommerce.single-product div.product .woocommerce-product-details__short-description{
    margin:13px 0 16px;
    padding:14px 16px;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 12%,var(--q-wc-border));
    border-radius:14px;
    background:color-mix(in srgb,var(--q-primary,#5A189A) 3.5%,#fff);
    color:var(--q-text,#2D3135);
    font-size:14px;
    line-height:2;
    text-align:right;
    overflow-wrap:anywhere;
}
body.quick-woocommerce.single-product div.product .woocommerce-product-details__short-description > :first-child{margin-top:0}
body.quick-woocommerce.single-product div.product .woocommerce-product-details__short-description > :last-child{margin-bottom:0}
body.quick-woocommerce.single-product div.product p.stock{
    display:inline-flex;
    align-items:center;
    gap:6px;
    margin:0 0 13px;
    padding:7px 11px;
    border-radius:10px;
    background:#eefaf2;
    color:#17783b;
    font-size:12px;
    font-weight:800;
}
body.quick-woocommerce.single-product div.product p.stock.out-of-stock{
    background:#fff1f1;
    color:#b42318;
}

/* Purchase box — compact and deterministic. No float/grid interaction. */
body.quick-woocommerce.single-product div.product form.cart{
    width:100%;
    margin:15px 0 14px !important;
    padding:12px !important;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 9%,var(--q-wc-border));
    border-radius:15px;
    background:color-mix(in srgb,var(--q-primary,#5A189A) 2.5%,#fff);
    box-sizing:border-box;
}
body.quick-woocommerce.single-product div.product form.cart::before,
body.quick-woocommerce.single-product div.product form.cart::after{content:none !important;display:none !important}
body.quick-woocommerce.single-product div.product form.cart:not(.variations_form):not(.grouped_form),
body.quick-woocommerce.single-product div.product .woocommerce-variation-add-to-cart{
    display:flex !important;
    flex-direction:row;
    direction:rtl;
    align-items:stretch;
    gap:10px;
    flex-wrap:nowrap;
}
body.quick-woocommerce.single-product .quantity{
    order:2;
    flex:0 0 96px;
    display:block !important;
    width:96px !important;
    min-width:96px !important;
    margin:0 !important;
}
body.quick-woocommerce.single-product .quantity .qty{
    display:block;
    width:100% !important;
    min-width:0 !important;
    height:50px;
    margin:0 !important;
    padding:0 8px;
    border:1px solid var(--q-wc-border);
    border-radius:12px;
    background:#fff;
    color:var(--q-dark,#050033);
    font:inherit;
    font-weight:800;
    text-align:center;
    box-shadow:none;
}
body.quick-woocommerce.single-product div.product form.cart .button,
body.quick-woocommerce.single-product div.product .single_add_to_cart_button{
    order:1;
    flex:1 1 auto;
    width:auto !important;
    min-width:0 !important;
    min-height:50px;
    margin:0 !important;
    padding:10px 20px !important;
    border:0 !important;
    border-radius:12px !important;
    background:var(--q-primary,#5A189A) !important;
    color:#fff !important;
    font:inherit;
    font-size:14px;
    font-weight:900;
    line-height:1.5;
    text-align:center;
    box-shadow:0 9px 22px color-mix(in srgb,var(--q-primary,#5A189A) 18%,transparent);
    cursor:pointer;
    transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;
}
body.quick-woocommerce.single-product div.product form.cart .button:hover,
body.quick-woocommerce.single-product div.product .single_add_to_cart_button:hover{
    transform:translateY(-1px);
    box-shadow:0 12px 26px color-mix(in srgb,var(--q-primary,#5A189A) 23%,transparent);
}
body.quick-woocommerce.single-product div.product form.cart .button.disabled,
body.quick-woocommerce.single-product div.product form.cart .button:disabled{
    opacity:.5;
    cursor:not-allowed;
    transform:none;
}

/* Variable products. */
body.quick-woocommerce.single-product div.product form.variations_form{display:block !important}
body.quick-woocommerce.single-product div.product table.variations{
    width:100%;
    margin:0 0 11px;
    border:0;
    border-collapse:separate;
    border-spacing:0 8px;
    background:transparent;
}
body.quick-woocommerce.single-product div.product table.variations th,
body.quick-woocommerce.single-product div.product table.variations td{
    border:0;
    padding:0;
    background:transparent;
    text-align:right;
    vertical-align:middle;
}
body.quick-woocommerce.single-product div.product table.variations th.label{
    width:105px;
    padding-left:10px;
}
body.quick-woocommerce.single-product div.product table.variations label{
    color:var(--q-dark,#050033);
    font-size:13px;
    font-weight:900;
}
body.quick-woocommerce.single-product div.product table.variations select{
    width:100%;
    min-width:0;
    height:46px;
    margin:0;
    padding:0 12px;
    border:1px solid var(--q-wc-border);
    border-radius:11px;
    background:#fff;
    color:var(--q-dark,#050033);
    font:inherit;
    outline:0;
}
body.quick-woocommerce.single-product div.product table.variations select:focus{
    border-color:color-mix(in srgb,var(--q-primary,#5A189A) 48%,transparent);
    box-shadow:0 0 0 3px color-mix(in srgb,var(--q-primary,#5A189A) 8%,transparent);
}
body.quick-woocommerce.single-product div.product .reset_variations{
    display:inline-flex;
    margin-top:6px;
    color:var(--q-primary,#5A189A);
    font-size:12px;
    font-weight:800;
}
body.quick-woocommerce.single-product div.product .single_variation_wrap{padding-top:3px}
body.quick-woocommerce.single-product div.product .woocommerce-variation-description{margin:0 0 9px;color:var(--q-wc-muted);font-size:13px;line-height:1.9}
body.quick-woocommerce.single-product div.product .woocommerce-variation-availability{margin-bottom:8px}

/* Grouped products. */
body.quick-woocommerce.single-product div.product form.grouped_form{display:block !important}
body.quick-woocommerce.single-product div.product table.group_table{
    display:block;
    width:100%;
    margin:0 0 13px;
    border:1px solid var(--q-wc-border);
    border-radius:13px;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    overflow:hidden;
}
body.quick-woocommerce.single-product div.product table.group_table tbody{display:block;width:100%}
body.quick-woocommerce.single-product div.product table.group_table tr{
    display:grid;
    grid-template-columns:86px minmax(0,1fr) auto;
    align-items:center;
    gap:10px;
    width:100%;
    padding:10px 11px;
    border-bottom:1px solid var(--q-wc-border);
}
body.quick-woocommerce.single-product div.product table.group_table tr:last-child{border-bottom:0}
body.quick-woocommerce.single-product div.product table.group_table td{
    display:block;
    width:auto !important;
    padding:0 !important;
    border:0;
    background:transparent;
    text-align:right;
}
body.quick-woocommerce.single-product div.product table.group_table td.woocommerce-grouped-product-list-item__label a{
    color:var(--q-dark,#050033);
    font-weight:900;
}
body.quick-woocommerce.single-product div.product table.group_table td.woocommerce-grouped-product-list-item__price{
    color:var(--q-primary,#5A189A);
    font-size:13px;
    font-weight:900;
    white-space:nowrap;
}
body.quick-woocommerce.single-product div.product form.grouped_form > .single_add_to_cart_button{width:100% !important}

body.quick-woocommerce.single-product div.product .product_meta{
    display:flex;
    flex-wrap:wrap;
    gap:7px 14px;
    margin-top:13px;
    padding-top:13px;
    border-top:1px solid var(--q-wc-border);
    color:var(--q-wc-muted);
    font-size:12px;
    line-height:1.8;
}
body.quick-woocommerce.single-product div.product .product_meta > span{display:inline-flex;flex-wrap:wrap;gap:4px}
body.quick-woocommerce.single-product div.product .product_meta a{color:var(--q-primary,#5A189A);font-weight:700}
body.quick-woocommerce.single-product div.product .summary :where(img,video,iframe){max-width:100%;height:auto}

/* Full-width tabs. */
body.quick-woocommerce.single-product div.product .woocommerce-tabs{
    margin:0 !important;
    padding:22px;
    border:1px solid var(--q-wc-border);
    border-radius:var(--q-product-radius);
    background:#fff;
    box-shadow:0 12px 36px rgba(5,0,51,.045);
}
body.quick-woocommerce.single-product div.product .woocommerce-tabs ul.tabs{
    display:flex;
    align-items:stretch;
    flex-wrap:wrap;
    gap:8px;
    margin:0 0 20px !important;
    padding:0 0 11px !important;
    border-bottom:1px solid var(--q-wc-border);
    overflow:visible;
}
body.quick-woocommerce.single-product div.product .woocommerce-tabs ul.tabs::before{display:none !important}
body.quick-woocommerce.single-product div.product .woocommerce-tabs ul.tabs li{
    display:block;
    float:none;
    margin:0 !important;
    padding:0 !important;
    border:1px solid var(--q-wc-border) !important;
    border-radius:11px !important;
    background:#fff !important;
    white-space:nowrap;
}
body.quick-woocommerce.single-product div.product .woocommerce-tabs ul.tabs li::before,
body.quick-woocommerce.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none !important}
body.quick-woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a{
    display:block;
    padding:8px 14px !important;
    color:var(--q-dark,#050033) !important;
    font-size:13px;
    font-weight:900;
}
body.quick-woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active{
    border-color:var(--q-primary,#5A189A) !important;
    background:var(--q-primary,#5A189A) !important;
}
body.quick-woocommerce.single-product div.product .woocommerce-tabs ul.tabs li.active a{color:#fff !important}
body.quick-woocommerce.single-product .woocommerce-Tabs-panel{
    width:100%;
    max-width:100%;
    margin:0 !important;
    color:var(--q-text,#2D3135);
    line-height:2;
    overflow-wrap:anywhere;
}
body.quick-woocommerce.single-product .woocommerce-Tabs-panel > :first-child{margin-top:0}
body.quick-woocommerce.single-product .woocommerce-Tabs-panel > :last-child{margin-bottom:0}
body.quick-woocommerce.single-product .woocommerce-Tabs-panel h2{margin:0 0 16px;font-size:22px}
body.quick-woocommerce.single-product .woocommerce-Tabs-panel :where(img,video,iframe,table){max-width:100%}
body.quick-woocommerce.single-product .woocommerce-Tabs-panel iframe{width:100%}

/* Reviews. */
body.quick-woocommerce.single-product #reviews{width:100%}
body.quick-woocommerce.single-product #reviews #comments ol.commentlist{margin:0;padding:0;list-style:none}
body.quick-woocommerce.single-product #reviews #comments ol.commentlist li .comment-text{
    margin:0 58px 15px 0;
    padding:13px 15px;
    border:1px solid var(--q-wc-border);
    border-radius:14px;
}
body.quick-woocommerce.single-product #review_form_wrapper{
    margin-top:17px;
    padding:16px;
    border-radius:15px;
    background:var(--q-wc-soft);
}
body.quick-woocommerce.single-product #review_form input:not([type=checkbox]):not([type=radio]),
body.quick-woocommerce.single-product #review_form textarea{
    width:100%;
    border:1px solid var(--q-wc-border);
    border-radius:11px;
    background:#fff;
    padding:10px 11px;
    font:inherit;
}
body.quick-woocommerce.single-product #review_form .comment-form :is(.comment-form-terms,.comment-form-cookies-consent,.woocommerce-form__label-for-checkbox),
body.quick-woocommerce.single-product #review_form .comment-form label:has(a[href*="terms-and-conditions"]){
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
    line-height:1.8;
}
body.quick-woocommerce.single-product #review_form a[href*="terms-and-conditions"]{
    display:inline-flex;
    margin-inline-start:7px;
    color:var(--q-primary,#5A189A);
    font-weight:900;
    text-decoration:none;
}

/* Related / upsell section. */
body.quick-woocommerce.single-product div.product > .related,
body.quick-woocommerce.single-product div.product > .upsells{
    margin:0 !important;
    padding-top:4px;
}
body.quick-woocommerce.single-product .related > h2,
body.quick-woocommerce.single-product .upsells > h2{
    margin:0 0 16px;
    color:var(--q-dark,#050033);
    font-size:24px;
    line-height:1.6;
}
body.quick-woocommerce.single-product .related ul.products,
body.quick-woocommerce.single-product .upsells ul.products{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
    width:100%;
    margin:0 !important;
    padding:0 !important;
    clear:both;
}
body.quick-woocommerce.single-product .related ul.products::before,
body.quick-woocommerce.single-product .related ul.products::after,
body.quick-woocommerce.single-product .upsells ul.products::before,
body.quick-woocommerce.single-product .upsells ul.products::after{content:none !important;display:none !important}
body.quick-woocommerce.single-product .related ul.products li.product,
body.quick-woocommerce.single-product .upsells ul.products li.product{
    float:none !important;
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:11px 11px 13px;
    overflow:hidden;
    border-radius:17px;
}
body.quick-woocommerce.single-product .related ul.products li.product a img,
body.quick-woocommerce.single-product .upsells ul.products li.product a img{
    width:100% !important;
    height:auto !important;
    aspect-ratio:4/5;
    object-fit:contain !important;
    padding:8px;
    border-radius:13px;
    background:color-mix(in srgb,var(--q-primary,#5A189A) 3%,#fff);
}
/* Robust sale pill inside cards; keep it fully inside the card instead of
   hanging over/cutting into the border. */
body.quick-woocommerce ul.products li.product span.onsale{
    top:12px !important;
    right:12px !important;
    left:auto !important;
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    margin:0 !important;
    padding:7px 10px !important;
    border-radius:999px !important;
    background:var(--q-primary,#5A189A) !important;
    color:#fff !important;
    font-size:10.5px !important;
    font-weight:900 !important;
    line-height:1.2 !important;
    box-shadow:0 7px 18px color-mix(in srgb,var(--q-primary,#5A189A) 20%,transparent);
    z-index:6;
}

body.quick-woocommerce.single-product :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){
    width:100%;
    box-sizing:border-box;
    border-radius:13px;
}

@media (max-width:1100px){
    body.quick-woocommerce.single-product{--q-product-gap:22px}
    body.quick-woocommerce.single-product div.product div.images{
        flex-basis:calc(39% - (var(--q-product-gap) / 2));
        width:calc(39% - (var(--q-product-gap) / 2)) !important;
    }
    body.quick-woocommerce.single-product div.product div.summary{
        flex-basis:calc(61% - (var(--q-product-gap) / 2));
        width:calc(61% - (var(--q-product-gap) / 2)) !important;
        padding:22px;
    }
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{min-height:360px}
    body.quick-woocommerce.single-product .related ul.products,
    body.quick-woocommerce.single-product .upsells ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:900px){
    body.quick-woocommerce.single-product .q-shop-page{padding-top:20px}
    body.quick-woocommerce.single-product div.product{
        display:block !important;
        direction:rtl;
    }
    body.quick-woocommerce.single-product div.product div.images,
    body.quick-woocommerce.single-product div.product div.summary,
    body.quick-woocommerce.single-product div.product .woocommerce-tabs,
    body.quick-woocommerce.single-product div.product > .upsells,
    body.quick-woocommerce.single-product div.product > .related{
        width:100% !important;
        max-width:100% !important;
        margin:0 0 18px !important;
    }
    body.quick-woocommerce.single-product div.product div.images{position:relative !important;inset:auto !important}
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{min-height:330px}
}

@media (max-width:700px){
    body.quick-woocommerce.single-product .q-shop-page{padding:14px 0 46px}
    body.quick-woocommerce.single-product .q-shop-container{
        width:calc(100% - 20px) !important;
        max-width:calc(100% - 20px) !important;
    }
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper{
        padding:8px;
        border-radius:16px;
    }
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{
        min-height:260px;
        border-radius:12px;
    }
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{max-height:420px !important}
    body.quick-woocommerce.single-product div.product .flex-control-thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:7px;
    }
    body.quick-woocommerce.single-product div.product div.summary{
        padding:16px 14px;
        border-radius:16px;
    }
    body.quick-woocommerce.single-product div.product .product_title{
        font-size:22px;
        line-height:1.5;
    }
    body.quick-woocommerce.single-product div.product p.price,
    body.quick-woocommerce.single-product div.product .summary > .price,
    body.quick-woocommerce.single-product div.product .woocommerce-variation-price .price{font-size:19px}
    body.quick-woocommerce.single-product div.product .woocommerce-product-details__short-description{
        padding:12px 13px;
        font-size:13px;
        line-height:1.9;
    }
    body.quick-woocommerce.single-product div.product form.cart{padding:10px !important}
    body.quick-woocommerce.single-product .quantity{
        flex-basis:84px;
        width:84px !important;
        min-width:84px !important;
    }
    body.quick-woocommerce.single-product div.product form.cart .button,
    body.quick-woocommerce.single-product div.product .single_add_to_cart_button{
        min-height:48px;
        padding:9px 12px !important;
        font-size:13px;
    }
    body.quick-woocommerce.single-product .quantity .qty{height:48px}
    body.quick-woocommerce.single-product div.product table.variations,
    body.quick-woocommerce.single-product div.product table.variations tbody,
    body.quick-woocommerce.single-product div.product table.variations tr,
    body.quick-woocommerce.single-product div.product table.variations th,
    body.quick-woocommerce.single-product div.product table.variations td{
        display:block;
        width:100%;
    }
    body.quick-woocommerce.single-product div.product table.variations th.label{
        width:100%;
        padding:0 0 5px;
    }
    body.quick-woocommerce.single-product div.product table.group_table tr{
        grid-template-columns:76px minmax(0,1fr);
        gap:7px 9px;
    }
    body.quick-woocommerce.single-product div.product table.group_table td.woocommerce-grouped-product-list-item__price{
        grid-column:2;
        white-space:normal;
    }
    body.quick-woocommerce.single-product div.product .product_meta{display:grid;gap:6px}
    body.quick-woocommerce.single-product div.product .woocommerce-tabs{
        padding:14px;
        border-radius:16px;
    }
    body.quick-woocommerce.single-product div.product .woocommerce-tabs ul.tabs{
        flex-wrap:nowrap;
        overflow-x:auto;
        overscroll-behavior-inline:contain;
        scrollbar-width:thin;
        margin-bottom:15px !important;
        padding-bottom:9px !important;
    }
    body.quick-woocommerce.single-product div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto}
    body.quick-woocommerce.single-product .woocommerce-Tabs-panel h2{font-size:20px}
    body.quick-woocommerce.single-product #reviews #comments ol.commentlist li .comment-text{margin-right:0}
    body.quick-woocommerce.single-product .related ul.products,
    body.quick-woocommerce.single-product .upsells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    body.quick-woocommerce.single-product .related > h2,
    body.quick-woocommerce.single-product .upsells > h2{font-size:21px}
    body.quick-woocommerce.single-product .related ul.products li.product,
    body.quick-woocommerce.single-product .upsells ul.products li.product{padding:8px 8px 10px;border-radius:14px}
    body.quick-woocommerce.single-product .related ul.products li.product a img,
    body.quick-woocommerce.single-product .upsells ul.products li.product a img{padding:5px;border-radius:10px}
    body.quick-woocommerce ul.products li.product span.onsale{
        top:8px !important;
        right:8px !important;
        padding:6px 8px !important;
        font-size:9px !important;
    }
}

@media (max-width:430px){
    body.quick-woocommerce.single-product div.product form.cart:not(.variations_form):not(.grouped_form),
    body.quick-woocommerce.single-product div.product .woocommerce-variation-add-to-cart{
        gap:8px;
    }
    body.quick-woocommerce.single-product .quantity{
        flex-basis:76px;
        width:76px !important;
        min-width:76px !important;
    }
}

@media (prefers-reduced-motion:reduce){
    body.quick-woocommerce.single-product div.product form.cart .button,
    body.quick-woocommerce.single-product div.product .single_add_to_cart_button,
    body.quick-woocommerce.single-product div.product .flex-control-thumbs img{transition:none}
}

/* =========================================================
   Quick 1.6.7 - Single product hero polish
   ========================================================= */
body.quick-woocommerce.single-product{
    --q-product-gap:34px;
    --q-product-radius:22px;
    --q-product-hero-shadow:0 18px 58px rgba(5,0,51,.075);
}
body.quick-woocommerce.single-product .q-shop-page{
    padding-top:32px;
    width:100%;
    max-width:100vw;
    margin-inline:auto;
    overflow-x:clip;
    background:
        radial-gradient(circle at 88% 90px,color-mix(in srgb,var(--q-accent,#F9B636) 18%,transparent),transparent 270px),
        linear-gradient(180deg,color-mix(in srgb,var(--q-primary,#5A189A) 5%,#fff),#fff 330px);
}
body.quick-woocommerce.single-product .q-shop-container{
    width:min(var(--q-product-width),calc(100vw - 32px)) !important;
    max-width:min(var(--q-product-width),calc(100vw - 32px)) !important;
}
body.quick-woocommerce.single-product div.product{
    gap:34px var(--q-product-gap);
}
body.quick-woocommerce.single-product div.product div.images{
    flex-basis:calc(44% - (var(--q-product-gap) / 2));
    width:calc(44% - (var(--q-product-gap) / 2)) !important;
}
body.quick-woocommerce.single-product div.product div.summary{
    flex-basis:calc(56% - (var(--q-product-gap) / 2));
    width:calc(56% - (var(--q-product-gap) / 2)) !important;
    padding:0;
    border:0;
    border-radius:var(--q-product-radius);
    background:transparent;
    box-shadow:none;
}
body.quick-woocommerce.single-product div.product div.summary.entry-summary{
    display:flex;
    flex-direction:column;
    gap:14px;
}
body.quick-woocommerce.single-product div.product div.summary > :where(.product_title,.price,.woocommerce-product-details__short-description,p.stock,form.cart,.product_meta,.q-wc-single-badges,.q-wc-single-reassurance){
    margin-block:0 !important;
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper{
    position:relative;
    padding:16px;
    border-color:color-mix(in srgb,var(--q-primary,#5A189A) 10%,var(--q-wc-border));
    border-radius:24px;
    background:
        linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.86)),
        color-mix(in srgb,var(--q-primary,#5A189A) 4%,#fff);
    box-shadow:var(--q-product-hero-shadow);
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper::before{
    content:"";
    position:absolute;
    inset:16px;
    border-radius:18px;
    background:
        linear-gradient(135deg,color-mix(in srgb,var(--q-primary,#5A189A) 8%,transparent),transparent 42%),
        linear-gradient(315deg,color-mix(in srgb,var(--q-accent,#F9B636) 16%,transparent),transparent 45%);
    pointer-events:none;
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{
    position:relative;
    min-height:480px;
    border-radius:18px;
    background:#fff;
    box-shadow:inset 0 0 0 1px rgba(5,0,51,.045);
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image img{
    max-height:620px !important;
    filter:drop-shadow(0 20px 28px rgba(5,0,51,.13));
}
body.quick-woocommerce.single-product div.product .flex-control-thumbs{
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-top:12px !important;
}
body.quick-woocommerce.single-product div.product .flex-control-thumbs img{
    border-radius:14px;
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#5A189A) 3%,#fff));
}
body.quick-woocommerce.single-product div.product .product_title{
    padding:24px 26px 0;
    font-size:clamp(28px,2.45vw,40px);
    line-height:1.45;
    letter-spacing:0;
}
body.quick-woocommerce.single-product div.product .woocommerce-product-rating,
body.quick-woocommerce.single-product div.product .q-wc-single-badges,
body.quick-woocommerce.single-product div.product .woocommerce-product-details__short-description,
body.quick-woocommerce.single-product div.product p.stock,
body.quick-woocommerce.single-product div.product form.cart,
body.quick-woocommerce.single-product div.product .q-wc-single-reassurance,
body.quick-woocommerce.single-product div.product .product_meta{
    margin-inline:0 !important;
}
body.quick-woocommerce.single-product div.product .summary > .price,
body.quick-woocommerce.single-product div.product p.price{
    align-self:flex-start;
    margin-right:26px !important;
    padding:8px 15px;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 14%,var(--q-wc-border));
    border-radius:14px;
    background:#fff;
    box-shadow:0 9px 24px rgba(5,0,51,.045);
    font-size:25px;
}
body.quick-woocommerce.single-product div.product .woocommerce-product-details__short-description{
    margin-inline:0 !important;
    padding:18px 22px;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 10%,var(--q-wc-border));
    border-radius:18px;
    background:#fff;
    box-shadow:0 10px 28px rgba(5,0,51,.04);
    font-size:15px;
}
body.quick-woocommerce.single-product div.product p.stock{
    align-self:flex-start;
    margin-right:26px !important;
    padding:9px 13px;
    border:1px solid rgba(23,120,59,.14);
}
.q-wc-single-badges{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    padding-inline:26px;
}
.q-wc-single-badge{
    display:flex;
    align-items:center;
    gap:10px;
    min-width:0;
    padding:11px 12px;
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 8%,transparent);
    border-radius:15px;
    background:rgba(255,255,255,.84);
    box-shadow:0 8px 22px rgba(5,0,51,.035);
}
.q-wc-single-badge-icon,
.q-wc-single-reassurance-icon{
    display:grid;
    place-items:center;
    flex:0 0 auto;
    color:#fff;
    background:var(--q-primary,#5A189A);
}
.q-wc-single-badge-icon{
    width:34px;
    height:34px;
    border-radius:12px;
}
.q-wc-single-badge-icon svg,
.q-wc-single-reassurance-icon svg{width:18px;height:18px;display:block}
.q-wc-single-badge small,
.q-wc-single-reassurance-item small{
    display:block;
    color:var(--q-wc-muted);
    font-size:11px;
    font-weight:700;
    line-height:1.6;
}
.q-wc-single-badge b,
.q-wc-single-reassurance-item b{
    display:block;
    min-width:0;
    color:var(--q-dark,#050033);
    font-size:13px;
    font-weight:900;
    line-height:1.55;
    overflow-wrap:anywhere;
}
.q-wc-single-badge.is-stock .q-wc-single-badge-icon{background:#159447}
.q-wc-single-badge.is-sale .q-wc-single-badge-icon{background:#d97706}
body.quick-woocommerce.single-product div.product form.cart{
    position:relative;
    margin-top:2px !important;
    padding:16px !important;
    border-radius:20px;
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#5A189A) 4%,#fff));
    box-shadow:var(--q-product-hero-shadow);
}
body.quick-woocommerce.single-product div.product form.cart:not(.variations_form):not(.grouped_form),
body.quick-woocommerce.single-product div.product .woocommerce-variation-add-to-cart{
    gap:12px;
}
body.quick-woocommerce.single-product .quantity{
    flex-basis:104px;
    width:104px !important;
    min-width:104px !important;
}
body.quick-woocommerce.single-product .quantity .qty,
body.quick-woocommerce.single-product div.product form.cart .button,
body.quick-woocommerce.single-product div.product .single_add_to_cart_button{
    min-height:56px;
    border-radius:15px !important;
}
body.quick-woocommerce.single-product div.product form.cart .button,
body.quick-woocommerce.single-product div.product .single_add_to_cart_button{
    background:linear-gradient(135deg,var(--q-primary,#5A189A),var(--q-secondary,#4324d1)) !important;
    font-size:15px;
    box-shadow:0 13px 28px color-mix(in srgb,var(--q-primary,#5A189A) 24%,transparent);
}
.q-wc-single-reassurance{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:9px;
    padding:0 26px 22px;
}
.q-wc-single-reassurance-item{
    display:flex;
    align-items:center;
    gap:9px;
    min-width:0;
    padding:10px;
    border-radius:15px;
    background:color-mix(in srgb,var(--q-primary,#5A189A) 4%,#fff);
}
.q-wc-single-reassurance-icon{
    width:32px;
    height:32px;
    border-radius:11px;
}
body.quick-woocommerce.single-product div.product .product_meta{
    margin-inline:26px !important;
    padding:12px 0 0;
}

@media (max-width:1100px){
    body.quick-woocommerce.single-product{--q-product-gap:24px}
    body.quick-woocommerce.single-product div.product div.images{
        flex-basis:calc(42% - (var(--q-product-gap) / 2));
        width:calc(42% - (var(--q-product-gap) / 2)) !important;
    }
    body.quick-woocommerce.single-product div.product div.summary{
        flex-basis:calc(58% - (var(--q-product-gap) / 2));
        width:calc(58% - (var(--q-product-gap) / 2)) !important;
    }
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{min-height:400px}
    .q-wc-single-reassurance{grid-template-columns:1fr}
}

@media (max-width:900px){
    body.quick-woocommerce.single-product div.product{
        display:block !important;
        direction:rtl;
    }
    body.quick-woocommerce.single-product div.product div.images,
    body.quick-woocommerce.single-product div.product div.summary,
    body.quick-woocommerce.single-product div.product .woocommerce-tabs,
    body.quick-woocommerce.single-product div.product > .upsells,
    body.quick-woocommerce.single-product div.product > .related{
        flex:0 0 100%;
        flex-basis:100%;
        width:100% !important;
        max-width:100% !important;
        margin-inline:0 !important;
    }
    body.quick-woocommerce.single-product div.product div.summary{
        padding:0 !important;
        background:transparent;
    }
    body.quick-woocommerce.single-product div.product .product_title{padding-inline:18px}
    body.quick-woocommerce.single-product div.product .summary > .price,
    body.quick-woocommerce.single-product div.product p.price,
    body.quick-woocommerce.single-product div.product p.stock{margin-right:18px !important}
    .q-wc-single-badges,
    .q-wc-single-reassurance{padding-inline:18px}
    body.quick-woocommerce.single-product div.product .product_meta{margin-inline:18px !important}
}

@media (max-width:700px){
    body.quick-woocommerce.single-product .q-shop-page{padding-top:16px}
    body.quick-woocommerce.single-product .q-shop-container{
        width:calc(100vw - 20px) !important;
        max-width:calc(100vw - 20px) !important;
    }
    body.quick-woocommerce.single-product div.product{gap:18px}
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper{
        padding:10px;
        border-radius:18px;
    }
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper::before{
        inset:10px;
        border-radius:14px;
    }
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{min-height:300px}
    body.quick-woocommerce.single-product div.product .product_title{
        padding-inline:4px;
        font-size:23px;
    }
    body.quick-woocommerce.single-product div.product .summary > .price,
    body.quick-woocommerce.single-product div.product p.price,
    body.quick-woocommerce.single-product div.product p.stock{
        margin-right:0 !important;
    }
    .q-wc-single-badges{
        grid-template-columns:1fr;
        padding-inline:0;
    }
    body.quick-woocommerce.single-product div.product .woocommerce-product-details__short-description{
        padding:14px;
        border-radius:15px;
    }
    body.quick-woocommerce.single-product div.product form.cart:not(.variations_form):not(.grouped_form),
    body.quick-woocommerce.single-product div.product .woocommerce-variation-add-to-cart{
        flex-wrap:wrap;
    }
    body.quick-woocommerce.single-product .quantity{
        order:1;
        flex:0 0 82px;
        width:82px !important;
        min-width:82px !important;
    }
    body.quick-woocommerce.single-product div.product form.cart .button,
    body.quick-woocommerce.single-product div.product .single_add_to_cart_button{
        order:2;
        flex:1 1 calc(100% - 94px);
    }
    .q-wc-single-reassurance{
        grid-template-columns:1fr;
        padding:0;
    }
    body.quick-woocommerce.single-product div.product .product_meta{margin-inline:0 !important}
}

/* Quick 1.7.0 - final storefront overrides */
body.quick-woocommerce{font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif);font-weight:var(--q-body-weight,400)}
body.quick-woocommerce :where(.q-shop-page,.q-shop-main,.q-shop-sidebar,.woocommerce,.summary,.price,.product_meta,.woocommerce-product-details__short-description,.woocommerce-Tabs-panel,.q-wc-single-badges,.q-wc-single-reassurance,.q-wc-cart-modal){font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important}
body.quick-woocommerce :where(.q-shop-main>.page-title,.woocommerce-loop-product__title,.product_title,.related>h2,.upsells>h2,.woocommerce-Tabs-panel h2,.q-shop-widget-title,.q-wc-filter-head strong,.q-wc-cart-modal-head strong){font-family:var(--q-heading-font,var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif)) !important;font-weight:var(--q-heading-weight,800) !important}
body.quick-woocommerce :where(.woocommerce-product-details__short-description,.woocommerce-product-details__short-description *,.woocommerce-Tabs-panel,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li,.woocommerce-product-attributes,.woocommerce-product-attributes *,.product_meta,.product_meta *,.q-wc-single-badge small,.q-wc-single-badge b,.q-wc-single-reassurance-item small,.q-wc-single-reassurance-item b,.price,.price *){font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important}
body.quick-woocommerce:not(.single-product) .q-shop-page{padding-top:42px;background:linear-gradient(180deg,color-mix(in srgb,var(--q-primary,#5A189A) 7%,#fff),#fff 320px),linear-gradient(90deg,color-mix(in srgb,var(--q-accent,#F9B636) 8%,transparent),transparent 55%)}
body.quick-woocommerce:not(.single-product) .q-wc-catalog-tools{border-radius:16px;border-color:color-mix(in srgb,var(--q-primary,#5A189A) 12%,var(--q-wc-border));background:rgba(255,255,255,.94);backdrop-filter:blur(10px)}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product{border-radius:20px;padding:10px;isolation:isolate}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(145deg,color-mix(in srgb,var(--q-primary,#5A189A) 6%,transparent),transparent 48%);opacity:0;transition:opacity .25s ease}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product:hover::before{opacity:1}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product a img{padding:8px;border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 8%,transparent);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#5A189A) 4%,#fff))}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product .button{border:0;background:linear-gradient(135deg,var(--q-dark,#050033),color-mix(in srgb,var(--q-primary,#5A189A) 60%,var(--q-dark,#050033)));box-shadow:0 10px 24px rgba(5,0,51,.12)}
body.quick-woocommerce:not(.single-product) ul.products[class] li.product .button.added{background:linear-gradient(135deg,#148043,#1da766)}
@media(max-width:700px){body.quick-woocommerce:not(.single-product) .q-shop-page{padding-top:26px}body.quick-woocommerce:not(.single-product) ul.products[class] li.product a img{padding:5px}}

/* Quick 1.7.1 - cart modal rows and checkout coupon polish */
.q-wc-cart-modal-panel{
    width:min(500px,calc(100vw - 28px));
    max-height:min(620px,calc(100dvh - 64px));
}
.q-wc-cart-modal-head{padding:14px 16px}
.q-wc-cart-modal-icon{width:52px;height:52px;border-radius:18px}
.q-wc-cart-modal-icon svg{width:24px;height:24px}
.q-wc-cart-modal-content{
    min-height:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    padding:12px 14px 14px;
}
.q-wc-cart-modal-items{
    display:grid;
    gap:8px;
    max-height:min(326px,42vh);
    overflow:auto;
    padding:2px 2px 4px;
    scrollbar-width:thin;
}
.q-wc-cart-row{
    direction:ltr;
    display:grid;
    grid-template-columns:32px 58px minmax(0,1fr) 100px;
    align-items:center;
    gap:10px;
    min-height:82px;
    padding:9px;
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 8%,transparent);
    border-radius:15px;
    background:#fff;
    box-shadow:0 8px 20px rgba(5,0,51,.035);
}
.q-wc-cart-row.is-updating{opacity:.6;pointer-events:none}
.q-wc-cart-row-remove{
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border:0;
    border-radius:10px;
    background:#fff1f1;
    color:#d92d20;
    font:inherit;
    font-size:20px;
    line-height:1;
    cursor:pointer;
}
.q-wc-cart-row-thumb{
    width:58px;
    height:58px;
    display:block;
    overflow:hidden;
    border-radius:12px;
    background:var(--q-wc-soft);
}
.q-wc-cart-row-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    margin:0 !important;
}
.q-wc-cart-row-main{
    direction:rtl;
    text-align:right;
    min-width:0;
    display:grid;
    gap:4px;
}
.q-wc-cart-row-title{
    color:var(--q-dark,#050033);
    font-size:13.5px;
    font-weight:900;
    line-height:1.65;
    text-decoration:none;
    overflow-wrap:anywhere;
}
.q-wc-cart-row-main dl.variation{
    margin:0;
    display:grid;
    gap:2px;
    color:var(--q-wc-muted);
    font-size:11px;
}
.q-wc-cart-row-main dl.variation :where(dt,dd,p){margin:0;display:inline}
.q-wc-cart-row-total{
    color:var(--q-wc-muted);
    font-size:12px;
    font-weight:800;
}
.q-wc-cart-row-qty{
    direction:ltr;
    display:grid;
    grid-template-columns:30px 38px 30px;
    align-items:center;
    justify-content:end;
    border:1px solid var(--q-wc-border);
    border-radius:12px;
    overflow:hidden;
    background:var(--q-wc-soft);
}
.q-wc-cart-row-qty button,
.q-wc-cart-row-qty input{
    width:100%;
    height:34px;
    border:0;
    border-radius:0;
    background:transparent;
    color:var(--q-dark,#050033);
    font:inherit;
    font-size:13px;
    font-weight:900;
    text-align:center;
}
.q-wc-cart-row-qty button{cursor:pointer;background:#fff}
.q-wc-cart-row-qty input{appearance:textfield;-moz-appearance:textfield;padding:0}
.q-wc-cart-row-qty input::-webkit-outer-spin-button,
.q-wc-cart-row-qty input::-webkit-inner-spin-button{appearance:none;margin:0}
.q-wc-cart-modal-total{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:10px;
    padding:12px 14px;
    border-radius:14px;
    background:var(--q-wc-soft);
    color:var(--q-dark,#050033);
}
.q-wc-cart-modal-total span{font-weight:800}
.q-wc-cart-modal-total strong{font-size:15px;font-weight:900}
.q-wc-cart-modal-empty{min-height:190px}
.q-wc-cart-modal-empty-icon{
    background:var(--q-primary,#5A189A);
    color:#fff;
}

body.quick-woocommerce.woocommerce-checkout{
    background:linear-gradient(180deg,color-mix(in srgb,var(--q-primary,#5A189A) 6%,#fff),#fff 360px);
}
body.quick-woocommerce.woocommerce-checkout .q-content{
    width:min(var(--q-container,1200px),calc(100% - 32px));
    margin:34px auto 76px;
}
body.quick-woocommerce.woocommerce-checkout .woocommerce{
    color:var(--q-text,#2D3135);
}
body.quick-woocommerce.woocommerce-checkout form.checkout{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(360px,430px);
    gap:20px;
    align-items:start;
}
body.quick-woocommerce.woocommerce-checkout #customer_details{
    grid-column:1;
    display:grid;
    gap:16px;
}
body.quick-woocommerce.woocommerce-checkout #order_review_heading,
body.quick-woocommerce.woocommerce-checkout #order_review{
    grid-column:2;
}
body.quick-woocommerce.woocommerce-checkout #order_review_heading{
    margin:0 0 10px;
    color:var(--q-dark,#050033);
    font-family:var(--q-heading-font,var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif)) !important;
    font-size:22px;
    font-weight:var(--q-heading-weight,900);
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-billing-fields,
body.quick-woocommerce.woocommerce-checkout .woocommerce-shipping-fields,
body.quick-woocommerce.woocommerce-checkout .woocommerce-additional-fields,
body.quick-woocommerce.woocommerce-checkout .woocommerce-checkout-review-order,
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon,
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-login{
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 12%,var(--q-wc-border));
    border-radius:20px;
    background:rgba(255,255,255,.96);
    box-shadow:0 16px 44px rgba(5,0,51,.06);
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-billing-fields,
body.quick-woocommerce.woocommerce-checkout .woocommerce-shipping-fields,
body.quick-woocommerce.woocommerce-checkout .woocommerce-additional-fields{padding:18px}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon,
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-login{padding:16px}
body.quick-woocommerce.woocommerce-checkout :where(.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,.woocommerce-shipping-fields h3){
    margin:0 0 14px;
    color:var(--q-dark,#050033);
    font-family:var(--q-heading-font,var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif)) !important;
    font-size:19px;
    font-weight:var(--q-heading-weight,900);
}
body.quick-woocommerce.woocommerce-checkout .form-row{
    margin:0 0 13px;
    padding:0;
}
body.quick-woocommerce.woocommerce-checkout .form-row label{
    margin:0 0 6px;
    color:var(--q-dark,#050033);
    font-size:12.5px;
    font-weight:900;
}
body.quick-woocommerce.woocommerce-checkout .required{color:var(--q-primary,#5A189A)}
body.quick-woocommerce.woocommerce-checkout :where(input.input-text,textarea,select,.select2-container--default .select2-selection--single){
    min-height:48px;
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 12%,transparent);
    border-radius:14px;
    background:color-mix(in srgb,var(--q-primary,#5A189A) 3%,#fff);
    color:var(--q-text,#2D3135);
    font:inherit;
    box-shadow:none;
    outline:0;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.quick-woocommerce.woocommerce-checkout :where(input.input-text,textarea,select):focus,
body.quick-woocommerce.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single{
    border-color:color-mix(in srgb,var(--q-primary,#5A189A) 58%,transparent);
    background:#fff;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--q-primary,#5A189A) 10%,transparent);
}
body.quick-woocommerce.woocommerce-checkout input.input-text{padding:0 14px}
body.quick-woocommerce.woocommerce-checkout textarea{padding:12px 14px;line-height:1.9}
body.quick-woocommerce.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:48px;
    padding-right:14px;
    padding-left:34px;
}
body.quick-woocommerce.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
    height:48px;
    left:8px;
    right:auto;
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 14px;
    padding:13px 15px;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 14%,transparent);
    border-radius:16px;
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-accent,#F9B636) 9%,#fff));
    color:var(--q-dark,#050033);
    box-shadow:0 10px 28px rgba(5,0,51,.045);
}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon{
    margin:0 0 16px;
}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon p{
    margin:0 0 10px;
}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon .form-row{
    float:none;
    width:100%;
}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon .form-row-first,
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon .form-row-last{
    display:inline-block;
    vertical-align:bottom;
}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon .form-row-first{width:calc(100% - 150px)}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon .form-row-last{width:142px;margin-right:8px}
body.quick-woocommerce.woocommerce-checkout :where(button.button,#place_order,form.checkout_coupon .button){
    min-height:48px;
    border:0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,var(--q-primary,#5A189A),var(--q-secondary,#4324d1)) !important;
    color:#fff !important;
    font:inherit;
    font-weight:900 !important;
    box-shadow:0 12px 28px color-mix(in srgb,var(--q-primary,#5A189A) 24%,transparent);
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-checkout-review-order{
    position:sticky;
    top:calc(var(--q-sticky-offset,0px) + 18px);
    overflow:hidden;
    padding:0;
}
body.quick-woocommerce.woocommerce-checkout table.shop_table{
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
}
body.quick-woocommerce.woocommerce-checkout table.shop_table :where(th,td){
    padding:13px 16px;
    border-color:color-mix(in srgb,var(--q-dark,#050033) 8%,transparent);
}
body.quick-woocommerce.woocommerce-checkout table.shop_table tfoot .order-total :where(th,td){
    background:var(--q-wc-soft);
    color:var(--q-dark,#050033);
    font-size:16px;
    font-weight:900;
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-remove-coupon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-inline-start:6px;
    padding:3px 8px;
    border-radius:999px;
    background:#fff1f1;
    color:#d92d20 !important;
    font-size:11px;
    font-weight:900;
    text-decoration:none;
}
body.quick-woocommerce.woocommerce-checkout #payment{
    margin:0;
    padding:14px;
    border-top:1px solid color-mix(in srgb,var(--q-dark,#050033) 8%,transparent);
    border-radius:0;
    background:#fff;
}
body.quick-woocommerce.woocommerce-checkout #payment ul.payment_methods{
    padding:0 0 12px;
    border:0;
}
body.quick-woocommerce.woocommerce-checkout #payment ul.payment_methods li{
    margin:0 0 9px;
    padding:12px;
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 9%,transparent);
    border-radius:14px;
    background:color-mix(in srgb,var(--q-primary,#5A189A) 3%,#fff);
}
body.quick-woocommerce.woocommerce-checkout #payment div.payment_box{
    margin:10px 0 0;
    border-radius:12px;
    background:#fff;
    color:var(--q-text,#2D3135);
}
body.quick-woocommerce.woocommerce-checkout #place_order{
    width:100%;
    margin-top:10px;
    font-size:15px;
}
body.quick-woocommerce.woocommerce-checkout .q-wc-coupon-loading{opacity:.62;pointer-events:none}

@media(max-width:900px){
    body.quick-woocommerce.woocommerce-checkout form.checkout{grid-template-columns:1fr}
    body.quick-woocommerce.woocommerce-checkout #customer_details,
    body.quick-woocommerce.woocommerce-checkout #order_review_heading,
    body.quick-woocommerce.woocommerce-checkout #order_review{grid-column:1}
    body.quick-woocommerce.woocommerce-checkout .woocommerce-checkout-review-order{position:static}
}
@media(max-width:700px){
    .q-wc-cart-modal-panel{
        max-height:78dvh;
        border-radius:18px 18px 0 0;
    }
    .q-wc-cart-modal-head{padding:12px 14px}
    .q-wc-cart-modal-items{max-height:38vh}
    .q-wc-cart-row{
        grid-template-columns:30px 54px minmax(0,1fr);
        gap:8px;
    }
    .q-wc-cart-row-qty{
        grid-column:2 / 4;
        width:100px;
        justify-self:start;
    }
    body.quick-woocommerce.woocommerce-checkout form.checkout_coupon .form-row-first,
    body.quick-woocommerce.woocommerce-checkout form.checkout_coupon .form-row-last{
        display:block;
        width:100%;
        margin-right:0;
    }
}

/* Quick 1.7.2 - WooCommerce Blocks checkout surface */
body.quick-woocommerce.woocommerce-checkout :where(.wp-block-woocommerce-checkout,.wc-block-checkout,.wc-block-components-sidebar-layout){
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important;
}
body.quick-woocommerce.woocommerce-checkout .wp-block-woocommerce-checkout{
    margin:0;
    max-width:none;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar-layout{
    direction:ltr;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(360px,420px);
    gap:22px;
    align-items:flex-start;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-main{
    direction:rtl;
    grid-column:1;
    width:100% !important;
    max-width:none !important;
    display:grid;
    gap:16px;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar{
    direction:rtl;
    grid-column:2;
    width:100% !important;
    max-width:none !important;
    align-self:start;
    top:calc(var(--q-sticky-offset,0px) + 18px) !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-step,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-order-summary,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-wrapper,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-radio-control,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-address-card{
    border-color:color-mix(in srgb,var(--q-primary,#5A189A) 12%,var(--q-wc-border)) !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-step{
    margin:0 !important;
    padding:18px;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 12%,var(--q-wc-border));
    border-radius:20px;
    background:rgba(255,255,255,.96);
    box-shadow:0 16px 44px rgba(5,0,51,.055);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-step__heading{
    margin:0 0 13px;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-title,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-step__title,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text{
    color:var(--q-dark,#050033);
    font-family:var(--q-heading-font,var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif)) !important;
    font-weight:var(--q-heading-weight,900) !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-step__title{
    font-size:19px;
    line-height:1.7;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-step__container:after,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-step__container:before{
    display:none !important;
}
body.quick-woocommerce.woocommerce-checkout :where(.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-blocks-components-select .wc-blocks-components-select__select,.wc-block-components-textarea){
    min-height:50px !important;
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 12%,transparent) !important;
    border-radius:14px !important;
    background:color-mix(in srgb,var(--q-primary,#5A189A) 3%,#fff) !important;
    color:var(--q-text,#2D3135) !important;
    font:inherit !important;
    box-shadow:none !important;
    outline:0 !important;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
body.quick-woocommerce.woocommerce-checkout :where(.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,.wc-blocks-components-select .wc-blocks-components-select__select):focus{
    border-color:color-mix(in srgb,var(--q-primary,#5A189A) 58%,transparent) !important;
    background:#fff !important;
    box-shadow:0 0 0 4px color-mix(in srgb,var(--q-primary,#5A189A) 10%,transparent) !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-text-input label,
body.quick-woocommerce.woocommerce-checkout .wc-blocks-components-select__label,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkbox__label,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-radio-control__label,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-payment-method-label{
    color:var(--q-dark,#050033);
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important;
    font-weight:800;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-text-input.is-active label,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-text-input input:focus + label{
    color:var(--q-primary,#5A189A);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-address-card{
    padding:12px 14px;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 12%,transparent);
    border-radius:15px;
    background:var(--q-wc-soft);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-address-card__edit{
    border-radius:10px;
    color:var(--q-primary,#5A189A);
    font-weight:900;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkbox__input,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-radio-control__input{
    accent-color:var(--q-primary,#5A189A);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-radio-control{
    display:grid;
    gap:9px;
    border:0 !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-radio-control-accordion-option,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-radio-control__option{
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 10%,transparent) !important;
    border-radius:15px !important;
    background:color-mix(in srgb,var(--q-primary,#5A189A) 3%,#fff) !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-radio-control__option-checked{
    border-color:color-mix(in srgb,var(--q-primary,#5A189A) 46%,transparent) !important;
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#5A189A) 7%,#fff)) !important;
    box-shadow:0 10px 26px rgba(5,0,51,.055);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-radio-control-accordion-content{
    margin-top:8px;
    padding:12px;
    border-radius:12px;
    background:#fff;
    color:var(--q-wc-muted);
    line-height:1.9;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar{
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 12%,var(--q-wc-border));
    border-radius:22px;
    background:rgba(255,255,255,.97);
    box-shadow:0 18px 50px rgba(5,0,51,.075);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-order-summary__title{
    padding:16px;
    border-bottom:1px solid color-mix(in srgb,var(--q-dark,#050033) 8%,transparent);
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#5A189A) 5%,#fff));
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-order-summary__title-price{
    color:var(--q-primary,#5A189A);
    font-weight:900;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-order-summary__content{
    padding:0 14px 14px;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-order-summary-item{
    padding:12px 0;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-order-summary-item__image img{
    border-radius:12px;
    background:var(--q-wc-soft);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-order-summary-item__description,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-order-summary-item__total-price{
    color:var(--q-dark,#050033);
    font-weight:800;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-wrapper{
    padding:12px 0;
    border-top:1px solid color-mix(in srgb,var(--q-dark,#050033) 8%,transparent);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-footer-item{
    margin-top:4px;
    padding:13px 14px;
    border-radius:15px;
    background:var(--q-wc-soft);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-footer-item :where(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){
    color:var(--q-dark,#050033);
    font-size:16px;
    font-weight:900;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon{
    border-radius:15px;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-panel__button,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon-link{
    width:100%;
    min-height:44px;
    padding:0 12px;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 14%,transparent);
    border-radius:14px;
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-accent,#F9B636) 8%,#fff));
    color:var(--q-dark,#050033);
    font:inherit;
    font-weight:900;
    text-decoration:none;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon__form{
    display:grid;
    grid-template-columns:minmax(0,1fr) 128px;
    gap:8px;
    margin-top:10px;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon__form input{
    min-height:46px !important;
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 12%,transparent) !important;
    border-radius:13px !important;
    background:#fff !important;
    font:inherit !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-button,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-place-order-button,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon__button{
    min-height:48px;
    border:0 !important;
    border-radius:14px !important;
    background:linear-gradient(135deg,var(--q-primary,#5A189A),var(--q-secondary,#4324d1)) !important;
    color:#fff !important;
    font:inherit !important;
    font-weight:900 !important;
    box-shadow:0 12px 28px color-mix(in srgb,var(--q-primary,#5A189A) 24%,transparent);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-chip,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-chip__remove{
    border-radius:999px;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-chip{
    background:var(--q-wc-soft);
    color:var(--q-dark,#050033);
    font-weight:800;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-chip__remove{
    color:#d92d20;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-notice-banner,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-notice-snackbar{
    border-radius:14px;
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important;
}

@media(max-width:900px){
    body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar-layout{
        display:grid;
        grid-template-columns:1fr;
        gap:16px;
    }
    body.quick-woocommerce.woocommerce-checkout .wc-block-components-main,
    body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar{grid-column:1}
    body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar{
        position:static !important;
        width:100% !important;
    }
}
@media(max-width:700px){
    body.quick-woocommerce.woocommerce-checkout .q-content{
        width:calc(100% - 20px);
        margin-top:22px;
    }
    body.quick-woocommerce.woocommerce-checkout .wc-block-components-checkout-step{
        padding:14px;
        border-radius:17px;
    }
    body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon__form{
        grid-template-columns:1fr;
    }
}

/* Quick 1.7.4 - requested checkout direction, single-product polish and product editor typography */
body.quick-woocommerce.woocommerce-checkout form.checkout{
    direction:ltr;
    grid-template-columns:minmax(360px,430px) minmax(0,1fr);
}
body.quick-woocommerce.woocommerce-checkout #customer_details{
    direction:rtl;
    grid-column:2;
}
body.quick-woocommerce.woocommerce-checkout #order_review_heading,
body.quick-woocommerce.woocommerce-checkout #order_review{
    direction:rtl;
    grid-column:1;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar-layout{
    direction:ltr;
    grid-template-columns:minmax(360px,420px) minmax(0,1fr);
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar{
    direction:rtl;
    grid-column:1;
    grid-row:1;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-main{
    direction:rtl;
    grid-column:2;
    grid-row:1;
}

body.quick-woocommerce.single-product{
    --q-product-gap:28px;
    --q-product-hero-shadow:0 12px 34px rgba(5,0,51,.055);
}
body.quick-woocommerce.single-product .q-shop-page{
    padding-top:22px;
    background:
        radial-gradient(circle at 88% 96px,color-mix(in srgb,var(--q-accent,#F9B636) 10%,transparent),transparent 240px),
        linear-gradient(180deg,color-mix(in srgb,var(--q-primary,#5A189A) 3%,#fff),#fff 300px);
}
body.quick-woocommerce.single-product div.product{
    gap:26px var(--q-product-gap);
}
body.quick-woocommerce.single-product div.product div.summary.entry-summary{
    gap:10px;
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper{
    padding:12px;
    border-radius:20px;
    box-shadow:0 12px 34px rgba(5,0,51,.055);
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__wrapper::before{
    inset:12px;
    border-radius:15px;
}
body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{
    min-height:420px;
    border-radius:15px;
}
body.quick-woocommerce.single-product div.product .product_title{
    padding:4px 4px 0;
    color:var(--q-dark,#050033);
    font-family:var(--q-h1-font,var(--q-heading-font,var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif))) !important;
    font-size:var(--q-h1-size,34px) !important;
    font-weight:var(--q-h1-weight,var(--q-heading-weight,800)) !important;
    line-height:1.35;
    letter-spacing:0;
}
body.quick-woocommerce.single-product div.product .summary > .price,
body.quick-woocommerce.single-product div.product p.price{
    width:min(420px,100%);
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    align-self:stretch;
    margin:0 !important;
    padding:10px 16px;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 17%,var(--q-wc-border));
    border-radius:16px;
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#5A189A) 4%,#fff));
    box-shadow:0 10px 26px rgba(5,0,51,.045);
    color:var(--q-primary,#5A189A);
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important;
    font-size:clamp(18px,1.65vw,25px);
    font-weight:900 !important;
}
body.quick-woocommerce.single-product div.product .summary > .price::before,
body.quick-woocommerce.single-product div.product p.price::before{
    content:"قیمت محصول";
    color:var(--q-wc-muted);
    font-size:12px;
    font-weight:800;
}
body.quick-woocommerce.single-product div.product p.stock{
    align-self:flex-start;
    margin:0 !important;
    padding:8px 12px;
    border:1px solid rgba(23,120,59,.18);
    border-radius:13px;
    background:#ecfdf3;
    color:#15803d;
    box-shadow:none;
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important;
    font-size:13px;
    font-weight:800 !important;
}
body.quick-woocommerce.single-product div.product .woocommerce-product-details__short-description{
    margin:0 !important;
    padding:14px 18px;
    border-color:color-mix(in srgb,var(--q-primary,#5A189A) 12%,var(--q-wc-border));
    border-radius:16px;
    background:#fff;
    box-shadow:0 8px 22px rgba(5,0,51,.035);
    color:var(--q-text,#2D3135);
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important;
    font-size:var(--q-content-size,15px);
    line-height:2;
}
body.quick-woocommerce.single-product div.product .woocommerce-product-details__short-description :where(p,span,strong,b,em,a,li){
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important;
}
body.quick-woocommerce.single-product div.product form.cart{
    width:min(520px,100%);
    display:flex;
    align-items:center;
    gap:10px;
    margin:2px 0 0 !important;
    padding:12px !important;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 12%,var(--q-wc-border));
    border-radius:17px;
    background:rgba(255,255,255,.96);
    box-shadow:0 12px 32px rgba(5,0,51,.055);
}
body.quick-woocommerce.single-product div.product .woocommerce-variation-add-to-cart{
    display:flex;
    align-items:center;
    gap:10px;
}
.q-wc-single-qty{
    direction:ltr;
    flex:0 0 132px;
    width:132px;
    display:grid;
    grid-template-columns:36px 60px 36px;
    align-items:center;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 12%,transparent);
    border-radius:14px;
    background:var(--q-wc-soft);
}
.q-wc-single-qty button,
.q-wc-single-qty .quantity .qty{
    width:100% !important;
    height:46px !important;
    min-height:46px !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent;
    color:var(--q-dark,#050033);
    font:inherit;
    font-size:14px;
    font-weight:900;
    text-align:center;
    box-shadow:none !important;
}
.q-wc-single-qty button[data-q-wc-single-qty="-1"]{grid-column:1}
.q-wc-single-qty button[data-q-wc-single-qty="1"]{grid-column:3}
.q-wc-single-qty button{
    cursor:pointer;
    background:#fff;
}
.q-wc-single-qty .quantity{
    grid-column:2;
    order:0 !important;
    display:grid !important;
    place-items:center;
    flex:0 0 60px !important;
    width:60px !important;
    min-width:60px !important;
    margin:0 !important;
    overflow:hidden !important;
}
body.quick-woocommerce.single-product .q-wc-single-qty .quantity{
    display:grid !important;
    flex:0 0 60px !important;
    flex-basis:60px !important;
    width:60px !important;
    min-width:60px !important;
    max-width:60px !important;
}
.q-wc-single-qty .quantity .qty{
    appearance:textfield;
    -moz-appearance:textfield;
    padding:0 !important;
}
.q-wc-single-qty .quantity .qty::-webkit-outer-spin-button,
.q-wc-single-qty .quantity .qty::-webkit-inner-spin-button{appearance:none;margin:0}
body.quick-woocommerce.single-product div.product form.cart .button,
body.quick-woocommerce.single-product div.product .single_add_to_cart_button{
    flex:1 1 auto;
    min-height:46px !important;
    padding:10px 16px !important;
    border-radius:14px !important;
    font-size:14px;
    line-height:1.6;
    font-weight:900 !important;
    box-shadow:0 9px 22px color-mix(in srgb,var(--q-primary,#5A189A) 20%,transparent);
}
.q-wc-single-badges{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    padding-inline:0;
}
.q-wc-single-badge{
    min-height:56px;
    padding:9px 11px;
    border-radius:14px;
}
.q-wc-single-badge-icon{
    width:31px;
    height:31px;
    border-radius:10px;
}
.q-wc-single-badge b{font-size:12.5px}
.q-wc-single-badge small{font-size:10.5px}
.q-wc-single-reassurance{
    padding:0;
}
body.quick-woocommerce.single-product div.product .woocommerce-tabs{
    margin-top:26px;
}
body.quick-woocommerce.single-product div.product .woocommerce-Tabs-panel--description,
body.quick-woocommerce.single-product div.product .woocommerce-Tabs-panel--description :where(p,li,span,strong,b,em,a,div,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget,.elementor-widget-container,.elementor-widget-text-editor){
    font-family:var(--q-body-font,"IRANYekanWebFaNum",Tahoma,Arial,sans-serif) !important;
    font-weight:var(--q-body-weight,400) !important;
}
body.quick-woocommerce.single-product div.product .woocommerce-Tabs-panel--description{
    color:var(--q-text,#2D3135);
    font-size:var(--q-content-size,15px);
    line-height:2;
}

@media(max-width:1100px){
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{min-height:360px}
}
@media(max-width:900px){
    body.quick-woocommerce.woocommerce-checkout form.checkout,
    body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar-layout{
        direction:rtl;
        grid-template-columns:1fr;
    }
    body.quick-woocommerce.woocommerce-checkout #customer_details,
    body.quick-woocommerce.woocommerce-checkout #order_review_heading,
    body.quick-woocommerce.woocommerce-checkout #order_review,
    body.quick-woocommerce.woocommerce-checkout .wc-block-components-main,
    body.quick-woocommerce.woocommerce-checkout .wc-block-components-sidebar{grid-column:1;grid-row:auto}
    body.quick-woocommerce.single-product div.product .product_title{padding-inline:0}
}
@media(max-width:700px){
    body.quick-woocommerce.single-product .q-shop-page{padding-top:14px}
    body.quick-woocommerce.single-product div.product div.images .woocommerce-product-gallery__image{min-height:280px}
    body.quick-woocommerce.single-product div.product .product_title{
        font-size:var(--q-h1-size,24px) !important;
        line-height:1.45;
    }
    body.quick-woocommerce.single-product div.product .summary > .price,
    body.quick-woocommerce.single-product div.product p.price{
        width:100%;
        min-height:54px;
        font-size:20px;
    }
    body.quick-woocommerce.single-product div.product form.cart,
    body.quick-woocommerce.single-product div.product .woocommerce-variation-add-to-cart{
        flex-wrap:nowrap;
        width:100%;
    }
    .q-wc-single-qty{
        flex-basis:116px;
        width:116px;
        grid-template-columns:32px 52px 32px;
    }
    .q-wc-single-qty .quantity{
        flex-basis:52px !important;
        width:52px !important;
        min-width:52px !important;
    }
    body.quick-woocommerce.single-product .q-wc-single-qty .quantity{
        flex-basis:52px !important;
        width:52px !important;
        min-width:52px !important;
        max-width:52px !important;
    }
    body.quick-woocommerce.single-product div.product form.cart .button,
    body.quick-woocommerce.single-product div.product .single_add_to_cart_button{
        flex:1 1 calc(100% - 126px);
        min-width:0;
        font-size:13px;
        padding-inline:10px !important;
    }
    .q-wc-single-badges{grid-template-columns:1fr}
}


/* Quick 1.5.0 - unified theme buttons, coupon surface and mobile OTP commerce auth */
body.quick-woocommerce.woocommerce-cart :where(a.button,button.button,input.button,.wc-proceed-to-checkout .checkout-button),
body.quick-woocommerce.woocommerce-cart :where(.wc-block-components-button.wc-block-components-button--primary){
    border:0 !important;
    background:linear-gradient(135deg,var(--q-primary,#5A189A),var(--q-secondary,#4324d1)) !important;
    color:#fff !important;
    box-shadow:0 10px 24px color-mix(in srgb,var(--q-primary,#5A189A) 20%,transparent);
}
body.quick-woocommerce.woocommerce-cart :where(a.button,button.button,input.button,.wc-proceed-to-checkout .checkout-button):hover{
    filter:brightness(.98);
    color:#fff !important;
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    position:relative;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 16%,transparent) !important;
    border-top-width:1px !important;
    padding:0 !important;
    background:#fff;
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{
    display:none !important;
    content:none !important;
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{
    display:flex;
    align-items:center;
    width:100%;
    min-height:50px;
    padding:12px 16px;
    color:var(--q-primary,#5A189A);
    font-weight:900;
    text-decoration:none;
}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon{
    overflow:hidden;
    border-color:color-mix(in srgb,var(--q-primary,#5A189A) 14%,var(--q-wc-border));
}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon > p:first-child{
    color:var(--q-wc-muted);
    line-height:1.9;
}
.q-wc-checkout-mobile-auth{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin:0 0 16px;
    padding:15px 16px;
    border:1px solid color-mix(in srgb,var(--q-primary,#5A189A) 14%,var(--q-wc-border));
    border-radius:18px;
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#5A189A) 4%,#fff));
    box-shadow:0 10px 28px rgba(5,0,51,.045);
}
.q-wc-checkout-mobile-auth-copy{display:grid;gap:3px;min-width:0}
.q-wc-checkout-mobile-auth-copy strong{color:var(--q-dark,#050033);font-size:14px;font-weight:900}
.q-wc-checkout-mobile-auth-copy span{color:var(--q-wc-muted);font-size:12px;line-height:1.8}
.q-wc-checkout-mobile-auth .q-btn{flex:0 0 auto;min-height:44px;padding:9px 15px;border-radius:13px}
body.q-wc-mobile-account-auth #customer_login{display:none !important}
.q-wc-account-quick-auth{width:min(560px,100%);margin:0 auto}
@media(max-width:700px){
    .q-wc-checkout-mobile-auth{align-items:stretch;flex-direction:column}
    .q-wc-checkout-mobile-auth .q-btn{width:100%}
}

/* Quick 1.5.0 - theme-colored cart checkout CTA + coupon UI hardening */
body.quick-woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.quick-woocommerce.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button,
body.quick-woocommerce.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button,
body.quick-woocommerce.woocommerce-cart .wc-block-cart__submit-button,
body.quick-woocommerce.woocommerce-cart .wp-block-woocommerce-cart .wc-block-components-button:not(.wc-block-components-button--link){
    background:var(--q-primary,#3518B0) !important;
    background-color:var(--q-primary,#3518B0) !important;
    background-image:none !important;
    border-color:var(--q-primary,#3518B0) !important;
    color:#fff !important;
    box-shadow:0 12px 28px color-mix(in srgb,var(--q-primary,#3518B0) 24%,transparent) !important;
}
body.quick-woocommerce.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.quick-woocommerce.woocommerce-cart .cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
body.quick-woocommerce.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button:hover,
body.quick-woocommerce.woocommerce-cart .wc-block-cart__submit-button:hover{
    background:color-mix(in srgb,var(--q-primary,#3518B0) 90%,#000) !important;
    background-image:none !important;
    color:#fff !important;
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-coupon-toggle{
    margin:0 0 14px !important;
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    display:block !important;
    min-height:52px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:1px solid color-mix(in srgb,var(--q-primary,#3518B0) 15%,transparent) !important;
    border-radius:16px !important;
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#3518B0) 4%,#fff)) !important;
    box-shadow:0 8px 22px rgba(15,23,42,.04) !important;
    line-height:1.5 !important;
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::after{
    display:none !important;
    content:none !important;
}
body.quick-woocommerce.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    min-height:52px !important;
    width:100% !important;
    padding:13px 17px !important;
    margin:0 !important;
    border:0 !important;
    outline:0 !important;
    color:var(--q-primary,#3518B0) !important;
    background:transparent !important;
    font:inherit !important;
    font-weight:900 !important;
    line-height:1.5 !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon{
    margin:10px 0 18px !important;
    padding:16px !important;
    border:1px solid color-mix(in srgb,var(--q-primary,#3518B0) 13%,transparent) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 8px 24px rgba(15,23,42,.04) !important;
    box-sizing:border-box !important;
}
body.quick-woocommerce.woocommerce-checkout form.checkout_coupon input.input-text{
    min-height:46px !important;
    padding:10px 13px !important;
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 13%,transparent) !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon{
    overflow:visible !important;
    border:0 !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon-link{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    width:100% !important;
    min-height:50px !important;
    margin:0 !important;
    padding:12px 15px !important;
    border:1px solid color-mix(in srgb,var(--q-primary,#3518B0) 15%,transparent) !important;
    border-radius:14px !important;
    background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--q-primary,#3518B0) 4%,#fff)) !important;
    color:var(--q-primary,#3518B0) !important;
    box-shadow:none !important;
    font:inherit !important;
    font-weight:900 !important;
    line-height:1.5 !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button::before,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon .wc-block-components-panel__button::after,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon-link::before,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon-link::after{
    border:0 !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon__form{
    margin-top:10px !important;
    padding:12px !important;
    border:1px solid color-mix(in srgb,var(--q-primary,#3518B0) 10%,transparent) !important;
    border-radius:14px !important;
    background:#fff !important;
    box-sizing:border-box !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input{
    position:relative !important;
    overflow:visible !important;
    border-radius:12px !important;
    background:#fff !important;
}
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-text-input label{
    z-index:2 !important;
    width:auto !important;
    max-width:calc(100% - 24px) !important;
    padding:0 5px !important;
    background:#fff !important;
    color:var(--q-wc-muted,#73738a) !important;
    line-height:1.45 !important;
    box-shadow:0 0 0 2px #fff !important;
}
html body.quick-woocommerce.woocommerce-cart .woocommerce .cart_totals .wc-proceed-to-checkout a.checkout-button,
html body.quick-woocommerce.woocommerce-cart .wc-block-cart__submit .wc-block-cart__submit-button{
    background:var(--q-primary,#3518B0) !important;
    background-color:var(--q-primary,#3518B0) !important;
    background-image:none !important;
    border-color:var(--q-primary,#3518B0) !important;
    color:#fff !important;
}


/* Quick 1.5.0 - coupon wording and field UI in Cart + Checkout */
body.quick-woocommerce.woocommerce-cart :where(.coupon,.wc-block-components-totals-coupon),
body.quick-woocommerce.woocommerce-checkout :where(form.checkout_coupon,.wc-block-components-totals-coupon){
    box-sizing:border-box;
}
body.quick-woocommerce.woocommerce-cart .woocommerce-cart-form .coupon{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-wrap:wrap !important;
}
body.quick-woocommerce.woocommerce-cart .woocommerce-cart-form .coupon input.input-text,
body.quick-woocommerce.woocommerce-cart .woocommerce-cart-form input[name="coupon_code"]{
    min-height:46px !important;
    padding:10px 13px !important;
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 13%,transparent) !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:none !important;
    box-sizing:border-box !important;
}
body.quick-woocommerce.woocommerce-cart .woocommerce-cart-form .coupon button[name="apply_coupon"]{
    min-height:46px !important;
    padding:9px 15px !important;
    border:1px solid var(--q-primary,#3518B0) !important;
    border-radius:12px !important;
    background:var(--q-primary,#3518B0) !important;
    color:#fff !important;
    font-weight:900 !important;
}
body.quick-woocommerce :where(.wc-block-components-totals-coupon__form .wc-block-components-text-input) label[data-q-coupon-label="1"]{
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    margin:-1px !important;
    padding:0 !important;
    overflow:hidden !important;
    clip:rect(0 0 0 0) !important;
    clip-path:inset(50%) !important;
    white-space:nowrap !important;
    border:0 !important;
    box-shadow:none !important;
}
body.quick-woocommerce :where(.wc-block-components-totals-coupon__form input){
    min-height:46px !important;
    padding:10px 13px !important;
    border:1px solid color-mix(in srgb,var(--q-dark,#050033) 13%,transparent) !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:none !important;
}
body.quick-woocommerce :where(.wc-block-components-totals-coupon__form input)::placeholder,
body.quick-woocommerce :where(input[name="coupon_code"])::placeholder{
    color:var(--q-wc-muted,#73738a) !important;
    opacity:1 !important;
}
body.quick-woocommerce.woocommerce-cart .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.quick-woocommerce.woocommerce-cart .wc-block-components-totals-coupon-link{
    color:var(--q-primary,#3518B0) !important;
    font-weight:900 !important;
    text-decoration:none !important;
}
body.quick-woocommerce.woocommerce-cart .wc-block-components-totals-coupon__button,
body.quick-woocommerce.woocommerce-checkout .wc-block-components-totals-coupon__button{
    min-height:46px !important;
    border-radius:12px !important;
    border-color:var(--q-primary,#3518B0) !important;
    background:var(--q-primary,#3518B0) !important;
    color:#fff !important;
    font-weight:900 !important;
}
