/* =========================================================
   PANORMOS PMU — PRODUCT DETAIL V1
   Safe visual layer for the existing Ticimax/Smarty markup.
   Backend, variant, stock, cart and media logic are untouched.
========================================================= */

/* ---------- Variables ---------- */
#product_detail_main_wrapper {
    --pmu-pd-accent: var(--pmu-primary, #a8476c);
    --pmu-pd-accent-hover: var(--pmu-primary-hover, #823752);
    --pmu-pd-accent-soft: #f8edf2;
    --pmu-pd-ink: #1b1719;
    --pmu-pd-muted: #746c70;
    --pmu-pd-line: #e7dfe3;
    --pmu-pd-surface: #ffffff;
    --pmu-pd-surface-soft: #faf7f8;
    --pmu-pd-success: #347256;
    --pmu-pd-danger: #8b4d5d;
    --pmu-pd-radius-lg: 24px;
    --pmu-pd-radius-md: 16px;
    --pmu-pd-radius-sm: 12px;
    width: min(
        calc(100% - (var(--pmu-page-gutter, 24px) * 2)),
        var(--pmu-content-width, 1680px)
    ) !important;
    max-width: var(--pmu-content-width, 1680px) !important;
    margin-inline: auto !important;
    padding-inline: 0 !important;
    background: transparent !important;
    color: var(--pmu-pd-ink);
}

#product_detail_main_wrapper,
#product_detail_main_wrapper * {
    box-sizing: border-box;
}

#product_detail_main_wrapper #home_wrapper {
    margin-inline: 0 !important;
    padding-bottom: clamp(38px, 5vw, 76px) !important;
    row-gap: 18px;
}

/* ---------- Breadcrumb ---------- */
#product_detail_main_wrapper [data-cmp-type="breadcrumb"] {
    padding: 16px 0 18px !important;
}

#product_detail_main_wrapper .customBreadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
}

#product_detail_main_wrapper .breadcrumb-item,
#product_detail_main_wrapper .breadcrumb-item a {
    color: #81787d !important;
    font-size: 11px !important;
    font-weight: 500;
    line-height: 1.4;
    text-decoration: none !important;
}

#product_detail_main_wrapper .breadcrumb-item:last-child,
#product_detail_main_wrapper .breadcrumb-item:last-child a {
    color: var(--pmu-pd-ink) !important;
    font-weight: 650;
}

#product_detail_main_wrapper .breadcrumb-item + .breadcrumb-item::before {
    color: #b4aab0 !important;
}

/* ---------- Main columns ---------- */
#product_detail_main_wrapper [data-cmp-type="product_detail_left"],
#product_detail_main_wrapper [data-cmp-type="product_detail"] {
    min-width: 0;
    padding-inline: clamp(7px, .7vw, 12px) !important;
}

#product_detail_main_wrapper .productDetailsLeft {
    margin: 0 !important;
}

#product_detail_main_wrapper .sticky-standart {
    top: 18px;
    align-self: flex-start;
}

#product_detail_main_wrapper .productDetails {
    align-items: stretch !important;
    margin: 0 !important;
    padding: clamp(22px, 2.3vw, 38px) !important;
    border: 1px solid var(--pmu-pd-line);
    border-radius: var(--pmu-pd-radius-lg);
    background: var(--pmu-pd-surface);
    box-shadow: 0 18px 54px rgba(31, 24, 28, .075);
}

#product_detail_main_wrapper .productDetails > .cmp,
#product_detail_main_wrapper .productDetailsLeft > .cmp {
    min-width: 0;
}

/* ---------- Product media ---------- */
#product_detail_main_wrapper .product-media-zone {
    padding: 0 !important;
}

#product_detail_main_wrapper .product-left2,
#product_detail_main_wrapper .productSticky {
    min-width: 0;
    width: 100%;
}

#product_detail_main_wrapper .product-slider {
    position: relative;
    overflow: hidden;
    margin-bottom: 0 !important;
    border: 1px solid var(--pmu-pd-line);
    border-radius: var(--pmu-pd-radius-lg);
    background:
        radial-gradient(circle at 76% 16%, rgba(168, 71, 108, .09), transparent 30%),
        linear-gradient(145deg, #fbf9fa 0%, #f3eef0 100%);
    box-shadow: 0 18px 50px rgba(31, 24, 28, .065);
}

#product_detail_main_wrapper .product-slider .swiper-wrapper {
    align-items: stretch;
}

#product_detail_main_wrapper .product-slider .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    min-height: clamp(460px, 48vw, 720px);
    padding: clamp(16px, 2vw, 30px);
}

#product_detail_main_wrapper .productPhotos {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: clamp(12px, 1.4vw, 22px) !important;
    border: 0 !important;
    border-radius: 20px;
    background: rgba(255, 255, 255, .72);
}

#product_detail_main_wrapper .productPhotos > a {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#product_detail_main_wrapper .product_IMG {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 650px !important;
    display: block;
    margin: auto;
    border-radius: 14px !important;
    object-fit: contain !important;
    object-position: center !important;
}

#product_detail_main_wrapper [data-pm-variant="3"] .productPhotos,
#product_detail_main_wrapper [data-pm-variant="4"] .productPhotos,
#product_detail_main_wrapper [data-pm-variant="5"] .productPhotos {
    min-height: 300px;
    margin-bottom: 14px;
}

#product_detail_main_wrapper .productLabels {
    top: 16px !important;
    left: 16px !important;
    z-index: 6 !important;
    display: flex !important;
    flex-direction: column;
    gap: 6px;
    padding: 0 !important;
}

#product_detail_main_wrapper .product-label,
#product_detail_main_wrapper .nyNewTicket,
#product_detail_main_wrapper .productDetailFreeCargoLabel {
    min-height: 28px;
    display: inline-flex !important;
    align-items: center;
    width: max-content;
    max-width: 180px;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(27, 23, 25, .88) !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase;
    box-shadow: 0 8px 22px rgba(27, 23, 25, .15);
}

#product_detail_main_wrapper .product-slider .swiper-button-next,
#product_detail_main_wrapper .product-slider .swiper-button-prev,
#product_detail_main_wrapper .product-thumbs .swiper-button-next,
#product_detail_main_wrapper .product-thumbs .swiper-button-prev {
    width: 44px !important;
    height: 44px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-pd-line) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .96) !important;
    color: var(--pmu-pd-ink) !important;
    box-shadow: 0 12px 30px rgba(31, 24, 28, .1) !important;
    transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
}

#product_detail_main_wrapper .product-slider .swiper-button-next:hover,
#product_detail_main_wrapper .product-slider .swiper-button-prev:hover,
#product_detail_main_wrapper .product-thumbs .swiper-button-next:hover,
#product_detail_main_wrapper .product-thumbs .swiper-button-prev:hover {
    border-color: rgba(168, 71, 108, .35) !important;
    background: var(--pmu-pd-accent-soft) !important;
    color: var(--pmu-pd-accent) !important;
    transform: translateY(-1px);
}

#product_detail_main_wrapper .product-slider .swiper-button-next::after,
#product_detail_main_wrapper .product-slider .swiper-button-prev::after,
#product_detail_main_wrapper .product-thumbs .swiper-button-next::after,
#product_detail_main_wrapper .product-thumbs .swiper-button-prev::after {
    color: currentColor !important;
    font-size: 15px !important;
    font-weight: 700 !important;
}

#product_detail_main_wrapper .product-thumbs {
    width: 100% !important;
    margin-top: 12px !important;
    padding: 2px !important;
}

#product_detail_main_wrapper .product-thumbs .swiper-wrapper {
    align-items: stretch;
}

#product_detail_main_wrapper .product-thumbs .swiper-slide {
    height: 86px !important;
    overflow: hidden;
    padding: 7px;
    border: 1px solid var(--pmu-pd-line) !important;
    border-radius: 14px !important;
    background: #fff;
    opacity: .68;
    cursor: pointer;
    transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}

#product_detail_main_wrapper .product-thumbs .swiper-slide:hover,
#product_detail_main_wrapper .product-thumbs .step--active {
    border-color: var(--pmu-pd-accent) !important;
    opacity: 1;
    transform: translateY(-1px);
}

#product_detail_main_wrapper .product-thumbs .swiper-slide img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain !important;
}

/* ---------- Title and brand ---------- */
#product_detail_main_wrapper #product_title_zone {
    width: 100%;
    min-width: 0;
    align-items: flex-start;
    gap: 14px;
    margin-bottom: 4px;
}

#product_detail_main_wrapper .product-title {
    min-width: 0;
    flex: 1 1 auto;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pmu-pd-ink) !important;
    font-size: clamp(25px, 2.4vw, 40px) !important;
    font-weight: 600 !important;
    line-height: 1.14 !important;
    letter-spacing: -.038em !important;
    overflow-wrap: anywhere;
    word-break: break-word;
    text-wrap: balance;
}

#product_detail_main_wrapper .product-brand {
    min-width: 54px;
    flex: 0 0 auto;
    margin: 0 0 0 auto !important;
}

#product_detail_main_wrapper .product-brand img {
    width: auto !important;
    max-width: 86px !important;
    height: auto !important;
    max-height: 54px !important;
    padding: 6px;
    border: 1px solid var(--pmu-pd-line);
    border-radius: 12px !important;
    background: #fff;
    object-fit: contain;
}

/* ---------- Price and rating ---------- */
#product_detail_main_wrapper .productLine {
    width: 100%;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

#product_detail_main_wrapper [data-cmp-type="product_price"] {
    min-width: 0;
}

#product_detail_main_wrapper .productPrices {
    display: flex !important;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 0 !important;
}

#product_detail_main_wrapper .product-discount,
#product_detail_main_wrapper .nyDiscountRate {
    min-height: 30px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--pmu-pd-ink) !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
}

#product_detail_main_wrapper .product-price-old {
    margin: 0 !important;
    color: #968d92 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2;
}

#product_detail_main_wrapper .product-price-sale {
    display: block;
    margin-top: 7px !important;
    color: var(--pmu-pd-ink) !important;
    font-size: 12px;
    line-height: 1.2;
}

#product_detail_main_wrapper .product-price-sale .price {
    color: var(--pmu-pd-ink) !important;
    font-size: clamp(28px, 2.6vw, 40px) !important;
    font-weight: 750 !important;
    line-height: 1.05 !important;
    letter-spacing: -.025em;
    font-variant-numeric: tabular-nums;
}

#product_detail_main_wrapper .flex-comment-bar,
#product_detail_main_wrapper .comments-box,
#product_detail_main_wrapper .comment-create {
    display: flex;
    align-items: center;
}

#product_detail_main_wrapper .flex-comment-bar {
    gap: 9px;
    margin-left: auto;
    padding: 9px 12px;
    border: 1px solid var(--pmu-pd-line);
    border-radius: 999px;
    background: var(--pmu-pd-surface-soft);
}

#product_detail_main_wrapper .comment-create {
    gap: 7px;
    color: var(--pmu-pd-muted);
    font-size: 10px;
}

#product_detail_main_wrapper .ny-pd-cart-disc-text {
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 12px;
    padding: 12px 14px;
    border: 1px solid #d8ebdf;
    border-radius: 13px;
    background: #eef8f2;
    color: #2f6f50;
    font-size: 11px;
    font-weight: 600;
}

/* ---------- Product detail information table ---------- */
#product_detail_main_wrapper .product-detail-information {
    width: 100% !important;
    margin: 14px 0 !important;
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid var(--pmu-pd-line);
    border-radius: 14px;
    background: var(--pmu-pd-surface-soft);
}

#product_detail_main_wrapper .product-detail-information tr:not(:last-child) td {
    border-bottom: 1px solid var(--pmu-pd-line);
}

#product_detail_main_wrapper .product-detail-information td {
    padding: 10px 12px !important;
    color: var(--pmu-pd-muted);
    font-size: 11px !important;
    line-height: 1.4;
}

#product_detail_main_wrapper .product-detail-information td:first-child {
    width: 42%;
    color: #887f84;
    font-weight: 550;
}

#product_detail_main_wrapper .product-detail-information td:last-child {
    color: var(--pmu-pd-ink);
    font-weight: 650;
}

/* ---------- Variant and customization ---------- */
#product_detail_main_wrapper .productVariants,
#product_detail_main_wrapper .product-variant-box {
    width: 100%;
    min-width: 0;
}

#product_detail_main_wrapper .product-variant-box {
    margin-top: 16px !important;
}

#product_detail_main_wrapper .variantGroup,
#product_detail_main_wrapper .customizeGroup {
    margin-bottom: 14px !important;
    padding: 14px;
    border: 1px solid var(--pmu-pd-line);
    border-radius: 14px;
    background: var(--pmu-pd-surface-soft);
}

#product_detail_main_wrapper .variantGroup > label,
#product_detail_main_wrapper .customizeGroup > label,
#product_detail_main_wrapper .text-attribute {
    margin-bottom: 9px !important;
    color: var(--pmu-pd-ink) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.35;
    text-transform: none !important;
}

#product_detail_main_wrapper .radio-content {
    gap: 8px;
}

#product_detail_main_wrapper .varyantRadio {
    margin: 0 !important;
}

#product_detail_main_wrapper .varyantRadio input[type="radio"],
#product_detail_main_wrapper .customizeCheckbox input[type="radio"],
#product_detail_main_wrapper .customizeCheckbox input[type="checkbox"] {
    position: absolute;
    visibility: hidden;
}

#product_detail_main_wrapper .varyantRadioLabel,
#product_detail_main_wrapper .customizeLabel {
    min-width: 48px;
    min-height: 42px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid #dcd3d8 !important;
    border-radius: 11px !important;
    background: #fff;
    color: var(--pmu-pd-ink);
    font-size: 11px !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: border-color .18s ease, background .18s ease, color .18s ease, box-shadow .18s ease;
}

#product_detail_main_wrapper .varyantRadio input:checked + label,
#product_detail_main_wrapper .customizeCheckbox input:checked + label {
    border: 2px solid var(--pmu-pd-accent) !important;
    background: var(--pmu-pd-accent-soft) !important;
    color: var(--pmu-pd-accent) !important;
    box-shadow: 0 0 0 3px rgba(168, 71, 108, .08);
}

#product_detail_main_wrapper .variant_70 {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    border-radius: 9px;
    object-fit: contain !important;
}

#product_detail_main_wrapper .customizedetail .form-control,
#product_detail_main_wrapper .customizeGroup select,
#product_detail_main_wrapper .customizeGroup textarea {
    min-height: 44px;
    border: 1px solid #dcd3d8 !important;
    border-radius: 11px !important;
    background: #fff !important;
    color: var(--pmu-pd-ink) !important;
    font-size: 12px !important;
    box-shadow: none !important;
}

#product_detail_main_wrapper .customizeGroup textarea {
    min-height: 96px;
    resize: vertical;
}

#product_detail_main_wrapper .customizedetail .form-control:focus,
#product_detail_main_wrapper .customizeGroup select:focus,
#product_detail_main_wrapper .customizeGroup textarea:focus {
    border-color: var(--pmu-pd-accent) !important;
    box-shadow: 0 0 0 3px rgba(168, 71, 108, .09) !important;
}

/* ---------- Quantity and cart ---------- */
#product_detail_main_wrapper [data-cmp-type="product_quantity_box"] {
    min-width: 0;
}

#product_detail_main_wrapper .product-single-qty,
#product_detail_main_wrapper .bootstrap-touchspin {
    width: 100%;
    max-width: 148px;
    height: 48px !important;
    margin: 0 !important;
}

#product_detail_main_wrapper .bootstrap-touchspin {
    display: flex;
    overflow: hidden;
    border: 1px solid #dcd3d8;
    border-radius: 12px;
    background: #fff;
}

#product_detail_main_wrapper .bootstrap-touchspin .form-control,
#product_detail_main_wrapper .horizontal-quantity,
#product_detail_main_wrapper #urunSay {
    height: 46px !important;
    min-width: 54px;
    padding: 0 7px !important;
    border: 0 !important;
    border-right: 1px solid #eee8eb !important;
    border-left: 1px solid #eee8eb !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--pmu-pd-ink) !important;
    font-size: 13px !important;
    font-weight: 700;
    text-align: center;
    box-shadow: none !important;
}

#product_detail_main_wrapper .bootstrap-touchspin .btn,
#product_detail_main_wrapper .quantity-left-minus,
#product_detail_main_wrapper .quantity-right-plus {
    width: 46px;
    min-width: 46px;
    height: 46px !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--pmu-pd-ink) !important;
    box-shadow: none !important;
}

#product_detail_main_wrapper .bootstrap-touchspin .btn:hover,
#product_detail_main_wrapper .quantity-left-minus:hover,
#product_detail_main_wrapper .quantity-right-plus:hover {
    background: var(--pmu-pd-accent-soft) !important;
    color: var(--pmu-pd-accent) !important;
}

#product_detail_main_wrapper .product-button-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px;
    gap: 9px;
    width: 100%;
    margin-top: 12px !important;
}

#product_detail_main_wrapper .product-cart-add,
#product_detail_main_wrapper .add-to-cart-btn,
#product_detail_main_wrapper .hemenAl,
#product_detail_main_wrapper .ny-stock-alert,
#product_detail_main_wrapper .talepUrun {
    min-height: 52px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border-radius: 13px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.2;
    text-decoration: none !important;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}

#product_detail_main_wrapper .product-cart-add,
#product_detail_main_wrapper .add-to-cart-btn {
    border: 1px solid var(--pmu-pd-accent) !important;
    background: var(--pmu-pd-accent) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(168, 71, 108, .18);
}

#product_detail_main_wrapper .product-cart-add:hover,
#product_detail_main_wrapper .add-to-cart-btn:hover {
    border-color: var(--pmu-pd-accent-hover) !important;
    background: var(--pmu-pd-accent-hover) !important;
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(130, 55, 82, .22);
}

#product_detail_main_wrapper .product-cart-heart,
#product_detail_main_wrapper .favorite-btn {
    width: 52px !important;
    min-width: 52px;
    height: 52px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--pmu-pd-line) !important;
    border-radius: 13px !important;
    background: #fff !important;
    color: var(--pmu-pd-ink) !important;
    font-size: 19px !important;
    box-shadow: 0 10px 24px rgba(31, 24, 28, .07);
}

#product_detail_main_wrapper .product-cart-heart:hover,
#product_detail_main_wrapper .product-cart-heart.favorite-selected,
#product_detail_main_wrapper .favorite-btn:hover,
#product_detail_main_wrapper .favorite-btn.favorite-selected {
    border-color: rgba(168, 71, 108, .36) !important;
    background: var(--pmu-pd-accent-soft) !important;
    color: var(--pmu-pd-accent) !important;
}

#product_detail_main_wrapper .hemenAl {
    margin-top: 9px !important;
    border: 1px solid var(--pmu-pd-ink) !important;
    background: var(--pmu-pd-ink) !important;
    color: #fff !important;
    box-shadow: 0 14px 30px rgba(27, 23, 25, .14);
}

#product_detail_main_wrapper .hemenAl:hover {
    border-color: #000 !important;
    background: #000 !important;
    color: #fff !important;
    transform: translateY(-1px);
}

#product_detail_main_wrapper .ny-stock-alert {
    border: 1px solid #ead9df !important;
    background: #f9eef2 !important;
    color: var(--pmu-pd-danger) !important;
}

#product_detail_main_wrapper [data-cmp-type="product_min_buy_qty"],
#product_detail_main_wrapper [data-cmp-type="product_max_buy_qty"] {
    margin: 8px 0 0 !important;
    padding: 9px 11px;
    border-radius: 10px;
    background: #faf7f8;
    color: var(--pmu-pd-muted) !important;
    font-size: 10px;
    line-height: 1.45;
}

/* ---------- Trust / info bar ---------- */
#product_detail_main_wrapper .productPropertion {
    margin-top: 16px !important;
    padding: 10px !important;
    border: 1px solid var(--pmu-pd-line) !important;
    border-radius: 16px !important;
    background: var(--pmu-pd-surface-soft);
}

#product_detail_main_wrapper .productPropertion .row {
    row-gap: 8px;
}

#product_detail_main_wrapper .productPropertion .info {
    min-height: 78px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 10px 8px;
    border-right: 1px solid var(--pmu-pd-line) !important;
}

#product_detail_main_wrapper .productPropertion .info:last-child {
    border-right: 0 !important;
}

#product_detail_main_wrapper .productPropertion .info i {
    min-width: 0 !important;
    margin: 0 !important;
    color: var(--pmu-pd-accent) !important;
    font-size: 21px !important;
    line-height: 1;
}

#product_detail_main_wrapper .productPropertion .info p {
    margin: 0 !important;
    color: #5f575b !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    line-height: 1.4;
    text-align: center;
}

/* ---------- Campaigns ---------- */
#product_detail_main_wrapper .product-campaign-box {
    margin-top: 16px;
    padding: 0 !important;
}

#product_detail_main_wrapper .product-campaign-box fieldset {
    margin: 0;
    padding: 14px !important;
    border: 1px solid var(--pmu-pd-line) !important;
    border-radius: 15px !important;
    background: var(--pmu-pd-surface-soft);
}

#product_detail_main_wrapper .product-campaign-box legend {
    width: auto;
    float: none;
    margin: 0;
    padding: 0 8px;
    border: 0 !important;
    background: transparent;
    color: var(--pmu-pd-ink);
    font-size: 12px !important;
    font-weight: 700;
}

#product_detail_main_wrapper .product-campaign-box .form-group {
    margin: 0;
    color: var(--pmu-pd-muted);
    font-size: 11px;
    line-height: 1.7;
}

#product_detail_main_wrapper .product-campaign-box .fa-tag {
    color: var(--pmu-pd-accent);
}

/* ---------- Description, tabs and accordion ---------- */
#product_detail_main_wrapper .productInfo {
    width: 100%;
    margin-top: 14px;
    padding: 0 !important;
    border: 0 !important;
}

#product_detail_main_wrapper .productInfo .infoBox {
    overflow: hidden;
    margin-bottom: 9px;
    border: 1px solid var(--pmu-pd-line);
    border-radius: 14px;
    background: #fff;
}

#product_detail_main_wrapper .productInfo .info-title {
    position: relative;
    min-height: 52px;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0 46px 0 16px !important;
    color: var(--pmu-pd-ink) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.3;
    text-decoration: none !important;
    cursor: pointer;
}

#product_detail_main_wrapper .productInfo .info-title::after {
    content: "+";
    position: absolute;
    top: 50%;
    right: 16px;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--pmu-pd-accent-soft);
    color: var(--pmu-pd-accent);
    font-size: 16px;
    font-weight: 500;
    transform: translateY(-50%) rotate(45deg);
    transition: transform .2s ease;
}

#product_detail_main_wrapper .productInfo .info-title.collapsed::after {
    transform: translateY(-50%) rotate(0deg);
}

#product_detail_main_wrapper .productInfo .collapse,
#product_detail_main_wrapper .productInfo .collapsing {
    padding-inline: 16px;
}

#product_detail_main_wrapper .productInfo .collapse.show {
    padding-bottom: 16px;
}

#product_detail_main_wrapper .product-desc-content,
#product_detail_main_wrapper .productInfo .collapse,
#product_detail_main_wrapper .productInfo .tab-pane {
    color: #5f575b !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

#product_detail_main_wrapper .product-desc-content img,
#product_detail_main_wrapper .productInfo img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px;
}

#product_detail_main_wrapper .nav-tabs {
    gap: 7px;
    border-bottom: 1px solid var(--pmu-pd-line);
}

#product_detail_main_wrapper .nav-tabs .nav-item {
    margin: 0 !important;
}

#product_detail_main_wrapper .tabProductInfo,
#product_detail_main_wrapper .nav-tabs .nav-link {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 11px 11px 0 0 !important;
    background: transparent !important;
    color: var(--pmu-pd-muted) !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    text-transform: none !important;
}

#product_detail_main_wrapper .nav-tabs .nav-link.active,
#product_detail_main_wrapper .nav-tabs .nav-link:hover {
    background: var(--pmu-pd-accent-soft) !important;
    color: var(--pmu-pd-accent) !important;
}

#product_detail_main_wrapper .product-single-tabs .tab-pane {
    padding: 20px 2px 0 !important;
}

/* ---------- Share / compare ---------- */
#product_detail_main_wrapper .share-area,
#product_detail_main_wrapper .comp-btn {
    color: #766d72 !important;
    font-size: 11px !important;
}

#product_detail_main_wrapper .share-btn:hover,
#product_detail_main_wrapper .comp-btn:hover {
    color: var(--pmu-pd-accent) !important;
}

/* ---------- Modals and video ---------- */
#product_detail_main_wrapper .ny-video-image::before {
    border-radius: 18px;
    background: rgba(20, 16, 18, .34);
}

.modal-backdrop.show {
    opacity: .72 !important;
}

.modal-backdrop {
    z-index: 1047 !important;
}

/* ---------- Responsive ---------- */
@media (max-width: 1199.98px) {
    #product_detail_main_wrapper .productDetails {
        padding: 24px !important;
    }

    #product_detail_main_wrapper .product-title {
        font-size: clamp(24px, 3vw, 34px) !important;
    }

    #product_detail_main_wrapper .product-slider .swiper-slide {
        min-height: 500px;
    }
}

@media (max-width: 991.98px) {
    #product_detail_main_wrapper {
        width: calc(100% - 28px) !important;
    }

    #product_detail_main_wrapper .sticky-standart {
        position: static !important;
    }

    #product_detail_main_wrapper [data-cmp-type="product_detail_left"],
    #product_detail_main_wrapper [data-cmp-type="product_detail"] {
        padding-inline: 0 !important;
    }

    #product_detail_main_wrapper .productDetails {
        margin-top: 2px !important;
    }

    #product_detail_main_wrapper .product-slider .swiper-slide {
        min-height: clamp(420px, 68vw, 620px);
    }

    #product_detail_main_wrapper .product_IMG {
        max-height: 560px !important;
    }
}

@media (max-width: 767.98px) {
    #product_detail_main_wrapper {
        width: 100% !important;
        max-width: 100% !important;
        padding-inline: 14px !important;
    }

    #product_detail_main_wrapper [data-cmp-type="breadcrumb"] {
        padding: 12px 0 14px !important;
    }

    #product_detail_main_wrapper .breadcrumb-item,
    #product_detail_main_wrapper .breadcrumb-item a {
        font-size: 10px !important;
    }

    #product_detail_main_wrapper .product-slider,
    #product_detail_main_wrapper .productDetails {
        border-radius: 20px;
    }

    #product_detail_main_wrapper .product-slider .swiper-slide {
        min-height: 390px;
        padding: 10px;
    }

    #product_detail_main_wrapper .productPhotos {
        padding: 8px !important;
        border-radius: 16px;
    }

    #product_detail_main_wrapper .product_IMG {
        max-height: 420px !important;
    }

    #product_detail_main_wrapper .product-thumbs .swiper-slide {
        height: 68px !important;
        padding: 5px;
        border-radius: 11px !important;
    }

    #product_detail_main_wrapper .productDetails {
        padding: 20px 17px !important;
    }

    #product_detail_main_wrapper .product-title {
        font-size: clamp(23px, 7vw, 31px) !important;
        line-height: 1.15 !important;
    }

    #product_detail_main_wrapper .product-brand img {
        max-width: 68px !important;
        max-height: 44px !important;
    }

    #product_detail_main_wrapper .product-price-sale .price {
        font-size: clamp(28px, 9vw, 36px) !important;
    }

    #product_detail_main_wrapper .product-button-container {
        grid-template-columns: minmax(0, 1fr) 50px;
    }

    #product_detail_main_wrapper .product-cart-add,
    #product_detail_main_wrapper .add-to-cart-btn,
    #product_detail_main_wrapper .hemenAl,
    #product_detail_main_wrapper .ny-stock-alert,
    #product_detail_main_wrapper .talepUrun {
        min-height: 50px;
    }

    #product_detail_main_wrapper .product-cart-heart,
    #product_detail_main_wrapper .favorite-btn {
        width: 50px !important;
        min-width: 50px;
        height: 50px;
    }

    #product_detail_main_wrapper .productPropertion {
        padding: 8px !important;
    }

    #product_detail_main_wrapper .productPropertion .info {
        min-height: 72px;
        padding: 8px 5px;
    }

    #product_detail_main_wrapper .productPropertion .info p {
        font-size: 9px !important;
    }

    #product_detail_main_wrapper .productInfo .info-title {
        min-height: 50px;
        padding-left: 14px !important;
        font-size: 11px !important;
    }

    #product_detail_main_wrapper .product-desc-content,
    #product_detail_main_wrapper .productInfo .collapse,
    #product_detail_main_wrapper .productInfo .tab-pane {
        font-size: 12px !important;
        line-height: 1.75 !important;
    }
}

@media (max-width: 419.98px) {
    #product_detail_main_wrapper {
        padding-inline: 10px !important;
    }

    #product_detail_main_wrapper .product-slider .swiper-slide {
        min-height: 350px;
    }

    #product_detail_main_wrapper .product_IMG {
        max-height: 370px !important;
    }

    #product_detail_main_wrapper .productDetails {
        padding: 18px 14px !important;
    }

    #product_detail_main_wrapper #product_title_zone {
        gap: 9px;
    }

    #product_detail_main_wrapper .product-brand img {
        max-width: 58px !important;
    }

    #product_detail_main_wrapper .productPropertion .info p {
        font-size: 8.5px !important;
        line-height: 1.35;
    }
}

@media (prefers-reduced-motion: reduce) {
    #product_detail_main_wrapper *,
    #product_detail_main_wrapper *::before,
    #product_detail_main_wrapper *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}


/* =========================================================
   PANORMOS PMU — PRODUCT DETAIL V1.1 TRUST + SHIPPING
========================================================= */
#product_detail_main_wrapper [data-cmp-type="product_qty_box"],
#product_detail_main_wrapper [data-cmp-type="product_quantity_box"] {
    min-width: 0;
}

#product_detail_main_wrapper .productCount {
    width: 100%;
    max-width: 154px;
    height: 52px !important;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    margin: 0 !important;
    border: 1px solid #dcd3d8;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(31, 24, 28, .05);
}

#product_detail_main_wrapper .productCount #urunSay {
    flex: 1 1 auto;
    min-width: 0;
    height: 50px !important;
    border-right: 1px solid #eee8eb !important;
    border-left: 1px solid #eee8eb !important;
}

#product_detail_main_wrapper .productCount .quantity-left-minus,
#product_detail_main_wrapper .productCount .quantity-right-plus {
    width: 50px;
    min-width: 50px;
    height: 50px !important;
}

#product_detail_main_wrapper .pmu-pd-assurance-box {
    width: 100%;
    margin-top: 16px;
    padding: 0;
}

#product_detail_main_wrapper .pmu-pd-delivery-band {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 12px;
    padding: 14px 16px;
    border: 1px solid #ead7de;
    border-radius: 18px;
    background: linear-gradient(135deg, #fcf6f8 0%, #f9f1f4 100%);
    box-shadow: 0 14px 30px rgba(168, 71, 108, .08);
}

#product_detail_main_wrapper .pmu-pd-delivery-icon,
#product_detail_main_wrapper .pmu-pd-assurance-icon {
    width: 44px;
    height: 44px;
    min-width: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #fff;
    color: var(--pmu-pd-accent);
    box-shadow: 0 10px 22px rgba(168, 71, 108, .10);
}

#product_detail_main_wrapper .pmu-pd-delivery-icon i,
#product_detail_main_wrapper .pmu-pd-assurance-icon i {
    font-size: 20px;
    line-height: 1;
}

#product_detail_main_wrapper .pmu-pd-delivery-content {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

#product_detail_main_wrapper .pmu-pd-delivery-content strong {
    color: var(--pmu-pd-ink);
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: -.015em;
}

#product_detail_main_wrapper .pmu-pd-delivery-content span {
    color: #665d61;
    font-size: 11px;
    line-height: 1.55;
}

#product_detail_main_wrapper .pmu-pd-assurance-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

#product_detail_main_wrapper .pmu-pd-assurance-item {
    min-width: 0;
    min-height: 116px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--pmu-pd-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(31, 24, 28, .05);
}

#product_detail_main_wrapper .pmu-pd-assurance-text {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

#product_detail_main_wrapper .pmu-pd-assurance-text strong {
    color: var(--pmu-pd-ink);
    font-size: 13px;
    font-weight: 750;
    line-height: 1.25;
}

#product_detail_main_wrapper .pmu-pd-assurance-text small {
    color: #6f666a;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.55;
}

@media (max-width: 991.98px) {
    #product_detail_main_wrapper .pmu-pd-assurance-grid {
        grid-template-columns: 1fr;
    }

    #product_detail_main_wrapper .pmu-pd-assurance-item {
        min-height: unset;
    }
}

@media (max-width: 767.98px) {
    #product_detail_main_wrapper .productCount {
        max-width: 100%;
    }

    #product_detail_main_wrapper .pmu-pd-delivery-band {
        align-items: flex-start;
        padding: 13px 14px;
        border-radius: 16px;
    }

    #product_detail_main_wrapper .pmu-pd-delivery-content strong {
        font-size: 14px;
    }

    #product_detail_main_wrapper .pmu-pd-delivery-content span,
    #product_detail_main_wrapper .pmu-pd-assurance-text small {
        font-size: 10.5px;
    }

    #product_detail_main_wrapper .pmu-pd-assurance-item {
        padding: 13px;
        border-radius: 14px;
    }
}


/* =========================================================
   PANORMOS PMU — PRODUCT DETAIL V1.2 CRITICAL STOCK ALERT
========================================================= */
#product_detail_main_wrapper [data-cmp-type="product_stock_alert"],
#product_detail_main_wrapper .alert-color {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    margin: 12px 0 18px !important;
    padding: 14px 16px 14px 58px !important;
    border: 1px solid #f0b9c4;
    border-radius: 18px;
    background: linear-gradient(135deg, #fff5f7 0%, #ffeef2 100%);
    box-shadow: 0 14px 34px rgba(194, 44, 89, .10);
    color: #b31749 !important;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -.01em;
    overflow: hidden;
}

#product_detail_main_wrapper [data-cmp-type="product_stock_alert"]::before,
#product_detail_main_wrapper .alert-color::before {
    content: "!";
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #c22558;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    box-shadow: 0 8px 18px rgba(194, 37, 88, .28);
}

#product_detail_main_wrapper [data-cmp-type="product_stock_alert"]::after,
#product_detail_main_wrapper .alert-color::after {
    content: "Kritik stok";
    position: absolute;
    right: 14px;
    top: 12px;
    padding: 5px 9px;
    border-radius: 999px;
    background: rgba(194, 37, 88, .10);
    color: #b31749;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

#product_detail_main_wrapper [data-cmp-type="product_stock_alert"] *,
#product_detail_main_wrapper .alert-color * {
    color: inherit !important;
}

#product_detail_main_wrapper [data-cmp-type="product_stock_alert"] strong,
#product_detail_main_wrapper .alert-color strong {
    font-weight: 900;
}

#product_detail_main_wrapper [data-cmp-type="product_stock_alert"] small,
#product_detail_main_wrapper .alert-color small,
#product_detail_main_wrapper [data-cmp-type="product_stock_alert"] span,
#product_detail_main_wrapper .alert-color span {
    font-size: inherit;
    font-weight: inherit;
}

@keyframes pmuCriticalPulse {
    0% { box-shadow: 0 14px 34px rgba(194, 44, 89, .10); }
    50% { box-shadow: 0 18px 40px rgba(194, 44, 89, .18); }
    100% { box-shadow: 0 14px 34px rgba(194, 44, 89, .10); }
}

#product_detail_main_wrapper [data-cmp-type="product_stock_alert"],
#product_detail_main_wrapper .alert-color {
    animation: pmuCriticalPulse 2.4s ease-in-out infinite;
}

@media (max-width: 767.98px) {
    #product_detail_main_wrapper [data-cmp-type="product_stock_alert"],
    #product_detail_main_wrapper .alert-color {
        margin: 10px 0 16px !important;
        padding: 13px 14px 13px 50px !important;
        border-radius: 16px;
        font-size: 13px;
        line-height: 1.4;
    }

    #product_detail_main_wrapper [data-cmp-type="product_stock_alert"]::before,
    #product_detail_main_wrapper .alert-color::before {
        left: 14px;
        width: 24px;
        height: 24px;
        font-size: 14px;
    }

    #product_detail_main_wrapper [data-cmp-type="product_stock_alert"]::after,
    #product_detail_main_wrapper .alert-color::after {
        position: static;
        margin-left: auto;
        padding: 4px 8px;
        font-size: 9px;
    }
}
