/*
 * Macro Micro UI Polish — Product Detail
 * Sadece body.single-product altında çalışır. İş mantığına müdahale etmez.
 */
body.single-product div.product .summary{
    padding:4px 2px 8px!important;
}
body.single-product div.product .product_title{
    margin:0 0 12px!important;
    color:#15181d!important;
    font-size:clamp(25px,2.3vw,36px)!important;
    line-height:1.12!important;
    font-weight:850!important;
    letter-spacing:-.035em!important;
}
body.single-product div.product .summary .price{
    display:flex!important;
    align-items:flex-end!important;
    flex-wrap:wrap!important;
    gap:6px 10px!important;
    margin:0 0 14px!important;
    color:#171a1f!important;
}
body.single-product div.product .summary .price ins{
    text-decoration:none!important;
    font-size:26px!important;
    line-height:1!important;
    font-weight:900!important;
    letter-spacing:-.03em!important;
}
body.single-product div.product .summary .price del{
    color:#8a9099!important;
    font-size:13px!important;
    opacity:.9!important;
}

/* Kısa açıklamayı okunabilir, sakin bir bilgi kartına al. */
body.single-product div.product .woocommerce-product-details__short-description{
    margin:14px 0 16px!important;
    padding:16px 18px!important;
    border:1px solid #e8eaee!important;
    border-radius:16px!important;
    background:linear-gradient(180deg,#fff 0%,#fafbfc 100%)!important;
    box-shadow:0 8px 24px rgba(16,24,40,.045)!important;
    color:#4c535d!important;
    font-size:14px!important;
    line-height:1.68!important;
}
body.single-product div.product .woocommerce-product-details__short-description p{
    margin:0 0 10px!important;
}
body.single-product div.product .woocommerce-product-details__short-description p:last-child{
    margin-bottom:0!important;
}
body.single-product div.product .woocommerce-product-details__short-description ul,
body.single-product div.product .woocommerce-product-details__short-description ol{
    display:grid!important;
    gap:7px!important;
    margin:12px 0 0!important;
    padding:0!important;
    list-style:none!important;
}
body.single-product div.product .woocommerce-product-details__short-description li{
    position:relative!important;
    margin:0!important;
    padding:0 0 0 22px!important;
    color:#3d444d!important;
    line-height:1.45!important;
}
body.single-product div.product .woocommerce-product-details__short-description li:before{
    content:"✓"!important;
    position:absolute!important;
    left:0!important;
    top:.12em!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:15px!important;
    height:15px!important;
    border:1px solid #dde3df!important;
    border-radius:50%!important;
    background:#fff!important;
    color:#218255!important;
    font-size:9px!important;
    line-height:1!important;
    font-weight:900!important;
}

/* Varyasyon / seçim alanı: yalnız görünüm. */
body.single-product div.product form.cart{
    margin-top:14px!important;
}
body.single-product div.product form.variations_form,
body.single-product div.product form.cart:not(.grouped_form){
    padding:15px 16px!important;
    border:1px solid #e6e8ec!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 8px 22px rgba(16,24,40,.04)!important;
}
body.single-product div.product form.cart .variations{
    margin:0 0 10px!important;
    border:0!important;
}
body.single-product div.product form.cart .variations tr{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    margin:0 0 10px!important;
}
body.single-product div.product form.cart .variations th,
body.single-product div.product form.cart .variations td{
    display:block!important;
    width:auto!important;
    padding:0!important;
    border:0!important;
    background:none!important;
}
body.single-product div.product form.cart .variations label{
    color:#343942!important;
    font-size:12px!important;
    font-weight:800!important;
    letter-spacing:.01em!important;
}
body.single-product div.product form.cart select{
    width:100%!important;
    min-height:43px!important;
    padding:0 38px 0 12px!important;
    border:1px solid #dfe3e8!important;
    border-radius:11px!important;
    background-color:#fbfcfd!important;
    color:#252a31!important;
    font-size:13px!important;
    box-shadow:none!important;
}
body.single-product div.product form.cart .reset_variations{
    display:inline-block!important;
    margin-top:5px!important;
    color:#777f89!important;
    font-size:11px!important;
    text-decoration:none!important;
}
body.single-product div.product form.cart .quantity .qty{
    min-height:43px!important;
    border:1px solid #dfe3e8!important;
    border-radius:10px!important;
    background:#fff!important;
}
body.single-product div.product form.cart .single_add_to_cart_button{
    min-height:43px!important;
    padding:0 22px!important;
    border-radius:11px!important;
    box-shadow:0 9px 20px rgba(218,31,42,.14)!important;
    font-weight:800!important;
}

/* Güven paneli: sepete ekle alanının hemen altında. */
body.single-product .mm-ui-product-trust-panel{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    margin:12px 0 4px!important;
}
body.single-product .mm-ui-product-trust-item{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
    padding:11px 12px!important;
    border:1px solid #e8eaee!important;
    border-radius:13px!important;
    background:linear-gradient(180deg,#fff 0%,#fafbfc 100%)!important;
}
body.single-product .mm-ui-product-trust-icon{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:28px!important;
    min-width:28px!important;
    height:28px!important;
    border:1px solid #dfe5e1!important;
    border-radius:50%!important;
    background:#f8fbf9!important;
    color:#218255!important;
    font-size:13px!important;
    font-weight:950!important;
}
body.single-product .mm-ui-product-trust-item>span:last-child{
    display:flex!important;
    min-width:0!important;
    flex-direction:column!important;
    gap:2px!important;
}
body.single-product .mm-ui-product-trust-item strong{
    color:#282d34!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:850!important;
}
body.single-product .mm-ui-product-trust-item small{
    color:#858c95!important;
    font-size:9px!important;
    line-height:1.25!important;
}

/* Alt açıklama/ek bilgi/değerlendirme alanı daha premium ve okunaklı. */
body.single-product div.product .woocommerce-tabs{
    margin-top:28px!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
    margin:0 0 12px!important;
    padding:0!important;
    border:0!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs:before,
body.single-product div.product .woocommerce-tabs ul.tabs li:before,
body.single-product div.product .woocommerce-tabs ul.tabs li:after{
    display:none!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li{
    margin:0!important;
    padding:0!important;
    border:1px solid #e3e6ea!important;
    border-radius:999px!important;
    background:#f7f8fa!important;
    box-shadow:none!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a{
    padding:9px 14px!important;
    color:#656c76!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:800!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active{
    border-color:#282d34!important;
    background:#282d34!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a{
    color:#fff!important;
}
body.single-product div.product .woocommerce-tabs .panel{
    margin:0!important;
    padding:20px 22px!important;
    border:1px solid #e7e9ed!important;
    border-radius:17px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(16,24,40,.045)!important;
    color:#4c535d!important;
    font-size:14px!important;
    line-height:1.72!important;
}
body.single-product div.product .woocommerce-tabs .panel h2,
body.single-product div.product .woocommerce-tabs .panel h3{
    margin:0 0 14px!important;
    color:#22272e!important;
    font-weight:850!important;
    letter-spacing:-.02em!important;
}
body.single-product div.product .woocommerce-tabs .panel p{
    margin:0 0 12px!important;
}
body.single-product div.product .woocommerce-tabs .panel ul,
body.single-product div.product .woocommerce-tabs .panel ol{
    margin:12px 0!important;
    padding-left:20px!important;
}
body.single-product div.product .woocommerce-tabs .panel li{
    margin-bottom:7px!important;
}

@media(max-width:900px){
    body.single-product div.product .product_title{font-size:27px!important}
    body.single-product .mm-ui-product-trust-panel{grid-template-columns:1fr 1fr!important}
}
@media(max-width:600px){
    body.single-product div.product .woocommerce-product-details__short-description{padding:14px!important;border-radius:14px!important;font-size:13px!important}
    body.single-product div.product form.variations_form,
    body.single-product div.product form.cart:not(.grouped_form){padding:13px!important;border-radius:14px!important}
    body.single-product div.product form.cart .variations tr{grid-template-columns:1fr!important;gap:5px!important}
    body.single-product .mm-ui-product-trust-panel{grid-template-columns:1fr!important}
    body.single-product div.product .woocommerce-tabs .panel{padding:16px!important;border-radius:14px!important;font-size:13px!important}
}

/* v1.3.22 — SADECE varyantlı ürün seçim bloğu: daha kompakt premium görünüm.
   WooCommerce varyasyon JS/HTML davranışına dokunmaz. */
body.single-product div.product form.variations_form.cart{
    padding:12px 14px!important;
    border-radius:14px!important;
}
body.single-product div.product form.variations_form .variations{
    margin:0 0 7px!important;
}
body.single-product div.product form.variations_form .variations tbody{
    display:grid!important;
    gap:7px!important;
}
body.single-product div.product form.variations_form .variations tr{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:8px!important;
    margin:0!important;
}
body.single-product div.product form.variations_form .variations label{
    font-size:11px!important;
    line-height:1.2!important;
}
body.single-product div.product form.variations_form .variations select{
    min-height:38px!important;
    height:38px!important;
    padding:0 34px 0 11px!important;
    border-radius:9px!important;
    font-size:12px!important;
}
body.single-product div.product form.variations_form .reset_variations{
    margin:2px 0 0 84px!important;
    font-size:10px!important;
    line-height:1.2!important;
}
body.single-product div.product form.variations_form .single_variation_wrap{
    margin-top:8px!important;
    padding-top:9px!important;
    border-top:1px solid #eceef1!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-price{
    margin:0 0 8px!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-price .price{
    display:block!important;
    margin:0!important;
    font-size:20px!important;
    line-height:1.15!important;
    font-weight:900!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-availability{
    margin:0 0 7px!important;
    font-size:11px!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .quantity{
    margin:0!important;
}
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .qty,
body.single-product div.product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
    min-height:40px!important;
    height:40px!important;
}
@media (max-width:767px){
    body.single-product div.product form.variations_form .variations tr{
        grid-template-columns:1fr!important;
        gap:4px!important;
    }
    body.single-product div.product form.variations_form .reset_variations{
        margin-left:0!important;
    }
}

/* v1.3.23 — SADECE varyant satırı hizası.
   Boyut/Aroma etiketlerini ve seçim kutularını tek eksende toplar;
   WooCommerce varyasyon davranışına dokunmaz. */
body.single-product div.product form.variations_form .variations{
    width:100%!important;
}
body.single-product div.product form.variations_form .variations tbody{
    width:100%!important;
}
body.single-product div.product form.variations_form .variations tr{
    width:100%!important;
    grid-template-columns:66px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:10px!important;
    row-gap:0!important;
}
body.single-product div.product form.variations_form .variations th.label{
    align-self:center!important;
    text-align:left!important;
    line-height:38px!important;
}
body.single-product div.product form.variations_form .variations th.label label{
    display:block!important;
    margin:0!important;
    padding:0!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}
body.single-product div.product form.variations_form .variations td.value{
    min-width:0!important;
    text-align:left!important;
}
body.single-product div.product form.variations_form .variations td.value select{
    display:block!important;
    width:100%!important;
    margin:0!important;
}
body.single-product div.product form.variations_form .reset_variations{
    display:block!important;
    width:max-content!important;
    margin:5px 2px 0 auto!important;
    padding:0!important;
    line-height:1.2!important;
    text-align:right!important;
}
@media (max-width:767px){
    body.single-product div.product form.variations_form .variations tr{
        grid-template-columns:62px minmax(0,1fr)!important;
        column-gap:8px!important;
    }
    body.single-product div.product form.variations_form .reset_variations{
        margin:5px 2px 0 auto!important;
    }
}

/* v1.3.32 — MM Ürün Standardı güvenli ön yüz sunumu. Alan yoksa mevcut içerik aynen kalır. */
body.single-product .mm-ui-standard-summary p{margin:0 0 9px!important}
body.single-product .mm-ui-standard-summary p:last-child{margin-bottom:0!important}
body.single-product .mm-ui-standard-highlights{margin-top:12px!important}
body.single-product .mm-ui-standard-content{display:grid;gap:9px}
body.single-product .mm-ui-standard-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 4px}
body.single-product .mm-ui-standard-facts>div{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border:1px solid #e7e9ed;border-radius:12px;background:#fafbfc}
body.single-product .mm-ui-standard-facts small{color:#7b828c;font-size:10px;line-height:1.2;font-weight:700;text-transform:uppercase;letter-spacing:.035em}
body.single-product .mm-ui-standard-facts strong{color:#252a31;font-size:14px;line-height:1.25;font-weight:850}
body.single-product .woocommerce-tabs .panel details.mm-ui-standard-detail{margin:0!important;border:1px solid #e5e8ec!important;border-radius:13px!important;background:#fbfcfd!important;overflow:hidden!important}
body.single-product .woocommerce-tabs .panel details.mm-ui-standard-detail>summary{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;color:#282d34!important;font-size:13px!important;line-height:1.35!important;font-weight:850!important;list-style:none!important;cursor:pointer!important;box-sizing:border-box!important}
body.single-product .woocommerce-tabs .panel details.mm-ui-standard-detail>summary::-webkit-details-marker{display:none!important}
body.single-product .woocommerce-tabs .panel details.mm-ui-standard-detail>summary:after{content:none!important;display:none!important}
body.single-product .mm-ui-standard-toggle{position:relative!important;display:block!important;width:22px!important;min-width:22px!important;height:22px!important;border:1px solid #e2e5e9!important;border-radius:50%!important;background:#fff!important}
body.single-product .mm-ui-standard-toggle:before,
body.single-product .mm-ui-standard-toggle:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:9px!important;height:1.5px!important;border-radius:2px!important;background:#d91f2b!important;transform:translate(-50%,-50%)!important}
body.single-product .mm-ui-standard-toggle:after{transform:translate(-50%,-50%) rotate(90deg)!important;transition:transform .16s ease!important}
body.single-product details.mm-ui-standard-detail[open] .mm-ui-standard-toggle:after{transform:translate(-50%,-50%) rotate(0deg)!important}
body.single-product .woocommerce-tabs .panel details.mm-ui-standard-detail[open]>summary{border-bottom:1px solid #eceef1!important;background:#fff!important}
body.single-product .mm-ui-standard-detail-body{padding:13px 14px 14px!important;color:#4d545e!important;font-size:13px!important;line-height:1.68!important}
body.single-product .mm-ui-standard-detail-body p{margin:0 0 9px!important}
body.single-product .mm-ui-standard-detail-body p:last-child{margin-bottom:0!important}
body.single-product .mm-ui-standard-list{display:grid!important;gap:7px!important;margin:0!important;padding:0!important;list-style:none!important}
body.single-product .mm-ui-standard-list li{position:relative!important;margin:0!important;padding-left:16px!important}
body.single-product .mm-ui-standard-list li:before{content:"";position:absolute;left:1px;top:.72em;width:5px;height:5px;border-radius:50%;background:#d91f2b}
body.single-product .mm-ui-standard-faq-item+ .mm-ui-standard-faq-item{margin-top:12px;padding-top:12px;border-top:1px solid #eceef1}
body.single-product .mm-ui-standard-faq-item strong{display:block;color:#2c3138;font-size:12px;font-weight:850}
body.single-product .mm-ui-standard-faq-item p{margin:4px 0 0!important}

/* Mevcut eski <details> açıklamalarındaki kayık/siyah +/- işaretini de yalnız görsel olarak düzelt. */
body.single-product .woocommerce-tabs .panel details:not(.mm-ui-standard-detail)>summary:after{right:14px!important;top:50%!important;color:#d91f2b!important;font-family:Arial,sans-serif!important;font-size:19px!important;font-weight:500!important;line-height:1!important;transform:translateY(-52%)!important}

@media(max-width:600px){
 body.single-product .mm-ui-standard-facts{grid-template-columns:1fr!important}
 body.single-product .woocommerce-tabs .panel details.mm-ui-standard-detail>summary{min-height:45px!important;padding:11px 12px!important;font-size:12px!important}
 body.single-product .mm-ui-standard-detail-body{padding:12px!important;font-size:12.5px!important}
}


/* v1.3.33 — Tek aromalı basit ürün bilgisi + sekme hizası + yinelenen varyasyon açıklaması sunum düzeltmeleri. */
body.single-product .mm-ui-simple-aroma{
    display:flex!important;align-items:center!important;gap:10px!important;
    margin:0 0 12px!important;padding:10px 13px!important;
    border:1px solid #e6e8ec!important;border-radius:12px!important;background:#fff!important;
    color:#343942!important;font-size:12px!important;line-height:1.3!important;
}
body.single-product .mm-ui-simple-aroma span{font-weight:800!important;color:#656c76!important}
body.single-product .mm-ui-simple-aroma strong{font-weight:850!important;color:#252a31!important}
body.single-product div.product .woocommerce-tabs ul.tabs li,
body.single-product div.product .woocommerce-tabs ul.tabs li.active{
    position:relative!important;top:auto!important;bottom:auto!important;
    transform:none!important;float:none!important;vertical-align:middle!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a{
    display:flex!important;align-items:center!important;justify-content:center!important;
    min-height:32px!important;box-sizing:border-box!important;transform:none!important;
}
body.single-product div.product .woocommerce-tabs ul.tabs li a:before,
body.single-product div.product .woocommerce-tabs ul.tabs li a:after{display:none!important;content:none!important}
