/* =====================================================
   MIRKA GALLERY — PRODUCT PAGE V3
   Reference-oriented luxury product layout
===================================================== */

:root{
    --mirka-bg:#f2ede1;
    --mirka-ink:#25241f;
    --mirka-muted:#777267;
    --mirka-line:rgba(49,47,39,.18);
    --mirka-green:#394229;
    --mirka-soft:#e9e2d2;
}

body.mirka-single-product-active{
    background:var(--mirka-bg) !important;
    color:var(--mirka-ink);
}

.mirka-product-root{
    background:var(--mirka-bg);
    min-height:100vh;
}

.mirka-pdp{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
    padding:46px 0 80px;
    box-sizing:border-box;
}

.mirka-pdp-kicker{
    direction:ltr;
    text-align:center;
    font-size:11px;
    letter-spacing:.34em;
    color:#777267;
    margin-bottom:9px;
}

.mirka-pdp-heading{
    margin:0 0 38px;
    text-align:center;
    font-size:31px;
    line-height:1.35;
    font-weight:400;
    color:var(--mirka-ink);
}

.mirka-pdp-hero{
    direction:ltr;
    display:grid;
    grid-template-columns:minmax(0,1.04fr) minmax(320px,.76fr);
    gap:68px;
    align-items:start;
    max-width:1010px;
    margin:0 auto;
}

.mirka-pdp-gallery{
    min-width:0;
}

.mirka-main-image{
    overflow:hidden;
    background:#e7e0d1;
}

.mirka-main-image img{
    display:block;
    width:100%;
    height:auto;
    aspect-ratio:1 / 1.04;
    object-fit:cover;
    border-radius:0 !important;
}

.mirka-thumbs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:9px;
    margin-top:10px;
}

.mirka-thumb{
    appearance:none;
    border:1px solid transparent;
    background:transparent;
    padding:0;
    margin:0;
    cursor:pointer;
    opacity:.72;
    transition:.2s ease;
}

.mirka-thumb img{
    display:block;
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
}

.mirka-thumb:hover,
.mirka-thumb.is-active{
    opacity:1;
    border-color:#4a493f;
}

.mirka-pdp-summary{
    direction:rtl;
    text-align:right;
    padding-top:4px;
}

.mirka-product-title{
    font-size:31px;
    line-height:1.45;
    font-weight:400;
    margin:0 0 14px;
    max-width:430px;
}

.mirka-product-price{
    font-size:18px;
    line-height:1.6;
    margin-bottom:20px;
}

.mirka-product-price del{
    opacity:.45;
    margin-left:8px;
}

.mirka-short-description{
    font-size:13px;
    line-height:2;
    max-width:440px;
    margin:0 0 23px;
    color:#4e4b43;
}

.mirka-short-description p{
    margin:0;
}

.mirka-specs{
    border-top:1px solid var(--mirka-line);
    margin:24px 0;
    padding-top:7px;
}

.mirka-spec-row{
    display:grid;
    grid-template-columns:90px 1fr;
    gap:14px;
    padding:10px 0;
    border-bottom:1px solid var(--mirka-line);
    font-size:13px;
}

.mirka-spec-label{
    color:var(--mirka-muted);
}

.mirka-spec-value{
    color:var(--mirka-ink);
}

.mirka-cart-area{
    margin-top:22px;
}

.mirka-cart-area form.cart{
    display:flex !important;
    flex-wrap:wrap;
    gap:9px;
    align-items:stretch;
    margin:0 !important;
}

.mirka-cart-area .quantity{
    margin:0 !important;
}

.mirka-cart-area .quantity input.qty{
    width:70px !important;
    height:45px !important;
    min-height:45px;
    border:1px solid #a8a292 !important;
    border-radius:0 !important;
    background:transparent !important;
    color:var(--mirka-ink);
    text-align:center;
    box-shadow:none !important;
}

.mirka-cart-area button.single_add_to_cart_button{
    min-height:45px !important;
    padding:0 31px !important;
    border:1px solid var(--mirka-green) !important;
    border-radius:0 !important;
    background:var(--mirka-green) !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:500 !important;
    box-shadow:none !important;
}

.mirka-cart-area button.single_add_to_cart_button:hover{
    opacity:.9;
}

.mirka-cart-area table.variations{
    width:100%;
    margin:0 0 16px !important;
    border:0 !important;
}

.mirka-cart-area table.variations tr,
.mirka-cart-area table.variations td,
.mirka-cart-area table.variations th{
    border:0 !important;
    padding:5px 0 !important;
}

.mirka-cart-area table.variations select{
    width:100%;
    height:44px;
    padding:0 12px;
    border:1px solid #aaa393;
    border-radius:0;
    background:transparent;
}

.mirka-cart-area .single_variation_wrap{
    width:100%;
}

.mirka-product-meta{
    margin-top:18px;
    font-size:11px;
    line-height:2;
    color:var(--mirka-muted);
}

.mirka-product-meta .sku_wrapper,
.mirka-product-meta .tagged_as{
    display:none;
}

/* ACCORDION */

.mirka-accordions{
    max-width:1010px;
    margin:60px auto 0;
    border-top:1px solid var(--mirka-line);
}

.mirka-accordion{
    border-bottom:1px solid var(--mirka-line);
}

.mirka-accordion summary{
    list-style:none;
    cursor:pointer;
    min-height:64px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    font-size:15px;
    font-weight:500;
}

.mirka-accordion summary::-webkit-details-marker{
    display:none;
}

.mirka-plus{
    width:15px;
    height:15px;
    position:relative;
    flex:0 0 15px;
}

.mirka-plus:before,
.mirka-plus:after{
    content:"";
    position:absolute;
    background:#555146;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
}

.mirka-plus:before{
    width:11px;
    height:1px;
}

.mirka-plus:after{
    width:1px;
    height:11px;
    transition:.2s ease;
}

.mirka-accordion[open] .mirka-plus:after{
    transform:translate(-50%,-50%) rotate(90deg);
    opacity:0;
}

.mirka-accordion-content{
    max-width:920px;
    padding:0 0 23px;
    font-size:12px;
    line-height:2.05;
    color:#4f4c43;
}

.mirka-accordion-content p{
    margin:0 0 12px;
}

/* RECOMMENDATIONS */

.mirka-recommendations{
    max-width:1010px;
    margin:62px auto 0;
}

.mirka-section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:25px;
    margin-bottom:24px;
}

.mirka-section-eyebrow{
    display:block;
    font-size:11px;
    color:#888174;
    margin-bottom:6px;
}

.mirka-section-head h2{
    margin:0;
    font-size:26px;
    line-height:1.45;
    font-weight:400;
}

.mirka-section-head > a{
    color:var(--mirka-ink);
    font-size:12px;
    text-decoration:none;
    border-bottom:1px solid var(--mirka-ink);
    padding-bottom:4px;
}

.mirka-product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.mirka-related-card{
    min-width:0;
}

.mirka-related-image{
    display:block;
    overflow:hidden;
    background:#e7e0d1;
}

.mirka-related-image img{
    display:block;
    width:100%;
    aspect-ratio:1 / 1.08;
    object-fit:cover;
    transition:transform .4s ease;
}

.mirka-related-card:hover .mirka-related-image img{
    transform:scale(1.018);
}

.mirka-related-bottom{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:12px;
    padding-top:10px;
}

.mirka-related-copy{
    min-width:0;
}

.mirka-related-title{
    display:block;
    color:var(--mirka-ink);
    text-decoration:none;
    font-size:12px;
    line-height:1.65;
    margin-bottom:3px;
}

.mirka-related-price{
    font-size:12px;
}

.mirka-mini-add{
    display:inline-flex;
    justify-content:center;
    align-items:center;
    flex:0 0 auto;
    min-height:27px;
    padding:2px 10px;
    border:1px solid #777164;
    color:var(--mirka-ink) !important;
    background:transparent !important;
    text-decoration:none !important;
    font-size:10px;
    border-radius:0 !important;
}

/* kill old WC tabs / duplicate related */
body.mirka-single-product-active .woocommerce-tabs,
body.mirka-single-product-active .mirka-product-tabs,
body.mirka-single-product-active .mirka-related:not(.mirka-related-card),
body.mirka-single-product-active .related.products{
    display:none !important;
}

/* MOBILE */

@media(max-width:767px){

    .mirka-pdp{
        width:calc(100% - 30px);
        padding:32px 0 58px;
    }

    .mirka-pdp-kicker{
        font-size:9px;
        margin-bottom:7px;
    }

    .mirka-pdp-heading{
        font-size:26px;
        margin-bottom:27px;
    }

    .mirka-pdp-hero{
        display:flex;
        flex-direction:column;
        gap:25px;
        max-width:none;
    }

    .mirka-pdp-gallery,
    .mirka-pdp-summary{
        width:100%;
    }

    .mirka-main-image img{
        aspect-ratio:1 / 1.05;
    }

    .mirka-thumbs{
        gap:6px;
        margin-top:7px;
    }

    .mirka-product-title{
        font-size:24px;
        line-height:1.55;
        margin-bottom:9px;
    }

    .mirka-product-price{
        font-size:16px;
        margin-bottom:15px;
    }

    .mirka-short-description{
        font-size:12px;
        line-height:1.9;
    }

    .mirka-cart-area form.cart{
        display:grid !important;
        grid-template-columns:72px 1fr;
        width:100%;
    }

    .mirka-cart-area button.single_add_to_cart_button{
        width:100%;
        padding:0 15px !important;
    }

    .mirka-accordions{
        margin-top:42px;
    }

    .mirka-accordion summary{
        min-height:58px;
        font-size:14px;
    }

    .mirka-accordion-content{
        font-size:11px;
        line-height:2;
    }

    .mirka-recommendations{
        margin-top:48px;
    }

    .mirka-section-head{
        align-items:flex-start;
        margin-bottom:18px;
    }

    .mirka-section-head h2{
        font-size:22px;
    }

    .mirka-section-head > a{
        font-size:10px;
        white-space:nowrap;
        margin-top:24px;
    }

    .mirka-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px 10px;
    }

    .mirka-related-title,
    .mirka-related-price{
        font-size:11px;
    }

    .mirka-related-bottom{
        align-items:flex-start;
        flex-direction:column;
        gap:7px;
    }

    .mirka-mini-add{
        min-height:25px;
        padding:1px 9px;
    }
}

@media(max-width:390px){

    .mirka-pdp{
        width:calc(100% - 24px);
    }

    .mirka-product-grid{
        gap:18px 8px;
    }

    .mirka-section-head h2{
        font-size:20px;
    }
}

/* ==========================================================
   MIRKA PRODUCT V3.1 — REFERENCE POLISH
   ========================================================== */

body.mirka-single-product-active .mirka-pdp-hero{
    grid-template-columns:minmax(0,540px) minmax(300px,400px) !important;
    gap:62px !important;
    justify-content:center !important;
}

body.mirka-single-product-active .mirka-pdp-summary{
    padding-top:8px !important;
}

body.mirka-single-product-active .mirka-product-title{
    font-size:26px !important;
    line-height:1.55 !important;
    font-weight:400 !important;
    margin:0 0 12px !important;
    letter-spacing:-.015em !important;
}

body.mirka-single-product-active .mirka-product-price{
    font-size:17px !important;
    font-weight:400 !important;
    margin:0 0 23px !important;
}

body.mirka-single-product-active .mirka-short-description{
    max-width:380px !important;
    font-size:12px !important;
    line-height:2.05 !important;
    color:#504d45 !important;
    margin-bottom:24px !important;
}

body.mirka-single-product-active .mirka-specs{
    margin:22px 0 24px !important;
}

body.mirka-single-product-active .mirka-spec-row{
    min-height:46px !important;
    display:grid !important;
    grid-template-columns:85px minmax(0,1fr) !important;
    align-items:center !important;
    padding:0 !important;
    font-size:12px !important;
}

body.mirka-single-product-active .mirka-cart-area{
    margin-top:24px !important;
}

/* ----- purchase row ----- */

body.mirka-single-product-active .mirka-cart-area form.cart{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    justify-content:flex-start !important;
    align-items:center !important;
    gap:10px !important;
    width:auto !important;
    margin:0 !important;
}

/* quantity — compact */
body.mirka-single-product-active .mirka-cart-area .quantity{
    position:relative !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:62px !important;
    min-width:62px !important;
    max-width:62px !important;
    height:42px !important;
    min-height:42px !important;
    margin:0 !important;
    border:1px solid #aaa394 !important;
    background:transparent !important;
    overflow:hidden !important;
}

/* kill Ahura extra +/- visual width */
body.mirka-single-product-active .mirka-cart-area .quantity button,
body.mirka-single-product-active .mirka-cart-area .quantity .plus,
body.mirka-single-product-active .mirka-cart-area .quantity .minus{
    width:16px !important;
    min-width:16px !important;
    max-width:16px !important;
    height:20px !important;
    min-height:20px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    font-size:11px !important;
    line-height:1 !important;
}

body.mirka-single-product-active .mirka-cart-area .quantity input.qty{
    width:28px !important;
    min-width:28px !important;
    max-width:28px !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    text-align:center !important;
    font-size:12px !important;
    line-height:40px !important;
}

/* ADD TO CART — reference proportions */
body.mirka-single-product-active
.mirka-cart-area button.single_add_to_cart_button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    min-width:168px !important;
    max-width:210px !important;

    height:42px !important;
    min-height:42px !important;
    max-height:42px !important;

    padding:0 24px !important;
    margin:0 !important;

    border:1px solid #394229 !important;
    border-radius:0 !important;

    background:#394229 !important;
    color:#fff !important;

    font-size:12px !important;
    font-weight:500 !important;
    line-height:1 !important;

    white-space:nowrap !important;
    box-shadow:none !important;
    transform:none !important;
}

body.mirka-single-product-active
.mirka-cart-area button.single_add_to_cart_button:hover{
    background:#2f3722 !important;
    border-color:#2f3722 !important;
    color:#fff !important;
}

/* Variable products */
body.mirka-single-product-active .mirka-cart-area table.variations{
    margin-bottom:18px !important;
}

body.mirka-single-product-active .mirka-cart-area table.variations select{
    height:42px !important;
    min-height:42px !important;
    border:1px solid #aaa394 !important;
    background:#f2ede1 !important;
    color:#292820 !important;
    font-size:12px !important;
    padding:0 13px !important;
}

body.mirka-single-product-active .mirka-cart-area .single_variation_wrap{
    margin-top:8px !important;
}

/* remove category/meta clutter from reference-facing UI */
body.mirka-single-product-active .mirka-product-meta{
    display:none !important;
}

/* image */
body.mirka-single-product-active .mirka-main-image img{
    border-radius:0 !important;
}

body.mirka-single-product-active .mirka-thumbs{
    grid-template-columns:repeat(4,72px) !important;
    justify-content:start !important;
    gap:7px !important;
}

body.mirka-single-product-active .mirka-thumb{
    width:72px !important;
    height:72px !important;
}

body.mirka-single-product-active .mirka-thumb img{
    width:72px !important;
    height:72px !important;
    object-fit:cover !important;
}

/* accordion more like reference */
body.mirka-single-product-active .mirka-accordions{
    margin-top:48px !important;
}

body.mirka-single-product-active .mirka-accordion summary{
    min-height:58px !important;
    padding:0 2px !important;
    font-size:13px !important;
    font-weight:400 !important;
}

body.mirka-single-product-active .mirka-accordion-content{
    max-width:100% !important;
    font-size:11px !important;
    line-height:2.1 !important;
    color:#59564d !important;
}

/* related section */
body.mirka-single-product-active .mirka-recommendations{
    margin-top:52px !important;
}

body.mirka-single-product-active .mirka-section-head{
    margin-bottom:18px !important;
}

body.mirka-single-product-active .mirka-section-head h2{
    font-size:23px !important;
    font-weight:400 !important;
}

body.mirka-single-product-active .mirka-product-grid{
    gap:12px !important;
}

body.mirka-single-product-active .mirka-related-title{
    font-size:11px !important;
}

body.mirka-single-product-active .mirka-related-price{
    font-size:11px !important;
}

body.mirka-single-product-active .mirka-mini-add{
    min-width:52px !important;
    min-height:25px !important;
    padding:0 9px !important;
    font-size:9px !important;
}

/* ================= MOBILE ================= */

@media(max-width:767px){

    body.mirka-single-product-active .mirka-pdp{
        width:calc(100% - 28px) !important;
    }

    body.mirka-single-product-active .mirka-product-title{
        font-size:21px !important;
        line-height:1.65 !important;
    }

    body.mirka-single-product-active .mirka-pdp-summary{
        padding-top:0 !important;
    }

    body.mirka-single-product-active .mirka-cart-area form.cart{
        display:flex !important;
        flex-direction:row !important;
        flex-wrap:nowrap !important;
        gap:8px !important;
        width:100% !important;
    }

    body.mirka-single-product-active .mirka-cart-area .quantity{
        flex:0 0 58px !important;
        width:58px !important;
        min-width:58px !important;
        max-width:58px !important;
        height:40px !important;
        min-height:40px !important;
    }

    body.mirka-single-product-active
    .mirka-cart-area button.single_add_to_cart_button{
        flex:0 1 auto !important;
        width:auto !important;
        min-width:145px !important;
        max-width:185px !important;
        height:40px !important;
        min-height:40px !important;
        max-height:40px !important;
        padding:0 18px !important;
        font-size:11px !important;
    }

    body.mirka-single-product-active .mirka-thumbs{
        grid-template-columns:repeat(4,60px) !important;
        gap:6px !important;
    }

    body.mirka-single-product-active .mirka-thumb,
    body.mirka-single-product-active .mirka-thumb img{
        width:60px !important;
        height:60px !important;
    }

    body.mirka-single-product-active .mirka-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px 9px !important;
    }
}

/* /MIRKA PRODUCT V3.1 — REFERENCE POLISH */

/* =========================================================
   MIRKA PRODUCT GALLERY V3.2
   4 thumbnails = full width of main image
   ========================================================= */

body.mirka-single-product-active .mirka-pdp-gallery{
    width:100% !important;
    max-width:540px !important;
}

/* Main image defines gallery width */
body.mirka-single-product-active .mirka-main-image{
    width:100% !important;
    max-width:100% !important;
}

body.mirka-single-product-active .mirka-main-image img{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    aspect-ratio:1 / 1.04 !important;
    object-fit:cover !important;
}

/*
 * IMPORTANT:
 * Four thumbnails + gaps exactly fill main image width.
 * If there are 5,6,7... images they automatically continue
 * onto the next row with the SAME thumbnail size.
 */
body.mirka-single-product-active .mirka-thumbs{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    grid-auto-flow:row !important;

    width:100% !important;
    max-width:100% !important;

    gap:8px !important;
    margin:9px 0 0 !important;
    padding:0 !important;

    justify-content:stretch !important;
    align-items:stretch !important;
}

/* remove previous fixed 60/72px dimensions */
body.mirka-single-product-active .mirka-thumb{
    display:block !important;

    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    height:auto !important;
    min-height:0 !important;
    max-height:none !important;

    aspect-ratio:1 / 1 !important;

    padding:0 !important;
    margin:0 !important;

    overflow:hidden !important;
    border:1px solid transparent !important;
    border-radius:0 !important;

    background:#e7e0d1 !important;
    opacity:.78 !important;
}

body.mirka-single-product-active .mirka-thumb img{
    display:block !important;

    width:100% !important;
    min-width:100% !important;
    max-width:100% !important;

    height:100% !important;
    min-height:100% !important;
    max-height:100% !important;

    aspect-ratio:1 / 1 !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
    object-position:center !important;

    border:0 !important;
}

body.mirka-single-product-active .mirka-thumb:hover,
body.mirka-single-product-active .mirka-thumb.is-active{
    opacity:1 !important;
    border-color:#514d42 !important;
}

/* Tablet */
@media (max-width:900px){

    body.mirka-single-product-active .mirka-pdp-gallery{
        max-width:100% !important;
    }

    body.mirka-single-product-active .mirka-thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:7px !important;
    }

}

/* Mobile: still four thumbnails across like reference */
@media (max-width:767px){

    body.mirka-single-product-active .mirka-thumbs{
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        width:100% !important;
        gap:6px !important;
        margin-top:7px !important;
    }

    body.mirka-single-product-active .mirka-thumb,
    body.mirka-single-product-active .mirka-thumb img{
        width:100% !important;
        height:auto !important;
        min-width:0 !important;
        max-width:none !important;
        aspect-ratio:1 / 1 !important;
    }

}

/* /MIRKA PRODUCT GALLERY V3.2 */

/* ==========================================================
   MIRKA PRODUCT WIDTH MATCH SHOP V3.3
   Make single product use the same visual page width as Shop.
   ========================================================== */

body.mirka-single-product-active .mirka-product-root{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}

body.mirka-single-product-active .mirka-pdp{
    width:min(1540px, calc(100% - 48px)) !important;
    max-width:1540px !important;
    margin:0 auto !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

/* The product content itself should occupy the same broad canvas */
body.mirka-single-product-active .mirka-pdp-hero,
body.mirka-single-product-active .mirka-accordions,
body.mirka-single-product-active .mirka-recommendations{
    width:100% !important;
    max-width:100% !important;
}

/* Keep the product hero elegant inside the wider page */
body.mirka-single-product-active .mirka-pdp-hero{
    grid-template-columns:minmax(0,1.08fr) minmax(360px,.82fr) !important;
    gap:72px !important;
    justify-content:stretch !important;
}

/* Gallery grows with page width but stays controlled */
body.mirka-single-product-active .mirka-pdp-gallery{
    width:100% !important;
    max-width:720px !important;
    justify-self:start !important;
}

body.mirka-single-product-active .mirka-pdp-summary{
    width:100% !important;
    max-width:520px !important;
    justify-self:end !important;
}

/* Main image */
body.mirka-single-product-active .mirka-main-image,
body.mirka-single-product-active .mirka-main-image img{
    width:100% !important;
    max-width:100% !important;
}

/* Recommendations also span the wider shop-like canvas */
body.mirka-single-product-active .mirka-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    width:100% !important;
}

/* Tablet */
@media (max-width:1200px){

    body.mirka-single-product-active .mirka-pdp{
        width:calc(100% - 36px) !important;
    }

    body.mirka-single-product-active .mirka-pdp-hero{
        grid-template-columns:minmax(0,1fr) minmax(320px,.82fr) !important;
        gap:48px !important;
    }

    body.mirka-single-product-active .mirka-pdp-gallery{
        max-width:640px !important;
    }

}

/* Mobile */
@media (max-width:767px){

    body.mirka-single-product-active .mirka-pdp{
        width:calc(100% - 24px) !important;
    }

    body.mirka-single-product-active .mirka-pdp-hero{
        display:flex !important;
        flex-direction:column !important;
        gap:24px !important;
    }

    body.mirka-single-product-active .mirka-pdp-gallery,
    body.mirka-single-product-active .mirka-pdp-summary{
        width:100% !important;
        max-width:100% !important;
    }

}

/* /MIRKA PRODUCT WIDTH MATCH SHOP V3.3 */


/* ===========================================================
   MIRKA SINGLE PRODUCT V4
   REFERENCE 3-COLUMN LAYOUT
   =========================================================== */

body.mirka-single-product-active .mirka-pdp-v4{
    width:min(1540px, calc(100% - 64px)) !important;
    max-width:1540px !important;
    margin:0 auto !important;
    padding:42px 0 80px !important;
    background:transparent !important;
}

body.mirka-single-product-active .mirka-pdp-v4 > .mirka-pdp-kicker{
    margin:0 0 22px;
    font-size:9px;
    letter-spacing:.22em;
    color:#948c78;
}


/* FORCE NEW HERO OVER OLD V3 */

body.mirka-single-product-active
.mirka-pdp-v4
.mirka-pdp-v4-grid{

    display:grid !important;

    grid-template-columns:
        minmax(190px, 250px)
        minmax(320px, .82fr)
        minmax(430px, 1.16fr) !important;

    grid-template-areas:
        "sidebar summary gallery" !important;

    gap:34px !important;

    width:100% !important;
    max-width:none !important;

    align-items:start;

    direction:ltr;
}


/* individual columns are Persian RTL */

body.mirka-single-product-active
.mirka-pdp-category-rail{
    grid-area:sidebar;
    direction:rtl;
}

body.mirka-single-product-active
.mirka-pdp-summary-v4{
    grid-area:summary;
    direction:rtl;
}

body.mirka-single-product-active
.mirka-pdp-gallery-v4{
    grid-area:gallery;
    direction:rtl;
}


/* ===========================================================
   CATEGORY SIDEBAR
   =========================================================== */

body.mirka-single-product-active
.mirka-pdp-category-rail{

    width:100%;
    overflow:hidden;

    border:1px solid rgba(50,57,44,.14);
    background:rgba(255,255,255,.22);
}

body.mirka-single-product-active
.mirka-rail-head{
    padding:20px 18px 16px;
    border-bottom:1px solid rgba(50,57,44,.12);
}

body.mirka-single-product-active
.mirka-rail-eyebrow{
    display:block;
    margin-bottom:5px;
    font-size:8px;
    letter-spacing:.16em;
    color:#a19376;
}

body.mirka-single-product-active
.mirka-rail-head h2{
    margin:0;
    color:#32392f;
    font-size:16px;
    line-height:1.6;
    font-weight:600;
}

body.mirka-single-product-active
.mirka-rail-products{
    padding:0 14px;
}

body.mirka-single-product-active
.mirka-rail-product{

    display:grid;
    grid-template-columns:62px minmax(0,1fr);
    gap:11px;
    align-items:center;

    min-height:92px;

    padding:13px 0;

    border-bottom:1px solid rgba(50,57,44,.09);
}

body.mirka-single-product-active
.mirka-rail-product:last-child{
    border-bottom:0;
}

body.mirka-single-product-active
.mirka-rail-image{

    display:block;
    width:62px;
    height:68px;

    overflow:hidden;

    background:#e7e0d2;
}

body.mirka-single-product-active
.mirka-rail-image img{

    width:100% !important;
    height:100% !important;

    display:block;

    object-fit:cover;
}

body.mirka-single-product-active
.mirka-rail-copy{
    min-width:0;
}

body.mirka-single-product-active
.mirka-rail-title{

    display:-webkit-box;

    overflow:hidden;

    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;

    color:#484b42 !important;

    font-size:11px;
    line-height:1.8;

    text-decoration:none !important;
}

body.mirka-single-product-active
.mirka-rail-price{

    margin-top:4px;

    color:#6f8262;

    font-size:10px;
}

body.mirka-single-product-active
.mirka-rail-price del{
    opacity:.45;
}

body.mirka-single-product-active
.mirka-rail-rating{

    margin-top:3px;
    line-height:1;
}

body.mirka-single-product-active
.mirka-rail-rating .star-rating{

    width:5.4em;
    margin:0;

    font-size:8px;
}

body.mirka-single-product-active
.mirka-rail-more{

    display:block;

    padding:13px 17px;

    border-top:1px solid rgba(50,57,44,.12);

    color:#4b5245 !important;

    font-size:10px;

    text-align:center;
    text-decoration:none !important;
}


/* ===========================================================
   CENTER PRODUCT SUMMARY
   =========================================================== */

body.mirka-single-product-active
.mirka-pdp-summary-v4{

    width:100% !important;
    max-width:none !important;

    padding:15px 5px 0 8px;

    justify-self:stretch !important;
}

body.mirka-single-product-active
.mirka-product-category{

    display:inline-block;

    margin-bottom:12px;

    color:#88806e !important;

    font-size:10px;

    text-decoration:none !important;
}

body.mirka-single-product-active
.mirka-pdp-summary-v4
.mirka-product-title{

    margin:0 0 12px;

    color:#343a30;

    font-size:clamp(28px,2.3vw,42px);
    font-weight:400;
    line-height:1.35;
}

body.mirka-single-product-active
.mirka-pdp-summary-v4
.mirka-product-price{

    margin:0 0 22px;

    color:#758c67;

    font-size:19px;
    font-weight:500;
}

body.mirka-single-product-active
.mirka-short-description{

    margin-bottom:24px;

    color:#66675e;

    font-size:12px;
    line-height:2.2;
}

body.mirka-single-product-active
.mirka-short-description p{
    margin:0;
}


/* ATTRIBUTES */

body.mirka-single-product-active
.mirka-pdp-summary-v4
.mirka-specs{

    margin:0 0 20px;

    border-top:1px solid rgba(50,57,44,.11);
}

body.mirka-single-product-active
.mirka-pdp-summary-v4
.mirka-spec-row{

    display:flex;

    justify-content:space-between;

    gap:20px;

    padding:10px 0;

    border-bottom:1px solid rgba(50,57,44,.09);
}

body.mirka-single-product-active
.mirka-spec-label{

    color:#96907e;
    font-size:10px;
}

body.mirka-single-product-active
.mirka-spec-value{

    color:#474c40;
    font-size:11px;
    font-weight:500;
}


/* STOCK */

body.mirka-single-product-active
.mirka-stock-line{

    display:flex;
    align-items:center;

    gap:7px;

    margin:18px 0;

    color:#746f62;

    font-size:11px;
}

body.mirka-single-product-active
.mirka-stock-dot{

    width:7px;
    height:7px;

    border-radius:100%;

    background:#718764;
}

body.mirka-single-product-active
.mirka-stock-dot.is-out{
    background:#9e6c65;
}


/* CART */

body.mirka-single-product-active
.mirka-pdp-summary-v4
.mirka-cart-area{

    margin-top:15px;
    padding-top:0;
}

body.mirka-single-product-active
.mirka-pdp-summary-v4
form.cart{

    display:flex !important;
    flex-wrap:wrap;

    align-items:center;

    gap:8px;

    margin:0 !important;
}

body.mirka-single-product-active
.mirka-pdp-summary-v4
.quantity{

    display:flex !important;

    min-height:44px;

    border:1px solid rgba(50,57,44,.17);
}

body.mirka-single-product-active
.mirka-pdp-summary-v4
.quantity input.qty{

    width:55px !important;

    min-height:42px !important;

    border:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}

body.mirka-single-product-active
.mirka-pdp-summary-v4
.single_add_to_cart_button{

    min-width:178px !important;
    min-height:44px !important;

    padding:10px 20px !important;

    border:0 !important;
    border-radius:0 !important;

    background:#354032 !important;

    color:#fff !important;

    font-size:11px !important;
    font-weight:500 !important;

    line-height:1.4 !important;
}

body.mirka-single-product-active
.mirka-pdp-summary-v4
.single_add_to_cart_button:hover{
    background:#242d23 !important;
}


/* META */

body.mirka-single-product-active
.mirka-product-meta{

    margin-top:24px;
    padding-top:18px;

    border-top:1px solid rgba(50,57,44,.11);
}

body.mirka-single-product-active
.mirka-product-meta > div{

    display:flex;
    gap:8px;

    margin-top:7px;

    font-size:10px;
}

body.mirka-single-product-active
.mirka-product-meta span{
    color:#a09884;
}

body.mirka-single-product-active
.mirka-product-meta strong,
body.mirka-single-product-active
.mirka-product-meta a{

    color:#505449 !important;
    text-decoration:none !important;
}


/* ===========================================================
   GALLERY
   =========================================================== */

body.mirka-single-product-active
.mirka-pdp-gallery-v4{

    width:100% !important;
    max-width:none !important;

    justify-self:stretch !important;
}

body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-main-image{

    width:100% !important;
    max-width:none !important;

    aspect-ratio:1 / 1.05;

    overflow:hidden;

    background:#e6decf;
}

body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-main-image img{

    width:100% !important;
    height:100% !important;

    max-width:none !important;

    display:block;

    object-fit:cover;
}

body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-thumbs{

    display:grid !important;

    grid-template-columns:
        repeat(4, minmax(0,1fr)) !important;

    gap:7px !important;

    width:100% !important;

    margin-top:8px;
}

body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-thumb{

    width:100% !important;
    height:auto !important;

    aspect-ratio:1.28 / 1;

    padding:0 !important;

    overflow:hidden;

    border:1px solid transparent !important;
    border-radius:0 !important;

    background:#e4dccd !important;

    cursor:pointer;
}

body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-thumb.is-active{

    border-color:#53604e !important;
}

body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-thumb img{

    width:100% !important;
    height:100% !important;

    display:block;

    object-fit:cover;
}


/* ===========================================================
   WOOCOMMERCE TABS
   =========================================================== */

body.mirka-single-product-active
.mirka-pdp-tabs-v4{

    width:100%;

    margin:54px 0 70px;

    padding-top:28px;

    border-top:1px solid rgba(50,57,44,.12);
}

body.mirka-single-product-active
.mirka-pdp-tabs-v4
.woocommerce-tabs{

    width:100% !important;
}

body.mirka-single-product-active
.mirka-pdp-tabs-v4
ul.tabs{

    display:flex !important;
    flex-wrap:wrap;

    gap:8px;

    margin:0 0 26px !important;
    padding:0 !important;

    border:0 !important;

    list-style:none !important;
}

body.mirka-single-product-active
.mirka-pdp-tabs-v4
ul.tabs::before,
body.mirka-single-product-active
.mirka-pdp-tabs-v4
ul.tabs::after{
    display:none !important;
}

body.mirka-single-product-active
.mirka-pdp-tabs-v4
ul.tabs li{

    margin:0 !important;
    padding:0 !important;

    border:1px solid rgba(50,57,44,.14) !important;
    border-radius:0 !important;

    background:transparent !important;
}

body.mirka-single-product-active
.mirka-pdp-tabs-v4
ul.tabs li::before,
body.mirka-single-product-active
.mirka-pdp-tabs-v4
ul.tabs li::after{
    display:none !important;
}

body.mirka-single-product-active
.mirka-pdp-tabs-v4
ul.tabs li a{

    display:block;

    padding:10px 17px !important;

    color:#626659 !important;

    font-size:11px !important;
    font-weight:500 !important;
}

body.mirka-single-product-active
.mirka-pdp-tabs-v4
ul.tabs li.active{

    background:#394236 !important;
    border-color:#394236 !important;
}

body.mirka-single-product-active
.mirka-pdp-tabs-v4
ul.tabs li.active a{
    color:#fff !important;
}

body.mirka-single-product-active
.mirka-pdp-tabs-v4
.woocommerce-Tabs-panel{

    margin:0 !important;
    padding:0 !important;

    color:#606158;

    font-size:13px;
    line-height:2.25;
}

body.mirka-single-product-active
.mirka-pdp-tabs-v4
.woocommerce-Tabs-panel > h2{

    color:#343a30;

    font-size:20px;
    font-weight:500;
}


/* ===========================================================
   RELATED
   =========================================================== */

body.mirka-single-product-active
.mirka-pdp-v4
.mirka-recommendations{

    width:100% !important;
    max-width:none !important;
}

body.mirka-single-product-active
.mirka-pdp-v4
.mirka-product-grid{

    display:grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr)) !important;

    width:100% !important;

    gap:24px 14px;
}


/* ===========================================================
   TABLET
   =========================================================== */

@media(max-width:1180px){

    body.mirka-single-product-active
    .mirka-pdp-v4{

        width:calc(100% - 36px) !important;
    }

    body.mirka-single-product-active
    .mirka-pdp-v4
    .mirka-pdp-v4-grid{

        grid-template-columns:
            200px
            minmax(280px,.82fr)
            minmax(360px,1.08fr) !important;

        gap:22px !important;
    }

}


/* ===========================================================
   MOBILE / TABLET STACK
   =========================================================== */

@media(max-width:900px){

    body.mirka-single-product-active
    .mirka-pdp-v4
    .mirka-pdp-v4-grid{

        display:grid !important;

        grid-template-columns:1fr !important;

        grid-template-areas:
            "gallery"
            "summary"
            "sidebar" !important;

        gap:28px !important;
    }

    body.mirka-single-product-active
    .mirka-pdp-category-rail{

        max-width:none;
    }

    body.mirka-single-product-active
    .mirka-rail-products{

        display:grid;
        grid-template-columns:1fr 1fr;

        gap:0 20px;
    }

    body.mirka-single-product-active
    .mirka-pdp-summary-v4{

        padding:0;
    }

}


/* ===========================================================
   PHONE
   =========================================================== */

@media(max-width:600px){

    body.mirka-single-product-active
    .mirka-pdp-v4{

        width:calc(100% - 24px) !important;

        padding-top:24px !important;
    }

    body.mirka-single-product-active
    .mirka-pdp-gallery-v4
    .mirka-main-image{

        aspect-ratio:1 / 1.08;
    }

    body.mirka-single-product-active
    .mirka-pdp-summary-v4
    .mirka-product-title{

        font-size:28px;
    }

    body.mirka-single-product-active
    .mirka-rail-products{

        display:block;
    }

    body.mirka-single-product-active
    .mirka-pdp-summary-v4
    form.cart{

        align-items:stretch;
    }

    body.mirka-single-product-active
    .mirka-pdp-summary-v4
    .single_add_to_cart_button{

        flex:1 1 auto;
    }

    body.mirka-single-product-active
    .mirka-pdp-v4
    .mirka-product-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}

/* /MIRKA SINGLE PRODUCT V4 */


/* ===========================================================
   MIRKA SINGLE PRODUCT V4.1
   COMPACT + MODERN PRODUCT FRAME
   =========================================================== */

/*
 * Keep the old warm MIRKA canvas,
 * but stop the product area from taking over the whole screen.
 */
body.mirka-single-product-active
.mirka-pdp-v4{

    width:min(1280px, calc(100% - 56px)) !important;
    max-width:1280px !important;

    padding-top:34px !important;
}


/* ---------------------------------------
   More elegant 3-column proportions
--------------------------------------- */

body.mirka-single-product-active
.mirka-pdp-v4
.mirka-pdp-v4-grid{

    grid-template-columns:
        205px
        minmax(300px, 370px)
        minmax(420px, 520px) !important;

    gap:30px !important;

    justify-content:center !important;

    align-items:start !important;
}


/* ---------------------------------------
   PRODUCT GALLERY:
   old-world cream outside,
   clean modern showcase inside
--------------------------------------- */

body.mirka-single-product-active
.mirka-pdp-gallery-v4{

    width:100% !important;
    max-width:520px !important;

    justify-self:center !important;

    padding:14px !important;

    border:1px solid rgba(72,78,65,.14);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.82),
            rgba(247,244,235,.62)
        ) !important;

    box-shadow:
        0 24px 60px rgba(56,51,39,.08),
        0 3px 12px rgba(56,51,39,.04);

    border-radius:16px;

    backdrop-filter:blur(8px);
}


/* modern image stage */

body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-main-image{

    width:100% !important;

    max-width:100% !important;

    height:auto !important;

    aspect-ratio:1 / 1.04 !important;

    border-radius:11px;

    overflow:hidden;

    background:
        radial-gradient(
            circle at 50% 35%,
            #ffffff 0%,
            #f5f2ea 52%,
            #ebe5d8 100%
        ) !important;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.65);
}


/*
 * Do not crop jewelry aggressively.
 * The picture behaves like a gallery exhibit.
 */

body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-main-image img{

    width:100% !important;
    height:100% !important;

    object-fit:contain !important;

    padding:8px;

    border-radius:10px;

    transition:
        transform .45s ease,
        filter .45s ease;
}


body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-main-image:hover img{

    transform:scale(1.018);
}


/* ---------------------------------------
   THUMBNAILS
--------------------------------------- */

body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-thumbs{

    gap:8px !important;

    margin-top:11px !important;
}


body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-thumb{

    position:relative;

    aspect-ratio:1 / 1 !important;

    padding:4px !important;

    border:1px solid rgba(75,82,68,.12) !important;

    border-radius:8px !important;

    background:
        rgba(255,255,255,.72) !important;

    transition:
        border-color .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-thumb:hover{

    transform:translateY(-2px);

    border-color:rgba(70,82,64,.38) !important;

    box-shadow:
        0 7px 18px rgba(56,51,39,.07);
}


body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-thumb.is-active{

    border-color:#69765f !important;

    box-shadow:
        0 0 0 1px #69765f;
}


body.mirka-single-product-active
.mirka-pdp-gallery-v4
.mirka-thumb img{

    object-fit:contain !important;

    border-radius:5px;
}


/* ---------------------------------------
   SUMMARY MORE COMPACT
--------------------------------------- */

body.mirka-single-product-active
.mirka-pdp-summary-v4{

    padding-top:10px !important;
}


body.mirka-single-product-active
.mirka-pdp-summary-v4
.mirka-product-title{

    font-size:clamp(25px, 2vw, 35px) !important;

    line-height:1.45 !important;

    margin-bottom:9px !important;
}


body.mirka-single-product-active
.mirka-pdp-summary-v4
.mirka-product-price{

    font-size:17px !important;

    margin-bottom:16px !important;
}


body.mirka-single-product-active
.mirka-short-description{

    margin-bottom:17px !important;

    font-size:11.5px !important;

    line-height:2 !important;
}


/* ---------------------------------------
   FULL DESCRIPTION — NOW VISIBLE
--------------------------------------- */

body.mirka-single-product-active
.mirka-visible-description{

    position:relative;

    margin:19px 0 20px;

    padding:19px 20px 18px;

    overflow:hidden;

    border:
        1px solid rgba(70,78,64,.11);

    border-radius:10px;

    background:
        linear-gradient(
            135deg,
            rgba(255,255,255,.62),
            rgba(238,232,218,.48)
        );
}


body.mirka-single-product-active
.mirka-visible-description::before{

    content:"";

    position:absolute;

    top:0;
    right:0;

    width:3px;
    height:100%;

    background:
        linear-gradient(
            to bottom,
            #66745f,
            #b4a37e
        );
}


body.mirka-single-product-active
.mirka-visible-description-head{

    margin-bottom:10px;
}


body.mirka-single-product-active
.mirka-visible-description-head span{

    display:block;

    margin-bottom:3px;

    color:#9a917c;

    font-size:7.5px;

    letter-spacing:.16em;
}


body.mirka-single-product-active
.mirka-visible-description-head h2{

    margin:0;

    color:#3a4035;

    font-size:14px;

    font-weight:600;
}


body.mirka-single-product-active
.mirka-visible-description-text{

    color:#66675e;

    font-size:11.5px;

    line-height:2.05;
}


body.mirka-single-product-active
.mirka-visible-description-text p{

    margin:0 0 8px;
}


body.mirka-single-product-active
.mirka-visible-description-text p:last-child{

    margin-bottom:0;
}


/* ---------------------------------------
   SPECS COMPACT
--------------------------------------- */

body.mirka-single-product-active
.mirka-pdp-summary-v4
.mirka-spec-row{

    padding:8px 0 !important;
}


/* ---------------------------------------
   LEFT CATEGORY RAIL
--------------------------------------- */

body.mirka-single-product-active
.mirka-pdp-category-rail{

    border-radius:10px;

    overflow:hidden;

    background:
        rgba(255,255,255,.30) !important;

    box-shadow:
        0 12px 32px rgba(57,53,44,.035);
}


body.mirka-single-product-active
.mirka-rail-head{

    padding:17px 15px 14px !important;
}


body.mirka-single-product-active
.mirka-rail-head h2{

    font-size:14px !important;
}


body.mirka-single-product-active
.mirka-rail-product{

    grid-template-columns:55px minmax(0,1fr) !important;

    min-height:80px !important;

    padding:10px 0 !important;
}


body.mirka-single-product-active
.mirka-rail-image{

    width:55px !important;
    height:60px !important;

    border-radius:6px;

    background:#f3efe6 !important;
}


body.mirka-single-product-active
.mirka-rail-image img{

    object-fit:contain !important;

    padding:3px;
}


/* ---------------------------------------
   TABS — less huge
--------------------------------------- */

body.mirka-single-product-active
.mirka-pdp-tabs-v4{

    margin-top:44px !important;

    margin-bottom:56px !important;
}


/* ---------------------------------------
   RELATED PRODUCTS
--------------------------------------- */

body.mirka-single-product-active
.mirka-pdp-v4
.mirka-product-grid{

    gap:20px 12px !important;
}


/* ===========================================================
   MID-SIZE
   =========================================================== */

@media(max-width:1180px){

    body.mirka-single-product-active
    .mirka-pdp-v4{

        width:calc(100% - 34px) !important;
    }


    body.mirka-single-product-active
    .mirka-pdp-v4
    .mirka-pdp-v4-grid{

        grid-template-columns:
            185px
            minmax(275px, .82fr)
            minmax(360px, 1fr) !important;

        gap:20px !important;
    }


    body.mirka-single-product-active
    .mirka-pdp-gallery-v4{

        max-width:470px !important;
    }

}


/* ===========================================================
   MOBILE / TABLET
   =========================================================== */

@media(max-width:900px){

    body.mirka-single-product-active
    .mirka-pdp-v4
    .mirka-pdp-v4-grid{

        grid-template-columns:1fr !important;

        grid-template-areas:
            "gallery"
            "summary"
            "sidebar" !important;

        max-width:680px;

        margin-inline:auto;
    }


    body.mirka-single-product-active
    .mirka-pdp-gallery-v4{

        width:min(100%, 560px) !important;

        max-width:560px !important;

        margin-inline:auto;
    }

}


/* ===========================================================
   PHONE
   =========================================================== */

@media(max-width:600px){

    body.mirka-single-product-active
    .mirka-pdp-v4{

        width:calc(100% - 22px) !important;
    }


    body.mirka-single-product-active
    .mirka-pdp-gallery-v4{

        padding:9px !important;

        border-radius:12px;
    }


    body.mirka-single-product-active
    .mirka-pdp-gallery-v4
    .mirka-main-image{

        aspect-ratio:1 / 1 !important;
    }


    body.mirka-single-product-active
    .mirka-visible-description{

        padding:16px 17px;
    }

}

/* /MIRKA SINGLE PRODUCT V4.1 */


/* ==========================================================
   MIRKA PRODUCT V5 — LUXURY EDITORIAL
   ========================================================== */

body.mirka-single-product-active .mirka-v5-product{

    --mirka-green:#44523f;
    --mirka-green-soft:#718265;
    --mirka-text:#35382f;
    --mirka-muted:#888171;
    --mirka-line:rgba(67,72,59,.13);
    --mirka-gold:#aa9872;

    width:min(1180px, calc(100% - 48px));

    margin:0 auto;

    padding:38px 0 90px;

    color:var(--mirka-text);
}


/* ==========================================================
   MAIN GRID
   ========================================================== */

body.mirka-single-product-active .mirka-v5-layout{

    position:relative;

    display:grid;

    grid-template-columns:
        220px
        minmax(390px,470px)
        minmax(330px,1fr);

    gap:34px;

    align-items:start;
}


/* subtle decorative atmosphere */

body.mirka-single-product-active
.mirka-v5-layout::before{

    content:"";

    position:absolute;

    width:420px;
    height:420px;

    right:-160px;
    top:-120px;

    pointer-events:none;

    opacity:.24;

    filter:blur(50px);

    background:
        radial-gradient(
            circle,
            rgba(205,192,157,.32),
            transparent 68%
        );
}


/* ==========================================================
   SIDEBAR
   ========================================================== */

body.mirka-single-product-active .mirka-v5-sidebar{

    overflow:hidden;

    border:1px solid var(--mirka-line);

    border-radius:15px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.24),
            rgba(255,255,255,.09)
        );

    box-shadow:
        0 18px 45px rgba(67,60,46,.035);

    backdrop-filter:blur(5px);
}


.mirka-v5-sidebar-head{

    padding:19px 17px 16px;

    border-bottom:
        1px solid var(--mirka-line);
}


.mirka-v5-sidebar-head > span{

    display:block;

    margin-bottom:6px;

    color:var(--mirka-gold);

    font-family:serif;

    font-size:10px;

    letter-spacing:.12em;
}


.mirka-v5-sidebar-head h2{

    margin:0;

    font-size:12px;
    font-weight:500;
    line-height:1.8;
}


.mirka-v5-sidebar-list{

    padding:0 14px;
}


.mirka-v5-side-item{

    display:grid;

    grid-template-columns:
        58px minmax(0,1fr);

    gap:11px;

    align-items:center;

    padding:13px 0;

    border-bottom:
        1px solid rgba(67,72,59,.09);
}


.mirka-v5-side-image{

    display:block;

    width:58px;
    height:64px;

    overflow:hidden;

    border-radius:7px;

    background:
        rgba(255,255,255,.26);
}


.mirka-v5-side-image img{

    display:block;

    width:100%;
    height:100%;

    padding:3px;

    object-fit:contain;
}


.mirka-v5-side-title{

    display:-webkit-box;

    overflow:hidden;

    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;

    color:#52554a !important;

    font-size:10.5px;
    line-height:1.8;

    text-decoration:none !important;
}


.mirka-v5-side-price{

    margin-top:4px;

    color:#788a69;

    font-size:10px;
}


.mirka-v5-side-more{

    display:flex;

    justify-content:space-between;

    gap:10px;

    padding:14px 16px;

    border-top:
        1px solid var(--mirka-line);

    color:#51564a !important;

    font-size:10px;

    text-decoration:none !important;
}


/* ==========================================================
   GALLERY — NO HEAVY WHITE FRAME
   ========================================================== */

body.mirka-single-product-active .mirka-v5-gallery{

    width:100%;
}


.mirka-v5-main-stage{

    position:relative;

    width:100%;

    aspect-ratio:1 / 1.12;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.28);

    border-radius:15px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.20),
            rgba(235,229,215,.16)
        );

    box-shadow:
        0 22px 55px rgba(62,55,43,.09);

    backdrop-filter:blur(7px);
}


.mirka-v5-main-stage::after{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    border-radius:inherit;

    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.22);
}


.mirka-v5-main-image,
.mirka-v5-main-stage > img{

    display:block;

    width:100% !important;
    height:100% !important;

    padding:8px;

    border-radius:18px;

    object-fit:contain !important;

    transition:
        transform .45s ease,
        filter .45s ease;
}


.mirka-v5-main-stage:hover
.mirka-v5-main-image{

    transform:scale(1.012);
}


/* gallery arrows */

.mirka-v5-gallery-arrow{

    position:absolute;

    top:50%;

    z-index:4;

    width:36px;
    height:36px;

    display:flex;

    align-items:center;
    justify-content:center;

    padding:0;

    border:0;

    border-radius:50%;

    background:
        rgba(50,55,45,.56);

    color:#fff;

    font-size:29px;

    line-height:1;

    cursor:pointer;

    backdrop-filter:blur(10px);

    transform:translateY(-50%);
}


.mirka-v5-prev{
    left:12px;
}

.mirka-v5-next{
    right:12px;
}


/* thumbnails */

.mirka-v5-thumbs{

    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:8px;

    margin-top:10px;
}


.mirka-v5-thumb{

    aspect-ratio:1;

    overflow:hidden;

    padding:3px !important;

    border:
        1px solid transparent !important;

    border-radius:10px !important;

    background:
        rgba(255,255,255,.20) !important;

    box-shadow:none !important;

    cursor:pointer;

    transition:.2s ease;
}


.mirka-v5-thumb img{

    display:block;

    width:100% !important;
    height:100% !important;

    border-radius:7px;

    object-fit:contain;
}


.mirka-v5-thumb:hover{

    transform:translateY(-2px);
}


.mirka-v5-thumb.is-active{

    border-color:
        var(--mirka-green-soft) !important;

    box-shadow:
        0 0 0 1px
        rgba(100,120,91,.25) !important;
}


/* ==========================================================
   SUMMARY
   ========================================================== */

.mirka-v5-summary{

    padding:8px 0 0;
}


.mirka-v5-breadcrumb{

    margin-bottom:20px;

    color:#918978;

    font-size:10px;
}


.mirka-v5-breadcrumb span{

    margin:0 6px;
}


.mirka-v5-breadcrumb a{

    color:inherit !important;

    text-decoration:none !important;
}


.mirka-v5-title{

    margin:0 0 17px;

    color:#34382f;

    font-size:32px;
    font-weight:400;
    line-height:1.55;
}


.mirka-v5-price{

    margin-bottom:23px;

    color:#718466;

    font-size:18px;
    font-weight:500;
}


.mirka-v5-short{

    margin-bottom:25px;

    color:#64655d;

    font-size:12px;
    line-height:2.15;
}


.mirka-v5-short p{

    margin:0;
}


/* specs */

.mirka-v5-specs{

    margin-bottom:21px;

    border-top:
        1px solid var(--mirka-line);
}


.mirka-v5-spec-row{

    display:flex;

    justify-content:space-between;

    gap:25px;

    padding:10px 0;

    border-bottom:
        1px solid var(--mirka-line);

    font-size:11px;
}


.mirka-v5-spec-row span{

    color:#96907e;
}


.mirka-v5-spec-row strong{

    color:#52554a;

    font-weight:500;

    text-align:left;
}


/* stock */

.mirka-v5-stock{

    display:flex;

    align-items:center;

    gap:8px;

    margin:20px 0 17px;

    color:#718263;

    font-size:11px;
}


.mirka-v5-stock i{

    width:8px;
    height:8px;

    border-radius:50%;

    background:#a0c965;

    box-shadow:
        0 0 0 4px rgba(160,201,101,.15);
}


.mirka-v5-stock i.out{

    background:#a76c65;
}


/* CART */

.mirka-v5-cart form.cart{

    display:flex !important;

    align-items:stretch;

    gap:9px;

    margin:0 !important;
}


.mirka-v5-cart .quantity{

    display:flex !important;

    min-width:110px;

    min-height:48px;

    border:
        1px solid rgba(65,72,59,.14);

    border-radius:11px;

    background:
        rgba(255,255,255,.25);
}


.mirka-v5-cart .quantity input.qty{

    width:100% !important;

    min-height:46px !important;

    border:0 !important;

    background:transparent !important;

    box-shadow:none !important;
}


.mirka-v5-cart
.single_add_to_cart_button{

    flex:1;

    min-height:48px !important;

    padding:11px 19px !important;

    border:0 !important;

    border-radius:10px !important;

    background:
        #45533f !important;

    color:#fff !important;

    font-size:11px !important;
    font-weight:500 !important;

    box-shadow:
        0 9px 22px rgba(66,82,60,.18);

    transition:.2s ease;
}


.mirka-v5-cart
.single_add_to_cart_button:hover{

    background:#354231 !important;

    transform:translateY(-1px);
}


/* ==========================================================
   BENEFITS
   ========================================================== */

.mirka-v5-benefits{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:0;

    margin-top:27px;

    padding-top:20px;

    border-top:
        1px solid var(--mirka-line);
}


.mirka-v5-benefit{

    display:flex;

    gap:10px;

    align-items:center;

    padding:4px 0;
}


.mirka-v5-benefit + .mirka-v5-benefit{

    padding-right:20px;

    border-right:
        1px solid var(--mirka-line);
}


.mirka-v5-benefit-icon{

    width:30px;
    height:30px;

    flex:0 0 30px;
}


.mirka-v5-benefit-icon svg{

    width:100%;
    height:100%;

    fill:none;

    stroke:#606659;

    stroke-width:1.4;

    stroke-linecap:round;
    stroke-linejoin:round;
}


.mirka-v5-benefit strong{

    display:block;

    color:#4f5448;

    font-size:10.5px;
    font-weight:600;
}


.mirka-v5-benefit span{

    display:block;

    margin-top:2px;

    color:#9a927f;

    font-size:8.5px;
}


/* ==========================================================
   FULL DETAILS — BELOW ENTIRE GALLERY
   ========================================================== */

.mirka-v5-details{

    position:relative;

    width:min(860px,100%);

    margin:55px auto 0;

    padding:0 0 26px;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.30);

    border-radius:16px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.24),
            rgba(255,255,255,.11)
        );

    box-shadow:
        0 20px 50px rgba(62,55,43,.055);

    backdrop-filter:blur(7px);
}


.mirka-v5-details
.woocommerce-tabs{

    width:100% !important;
}


.mirka-v5-details
ul.tabs{

    display:grid !important;

    grid-template-columns:
        repeat(3,1fr);

    gap:0;

    margin:0 0 30px !important;

    padding:0 22px !important;

    border-bottom:
        1px solid var(--mirka-line) !important;

    list-style:none !important;
}


.mirka-v5-details
ul.tabs::before,
.mirka-v5-details
ul.tabs::after{

    display:none !important;
}


.mirka-v5-details
ul.tabs li{

    margin:0 !important;

    padding:0 !important;

    border:0 !important;

    border-radius:0 !important;

    background:transparent !important;
}


.mirka-v5-details
ul.tabs li::before,
.mirka-v5-details
ul.tabs li::after{

    display:none !important;
}


.mirka-v5-details
ul.tabs li a{

    position:relative;

    display:block;

    padding:18px 12px 14px !important;

    color:#817b6e !important;

    font-size:10.5px !important;
    font-weight:500 !important;

    text-align:center;
}


.mirka-v5-details
ul.tabs li.active a{

    color:#42483d !important;
}


.mirka-v5-details
ul.tabs li.active a::after{

    content:"";

    position:absolute;

    right:20%;
    left:20%;
    bottom:-1px;

    height:2px;

    background:#52604c;
}


.mirka-v5-details
.woocommerce-Tabs-panel{

    margin:0 !important;

    padding:0 40px !important;

    color:#696961;

    font-size:12px;
    line-height:2.35;
}


.mirka-v5-details
.woocommerce-Tabs-panel h2{

    margin:0 0 18px;

    color:#363a31;

    font-size:21px;
    font-weight:500;
}


/* ==========================================================
   RELATED
   ========================================================== */

.mirka-v5-related{

    margin-top:70px;
}


.mirka-v5-related-head{

    margin-bottom:26px;

    text-align:center;
}


.mirka-v5-related-head span{

    display:block;

    margin-bottom:7px;

    color:var(--mirka-gold);

    font-size:8px;

    letter-spacing:.18em;
}


.mirka-v5-related-head h2{

    margin:0;

    color:#3b4036;

    font-size:26px;
    font-weight:400;
}


.mirka-v5-related-grid{

    display:grid;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:18px;
}


.mirka-v5-related-image{

    display:block;

    aspect-ratio:1;

    overflow:hidden;

    border-radius:12px;

    background:
        rgba(255,255,255,.17);
}


.mirka-v5-related-image img{

    display:block;

    width:100% !important;
    height:100% !important;

    padding:8px;

    object-fit:contain;

    transition:.35s ease;
}


.mirka-v5-related-card:hover img{

    transform:scale(1.025);
}


.mirka-v5-related-title{

    display:block;

    margin-top:10px;

    color:#484d42 !important;

    font-size:11px;

    text-decoration:none !important;
}


.mirka-v5-related-price{

    margin-top:5px;

    color:#778969;

    font-size:10px;
}


/* ==========================================================
   TABLET
   ========================================================== */

@media(max-width:1100px){

    body.mirka-single-product-active
    .mirka-v5-product{

        width:calc(100% - 32px);
    }


    body.mirka-single-product-active
    .mirka-v5-layout{

        grid-template-columns:
            190px
            minmax(340px,430px)
            minmax(290px,1fr);

        gap:22px;
    }


    .mirka-v5-title{

        font-size:27px;
    }

}


/* ==========================================================
   MOBILE
   ========================================================== */

@media(max-width:850px){

    body.mirka-single-product-active
    .mirka-v5-layout{

        grid-template-columns:1fr;

        gap:27px;
    }


    .mirka-v5-gallery{

        order:1;
    }

    .mirka-v5-summary{

        order:2;
    }

    .mirka-v5-sidebar{

        order:3;
    }


    .mirka-v5-gallery{

        width:min(100%,580px);

        margin-inline:auto;
    }


    .mirka-v5-sidebar-list{

        display:grid;

        grid-template-columns:1fr 1fr;

        gap:0 20px;
    }


    .mirka-v5-details{

        margin-top:42px;
    }

}


/* ==========================================================
   PHONE
   ========================================================== */

@media(max-width:600px){

    body.mirka-single-product-active
    .mirka-v5-product{

        width:calc(100% - 22px);

        padding-top:24px;
    }


    .mirka-v5-main-stage{

        aspect-ratio:1;
    }


    .mirka-v5-title{

        font-size:25px;
    }


    .mirka-v5-sidebar-list{

        display:block;
    }


    .mirka-v5-benefits{

        grid-template-columns:1fr;
        gap:14px;
    }


    .mirka-v5-benefit + .mirka-v5-benefit{

        padding-right:0;

        border-right:0;
    }


    .mirka-v5-details
    ul.tabs{

        padding-inline:8px !important;
    }


    .mirka-v5-details
    ul.tabs li a{

        padding-inline:4px !important;

        font-size:9px !important;
    }


    .mirka-v5-details
    .woocommerce-Tabs-panel{

        padding:
            0 18px !important;
    }


    .mirka-v5-related-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }

}

/* /MIRKA PRODUCT V5 */


/* ==========================================================
   MIRKA V5.1 — FULL PRODUCT DESCRIPTION
   ========================================================== */

body.mirka-single-product-active
.mirka-v5-description-section{

    position:relative;

    width:min(900px, 100%);

    margin:64px auto 0;

    padding:38px 42px 30px;

    overflow:hidden;

    border:
        1px solid rgba(255,255,255,.28);

    border-radius:18px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.22),
            rgba(238,231,215,.12)
        );

    box-shadow:
        0 24px 60px rgba(59,53,42,.055);

    backdrop-filter:blur(7px);
}


body.mirka-single-product-active
.mirka-v5-description-section::before{

    content:"";

    position:absolute;

    width:220px;
    height:220px;

    left:-100px;
    bottom:-130px;

    border-radius:50%;

    background:
        radial-gradient(
            circle,
            rgba(177,159,117,.14),
            transparent 70%
        );

    pointer-events:none;
}


.mirka-v5-description-label{

    margin-bottom:8px;

    color:#aa9873;

    font-size:8px;

    letter-spacing:.22em;
}


.mirka-v5-description-heading{

    display:flex;

    align-items:end;

    gap:24px;

    margin-bottom:25px;
}


.mirka-v5-description-heading > div:first-child{

    flex:0 0 auto;
}


.mirka-v5-description-heading span{

    display:block;

    margin-bottom:4px;

    color:#918977;

    font-size:9px;
}


.mirka-v5-description-heading h2{

    margin:0;

    color:#373c33;

    font-size:25px;

    font-weight:400;
}


.mirka-v5-description-line{

    height:1px;

    flex:1;

    margin-bottom:7px;

    background:
        linear-gradient(
            to left,
            rgba(74,81,67,.20),
            transparent
        );
}


.mirka-v5-description-body{

    position:relative;

    z-index:2;

    color:#62645b;

    font-size:12.5px;

    line-height:2.35;

    text-align:justify;
}


.mirka-v5-description-body p{

    margin:0 0 14px;
}


.mirka-v5-description-body p:last-child{

    margin-bottom:0;
}


.mirka-v5-description-body h2,
.mirka-v5-description-body h3,
.mirka-v5-description-body h4{

    margin:26px 0 10px;

    color:#41463c;

    font-weight:500;
}


/* Feature row */

.mirka-v5-description-features{

    display:grid;

    grid-template-columns:
        repeat(4,1fr);

    margin-top:34px;

    padding-top:25px;

    border-top:
        1px solid rgba(65,73,60,.11);
}


.mirka-v5-description-features > div{

    padding:4px 17px;

    text-align:center;

    border-left:
        1px solid rgba(65,73,60,.10);
}


.mirka-v5-description-features > div:last-child{

    border-left:0;
}


.mirka-v5-feature-icon{

    display:block;

    margin-bottom:8px;

    color:#a99772;

    font-size:25px;
    line-height:1;
}


.mirka-v5-description-features strong{

    display:block;

    color:#53584d;

    font-size:10.5px;
    font-weight:600;
}


.mirka-v5-description-features small{

    display:block;

    margin-top:4px;

    color:#9b9380;

    font-size:8px;
}


/* Remove any empty legacy Woo tab shell */

body.mirka-single-product-active
.mirka-v5-details:empty,

body.mirka-single-product-active
.mirka-v5-details:not(:has(*)){

    display:none !important;
}


/* MOBILE */

@media(max-width:700px){

    body.mirka-single-product-active
    .mirka-v5-description-section{

        margin-top:42px;

        padding:27px 20px 24px;

        border-radius:14px;
    }


    .mirka-v5-description-heading{

        display:block;
    }


    .mirka-v5-description-line{

        margin-top:15px;
    }


    .mirka-v5-description-heading h2{

        font-size:21px;
    }


    .mirka-v5-description-body{

        font-size:12px;

        line-height:2.2;
    }


    .mirka-v5-description-features{

        grid-template-columns:
            repeat(2,1fr);

        gap:20px 0;
    }


    .mirka-v5-description-features > div:nth-child(2){

        border-left:0;
    }

}

/* /MIRKA V5.1 DESCRIPTION */

/* =========================================================
   MIRKA SINGLE PRODUCT
   PRICE STRIKE + GALLERY ARROW FIX
   ========================================================= */


/* ---------------------------------------------------------
   1) SALE PRICE
   --------------------------------------------------------- */

/*
 * Old/original price:
 * remove browser default strike so we can position our own line.
 */
.mirka-product-price del {
    position: relative !important;

    display: inline-block !important;

    text-decoration: none !important;

    opacity: .58 !important;
}


/*
 * Custom strike line placed lower than the browser default.
 * Approx. lower-middle of the digits.
 */
.mirka-product-price del::after {
    content: "" !important;

    position: absolute !important;

    left: 0 !important;
    right: 0 !important;

    top: 62% !important;

    height: 1px !important;

    background: currentColor !important;

    opacity: .72 !important;

    pointer-events: none !important;
}


/*
 * New discounted price:
 * absolutely no underline / strike / decoration.
 */
.mirka-product-price ins,
.mirka-product-price ins *,
.mirka-product-price ins .woocommerce-Price-amount,
.mirka-product-price ins bdi {
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}


/*
 * Some themes apply decoration directly to amount wrappers.
 */
.mirka-product-price .woocommerce-Price-amount,
.mirka-product-price bdi {
    text-decoration-thickness: 0 !important;
}


/* ---------------------------------------------------------
   2) GALLERY ARROWS — OUTWARD
   --------------------------------------------------------- */

/*
 * Common MIRKA / Woo gallery arrow selectors.
 * We replace visible glyphs so left edge points LEFT
 * and right edge points RIGHT.
 */

.mirka-main-image button:first-of-type::before,
.mirka-pdp-gallery button:first-of-type::before,
.mirka-gallery-prev::before,
.mirka-product-prev::before {
    content: "←" !important;
}


.mirka-main-image button:last-of-type::before,
.mirka-pdp-gallery button:last-of-type::before,
.mirka-gallery-next::before,
.mirka-product-next::before {
    content: "→" !important;
}


/*
 * If arrow itself is text instead of pseudo-element,
 * normalize transforms inherited from RTL CSS.
 */
.mirka-main-image button,
.mirka-pdp-gallery button,
.mirka-gallery-prev,
.mirka-gallery-next,
.mirka-product-prev,
.mirka-product-next {
    transform: none;
}


/*
 * Keep round arrow controls visually centered.
 */
.mirka-main-image button::before,
.mirka-pdp-gallery button::before,
.mirka-gallery-prev::before,
.mirka-gallery-next::before,
.mirka-product-prev::before,
.mirka-product-next::before {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    line-height: 1 !important;
}


/* ---------------------------------------------------------
   RTL explicit physical direction safety
   --------------------------------------------------------- */

[dir="rtl"] .mirka-gallery-prev::before,
[dir="rtl"] .mirka-product-prev::before {
    content: "←" !important;
}

[dir="rtl"] .mirka-gallery-next::before,
[dir="rtl"] .mirka-product-next::before {
    content: "→" !important;
}


/* =========================================================
   MIRKA PRODUCT V5 — FINAL SALE PRICE FIX
   ========================================================= */

/*
 * ORIGINAL PRICE
 * Kill Woo/theme default strike and draw our own line
 * lower than center.
 */
body.mirka-single-product-active
.mirka-v5-product
.mirka-product-price del,
body.mirka-single-product-active
.mirka-v5-product
.mirka-product-price del .woocommerce-Price-amount,
body.mirka-single-product-active
.mirka-v5-product
.mirka-product-price del bdi {
    text-decoration: none !important;
}

body.mirka-single-product-active
.mirka-v5-product
.mirka-product-price del {
    position: relative !important;
    display: inline-block !important;
}

body.mirka-single-product-active
.mirka-v5-product
.mirka-product-price del::after {
    content: "" !important;
    position: absolute !important;

    left: 0 !important;
    right: 0 !important;

    /* پایین‌تر از خط استاندارد */
    top: 68% !important;

    height: 1px !important;
    background: currentColor !important;
    opacity: .72 !important;

    pointer-events: none !important;
}


/*
 * DISCOUNTED / CURRENT PRICE
 * Remove every possible decoration.
 */
body.mirka-single-product-active
.mirka-v5-product
.mirka-product-price ins,
body.mirka-single-product-active
.mirka-v5-product
.mirka-product-price ins *,
body.mirka-single-product-active
.mirka-v5-product
.mirka-product-price ins .woocommerce-Price-amount,
body.mirka-single-product-active
.mirka-v5-product
.mirka-product-price ins bdi {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border: 0 !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
}


/*
 * REAL V5 GALLERY CONTROLS
 */
body.mirka-single-product-active
.mirka-v5-gallery-arrow {
    text-decoration: none !important;
    line-height: 1 !important;
    font-family: Arial, sans-serif !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* =========================================================
   MIRKA PRODUCT V5 — PREMIUM GALLERY ARROWS
   ========================================================= */

body.mirka-single-product-active
.mirka-v5-gallery-arrow {

    width: 40px !important;
    height: 40px !important;

    min-width: 40px !important;
    min-height: 40px !important;

    padding: 0 !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    border: 1px solid rgba(255,255,255,.52) !important;
    border-radius: 50% !important;

    background:
        linear-gradient(
            145deg,
            rgba(82, 92, 57, .90),
            rgba(55, 65, 42, .82)
        ) !important;

    color: transparent !important;

    font-size: 0 !important;
    line-height: 0 !important;

    box-shadow:
        0 7px 22px rgba(45, 52, 32, .24),
        inset 0 1px 0 rgba(255,255,255,.28) !important;

    backdrop-filter: blur(10px) saturate(120%);
    -webkit-backdrop-filter: blur(10px) saturate(120%);

    overflow: hidden !important;

    z-index: 12 !important;

    transition:
        transform .22s ease,
        background .22s ease,
        box-shadow .22s ease,
        border-color .22s ease !important;
}


/* remove any old pseudo content */
body.mirka-single-product-active
.mirka-v5-gallery-arrow::before {

    content: "" !important;

    width: 9px !important;
    height: 9px !important;

    display: block !important;

    border-top: 1.8px solid #fff !important;
    border-right: 1.8px solid #fff !important;

    opacity: .95 !important;

    position: static !important;

    background: none !important;

    box-shadow: none !important;
}


/* LEFT SIDE — arrow points outward LEFT */
body.mirka-single-product-active
.mirka-v5-prev::before {

    transform: rotate(-135deg) !important;

    margin-left: 3px !important;
}


/* RIGHT SIDE — arrow points outward RIGHT */
body.mirka-single-product-active
.mirka-v5-next::before {

    transform: rotate(45deg) !important;

    margin-right: 3px !important;
}


/* subtle glass highlight */
body.mirka-single-product-active
.mirka-v5-gallery-arrow::after {

    content: "" !important;

    position: absolute !important;

    inset: 2px !important;

    border-radius: 50% !important;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.17),
            rgba(255,255,255,0) 55%
        ) !important;

    pointer-events: none !important;
}


/* hover */
body.mirka-single-product-active
.mirka-v5-gallery-arrow:hover {

    transform: scale(1.08) !important;

    background:
        linear-gradient(
            145deg,
            rgba(105, 116, 71, .96),
            rgba(61, 72, 44, .94)
        ) !important;

    border-color: rgba(255,255,255,.70) !important;

    box-shadow:
        0 10px 27px rgba(45,52,32,.32),
        inset 0 1px 0 rgba(255,255,255,.38) !important;
}


/* active click */
body.mirka-single-product-active
.mirka-v5-gallery-arrow:active {

    transform: scale(.96) !important;
}


/* phone */
@media (max-width: 600px) {

    body.mirka-single-product-active
    .mirka-v5-gallery-arrow {

        width: 35px !important;
        height: 35px !important;

        min-width: 35px !important;
        min-height: 35px !important;
    }

    body.mirka-single-product-active
    .mirka-v5-gallery-arrow::before {

        width: 8px !important;
        height: 8px !important;
    }

}


/* =========================================================
   MIRKA V5 — ABSOLUTE FINAL SALE PRICE FIX V6
   DEL = old price, custom lower strike
   INS = new price, absolutely no decoration
   ========================================================= */


/* ---------------------------------------------------------
   OLD / REGULAR PRICE = DEL
   --------------------------------------------------------- */

body.mirka-single-product-active
.mirka-v5-product del {

    position: relative !important;
    display: inline-block !important;

    /* kill Woo/browser strike completely */
    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-color: transparent !important;

    border: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;

    opacity: .62 !important;
}


/* Kill decoration inherited by inner Woo spans */
body.mirka-single-product-active
.mirka-v5-product del *,

body.mirka-single-product-active
.mirka-v5-product del
.woocommerce-Price-amount,

body.mirka-single-product-active
.mirka-v5-product del bdi {

    text-decoration: none !important;
    text-decoration-line: none !important;

    border: 0 !important;
    border-bottom: 0 !important;

    box-shadow: none !important;
}


/*
 * Our own strike.
 * 58% = around middle/lower-middle of Persian digits.
 */
body.mirka-single-product-active
.mirka-v5-product del::after {

    content: "" !important;

    position: absolute !important;

    left: -1px !important;
    right: -1px !important;

    top: 58% !important;

    height: 1px !important;

    background: currentColor !important;

    opacity: .78 !important;

    transform: none !important;

    pointer-events: none !important;

    z-index: 3 !important;
}


/* make sure no second line exists */
body.mirka-single-product-active
.mirka-v5-product del::before {

    content: none !important;
    display: none !important;
}


/* ---------------------------------------------------------
   NEW / SALE PRICE = INS
   ZERO DECORATION
   --------------------------------------------------------- */

body.mirka-single-product-active
.mirka-v5-product ins,

body.mirka-single-product-active
.mirka-v5-product ins *,

body.mirka-single-product-active
.mirka-v5-product ins
.woocommerce-Price-amount,

body.mirka-single-product-active
.mirka-v5-product ins bdi {

    text-decoration: none !important;
    text-decoration-line: none !important;
    text-decoration-style: solid !important;
    text-decoration-color: transparent !important;

    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;

    outline: 0 !important;

    box-shadow: none !important;

    background-image: none !important;
}


/*
 * Kill pseudo-element lines that may have been added
 * by theme / Woo / earlier MIRKA patches.
 */
body.mirka-single-product-active
.mirka-v5-product ins::before,

body.mirka-single-product-active
.mirka-v5-product ins::after,

body.mirka-single-product-active
.mirka-v5-product ins
.woocommerce-Price-amount::before,

body.mirka-single-product-active
.mirka-v5-product ins
.woocommerce-Price-amount::after,

body.mirka-single-product-active
.mirka-v5-product ins bdi::before,

body.mirka-single-product-active
.mirka-v5-product ins bdi::after {

    content: none !important;
    display: none !important;

    border: 0 !important;
    background: none !important;
    box-shadow: none !important;
}


/* ---------------------------------------------------------
   MAIN PRODUCT PRICE — EXTRA SAFETY
   --------------------------------------------------------- */

/*
 * Do not let links / wrappers underline the sale price.
 */
body.mirka-single-product-active
.mirka-v5-product ins a,

body.mirka-single-product-active
.mirka-v5-product a ins {

    text-decoration: none !important;
    border-bottom: 0 !important;
}


/*
 * Keep current price visually stronger.
 */
body.mirka-single-product-active
.mirka-v5-product ins {

    opacity: 1 !important;
    font-weight: 600 !important;
}


/*
 * Prevent a parent decoration from crossing through INS.
 */
body.mirka-single-product-active
.mirka-v5-product .price,

body.mirka-single-product-active
.mirka-v5-product p.price {

    text-decoration: none !important;
}

