/* Product and shop sale prices stack with their currency labels aligned. */
html body.single-product .pz-product-page .pz-product-price .price:has(> del):has(> ins),
html body.post-type-archive-product .elementor ul.products li.product .price:has(> del):has(> ins) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 4px !important;
    direction: rtl;
}
html body.single-product .pz-product-page .pz-product-price .price > :is(del, ins),
html body.post-type-archive-product .elementor ul.products li.product .price > :is(del, ins) {
    display: block !important;
    width: max-content !important;
    max-width: 100%;
    margin: 0 !important;
    text-align: left !important;
}
/* Home and related cards keep the compact row, separated by an arrow. */
html body.home .elementor ul.products li.product .price:has(> del):has(> ins),
html body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .price:has(> del):has(> ins) {
    display: block !important;
    direction: rtl;
    white-space: nowrap;
}
html body.home .elementor ul.products li.product .price > :is(del, ins),
html body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .price > :is(del, ins) {
    display: inline-block !important;
    width: auto !important;
    margin: 0 !important;
    text-align: initial !important;
}
html body.single-product .pz-product-page .pz-product-price .price > ins,
html body.single-product .pz-product-page .pz-product-related .price > ins,
html body.post-type-archive-product .elementor ul.products li.product .price > ins,
html body.home .elementor ul.products li.product .price > ins {
    text-decoration: none !important;
}
html body.home .elementor ul.products li.product .price > ins::before,
html body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .price > ins::before {
    content: "←" !important;
    display: inline-block;
    margin: 0 8px;
    color: #ff5234 !important;
    font-weight: 700;
    text-decoration: none;
}
html[data-pelazo-theme="dark"] body.home .elementor ul.products li.product .price > ins::before,
html[data-pelazo-theme="dark"] body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product .price > ins::before {
    color: #18d9b5 !important;
}
html body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.button,
html body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.button:is(:hover, :focus, :active) {
    font-weight: 700 !important;
}
/* Consistent product body typography and compact attribute details. */
body.single-product .pz-product-page .pz-product-info :is(p, label, select, option, input, button, th, td, .woocommerce-breadcrumb, .woocommerce-breadcrumb a),
body.single-product .pz-product-page .pz-product-cart form.cart table.variations select[name="attribute_pa_color"] {
    font-family: "Rooyin Dots 1", sans-serif !important;
    font-style: normal !important;
}
body.single-product .pz-product-page .pz-product-info .pz-product-tabs .woocommerce-Tabs-panel {
    padding: 16px 0 !important;
    border-bottom: 0 !important;
}
body.single-product .pz-product-page .pz-product-tabs table.shop_attributes {
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    width: 100% !important;
}
body.single-product .pz-product-page .pz-product-tabs table.shop_attributes th,
body.single-product .pz-product-page .pz-product-tabs table.shop_attributes td {
    background: transparent !important;
    border: 0 !important;
    color: #2a2a2a !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
    text-align: right !important;
    padding: 8px 0 !important;
    vertical-align: top !important;
}
body.single-product .pz-product-page .pz-product-tabs table.shop_attributes th {
    width: 64px !important;
    font-weight: 600 !important;
    padding-left: 16px !important;
    white-space: nowrap !important;
}
body.single-product .pz-product-page .pz-product-tabs table.shop_attributes td {
    font-weight: 400 !important;
}
body.single-product .pz-product-page .pz-product-tabs table.shop_attributes p {
    margin: 0 !important;
    padding: 0 !important;
    line-height: inherit !important;
    color: inherit !important;
}
html[data-pelazo-theme="dark"] body.single-product .pz-product-page .pz-product-tabs table.shop_attributes th,
html[data-pelazo-theme="dark"] body.single-product .pz-product-page .pz-product-tabs table.shop_attributes td {
    color: #f4f1e0 !important;
}
body.single-product .pz-product-page .pz-product-info .pz-product-tabs {
    margin-bottom: 0 !important;
}
body.single-product .pz-product-page .pz-product-info > .pz-product-related {
    margin-top: 12px !important;
    padding-top: 24px !important;
}
/* Color label and select share one aligned RTL row. */
body.single-product .pz-product-page .pz-product-cart form.cart table.variations tr:has(select[name="attribute_pa_color"]) {
    display: grid !important;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 12px !important;
    direction: rtl !important;
}
body.single-product .pz-product-page .pz-product-cart form.cart table.variations tr:has(select[name="attribute_pa_color"]) > th,
body.single-product .pz-product-page .pz-product-cart form.cart table.variations tr:has(select[name="attribute_pa_color"]) > td {
    width: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}
body.single-product .pz-product-page .pz-product-cart form.cart table.variations label[for="pa_color"] {
    display: inline-block !important;
    font-family: "Rooyin Dots 1", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    white-space: nowrap !important;
    margin: 0 !important;
}
body.single-product .pz-product-page .pz-product-cart form.cart table.variations label[for="pa_color"]::after {
    content: ":";
}
body.single-product .pz-product-page .pz-product-cart form.cart table.variations select[name="attribute_pa_color"] {
    font-size: 16px !important;
    font-weight: 400 !important;
}
/* Compact variation selection and a comfortably sized purchase action. */
body.single-product .pz-product-page .pz-product-info .pz-product-meta {
    display: none !important;
}
body.single-product .pz-product-page .pz-product-cart form.cart table.variations {
    width: min(100%, 280px) !important;
    max-width: 100% !important;
    flex: 0 1 280px !important;
    margin-right: 0 !important;
    margin-left: auto !important;
}
body.single-product .pz-product-page .pz-product-cart .single_variation_wrap {
    width: 100% !important;
    flex: 1 1 100% !important;
}
body.single-product .pz-product-page .pz-product-cart .woocommerce-variation-add-to-cart {
    width: min(100%, 340px) !important;
    max-width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
}
body.single-product .pz-product-page .pz-product-cart form.cart .single_add_to_cart_button {
    margin-right: auto !important;
    margin-left: auto !important;
}
body.single-product .pz-product-page .pz-product-cart form.cart .single_add_to_cart_button {
    width: min(100%, 340px) !important;
    min-width: min(100%, 340px) !important;
    max-width: 100% !important;
    min-height: 56px !important;
    height: 56px !important;
    max-height: none !important;
    padding-inline: 24px !important;
    font-size: 18px !important;
    line-height: 1.7 !important;
    letter-spacing: normal !important;
    word-spacing: 2px !important;
}
body.single-product .pz-product-page .pz-product-cart .single_add_to_cart_button .pz-atc-label {
    font-size: 18px !important;
    line-height: 1.7 !important;
    letter-spacing: normal !important;
    word-spacing: 2px !important;
    margin-left: 0 !important;
}
/* Reserve the cart-link row so AJAX success cannot move recommendation CTAs. */
body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product {
    position: relative !important;
    padding-bottom: 54px !important;
}
body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.button {
    flex-direction: row !important;
    gap: 8px !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
}
body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.button.added::after {
    position: static !important;
    display: inline-block !important;
    flex: 0 0 auto !important;
    float: none !important;
    margin: 0 !important;
    line-height: 1 !important;
}
body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.added_to_cart.wc-forward {
    position: absolute !important;
    inset-inline: 0 !important;
    bottom: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #ff5234 !important;
    font-family: "Rooyin Dots 1", sans-serif !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}
body.single-product .pz-product-page .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.added_to_cart.wc-forward:focus-visible {
    outline: 2px solid #ff5234 !important;
    outline-offset: 2px !important;
}
/* Single-product controls: match Pelazo's existing primary button. */
body.single-product .pz-product-cart form.variations_form .reset_variations {
    display: none !important;
}
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
}
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: auto 0 0 !important;
    padding: 12px 16px !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 0 !important;
    background: #2a2a2a !important;
    color: #f4f1e0 !important;
    font-family: "Rooyin Dots 1", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
    letter-spacing: normal !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: none !important;
    transform: none !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.woocommerce-LoopProduct-link {
    margin-bottom: 18px !important;
}
html[data-pelazo-theme="dark"] body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.button {
    background: #f4f1e0 !important;
    border-color: #f4f1e0 !important;
    color: #0b0c0e !important;
}
html body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.button:hover,
html body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.button:focus-visible {
    background: #ff5234 !important;
    border-color: #ff5234 !important;
    color: #f4f1e0 !important;
}
body.single-product .pz-product-info > .pz-product-related .pz-product-grid ul.products li.product > a.button:focus-visible {
    outline: 2px solid #ff5234 !important;
    outline-offset: 3px !important;
}
/* Let product information and recommendations determine the section height. */
body.single-product .pz-product-page,
body.single-product .pz-product-page .pz-product-hero {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
body.single-product .pz-product-page .pz-product-info {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    min-width: 0 !important;
}
body.single-product .pz-product-info > .pz-product-related,
body.single-product .pz-product-info > .pz-product-related .pz-product-grid {
    flex-shrink: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}
@media (min-width: 1025px) {
    body.single-product .pz-product-page .pz-product-gallery {
        align-self: start !important;
        height: var(--pz-two-images-height, 112vw) !important;
        max-height: var(--pz-two-images-height, 112vw) !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        scrollbar-gutter: stable;
    }
    body.single-product .pz-product-gallery .woocommerce-product-gallery__image,
    body.single-product .pz-product-gallery .woocommerce-product-gallery__image > a {
        box-sizing: border-box !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        aspect-ratio: 1 / 1 !important;
        flex-shrink: 0 !important;
    }
}
/* Pass scrolling to the page when the gallery reaches either boundary. */
html body.single-product .elementor .pz-product-page .pz-product-gallery{overscroll-behavior-y:auto!important}
html body.single-product .elementor .pz-product-cart select[name="attribute_pa_color"]:focus{outline:none!important;box-shadow:none!important}
html body.single-product .elementor .pz-product-cart select[name="attribute_pa_color"]:focus-visible{border-color:var(--pz-colour-focus,#123A96)!important}
html[data-pelazo-theme="dark"] body.single-product{--pz-colour-focus:#18D9B5}
/* Put the opening label above the first index number. */
@media(min-width:1025px){
html body.home .pelazo-index a[data-section="home"] .pelazo-index-label{grid-column:2!important;grid-row:1!important;writing-mode:horizontal-tb!important;transform:none!important;position:absolute!important;bottom:calc(100% + 10px)!important;top:auto!important;left:0!important;right:0!important;text-align:center!important;width:36px!important}
}
/* Visible depth for homepage product cards in both themes. */
html body.home.elementor-page-435 #products .elementor-element-6fd373d ul.products li.product{box-shadow:0 12px 28px rgba(0,0,0,.65),0 0 16px rgba(24,217,181,.12),inset 0 0 0 1px rgba(244,241,224,.08)!important}
html[data-pelazo-theme="dark"] body.home.elementor-page-435 #products .elementor-element-6fd373d ul.products li.product{box-shadow:-5px -5px 16px rgba(244,241,224,.14),12px 18px 34px rgba(0,0,0,.95),0 0 0 1px rgba(24,217,181,.16),0 0 24px rgba(24,217,181,.08)!important}
html[data-pelazo-theme="light"] body.home.elementor-page-435 #products .elementor-element-6fd373d ul.products li.product{box-shadow:0 10px 24px rgba(18,58,150,.24),0 3px 8px rgba(0,0,0,.12)!important}
/* Remove the redundant homepage product heading and its reserved spacing. */
html body.home.elementor-page-435 #products .elementor-element-7c63d39{display:none!important}
html body.home.elementor-page-435 #products{padding-top:24px!important;margin-top:0!important;min-height:0!important}
html body.home.elementor-page-435 #products .elementor-element-116794c,
html body.home.elementor-page-435 #products .elementor-element-116794c>.e-con-inner{padding-top:0!important;margin-top:0!important;row-gap:0!important}
html body.home.elementor-page-435 #products .elementor-element-6fd373d{margin-top:0!important}
/* Let the brand word and poster layers share the hero's stacking context. */
html body.home.elementor-page-435 #home .elementor-element-a1f6da4,
html body.home.elementor-page-435 #home .elementor-element-8c0152d{z-index:auto!important}
/* Put the background brand word above the poster background, below the product. */
html body.home.elementor-page-435 #home .pelazo-ghost{z-index:10!important;pointer-events:none!important}
/* Three-layer hero: background, animated orbit, transparent product. */
html body.home #home .pelazo-hero-image{position:relative!important;z-index:auto!important;isolation:auto!important;transform:none!important;filter:none!important;opacity:1!important;will-change:auto!important}
html body.home #home .pelazo-hero-image img.pz-hero-light,html body.home #home .pelazo-hero-image img.pz-hero-dark{position:relative!important;z-index:1!important}
html body.home #home .pelazo-hero-image img.pz-hero-object{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;z-index:30!important;border:0!important;border-radius:24px!important;box-shadow:none!important;pointer-events:none!important;content:normal!important}
html body.home #home .pelazo-hero-image img.pz-hero-object-light{display:block!important}
html body.home #home .pelazo-hero-image img.pz-hero-object-dark{display:none!important}
html[data-pelazo-theme="dark"] body.home #home .pelazo-hero-image img.pz-hero-object-light{display:none!important}
html[data-pelazo-theme="dark"] body.home #home .pelazo-hero-image img.pz-hero-object-dark{display:block!important}
html body.home.elementor-page-435 #home .pelazo-orbit{left:0!important;top:0!important;translate:25% 10%!important;z-index:20!important;pointer-events:none!important}
html body.home #home .pelazo-orbit *{pointer-events:none!important}
@media(max-width:1024px){
html body.home #home .pelazo-hero-image img.pz-hero-light,html body.home #home .pelazo-hero-image img.pz-hero-dark,html body.home #home .pelazo-hero-image img.pz-hero-object{object-fit:contain!important;object-position:center!important}
}
/* Give the inner dashed orbit the same readable detail in daylight. */
html[data-pelazo-theme="light"] body.home #home .pelazo-orbit::before{content:""!important;display:block!important;visibility:visible!important;opacity:1!important;border:1px dashed rgba(18,58,150,.28)!important;box-shadow:inset 0 0 20px rgba(18,58,150,.025)!important}
html[data-pelazo-theme="light"] body.home #home .pelazo-orbit::after{display:block!important;visibility:visible!important;opacity:1!important;background:conic-gradient(from 205deg,transparent 0 7%,#18D9B5 7% 14%,transparent 14% 61%,rgba(255,82,52,.88) 61% 64%,transparent 64% 86%,rgba(18,58,150,.5) 86% 89%,transparent 89% 100%)!important}
/* Explicit hero visibility and brand typography in both modes. */
html body.home .pelazo-index-number,html body.home .pelazo-index-label{font-family:"Rooyin Dots 1",sans-serif!important;font-style:normal!important}
html body.home #home .pelazo-hero-image{display:block!important;visibility:visible!important;opacity:1!important}
html body.home #home .pelazo-hero-image img.pz-hero-dark{content:url("https://pelazoshop.ir/wp-content/uploads/2026/09/Hero-Dark-WebP.webp")!important}
html[data-pelazo-theme="light"] body.home #home .pelazo-ghost{display:block!important;visibility:visible!important;color:transparent!important;-webkit-text-stroke:1px rgba(18,58,150,.18)!important;opacity:.65!important}
html[data-pelazo-theme="light"] body.home #home .pelazo-orbit-tick{background:#123A96!important;opacity:.45!important}
html[data-pelazo-theme="light"] body.home #home .pelazo-orbit-label{color:#123A96!important;opacity:.55!important}
/* Switch the supplied WebP artwork with the site's explicit theme setting. */
html body.home #home .pelazo-hero-image img.pz-hero-light{display:block!important;content:normal!important}
html body.home #home .pelazo-hero-image img.pz-hero-dark{display:none!important;content:normal!important}
html[data-pelazo-theme="dark"] body.home #home .pelazo-hero-image img.pz-hero-light{display:none!important}
html[data-pelazo-theme="dark"] body.home #home .pelazo-hero-image img.pz-hero-dark{display:block!important}
/* Keep the index entirely within the left gutter, without moving the poster. */
@media(min-width:1025px){
html body.home .pelazo-index{left:8px!important;right:auto!important;width:36px!important}
html body.home .pelazo-index a{display:grid!important;grid-template-columns:12px 24px!important;grid-template-rows:auto 1fr!important;width:36px!important;min-width:0!important;margin:0!important;padding:0!important;transform:none!important;direction:ltr!important;gap:8px 0!important}
html body.home .pelazo-index-number{grid-column:2!important;grid-row:1!important;width:24px!important;text-align:center!important}
html body.home .pelazo-index-line{grid-column:2!important;grid-row:2!important;justify-self:center!important;left:auto!important;right:auto!important;margin:0!important}
html body.home .pelazo-index-label{grid-column:1!important;grid-row:1 / 3!important;justify-self:center!important;align-self:start!important;margin:0!important}
}
html[data-pelazo-theme="dark"] body.home #home .pelazo-hero-image img{border:1px solid rgba(244,241,224,.3)!important;border-radius:24px!important;box-sizing:border-box!important}
/* The mascot keeps its reveal animation inside the actual footer boundary. */
html.pz-footer-scroll-ready .pz-elementor-preview-footer .elementor-785 {
    clip-path: inset(0);
}
html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 > .pz-footer-mascot-overlay {
    transform: translate3d(0, calc(var(--pz-ft-mascot-y, 0px) + var(--pz-ft-shell-y, 0px)), 0) !important;
    clip-path: inset(max(0px, calc(0px - var(--pz-ft-mascot-top, 16px) - var(--pz-ft-mascot-y, 0px))) 0 max(0px, calc(100% + var(--pz-ft-mascot-top, 16px) + var(--pz-ft-mascot-y, 0px) - var(--pz-ft-stage-height, 753px))) 0);
}
@media (prefers-reduced-motion: reduce) {
    html.pz-footer-scroll-ready .pz-elementor-preview-footer[data-pz-footer-motion="scroll"] .elementor-785 > .pz-footer-mascot-overlay {
        transform: none !important;
    }
}
