@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap');

/* Global */
html { overflow-x: clip; }
body { font-family: 'Poppins', sans-serif; padding: 0px; margin: 0px; font-size: 14px; overflow-x: clip; }
a {cursor:pointer!important;}
a { color: #000; text-decoration: none; }
.fullHorizontalMenuRow{background: var(--menuBgColor) !important; padding:10px;}
header {padding: 2rem 0rem;}
.m-b-35 {margin-bottom: 35px;}
.swal2-container { zoom: 0.7; }
.form-control:focus { border-color: #000 !important; box-shadow: none !important; }
.banner { padding: 0rem 0.7rem; }
.topBanner { text-align: center; padding: 7px 0px; }
.topBanner a { color: #fff; text-decoration: none; font-size: 14px; }
.topBanner a:hover { color: #fff; }
.cartIconBox { padding: 0px; margin: 0px; }
.cartIconBox li { list-style-type: none; float: right; margin-right: 0px; font-size: 25px; line-height:0px; }
.cartIconBox li a { text-decoration: none; color: #000!important;}
.cartIconBox li a:hover { color: #8e8400; }
.header-top{font-size:12px; border-bottom:1px solid #e1e1e1; padding: 7px 0px !important;}
.header-top p{padding-bottom:0px; margin-bottom: 0px;}
.social-link {width: 20px;height: 20px;border: unset !important;display: inline-block !important;color: #666666;}
.hemenAl{background-color: var(--productNowBtBgColor)!important; border: 1px solid var(--productNowBtBgColor)!important; color: var(--productBtNowTextColor)!important;}
.hemenAl:hover{background-color:var(--productNowBtBgColorHover)!important; color: var(--productBtNowTextColorHover)!important;}

/* Currency / Lang Select */
.ny-lang-selector-wrapper {list-style: none !important;margin: 0 !important;padding: 0 !important;}
.ny-lang-dropdown {position: relative !important;}
.ny-lang-btn {display: inline-flex !important;align-items: center !important;gap: 5px !important;padding: 2px 5px !important;color: black !important;text-decoration: none !important;cursor: pointer !important;font-size: 14px !important;line-height: 1.5 !important;}
.ny-lang-btn:hover {color: black !important;text-decoration: none !important;}
.ny-lang-btn::after {display: none !important;}
.ny-flag-img {width: 24px !important;height: 24px !important;border-radius: 50% !important;object-fit: cover !important;border: 2px solid rgba(255, 255, 255, 0.3) !important;display: block !important;}
.ny-currency {font-size: 13px !important;color: black !important;}
.ny-arrow {font-size: 12px !important;color: black !important;}
.dropdown-toggle[aria-expanded="true"] .ny-arrow {transform: rotate(180deg) !important;}
.ny-dropdown-content {min-width: 200px !important;border-radius: 16px !important;border: none !important;box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;padding: 16px !important;margin-top: 8px !important;background: white !important;}
.ny-section {margin-bottom: 12px !important;}
.ny-section-title {display: flex !important;align-items: center !important;gap: 8px !important;color: #4a5568 !important;font-size: 12px !important;font-weight: 700 !important;margin-bottom: 12px !important;text-transform: uppercase !important;letter-spacing: 0.5px !important;}
.ny-section-title i {color: black !important;font-size: 14px !important;}
.ny-lang-list {display: grid !important;gap: 8px !important;}
.ny-lang-option {display: flex !important;align-items: center !important;gap: 5px !important;padding: 5px 10px !important;border-radius: 10px !important;text-decoration: none !important;color: #2d3748 !important;font-size: 12px !important;font-weight: 500 !important;border: 1px solid #d3d3d3 !important;}
.ny-lang-option:hover {background: #f7f7f7;}
.ny-lang-option img {width: 22px !important;height: 22px !important;border-radius: 50% !important;object-fit: cover !important;border: 2px solid rgba(102, 126, 234, 0.2) !important;}
.ny-lang-option:hover img{border-color:rgba(255,255,255,.5)!important}
.ny-country-wrapper{position:relative!important}
.ny-country-select{border-radius:10px!important;padding:7px 10px!important;font-size:12px!important;font-weight:500!important;color:#2d3748!important;background:#fff!important;cursor:pointer!important;width:100%!important;height:auto!important}

/* Header */
.menu-right-area{display:flex; flex-flow: row-reverse;justify-content: flex-start;align-items: center; gap: 10px;}
.s-list-mob{width: 100%;}
.logoImg{max-width: 200px}
.hleft-link{color:#666;text-decoration:none;margin-right:15px;display:inline-flex;align-items:center}
.hleft-link:hover{color:#333}
.hleft-icon{margin-right:3px;font-size:14px}
.hright-main{float:right}
.vr{width:1px;height:10px;background-color:#ddd;margin:0 3px}
.vr-space{margin-right:10px}
.fullHorizontalMenuRow{padding:10px;}
.ccenter-number{line-height: 10px; font-size:13px;}
.ccenter-title{line-height: 15px; font-size:12px; font-weight: unset;}
.ccenter-content{text-align:center; display:grid;}
.header-fav-icon{position: relative;}
.dropdownAc-btn {padding-left: 0;padding-right: 0;}
.dropdownAc-icon {font-size: 32px;}
.dropdownAc-item-icon {font-size: 24px;margin-right: 3px;}
.dropdownAc-item-icon.people {margin-right: 4px;}
.dropdownAc {position: relative;display: inline-block;}
.dropdownAc:hover .dropdownAc-menu {display: block;}
.dropdownAc-menu {display: none;position: absolute;z-index: 1000;background-color: #fff;box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);min-width: 250px;padding: 5px;left: auto;right: -50px;width: max-content;white-space: nowrap;}
.dropdownAc-item {display: flex;width: 100%;padding: 5px 10px;clear: both;font-weight: normal;line-height: 1.5;color: #212529;text-align: left;align-items: center;}
.dropdownAc-item:hover, .dropdownAc-item:focus {color: #16181b;text-decoration: none;background-color: #f8f9fa;}
.header-cart-icon{position: relative}
@keyframes nySlideDown{
    from{opacity:0;transform:translateY(-10px)}
    to{opacity:1;transform:translateY(0)}
}

/* Top Banner */
.sdiv{display:inline-block;line-height:1;font-size:20px;color:var(--sayac-color);padding:1px 0;top:0;position:absolute;right:20px}
.sspan{display:block;font-size:12px}
.nytpb>p{width:100%;margin-bottom:0;padding:14px}
.nytpb{position:relative; cursor: pointer;padding: 0px}
.top-link{color:#666;padding:0 5px;text-decoration:none}
.top-link:hover{color:#333}
.countdown-row{align-items:center}
.countdown-item{position:unset;width:unset;padding-left:unset;padding-right:unset}
.countdown-space{margin-left:10px}
.top-banner-counter-text{font-size:11px;margin:auto;display:block}
.topbannerImg{min-height:50px}
@media only screen and (max-width:600px){
    .sdiv{display:inline-block;line-height:1;font-size:14px;color:var(--sayac-color);padding:2px 5px;top:unset!important;float:right;position:absolute;right:10px}
    .sdvcx>.row{margin-left:0;margin-right:0}
    .sdvcx{padding:0}
    .sspan{display:block;font-size:9px}
    .nytpb>p{margin-top:20px}
}

/* Empty Cart  */
.cartBos .cartBosDiv{height: 300px; display: flex ; flex-direction: column; align-items: center; justify-content: center; width: 100%; border-radius: 10px; background-color: #f9f9f9; border: 1px solid #e0e0e0;}
.cartBos .cartIcon{width: 60px; height: 60px; display: flex ; align-items: center; justify-content: center; border: 1px solid #dedede; margin-bottom: 20px; border-radius: 10px;}
.cartBos .cartTitle{color: #313132; font-size: 24px; font-weight: 500; margin: 14px 0px 0px;}
.cartBos .cartDesc{font-size: 14px; font-weight: 300; color: #000; margin-bottom: 20px; margin-top: 5px;}
/* Slider */
.owl-carousel .owl-nav { overflow: hidden; height: 0px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #4b4b4b; }
.owl-carousel .nav-btn { height: 47px; position: absolute; width: 26px; cursor: pointer; top: 150px !important; }
.owl-carousel .owl-prev.disabled, .owl-carousel .owl-next.disabled { pointer-events: none; opacity: 0.2; }
.owl-carousel .prev-slide { background: url("../owl/nav-icon2.webp") no-repeat scroll 0 0; left: -10px; }
.owl-carousel .next-slide { background: url("../owl/nav-icon2.webp") no-repeat scroll -24px 0px; right: -10px; }
.owl-carousel .prev-slide:hover { background-position: 0px -53px; }
.owl-carousel .next-slide:hover { background-position: -24px -53px; }
span.img-text { text-decoration: none; outline: none; transition: all 0.4s ease; -webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -o-transition: all 0.4s ease; cursor: pointer; width: 100%; font-size: 23px; display: block; text-transform: capitalize; }
span.img-text:hover { color: #2caae1; }
.swiper-button-next{color: #444444!important;transition: all 0.25s ease;}
.swiper-button-next:hover{color: #ded700 !important;}
.swiper-button-prev{color: #444444!important;transition: all 0.25s ease;}
.swiper-button-prev:hover{color: #ded700 !important;}
.homeComp .swiper-button-prev, .homeComp .swiper-button-next{width: 38px;height: 38px;background: #fff;border-radius: 50%;box-shadow: 0 2px 10px rgba(0,0,0,.12);margin-top: -19px;z-index: 10;}
.homeComp .swiper-button-prev:after, .homeComp .swiper-button-next:after{font-size: 14px!important;font-weight: 700;}
.homeComp .swiper-button-prev:hover, .homeComp .swiper-button-next:hover{transform: scale(1.06);box-shadow: 0 4px 14px rgba(0,0,0,.18);}
.homeComp .swiper-button-prev{left: -22px!important;}
.homeComp .swiper-button-next{right: -22px!important;}
@media (max-width: 1199px){
    .homeComp .swiper-button-prev{left: 6px!important;}
    .homeComp .swiper-button-next{right: 6px!important;}
}
@media (max-width: 768px){
    .swiper-button-prev{display: none;}
    .swiper-button-next{display: none;}
    .dropdownAc-menu {box-sizing: border-box;}
    .ny-dropdown-content {min-width: 280px !important;}
    .ny-lang-list {grid-template-columns: 1fr !important;}
}

/* Scroll To Top */
.scroll-top{ position:fixed;text-align:center;bottom:30px;left:auto;right:30px;width:60px;height:60px;font-size:27px;opacity:0;visibility:hidden;transition:transform .3s, visibility .3s, opacity .3s;color:#222;transform:translateY(40px);border-radius:3px;z-index:9999;box-shadow:0 0 20px 0 rgba(0,0,0,0.1);line-height:60px;background-color:#fff; }
.scroll-top:hover{ color:#222; }
.scroll-top i{ font-weight:900;line-height:inherit; }
@media (min-width: 768px){
.scroll-top.show{ visibility:visible;opacity:1;transform:translateY(0); }
}

/* Product Item */
.productTitle { font-size: 31px; font-family: 'Poppins', sans-serif; font-weight: 700; text-align: center; padding: 10px 0px 20px 0px; display: block; }
.productTitle span { color: #000; text-decoration: none; }
.productTitle span a { color: #000; text-decoration: none; }
.productBox {background-color: #fff; border: 1px solid #fff; display:flex; flex-direction: column; width: 100%; height: 100%; margin: 0.5rem 0rem;}
.item-product-info {min-height:180px; padding: 10px 0px; display:flex; flex-grow: 1 !important; align-items: normal; flex-direction: column; justify-content: flex-start; }
.item-product-brand { font-size: 16px; font-weight: 600; color: #000; margin-bottom: 3px; }
.item-product-brand a { font-size: 16px; font-weight: 600; color: #000; margin-bottom: 3px; text-decoration: none; }
.item-product-brand a:first-of-type {padding-right: 5px;}
.item-product-brand a:nth-of-type(n+2) {padding-left: 5px;padding-right: 5px;border-left: 1px solid #ccc;}
.item-product-name a { font-size: 14px; font-weight: 400; color: #000; text-decoration: none; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.35; word-break: break-word; overflow-wrap: anywhere; }
.productPhoto_250 { object-fit: contain !important; max-height: 250px !important; min-height: 250px !important; max-width: 250px !important; }
.item-product-image-box { position: relative }
/*.product-label-new-ticket { position: absolute }*/
/*.product-label-new-ticket label { top: 10px; left: 25px; background-color: #E74C3F; padding: 2px 10px; color: white; font-size: 10px; border-radius: 2px; position: absolute }*/
.product-label-new-ticket label {background-color: #E74C3F; padding: 2px 10px; color: white; font-size: 10px; border-radius: 2px; }

/* Information */
.bilgiItem { position: relative; }
.bilgiItem:not(:last-child) .bilgiBox::after { content: ''; height: 37px; width: 1px; background: #e1e1e1; position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.bilgiBox { display: flex; align-items: center; justify-content: center; }
.bilgiBox i { font-size: 31px; color: #000; float: left; margin-right: 15px; }
.bilgiBox .title { display: block; width: 100%; font-size: 14px; font-weight: 600; }
.bilgiBox .subtitle { display: block; width: 100%; font-size: 13px; font-weight: 300; }

/* Brands */
.brandsBox .item p { text-align: center; }
.brandsBox .item img { border: 1px solid #d3d3d3; border-radius: 7px; padding: 7px; }
.brandsBox .item p { margin-bottom: 0px; margin-top: 5px; font-size: 15px; }

/* Menu */
.menuBox { padding: 0px; margin: 0px; }
.menuBox > li.nav-item { float: left; padding: 0px 15px; margin: 0px }
.menuBox > li.nav-item a { color: var(--menuTextColor); padding: 0px; margin: 0px; font-family: 'Poppins', sans-serif; font-size: var(--menuFontSize, 14px); font-weight: var(--menuFontWeight, 300); border-bottom: 1px solid transparent; }
.menuBox > li.nav-item a:hover { color: var(--menuTextHoverColor); border-bottom: 1px solid var(--menuTextHoverColor); }
.submenu-ny { min-width: 25%; list-style-type: none; padding-left: 0; }
.submenu-ny li { display: block; list-style-type: none; margin-bottom: 5px;}
.submenu-ny li:nth-child(1) a { font-weight: 600; font-size:14px; color:#000;}
.submenu-ny li a {text-decoration: none; color:#000!important;}
.submenu-ny li a:hover {color:#000!important;}
.dropdown-menu { width: 100%; }
.mobile-menu-toggler { color: black !important; }

/* Add Cart */
.addSptBt { display: block; margin: auto; margin-top: 5px; background-color: var(--productBtBgColor); border:1px solid var(--productBtBgColor); font-size: 15px; padding: 7px 24px; color: var(--productBtTextColor); width: 100%; text-align: center; letter-spacing: initial; cursor: pointer !important; border-radius: 0px; transition: all 0.3s ease; }
.addSptBt:hover { background-color: var(--productBtBgColorHover); border:1px solid var(--productBtTextColorHover); color: var(--productBtTextColorHover); }
.dontStokBt { display: block; margin: auto; margin-top: 5px; background-color: var(--dontStockBgColor); border:1px solid var(--dontStockBgColor); font-size: 15px; padding: 7px 24px; color: var(--dontStockTextColor); width: 100%; text-align: center; letter-spacing: initial; cursor: pointer !important; border-radius: 0px; transition: all 0.3s ease; }
.dontStokBt:hover { background-color: var(--dontStockBgColorHover); border:1px solid var(--dontStockTextColorHover); color: var(--dontStockTextColorHover); }

/* Footer */
.footer { background-color: var(--footerBgColor); }
.widget { padding-top: 25px; }
.widget .widget-title { color: var(--footerTextColor) !important; font-size: 17px; font-weight: 400; padding-bottom: 20px; display: block; }
.widget .widget-body { padding-left: 0px; }
.widget .widget-body li { list-style-type: none; }
.widget .widget-body li a { text-decoration: none; color: var(--footerTextColor) !important; font-weight: 400; font-size: 13px; }
.widget .widget-body li label {color: var(--footerTextColor) !important;}
.ny-sub-box-desc {color: var(--footerTextColor) !important;}
.widget .widget-body li a:hover { color: var(--footerTitleColor) !important; }
.widget p { color: #999; line-height: 19px; font-size: 13px; }
.etbisdiv > img { width: 90px !important; margin-left: auto; margin-right: auto; }
.mobileApp a { display: block; text-align: left; }
.mobileApp img { margin-bottom: 10px; opacity: 0.7; }
.mobileApp img:hover { opacity: 1; }
.socialLinks { display: block; text-align: left;}
.socialLinks a { font-size: 25px; color: var(--footerTextColor) !important; text-decoration: none; padding-right: 7px; }
.formSbs { border-radius: 0px; height: 29px; font-size: 13px; margin-bottom: 5px; }
.formSbs:focus { outline: none; border-color: #feed02 !important; box-shadow: none !important; }
.subsBoxForm .btn { width: 100%; background-color: var(--siteBtBgColor); color: var(--siteBtTextColor); height: 30px; line-height: 15px; font-size: 13px; border-radius: 0px; }
.ny-checkout-bt { width: 100%; background-color: var(--checkoutBtBg); color: var(--checkoutBtText);border-color:var(--checkoutBtBg) }
.ny-checkout-bt:hover { width: 100%; background-color: var(--checkoutBtHoverBg); color: var(--checkoutBtHoverText);border-color:var(--checkoutBtHoverBg) }
.footerBottom { margin-top: 25px; padding: 10px 0px; }
.copyrightText { font-size: 13px; color: var(--footerTextColor); margin-bottom: 0px; line-height: 24px; }

/* Category Header */
.categoriTitle { padding: 30px 0px 30px 0px; }
.categoriTitle h1 { font-size: 23px; text-align: left; }
.sariLine { border-bottom: 2px solid #000; width: 75px; margin-left: auto; margin-right: auto; }

/* Category Filter */
.panel-filtre { font-family: 'Poppins', sans-serif; margin-bottom: 30px; }
.panel-filtre .panel-heading { margin-bottom: 10px; border-bottom: 1px solid #f5f5f5; }
.panel-filtre .panel-title { font-size: 17px; font-weight: 600; text-decoration: none; color: #000; }
.filtreBox { }
.filtreIcon { float: right; margin-top: 5px; margin-right: 15px; }
.filtreBox .filtre-group { list-style: none; padding-left: 0px; margin-bottom: 0px; }
.filtreBox .filtre-group li { margin-bottom: 5px; }
.filtreBox .filtre-group li label { font-size: 13px; }
.filtreBox .filtre-group li label input[type="checkbox"] { -webkit-appearance: none; appearance: none; background-color: #fff; margin: 0; font: inherit; width: 1.15em; height: 1.15em; border: 0.15em solid #d3d3d3; border-radius: 10px; transform: translateY(-0.075em); display: grid; place-content: center; }
.filtreBox .filtre-group li label input[type="checkbox"]:checked { border: 0.1em solid #6e6e6e; }
.filtreBox .filtre-group li label input[type="checkbox"]::before { content: ""; width: 0.65em; height: 0.7em; transform: scale(0); border-radius: 10px; transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #000; }
.filtreBox .filtre-group li label input[type="checkbox"]:checked::before { transform: scale(1); }
.filtreBox .filtre-group li label { display: grid; grid-template-columns: 1em auto; gap: 0.5em; align-items: center; }
.filterGroupBox { max-height: 300px; overflow-x: hidden; overflow-y: auto; padding-bottom: 0; }
.filterGroupBox::-webkit-scrollbar { border-radius: 90px; width: 8px; }
.filterGroupBox::-webkit-scrollbar-thumb { border-radius: 90px; min-height: 50px; background-color: #000; }
.filterGroupBox::-webkit-scrollbar-track { background: #000; border-radius: 90px; }

/* Product Item */
.productPhoto_200_x { object-fit: contain !important; max-height: 200px; min-height: 200px; max-width: 100% !important; }
.productTitle { font-size: 29px; font-family: 'Poppins', sans-serif; font-weight: 700; text-align: center; padding: 10px 0px 20px 0px; display: block; }
.item-product-name { display: flex; margin-bottom: 10px; flex-grow:1; overflow: hidden; max-height: 2.7em; }
.last-blogs-name { max-height: none !important; min-height: 0; overflow: visible; align-items: flex-start; }
.last-blogs-name a { display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word; overflow-wrap: anywhere; }
.item-product-priceSale { font-size: 17px; font-weight: 600; color: var(--priceTextColor) !important; }
.default-price { color: var(--priceTextColor) !important; }
.disc-price { color: #e74c3c; }
.item-product-price { display: flex; flex-direction: row; justify-content: flex-start; align-items: end; margin-top: auto; }
.item-product-price .item-product-disc { display: flex; justify-content: center; align-items: center; font-weight: 400; color: #e74c3c; margin-right: 5px; border: 1px solid #e74c3c; padding: 1px 7px; font-size: 12px; }
.item-product-price .item-product-disc i { display: inline-block; width: 10px; height: auto; margin-right: 3px; }
.item-product-priceOld { color: #a7a7a7; font-size: 13px; margin-right: 5px; text-decoration: line-through; font-weight: 500; }
.item-product-image { display: block; margin-left: auto; margin-right: auto; }

/* Filter Top */
.sortfiltre { padding-bottom: 2px; padding-top: 2px; width: 140px; font-size: 13px; }
.filtreSelectGroup { float: right; }
.filtreSelectGroup label { font-size: 14px; line-height: 15px; margin-right: 10px; }
.catProductCount { font-size: 14px; }
.filterTop { font-family: 'Poppins', sans-serif; margin-bottom: 19px; }
.filterTop strong { font-weight: 600; }
.filtreSelectGroup label { display: grid; grid-template-columns: 1em auto; gap: 0.5em; }
.filtreSelectGroup input[type="checkbox"] { -webkit-appearance: none; appearance: none; background-color: #fff; margin: 0; font: inherit; width: 1.15em; height: 1.15em; border: 0.15em solid #d3d3d3; border-radius: 10px; transform: translateY(-0.075em); display: grid; place-content: center; }
.filtreSelectGroup input[type="checkbox"]:checked { border: 0.1em solid #6e6e6e; }
.filtreSelectGroup input[type="checkbox"]::before { content: ""; width: 0.65em; height: 0.7em; transform: scale(0); border-radius: 10px; transition: 120ms transform ease-in-out; box-shadow: inset 1em 1em #000; }
.filtreSelectGroup input[type="checkbox"]:checked::before { transform: scale(1); }

/* Pagination */
.pagination { font-family: 'Poppins', sans-serif; list-style-type: none; padding: 30px 0px 50px 0px; margin: 0px; float: right; }
.pagination li { margin-right: 10px; }
.pagination li a { border-radius: 99px; border: 1px solid #e3e3e3; color: #000; padding: 8px 13px; text-decoration: none; }
.pagination li a:hover { color: #000; border: 1px solid #000; }
.pagination .active a { color: #000; border: 1px solid #000; border-bottom-left-radius: var(--bs-pagination-border-radius) !important; background-color: unset }

/* Category Text Box */
.catTextBox { font-family: 'Poppins', sans-serif; font-size: 13px; max-height: 200px; overflow-x: hidden; overflow-y: auto; padding: 15px 20px; border: 1px solid #ececec; border-radius: 9px; }
.catTextBox a { text-decoration: underline; color: #000; font-weight: 600; }
.catTextBox::-webkit-scrollbar { border-radius: 90px; width: 8px; }
.catTextBox::-webkit-scrollbar-thumb { border-radius: 90px; min-height: 50px; background-color: #000; }
.catTextBox::-webkit-scrollbar-track { background: #e1e1e1; border-radius: 90px; }

/* catTextBox */
.catTextBox a{color:#0000EE!important;}
.catTextBox a:visited{color:#551A8B!important;}
.catTextBox h1{font-size:17px!important;font-weight: 600;}
.catTextBox h2{font-size:17px!important;font-weight: 600;}
.catTextBox h3{font-size:16px!important;font-weight: 600;}
.catTextBox h4{font-size:15px!important;font-weight: 600;}
.catTextBox h5{font-size:14px!important;font-weight: 600;}
.catTextBox h6{font-size:13px!important;font-weight: 600;}

/* textshort */
.textshort a{color:#0000EE!important;}
.textshort a:visited{color:#551A8B!important;}
.textshort h1{font-size:17px!important; font-weight: 600;}
.textshort h2{font-size:17px!important; font-weight: 600;}
.textshort h3{font-size:16px!important; font-weight: 600;}
.textshort h4{font-size:15px!important; font-weight: 600;}
.textshort h5{font-size:14px!important; font-weight: 600;}
.textshort h6{font-size:13px!important; font-weight: 600;}

/* Breadcrumb */
.breadcrumbBox { font-family: 'Poppins', sans-serif; padding: 0px 0px 0px 1rem; margin: 0px; }
.breadcrumb { }
.breadcrumb li.breadcrumb-item { }
.breadcrumb li.breadcrumb-item a { text-decoration: none; font-size: 14px; color: #999; }
.breadcrumb li.breadcrumb-item a:hover { text-decoration: underline; color: #000; }

/* Product Details */
.productDetails { font-family: 'Poppins', sans-serif; padding: 30px 20px; }
.productDetails .product-brand { font-weight: 600; font-size: 19px; }
.productDetails .product-title { font-size: 21px; font-weight: 300; padding: 5px 0px; margin-bottom: 0px; }
.productDetails .product-stockcode { font-size: 13px; }
.productPrices { display: flex; justify-content: flex-start; align-items: center; margin-top: 25px; }
.productPrices .product-discount { display: flex; justify-content: center; align-items: center; font-weight: 400; color: #fff; background-color: var(--productsaleBgColor) !important; margin-right: 5px; border: 1px solid var(--productsaleBgColor) !important; border-radius: 5px; padding: 1px 7px; font-size: 13px; width: 38px; height: 38px; }
.productPrices .product-discount i { display: inline-block; width: 10px; height: auto; margin-right: 3px; }
.product-price-old { color: #a7a7a7; font-size: 17px; margin-right: 5px; text-decoration: line-through; font-weight: 500; padding-top: 5px; }
.product-price-sale { font-size: 24px; font-weight: 600; }
.default-price { color: #000; }
.discount { color: #000; }

/* Product Variant */
.productVariants { font-family: 'Poppins', sans-serif; }
.variantGroup { display: flex; flex-direction: column; margin-bottom: 21px; }
.variantGroup .group-label { font-weight: 600; font-family: 'Poppins', sans-serif; font-size: 16px; color: #000; margin-bottom: 10px; }
.group-variants { display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; gap: 8px 10px; }
.varyantRadioLabel { display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid #000; min-height: 35px; text-align: center; font-size: 14px; text-decoration: none !important; transition: all .3s ease-out; min-width: 60px; cursor: pointer; outline: none; padding: 0px 10px; }
.varyantRadio input[type=radio] { visibility: hidden; position: absolute; margin-left: -20px; }
.varyantRadio input[type=radio]:checked + label { color: #fff; background-color: #000; border-radius: 0px; line-height: 23px; }
.varyantRadioLabel:hover { background-color: #000; color: #fff; }
.varyantRadio.active { background-color: #000; color: #fff; }
.productImageBox { border: 1px solid #cdcdcd52; padding: 7px; border-radius: 13px; }

/* Product Count & Cart */
.productCart { font-family: 'Poppins', sans-serif; padding: 15px;}
.productCount { height: 40px; position: relative; display: flex; align-items: stretch; width: 100%; margin-top:10px;}
.ny-soico { width: 2rem !important; margin-left: 2px !important; }
.quantity-left-minus { padding: 5px; border-radius: 0px; border: 1px solid #ccc; color: #222; background-color: transparent; cursor: pointer; }
.quantity-right-plus { padding: 5px; border-radius: 0px; border: 1px solid #ccc; color: #222; background-color: transparent; cursor: pointer; }
.quantity-left-minus:hover { background-color: #d3d3d3; }
.quantity-right-plus:hover { background-color: #d3d3d3; }
.product-cart-add { text-align: center; text-decoration: none; color: var(--productBtTextColor); padding: 8px 35px; font-size: 15px; display: inline-block; background-color: var(--productBtBgColor); border: 1px solid var(--productBtBgColor); height: 40px; margin-right: 10px; }
.product-cart-add:hover { background-color: var(--productBtBgColorHover); color: var(--productBtTextColorHover); border: 1px solid var(--productBtTextColorHover); }
.product-cart-heart:hover { color: var(--favBtTxtColorHover); background-color: var(--favBtBgColorHover)!important; border-color: var(--favBtBgColorHover); }
.product-cart-heart { text-align: center; text-decoration: none; color: var(--favBtTxtColor);  background-color: var(--favBtBgColor)!important; border: 1px solid var(--favBtBgColor); padding: 3px 20px 0px 20px; font-size: 20px; display: inline-block; height: 40px; }
.favorite-selected { background-color: var(--favBtBgSelect)!important; border-color: var(--favBtBgSelect); color: var(--favBtIcnSelect); }
.talepUrun { background-color: var(--productBtBgColor); color: var(--productBtTextColor); border: 1px solid var(--productBtBgColor); border-radius: 0px; }
.talepUrun:hover { color: var(--productBtTextColorHover) !important; background-color: var(--productBtBgColorHover) !important; border: 1px solid var(--productBtTextColorHover) !important; }
.input-number { border-radius: 0px; border-top: 1px solid #d3d3d3; border-bottom: 1px solid #d3d3d3; text-align: center; min-height: unset; outline: none; }
.input-number:focus { border-color: #d3d3d3; box-shadow: none; }
.productCount input::-webkit-outer-spin-button, .productCount input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.productCount input[type=number] { -moz-appearance: textfield; }

/* Product Info */
.productInfo { font-family: 'Poppins', sans-serif; padding: 30px 20px; border-bottom: 1px solid #cdcdcd52; }
.info-title { text-decoration: none; color: #000; font-size: 17px; font-weight: 600; display: block; cursor: pointer; }
.info-title:hover { color: #999; }
.info-title::before { float: right; padding-right: 10px; color: #000; content: '\F280'; display: inline-block; font-family: bootstrap-icons !important; font-style: normal; font-weight: normal !important; font-variant: normal; text-transform: none; line-height: 1; vertical-align: -0.125em; -webkit-font-smoothing: antialiased; }
.infoBox .collapse { padding: 25px 0px; word-wrap: break-word; white-space: normal;}
.infoBox h1{font-size:19px!important;}
.infoBox h2{font-size:19px!important;}
.infoBox table a { text-decoration: none; color: #000; }
.productImages .product-image { padding: 7px; }
.productImages .product-image img { border: 1px solid #cdcdcd52; border-radius: 13px; }

/* Mobile Menu */
.mobile-menu-container { position: fixed; display: flex; flex-direction: column; top: 0; bottom: 0; left: 0; width: 100%; max-width: 75%; transform: translateX(-100%); transition: all .25s; background-color: #fff!important; font-size: 1.2rem; line-height: 1.5; box-shadow: 0.1rem 0 0.6rem 0 rgba(50, 50, 50, 0.65); visibility: hidden; z-index: 1001; overflow-y: auto; padding: 0rem 0.7rem;}
.mmenu-active .mobile-menu-container { transform: translateX(0); visibility: visible; }
.mobile-menu-container .social-icons { display: flex ; flex-direction: row; justify-content: space-between; align-items: center; text-align: center;}
.mobile-menu-container .social-icon { margin-bottom: 0; border: 0; background-color: transparent; font-size: 1.5rem; }
.mobile-menu-wrapper { position: relative; padding: 1rem 0 1rem; flex-grow: 1;}
.mobile-menu-wrapper .social-icons{color:#000;}
.mobile-menu-close { color: #000; font-size: 1.3rem; line-height: 1; cursor: pointer; z-index: 9; }
.mobile-menu-overlay { display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; transition: all .25s; background-color: rgba(0, 0, 0, 0.5); opacity: 0; visibility: hidden; z-index: 1000; }
.mobile-menu-close-header{display: flex; flex-direction: row; justify-content: space-between; padding:1rem 0 0 0; margin-bottom: 1rem;}
.mobile-menu-close-title{font-size: 0.9rem; font-weight: bold;}
.mobile-menu-buttons{display: flex; flex-direction: row; gap: 0.5rem; justify-content: space-between; }
.mobile-menu-buttons a{display: flex; align-items: center; justify-content: center; gap: 10px; height: 40px; border: 1px solid #e8e8e8; border-radius: 10px; font-size: 12px; font-weight: 500; color: #494949; width: 100%;}
.mobile-menu-buttons a i{font-size: 1.2rem;color: #494949;}
.mmenu-active .mobile-menu-overlay { opacity: 1; visibility: visible; }
.mmenu-active .sidebar-product { display: none; }
.mobile-nav { margin: 0; padding: 0; }
.mobile-menu { margin: 0; padding: 0; list-style: none; }
.mobile-menu > li > a { text-transform: uppercase; }
.mobile-menu li { display: block; position: relative; border-bottom: 1px solid #f4f4f4; }
.mobile-menu li a { font-size: 14px; display: block; position: relative; margin-right: 4.5rem; padding: 14px 10px; color: #000; }
.mobile-menu li a:hover, .mobile-menu li a:focus { color: #000; font-weight: bold; text-decoration: none; }
.mobile-menu li.open > a, .mobile-menu li.active > a { font-weight: bold; }
.mobile-menu li ul { display: none; margin: 0; padding: 0; }
.mobile-menu li ul li a { padding-left: 1rem; }
.mobile-menu li ul ul li a { padding-left: 1.8rem; }
.mmenu-btn { display: block; position: absolute; top: 50%; right: -4.7rem; width: 3rem; height: 3rem; margin-top: -1.5rem; text-align: center; border-radius: 0; outline: none; background-color: transparent; color: #808080; font-size: 1.5rem; line-height: 3rem; cursor: pointer; }
.pageSmallTitle { text-align: center; font-size: 23px; display: block; margin-bottom: 25px; }
#regform .form-group { margin-bottom: 15px; }
#logform .form-group { margin-bottom: 15px; }
#profilUpdateForm { margin-top: 35px; margin-bottom: 15px; }
#profilUpdateForm .form-group { margin-bottom: 15px; }
#frmsrl { margin-top: 35px; margin-bottom: 15px; }
#frmsrl .form-group { margin-bottom: 15px; }
.widget-titleNy { text-align: center; font-size: 23px; display: block; margin-bottom: 5px; }
.popupClose { border-radius: 36px; width: 30px; height: 30px; }
.bi-arrow-right-short::before { content: "\f282" !important; font-size: 16px; }
.cartcountBox { position: absolute; right: -9px; top: -4px; width: 1.1rem; height: 1.1rem; font-size: .6rem; line-height: 1.8; text-align: center; border-radius: 50%; background-color: #000; color: #fff; z-index: 1; }
.menuBox .dropdown:hover .dropdown-menu { display: block; position: absolute; margin: 0px; left: 0px; right: 0px; width: 100%;}
.overlay { height: 100%; width: 100%; display: none; position: fixed; z-index: 9999999999; top: 0; left: 0; background-color: rgb(0, 0, 0); background-color: rgba(0, 0, 0, 0.9); }
.overlay-content { position: relative; top: 15%; width: 90%; text-align: center; margin-top: 30px; margin: auto; }
.overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 39px; cursor: pointer; color: white; }
.overlay .closebtn:hover { color: #ccc; }
.overlay input[type=text] { padding: 15px; font-size: 17px; border: none; float: left; width: 80%; background: transparent; border-bottom: 1px solid #d3d3d3; color: #fff; border-radius: 0px; }
.overlay input:hover { }
.overlay input:focus { border-color: #fff !important; box-shadow: none !important; }
.overlay input:focus-visible { outline: none; box-shadow: none !important; }
.overlay button { float: left; width: 5%; padding: 15px; background: transparent; border: none; border-bottom: 1px solid #d3d3d3; color: #fff; font-size: 17px; cursor: pointer; }
.overlay button:hover { color: #000; }
.searchlist {display:none; list-style: none; position: absolute; z-index: 1005; background-color: white; margin-top: 40px; border: 1px solid rgb(211, 211, 211); padding-left: 0px; padding-right: 0px; left:0px; right:0px;}
.salePrice { color: var(--priceTextColor) !important; line-height:16px;}
.salePriceBox { width: 38px; height: 38px; font-size: 12px; color: #FFFFFF !important; background-color: var(--productsaleBgColor) !important; border: 1px solid var(--productsaleBgColor) !important; }
.sticky-top { position: -webkit-sticky; position: sticky; top: 0; z-index: 1; }
.ny-add-cart-modal { display: none; position: fixed; z-index: 9999; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, 0.5); }
.ny-add-cart-modal-content { background-color: #fff; margin: 15% auto; padding: 20px; border-radius: 10px; border: 1px solid #888; width: 40%; position: relative; }
.ny-add-cart-modal-main-title { display: block; font-weight: 600; font-size: 1.9rem; margin-bottom: 20px; color: #069804; border-bottom: 1px solid #40ad3f; width: 100%; }
.ny-add-cart-modal-main-announce { display: block; font-weight: 600; font-size: 2.8rem; color: #069804; width: 100%; text-align: center; height: 160px; padding-top: 20px; }
.ny-add-cart-modal-close-btn { display: inline-block; width: 40px; height: 40px; border-radius: 50%; background-color: #ffffff; text-align: center; line-height: 37px; font-size: 23px; cursor: pointer; position: absolute; top: -18px; right: -13px; color: #7c7c7c; }
.ny-add-cart-modal-close-btn:hover, .ny-add-cart-modal-close-btn:focus { color: black; text-decoration: none; cursor: pointer; }
.ny-add-cart-modal-container { display: flex; align-items: start; flex-direction: column; }
.ny-add-cart-success-title { color: #40ad3f; }
.ny-add-cart-modal-img { width: 100%; object-fit: cover; border-radius: 7px; border: 1px solid #d7d7d7; }
.ny-add-cart-modal-title { font-weight: 600; font-size: 15px; width: 300px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ny-add-cart-modal-info { font-weight: 400; font-size: 14px; }
.ny-add-cart-modal-btn { padding: 7px 10px 7px 10px; border-radius: 4px; font-weight: 600; font-size: 12px; margin-top: 7px; width: 100%; text-align: center; }
.ny-add-cart-modal-btnzone { justify-content: center; flex-direction: column; }
.ny-add-cart-modal-cart-btn { background-color: #40ad3f; border: 1px solid #40ad3f; color: #fff; transition: all 0.3s ease-in; }
.ny-add-cart-modal-cart-btn:hover { background-color: rgb(255, 255, 255); border: 1px solid #40ad3f; color: #40ad3f !important; }
.ny-add-cart-modal-cont-btn { background-color: #f5f5f5; border: 1px solid #d9d9d9; color: #2a2a2a; transition: all 0.3s ease-in; font-weight: normal; }
.ny-add-cart-modal-cont-btn:hover { background-color: rgb(255, 255, 255); border: 1px solid #40ad3f; color: #40ad3f !important; }
@media screen and (min-width: 300px) and (max-width: 500px) { .ny-add-cart-modal-content { margin: 50% auto; width: 90%; } .ny-add-cart-modal-title { font-weight: 600; font-size: 1.5rem; width: 150px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; } .ny-add-cart-modal-container { display: flex; align-items: center; justify-content: center; margin-top: 5px; margin-bottom: 5px; } .ny-add-cart-modal-img { display: block; width: 90px; margin: 0 auto; } .ny-add-cart-modal-btnzone { margin-top: 15px; } .ny-add-cart-modal-main-announce { margin-bottom: 30px; } }
.item-product-box{display:flex; flex-direction: column;}
.item-product-box .item-product-name a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.35; word-break: break-word; overflow-wrap: anywhere; }
.font-weight-bold { font-weight: bold !important; }

/* Product & Review */
.productLine{flex-direction: row;justify-content: space-between;}
.flex-comment-bar{display: flex;flex-direction: column;justify-content: center;align-items: center;}
.comment-count:after {content: '|';margin: 0 10px;}
.rating-reviews {display: none;}
.review-info{padding-left:0px;display: flex;flex-direction: row;}
.review-name{display:block;width: 100%;}
.review-date{font-size:13px; color:#000;}
.hide { display: none !important; }
.clear { float: none !important; clear: both !important; }
.rating { width: auto; unicode-bidi: bidi-override !important; direction: rtl !important; text-align: center !important; position: relative !important; }
.rating > label { float: right !important; display: inline !important; padding: 0 !important; margin: 0 !important; position: relative !important; width: 1.1em !important; cursor: pointer !important; color: #000 !important; font-size: 18px; }
.rating > label:hover, .rating > label:hover ~ label, .rating > input.radio-btn:checked ~ label { color: transparent !important; font-size: 18px; }
.rating > label:hover:before, .rating > label:hover ~ label:before, .rating > input.radio-btn:checked ~ label:before, .rating > input.radio-btn:checked ~ label:before { content: "\2605" !important; position: absolute !important; left: 0 !important; color: #FFD700 !important; font-size: 18px; }
.product-card-discount-price{display: flex ; align-items: center; gap: 5px; color: #008040; font-size: 13px; font-weight:400; padding: 2px 0px 2px 5px; border-radius: 5px; background: linear-gradient(90deg, rgba(0, 128, 64, 0.1) 0%, rgba(0, 128, 64, 0) 100%);}
.ny-card-disc-days{display:inline-flex;align-items:center;font-size:10px;font-weight:700;color:#fff;background:#dc2626;padding:1px 7px;border-radius:10px;white-space:nowrap;line-height:1.5;flex-shrink:0;}
.ny-pd-cart-disc-text-bottomcard{width: -webkit-fit-content;color: #fff;font-size: 12px;background-color: rgb(0, 138, 9);border-radius: 5px;padding: 0.2rem 1rem;}
.ny-pd-cart-disc-text,.ny-pd-cart-disc-text-bottomcard{position:relative;}
.ny-pd-cart-disc-text > span.ny-cart-disc-enddate,.ny-pd-cart-disc-text-bottomcard > span.ny-cart-disc-enddate{position:absolute;top:0;right:0;transform:translate(50%,-70%);display:inline-flex;align-items:center;gap:4px;font-size:10.5px !important;font-weight:700;color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);padding:3px 9px;border-radius:20px;box-shadow:0 3px 8px rgba(220,38,38,.32);white-space:nowrap;z-index:3;line-height:1.15;}
.ny-pd-cart-disc-text > span.ny-cart-disc-enddate i,.ny-pd-cart-disc-text-bottomcard > span.ny-cart-disc-enddate i{font-size:10.5px !important;}
.nyDontStock{background-color:var(--dontStockBgColor)!important;color:var(--dontStockTextColor)!important;}
.nyDontStock:hover{background-color:var(--dontStockBgColorHover)!important;color:var(--dontStockTextColorHover)!important}

/* infoBox */
.infoBox .collapse a{color:#0000EE!important;}
.infoBox .collapse a:visited{color:#551A8B!important;}
.infoBox h1{font-size: 21px!important;font-weight: 600;}
.infoBox h2{font-size: 20px!important;font-weight: 600;}
.infoBox h3{font-size: 19px!important;font-weight: 600;}
.infoBox h4{font-size: 18px!important;font-weight: 600;}
.infoBox h5{font-size: 17px!important;font-weight: 600;}
.infoBox h6{font-size: 16px!important;font-weight: 600;}
.productInfo .infoBox img{max-width:100%; height: auto!important;}
.productInfo .infoBox iframe{max-width:100%;}

/* Popup */
.ny-bottom-center {position: absolute; bottom: 15px; left: 5%;}
.ny-coupon-info-col{position: relative; padding:0rem 2rem; display: flex; flex-direction: column; justify-content: flex-start; align-items: normal;}
.ny-popup-img{width:100%;border-top-left-radius:.4rem;border-bottom-left-radius:.4rem;object-fit:cover;height:100%}
.ny-popup-bottom-center{font-size:12px;display:flex;flex-direction:row;padding:1rem 0}
.ny-coupon-copy{display:flex;gap:10px;align-items:center;background-color:var(--kuponColor);border:1px dashed var(--kuponButtonColor);padding:10px 12px;border-radius:12px;color:var(--kuponTextColor);margin-top:5px;margin-bottom:5px}
.ny-coupon-title{line-height:2rem;font-weight: bold;padding: 0rem 1.5rem;}
.ny-coupon-name{margin:3px;font-size:1.3rem}
.ny-button-url{text-decoration:none;text-transform:none;background-color:var(--kuponButtonColor);color:var(--kuponButtonTextColor);padding:7px;font-size:1rem;border-radius:5px;width:100%}
.ny-button-url:hover{text-decoration:none;text-transform:none;background-color:var(--kuponButtonColor);color:var(--kuponButtonTextColor)}
.ny-icon-popup{position:absolute;top:-14px;z-index:9999;left:40%;color:var(--kuponButtonColor)}
.ny-popup-row{justify-content:center;position:relative;margin:30px 0 0 0}
.ny-copy-text{background-color:#2ecc71;color:#fff;width:100%;border-radius:6px;height:auto;padding:5px 10px;display:none}
.ny-close-popup{position: absolute; right: 1rem; background-color: unset; border: unset; font-size:1.5rem;}
.ny-copy-button{margin-left:auto;font-size:12px;border:0;background-color:var(--kuponButtonColor);color:var(--kuponButtonTextColor);padding:6px 10px;border-radius:8px;cursor:pointer}
label.ny-popup-status{margin-left:.5rem;}
.ny-copy-description-text{margin:1.7rem 0rem;flex-grow: 1;}
.ny-coupon-time-sec {position: relative;display: inline-block;padding: 1rem 0rem;width: 75px;box-shadow: 0px 0px 0px 5px rgba(255, 255, 255, .5);background-color: #f1f1f1;border-radius: 10px;}
.ny-coupon-main-time {font-weight: 500;font-size: 1.3em;color: black;}
.ny-coupon-time-sec span {position: absolute;bottom: 14px;left: 50%;transform: translateX(-50%);font-size: .9em;}

/* blogDetail */
.blogDetail a{color:#0000EE!important;}
.blogDetail a:visited{color:#551A8B!important;}
.blogDetail h1{font-size: 21px!important;font-weight: 600;}
.blogDetail h2{font-size: 20px!important;font-weight: 600;}
.blogDetail h3{font-size: 19px!important;font-weight: 600;}
.blogDetail h4{font-size: 18px!important;font-weight: 600;}
.blogDetail h5{font-size: 17px!important;font-weight: 600;}
.blogDetail h6{font-size: 16px!important;font-weight: 600;}

/* contactTextDetail */
.contactTextDetail a{color:#0000EE!important;}
.contactTextDetail a:visited{color:#551A8B!important;}
.contactTextDetail h1{font-size: 21px!important;font-weight: 600;}
.contactTextDetail h2{font-size: 20px!important;font-weight: 600;}
.contactTextDetail h3{font-size: 19px!important;font-weight: 600;}
.contactTextDetail h4{font-size: 18px!important;font-weight: 600;}
.contactTextDetail h5{font-size: 17px!important;font-weight: 600;}
.contactTextDetail h6{font-size: 16px!important;font-weight: 600;}

/* Other */
.ny-info{background: #ffffff!important;color: black!important;border: 1px solid black!important;width: 17px!important;font-size: 11px!important;height: 17px!important;}
.lang-img {height: 17px!important;width: 17px!important;vertical-align: sub!important;}
.top-header-search-box {display: flex;position: relative;}
.top-header-search-box button{position: absolute;background-color: var(--headerSearchBtColor);color: var(--headerSearchBtIconColor);min-width: 48px;height: 100%;border-radius: 5px;right: 0;font-size: 1rem;}
.top-header-search-box input{flex: 1;min-width: 40px;font-size: 1rem;letter-spacing: inherit;border-radius: 5px;border: 2px solid;border-color: var(--headerSearchBtColor);font-family: inherit;background-color: #fff;color: #999;}
.top-header-search-box input:focus {border-color: var(--headerSearchBtColor)!important;box-shadow: none!important;}
.product-search-detay {width: 25px;height: 12px;color: #fff;background-color: var(--productsaleBgColor);border-radius: 2px;padding-left: 4px;}
.blog-search-detay {width: 25px;height: 12px;color: white;background-color: #3498db;border-radius: 2px;padding-left: 4px;}
.searchlist li:hover{background-color: #f7f7f7!important; }
.searchlist { z-index:9999999!important; }
.searchProductname{display:block;}
.searchlist-mobile{display: none; width: 100%; list-style: none; position: absolute; z-index: 1005; background-color: white; margin-top: 10px; padding: 0; border: 1px solid #d3d3d3; border-radius: 8px;}
.mobile-searchlist-icon{position: absolute; top: 50%; right: 16px; transform: translateY(-50%); color: #282828; font-size: 18px;}
.mobile-search-inp{width: 100%; padding: 10px 14px 10px 14px; font-size: 14px; border-radius: 5px; border: 1px solid #666; outline: none; transition: all 0.3s ease;}
.hs-simple{padding: 14px; padding-top: 0px!important; padding-bottom: 0px!important; position: relative; max-width: 500px; margin: auto;}
.search-input-wrapper{position: relative;}
/* callCenter */
.callCenter{display: flex;align-items: center;}
.callCenter .icon{font-size: 24px;}
.callCenter .title{font-size: 15px; font-weight: 600; padding: 0px 10px;}
.callCenter .number{margin: 0px; padding: 0px; text-align: center; margin-top: 5px;}

/* Mobile */
@media screen and (min-width: 300px) and (max-width: 500px) {
    header {padding: 5px 0rem!important;}
    .bilgiBox {align-items: center!important;justify-content: center!important;flex-direction: column!important;margin-bottom: 15px!important;}
    .bilgiBox i {margin-right: 0!important;margin-bottom: 8px!important;}
    .bilgiItem {text-align: center;}
    .logoImg {display: block;margin-left: 30px;margin-right: auto;}
    .mobileMenuSelector{position: absolute;left: 10px;}
    .mobileSearchIcon{}
    #wptext {display: none !important;}
    .whatsappOrder{max-width:60px!important;}
}

.product-button-container {display: flex; align-items: center; gap: 0px;}
.add-to-cart-btn {flex: 3; border-radius: 5px; padding: 10px 20px; font-size: 16px; display: flex; align-items: center; justify-content: center; cursor: pointer;}
.favorite-btn {flex: 1; background-color: white; border-radius: 5px; padding: 10px; display: flex; align-items: center; justify-content: center; cursor: pointer;}

/* Default Menu & Left Menu */
.nyLeftCategoryMenu{}
.nyLeftCategoryMenuItem{font-weight: bold;}
.ny-menudd {position: relative;list-style: none;display: flex;align-items: center;}
.ny-menudd > a {display: block;padding: 3px 15px;color: #fff;text-decoration: none;}
.ny-menudd .ny-menudd-submenu {display: none;position: absolute;top: 25px;min-width: 180px;list-style: none;background: #f8f9fa;margin: 0;padding: 0;border: 1px solid #ddd;z-index: 1000;}
.ny-menudd .ny-menudd-submenu > li > a {display: block;padding: 5px 10px;color: #333;text-decoration: none;}
.ny-menudd .ny-menudd-submenu > li > a:hover {background: #e9ecef;}
.ny-menudd .ny-menudd-submenu .ny-menudd-submenu {top: auto!important;left: 100%;transform: translateY(-32px)!important;}
.ny-menudd .ny-menudd-submenu > li:hover > .ny-menudd-submenu {top: 0;transform: none;}
.ny-menudd:hover > .ny-menudd-submenu,
.ny-menudd .ny-menudd-submenu > li:hover > .ny-menudd-submenu {display: block;}
.ny-menudd .ny-menudd-submenu.out-of-boundary {left: auto;right: 0;transform: none;}
.ny-menuddAfter:has(> ul)>a {position: relative;}
.ny-menuddAfter:has(> ul)>a::after {content: '>';margin-left: 10px;color: #333;font-size: 14px;right: 0;}
.homeMenuListView{left: 100%;width: 900px;min-height: 100%;  display: flex; flex-wrap: wrap;   gap: 20px; position: absolute;padding-top: 13px; background: white;z-index: 999;  max-width: 900px;}
.nydropdownmenu {position: relative;color: var(--menuTextColor);list-style: none;padding: 0px 15px;margin: 0;z-index: 999;display: flex;align-items: center;}
.nydropdownmenu > a {display: block;color: var(--menuTextColor);text-decoration: none;}
.nydropdownmenu ul {position: absolute;top:40px;left: 0;display: none;border: 1px solid #d3d3d3;background: white;padding: 0;color: black;list-style: none;min-width: 200px;z-index: 1000;}
.nydropdownmenu ul li {position: relative;}
.nydropdownmenu:after{display: inline-block;margin-left: .255em;vertical-align: .255em;content: "";border-top: .3em solid;border-right: .3em solid transparent;border-bottom: 0;border-left: .3em solid transparent;}
.nydropdownmenuRemoveAfter:after{display: none!important;}
.nydropdownmenu ul li a {display: block;padding: 7px 10px;color: black;text-decoration: none;}
.nydropdownmenu ul li a:hover {background: white;}
.nydropdownmenu  .nyLeftMenuIcon {font-size: 15px;}
.nydropdownmenu  a {width: 100%;}
.nydropdownmenu:hover > ul {display: block;}
.nydropdownmenu ul .nydropdownmenu:hover > ul {display: block;left: 100%;top: 0;}
.nydropdownmenu ul .nydropdownmenu:hover > ul.nyright-align {left: auto;right: 100%;}
.nydropdownmenu ul .nydropdownmenu:hover > ul.nyleft-align {left: -100%;right: auto;}
.nydropdownmenu > ul {top: 100%;left: 0;}
.c-menu-child{font-size: 14px;font-weight: 300}
.c-menu-list{list-style: none;padding: 0px}
.c-menu-name{font-size: 15px;font-weight: 550}
.c-menu-name-s{font-size: 15px;font-weight: 500}
.c-menu{display: flex;flex-wrap: wrap; gap: 20px;padding-top: 13px}

/* Swiper Navigation */
.vertical > .main-thumb-slider{margin-top:30px;}
.vertical > .swiper-button-prev-new{position: absolute;top: 0%;width: 100%;height: 25px;background-color: #fff;color: #626466;text-align:center;font-size:18px;cursor: pointer;z-index: 10;}
.vertical > .swiper-button-next-new {position: absolute;bottom: 0;width: 100%;height: 25px;background-color: #fff;color: #626466;text-align:center;font-size:18px;cursor: pointer;z-index: 10;}
.vertical > .swiper-button-prev-new::after,
.vertical > .swiper-button-next-new::after {font-family: "Font Awesome 6 Free";font-weight: 900;font-size: 18px;color: #000;}
.vertical > .swiper-button-prev-new::after {content: "\f077";}
.vertical > .swiper-button-next-new::after {content: "\f078";}
.horizontal > .swiper-button-prev-new{position: absolute;display: flex;align-items: center;justify-content: center;top: 25%;left:0;width: 24px;height: 24px;background-color: #fff;color: #626466;border-radius: 100%;border:1px solid #d3d3d3;text-align:center;font-size:18px;cursor: pointer;z-index: 10;}
.horizontal > .swiper-button-next-new {position: absolute;display: flex;align-items: center;justify-content: center;top: 25%;right:0;width: 24px;height: 24px;background-color: #fff;color: #626466;border-radius: 100%;border:1px solid #d3d3d3;text-align:center;font-size:18px;cursor: pointer;z-index: 10;}
.horizontal > .swiper-button-prev-new::after,
.horizontal > .swiper-button-next-new::after {font-family: "Font Awesome 6 Free";font-weight: 900;font-size: 16px;color: #000;}
.horizontal > .swiper-button-prev-new::after {content: "\f053";}
.horizontal > .swiper-button-next-new::after {content: "\f054";}
.swiper-button-prev-new.swiper-button-disabled,.swiper-button-next-new.swiper-button-disabled{opacity:.3;cursor:default;pointer-events:none;}
@media all and (max-width: 600px) {
    .vertical > .swiper-button-prev-new{display: flex; align-items: center; justify-content: center; top: 25%; left:0; width: 20px; height: 100px;}.vertical > .swiper-button-next-new {display: flex; align-items: center; justify-content: center; top: 25%; right:0; width: 20px; height: 100px;}
    .vertical > .swiper-button-prev-new::after,.vertical > .swiper-button-next-new::after {font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: 16px; color: #000;}
    .vertical > .swiper-button-prev-new::after {content: "\f053";}
    .vertical > .swiper-button-next-new::after {content: "\f054";}
}
.tab-content img{max-width: 100%!important;}
.product-single-qty {max-width: 104px;max-height: 37px;text-align: center;}
.product-single-qty .bootstrap-touchspin.input-group {display: -ms-flexbox;display: flex;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-ms-flex-align: stretch;align-items: stretch;max-width: 100%;max-height: 37px;padding-right: 0;}
.product-single-qty .bootstrap-touchspin .form-control {height: 37px;padding: 1rem .2rem;color: #21293;box-shadow: none;}
.product-single-qty .bootstrap-touchspin .form-control, .product-single-qty .bootstrap-touchspin .form-control:not(:focus) {border-color: #dae2e6;}
.product-single-qty .horizontal-quantity {height: 37px;}
.product-single-qty .btn {display: -ms-inline-flexbox;display: inline-flex;position: relative;-ms-flex-align: center;align-items: center;-ms-flex-pack: center;justify-content: center;min-width: 31px;margin: 0;padding: .5rem;font-family: "Open Sans", sans-serif;font-size: 2.1rem;line-height: 1;z-index: 2;}
.product-single-qty .btn.btn-outline {border-color: #dae2e6;color: #8798a1;height: 37px;border-radius: 0px;}
.product-single-qty .btn.btn-down-icon:after, .product-single-qty .btn.btn-up-icon:before, .product-single-qty .btn.btn-up-icon:after {display: block;position: absolute;top: 50%;left: 50%;width: 11px;height: 1px;margin-left: -5.5px;background-color: #8798a1;content: '';}
.product-single-qty .btn.btn-up-icon:before {transform: rotate(90deg);}
.favitem-btn {position: absolute;right: 5px;width: 32px;height: 32px;top: 5px;right: 5px;text-align: center;border-radius: 50%;line-height: 32px;background-color: var(--favBtBgColor) !important;border-color: var(--favBtBgColor) !important;}
.favitem-btn i {font-size: 15px;text-align: center;letter-spacing: initial;color: var(--favBtTxtColor) !important;}
.favitem-btn:hover {background-color: var(--favBtBgColorHover) !important;border-color: var(--favBtBgColorHover) !important;color: var(--favBtTxtColorHover) !important;}
.favitem-btn:hover i{color: var(--favBtTxtColorHover) !important;}
.favitem-btn.favorite-selected {background-color: var(--favBtBgSelect) !important;border-color: var(--favBtBgSelect) !important;color: var(--favBtIcnSelect) !important;}
.favitem-btn.favorite-selected:hover {background-color: var(--favBtBgColorHover) !important;border-color: var(--favBtBgColorHover) !important;color: var(--favBtTxtColorHover) !important;}
@media (max-width: 768px) {
    .item-product-cart-add .product-sepet{flex-direction: column;}
    .item-product-cart-add .product-sepet .product-single-qty{margin-bottom: 10px!important; max-width: 100%!important;}
}
.modal.fade:not(.show) {opacity:unset!important;display: none;}
.nygift-box {display: flex;align-items: flex-start;margin-top: 6px;background: #fff;border: 1px solid #4caf50;border-radius: 8px;padding: 8px;box-shadow: 0 0 8px rgba(76, 175, 80, 0.2);text-align: left;}
.nygift-icon {font-size: 36px; line-height: 1; margin-right: 10px; flex-shrink: 0; animation: blink 1.5s infinite;}
.nygift-content {display: flex; flex-direction: column;}
.nygift-title {font-weight: bold; color: #2e7d32; margin-bottom: 4px; font-size: 12px;}
.nygift-note {font-size: 9px; color: #555;}

@keyframes blink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

/* Sepet Promosyon Seçimi */
.ny-promotion-header{}
.ny-promotion-title{font-size: 16px; font-weight: bold;}
.ny-promotion-desc{font-size: 12px;}
.ny-promotion-card {background: #f8f9fa; border: 1px solid #e3e6ea;border-radius: 10px;}
.ny-promotion-card-body {padding: 14px 20px; display: flex; align-items: center; cursor: pointer; gap: 5px; }
.ny-promotion-divider {border-bottom: 1px solid #dee2e6; }
.ny-promotion-divider:last-child {border-bottom: none; }
.ny-promotion-radio {flex-shrink: 0; display: contents; }
.ny-promotion-check {appearance: none;-webkit-appearance: none;width: 22px;height: 22px;border: 2px solid #adb5bd;border-radius: 50%;position: relative;cursor: pointer;transition: all .15s ease-in-out;}
.ny-promotion-check:checked {border-color: #28a745; background-color: #28a745;}
.ny-promotion-check:checked::after {content: ""; position: absolute; left: 6px; top: 3px; width: 6px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg);}
.ny-promotion-info {flex-grow: 1; }
.ny-promotion-name {font-size: 13px; color: #343a40; }
.ny-promotion-price {text-align: right; }
.ny-promotion-amount {font-size: 16px; font-weight: 700; color: #28a745; line-height: 1.2; }
.ny-promotion-amount span {display: block; font-size: 11px; color: #6c757d;  font-weight: 400; }

/* Video */
.banner-fixed.intro-slide1 {width: 100% !important;padding: 0 !important;overflow: hidden;}
.plyr__video-wrapper {display: flex;justify-content: center;align-items: center;}

/* Responsive Medias */
@media (max-width:340px){
    .logoImg{width:100px}
}
@media (max-width:450px){
    .welcome-msg{text-align:center}
    .nymbr{float:none!important;}
    .header-left{text-align:center;}
    .nymbr{float:unset;}
}
@media (max-width:370px){
    .logoImg{width:120px}
}
@media (max-width:500px){
    .ny-logo-img{margin-left:45px!important;max-width:150px!important}
    .ny-header-fav{display:none}
    .ny-menu-right{padding-right:5px}
    .header-right{display:none}
    .dropdownAc-icon{font-size:24px}
    .header-cart-icon{font-size:18px}
    .mob-search-icon{font-size:18px!important}
}
@media (max-width:768px){
    .callCenter{display:none!important}
}
@media (max-width:850px){
    .ny-menu-center{display:none}
    .ny-menu-right{width:100%}
    .header-right{display:none}
    .header-left{width:100%!important;}
    .nymbr {float: right;}
    .vr{margin:0 0px;}
    header{padding:10px 0px!important;}
    .mobileMenuSelector{font-size:28px}
    .ny-logo-img{margin-left:15px;}
}
@media (min-width:1000px){
    .ny-header-mobSearch{display:block}
}
@media (max-width:1000px){
    .ny-header-search{display:none!important;}
    .mob-search-icon{display:block}
    .reg-log{display:none}
    .ny-header-mobSearch{display:none}
    .nymobilesearch{display:block!important}
    .ny-arrow{display:none}
    .ny-currency{display:none}
}
@media (min-width:1200px){
    .ny-header-search{min-width:600px!important}
}
@media (max-width:1200px){
    .ny-header-search{min-width:400px!important}
}
@media (max-width:1400px){
    .call-c-icon{display:none}
    .social-link{display:none!important}
    .vr-space{display:none}
}

/* Breadcrumb */
.customBreadcrumb {display: flex;flex-wrap: wrap;align-items: center;margin: 0;padding: 0;list-style: none;gap: 6px 0;}
.customBreadcrumb .breadcrumb-item {display: inline-flex;align-items: center;white-space: nowrap;flex: 0 0 auto;line-height: 1.4;padding-left: 0;margin-right: 0;}
.customBreadcrumb .breadcrumb-item::before {display: none !important;content: none !important;}
.customBreadcrumb .breadcrumb-item::after {content: "/";padding: 0 12px;color: var(--bs-breadcrumb-divider-color, #999);flex: 0 0 auto;}
.customBreadcrumb .breadcrumb-item:last-child::after {display: none;content: none;}
.customBreadcrumb .breadcrumb-item a, .customBreadcrumb .breadcrumb-item span {white-space: nowrap;text-decoration: none;}
.customBreadcrumb .breadcrumb-item:last-child {flex: 1 1 auto;min-width: 0;white-space: normal;word-break: break-word;}
.customBreadcrumb .breadcrumb-item:last-child a, .customBreadcrumb .breadcrumb-item:last-child span {white-space: normal;word-break: break-word;display: inline;}

/* Home Slider Layout */
.swiper-wrapper.nyEqualHeight { display: flex !important; align-items: stretch !important; }
.swiper-wrapper.nyEqualHeight > .swiper-slide { height: auto !important; display: flex !important; flex-direction: column !important; align-self: stretch !important; }
.swiper-wrapper.nyEqualHeight > .swiper-slide > .productBox { flex: 1 1 auto !important; height: auto !important; min-height: 0 !important; display: flex !important; flex-direction: column !important; width: 100% !important; }
.swiper-wrapper.nyEqualHeight > .swiper-slide .item-product-info { flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; min-height: 0 !important; }
.swiper-wrapper.nyEqualHeight > .swiper-slide .item-product-info .item-product-price { margin-top: auto !important; }
.ny-sp-widget{--nySpH:33px;height:var(--nySpH);overflow:hidden;position:relative;border-radius:8px;background:#f8fafc;border:1px solid #edf0f4;width:100%}
.ny-sp-widget.ny-sp-bar{--nySpH:31px;border-radius:8px;background:#f8fafc;border:1px solid #edf0f4;margin-top:7px}
.ny-sp-item{position:absolute;left:0;right:0;top:0;height:var(--nySpH,33px);line-height:var(--nySpH,33px);display:block;padding:0 13px;font-size:12px;font-weight:500;letter-spacing:.1px;color:#475569;transform:translateY(100%);opacity:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ny-sp-item.sp-active{transform:translateY(0);opacity:1;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .34s ease}
.ny-sp-item.sp-out{transform:translateY(-100%);opacity:0;transition:transform .42s cubic-bezier(.4,0,.2,1),opacity .34s ease}
.ny-sp-item svg{width:14px;height:14px;color:#9aa5b3;opacity:1;vertical-align:middle;margin-right:7px;position:relative;top:-1px}
.ny-sp-item.sp-views svg{color:#3b82f6}
.ny-sp-item.sp-sales svg{color:#10b981}
.ny-sp-item.sp-favori svg{color:#f43f5e}
.ny-sp-item strong{font-weight:600;color:#1f2937;font-family:inherit}
.ny-sp-bar .ny-sp-item{font-size:11.5px;padding:0 12px;color:#475569}
.ny-sp-bar .ny-sp-item svg{width:13px;height:13px;margin-right:6px}

/* =========================================================
   PANORMOS PMU - HEADER V4 SAFE
   Desktop horizontal navigation + content-height mega cards
   Scope: #main_menu_cmp only. No Smarty/DOM changes required.
   ========================================================= */
@media (min-width: 1001px) {
    :root {
        --pmu-header-accent: #a33f67;
        --pmu-header-accent-soft: #fbf5f7;
        --pmu-header-border: #eadfe4;
        --pmu-header-text: #241b1f;
        --pmu-header-muted: #766b70;
        --pmu-header-surface: #ffffff;
    }

    .fullHorizontalMenuRow {
        padding: 0 !important;
        background: var(--pmu-header-surface) !important;
        border-top: 1px solid #f0eaed;
        border-bottom: 1px solid var(--pmu-header-border);
        overflow: visible !important;
    }

    #main_menu_zone {
        max-width: 100% !important;
        width: 100% !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        overflow: visible !important;
    }

    #main_menu_cmp {
        min-height: 54px;
        margin: 0 !important;
        padding: 0 !important;
        gap: 0;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: center;
        overflow: visible !important;
    }

    #main_menu_cmp > li.nav-item {
        position: static !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex;
        align-items: stretch;
        border-left: 1px solid #f1ecee;
    }

    #main_menu_cmp > li.nav-item:last-child {
        border-right: 1px solid #f1ecee;
    }

    #main_menu_cmp > li.nav-item > a.nav-link {
        min-height: 54px;
        padding: 0 20px !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: var(--pmu-header-text) !important;
        background: transparent;
        font-size: 13px !important;
        font-weight: 400 !important;
        line-height: 1.25;
        white-space: nowrap;
        transition: background-color .18s ease, color .18s ease, box-shadow .18s ease;
    }

    #main_menu_cmp > li.nav-item > a.nav-link.dropdown-toggle::after {
        margin-left: 4px;
        border-top-width: 4px;
        border-right-width: 4px;
        border-left-width: 4px;
        color: currentColor;
        opacity: .7;
        transition: transform .18s ease;
    }

    #main_menu_cmp > li.nav-item:hover > a.nav-link,
    #main_menu_cmp > li.nav-item.show > a.nav-link,
    #main_menu_cmp > li.nav-item > a.nav-link[aria-expanded="true"] {
        color: var(--pmu-header-accent) !important;
        background: var(--pmu-header-accent-soft);
        box-shadow: inset 0 -2px 0 var(--pmu-header-accent);
    }

    #main_menu_cmp > li.nav-item:hover > a.nav-link.dropdown-toggle::after,
    #main_menu_cmp > li.nav-item > a.nav-link.dropdown-toggle[aria-expanded="true"]::after {
        transform: rotate(180deg);
    }

    /* Default mega-menu only. Sidebar/dropdown templates remain untouched. */
    #main_menu_cmp > li.nav-item.dropdown-mega > .dropdown-menu:not(.nyLeftMenudd) {
        left: 50% !important;
        right: auto !important;
        top: 100% !important;
        width: min(1420px, calc(100vw - 32px)) !important;
        min-width: 0 !important;
        max-width: 1420px;
        margin: 0 !important;
        padding: 18px !important;
        transform: translateX(-50%);
        border: 1px solid var(--pmu-header-border) !important;
        border-top: 0 !important;
        border-radius: 0 0 18px 18px !important;
        background: var(--pmu-header-surface) !important;
        box-shadow: 0 18px 44px rgba(41, 27, 33, .12) !important;
        max-height: calc(100vh - 120px);
        overflow-x: hidden;
        overflow-y: auto;
    }

    #main_menu_cmp > li.nav-item.dropdown-mega > .dropdown-menu:not(.nyLeftMenudd) .mega-content {
        padding: 0 !important;
        margin: 0 !important;
    }

    #main_menu_cmp > li.nav-item.dropdown-mega > .dropdown-menu:not(.nyLeftMenudd) .mega-content > .container-fluid {
        padding: 0 !important;
    }

    #main_menu_cmp > li.nav-item.dropdown-mega > .dropdown-menu:not(.nyLeftMenudd) .mega-content > .container-fluid > .row {
        margin: 0 !important;
    }

    /* Existing Bootstrap row becomes an auto-height card grid. */
    #main_menu_cmp > li.nav-item.dropdown-mega > .dropdown-menu:not(.nyLeftMenudd) .mega-content > .container-fluid > .row > .row {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
        align-items: start;
    }

    #main_menu_cmp > li.nav-item.dropdown-mega > .dropdown-menu:not(.nyLeftMenudd) .mega-content > .container-fluid > .row > .row > [class*="col-"] {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        margin: 0 !important;
        padding: 0 !important;
        align-self: start;
    }

    #main_menu_cmp .submenu-ny {
        min-width: 0 !important;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        overflow: hidden;
        background: #fff;
        border: 1px solid var(--pmu-header-border);
        border-radius: 14px;
        box-shadow: 0 7px 20px rgba(41, 27, 33, .045);
        transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }

    #main_menu_cmp .submenu-ny:hover {
        border-color: #dec9d2;
        box-shadow: 0 10px 28px rgba(41, 27, 33, .075);
        transform: translateY(-1px);
    }

    /* Card header: always one full row. A childless category ends here. */
    #main_menu_cmp .submenu-ny > li:first-child {
        grid-column: 1 / -1;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff;
    }

    #main_menu_cmp .submenu-ny > li:first-child > a {
        min-height: 76px;
        margin: 0 !important;
        padding: 10px 12px !important;
        border: 0 !important;
        display: flex !important;
        align-items: center;
        gap: 12px;
        color: var(--pmu-header-text) !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.35;
        background: #fff;
    }

    #main_menu_cmp .submenu-ny > li:first-child > a:hover {
        color: var(--pmu-header-accent) !important;
        background: var(--pmu-header-accent-soft);
    }

    #main_menu_cmp .submenu-ny > li:first-child > a > img {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px;
        max-width: 58px !important;
        margin: 0 !important;
        padding: 6px;
        border: 1px solid #eee5e9;
        border-radius: 11px;
        background: #fff;
        object-fit: contain;
        flex: 0 0 58px;
    }

    /* Deeper children appear only when they exist and extend card height naturally. */
    #main_menu_cmp .submenu-ny > li:not(:first-child) {
        position: relative;
        margin: 0 !important;
        padding: 0 !important;
        border-top: 1px solid #f3edef;
        background: #fff;
    }

    #main_menu_cmp .submenu-ny > li:not(:first-child) > a {
        position: relative;
        display: block !important;
        min-height: 38px;
        margin: 0 !important;
        padding: 10px 12px 10px 27px !important;
        border: 0 !important;
        color: var(--pmu-header-muted) !important;
        font-size: 11.5px !important;
        font-weight: 400 !important;
        line-height: 1.35;
        background: transparent;
    }

    #main_menu_cmp .submenu-ny > li:not(:first-child) > a::before {
        content: "";
        position: absolute;
        left: 14px;
        top: 16px;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background: #cf8fa8;
    }

    #main_menu_cmp .submenu-ny > li:not(:first-child) > a:hover {
        color: var(--pmu-header-accent) !important;
        background: #fcf8fa;
    }
}

@media (min-width: 1001px) and (max-width: 1240px) {
    #main_menu_zone {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    #main_menu_cmp > li.nav-item > a.nav-link {
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 12px !important;
    }

    #main_menu_cmp > li.nav-item.dropdown-mega > .dropdown-menu:not(.nyLeftMenudd) .mega-content > .container-fluid > .row > .row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}


/* =========================================================
   PANORMOS PMU - HEADER V4.1 MENU VISIBILITY FIX
   Fixes Bootstrap/Popper positioning without changing Smarty.
   ========================================================= */
@media (min-width: 1001px) {
    .fullHorizontalMenuRow {
        position: relative !important;
        z-index: 1055 !important;
        overflow: visible !important;
    }

    #main_menu_zone {
        position: relative !important;
        overflow: visible !important;
    }

    #main_menu_cmp {
        position: relative !important;
        z-index: 1 !important;
        overflow: visible !important;
    }

    /*
       Top-level LI remains static so the mega panel can be centered
       against the full menu bar. #main_menu_cmp is now the containing block.
       !important on transform neutralizes Bootstrap Popper inline positioning.
    */
    #main_menu_cmp > li.nav-item.dropdown-mega > .dropdown-menu:not(.nyLeftMenudd) {
        position: absolute !important;
        top: 100% !important;
        left: 50% !important;
        right: auto !important;
        bottom: auto !important;
        transform: translateX(-50%) !important;
        z-index: 1060 !important;
        visibility: visible;
    }

    /* Preserve both the theme's hover behavior and Bootstrap click state. */
    #main_menu_cmp > li.nav-item.dropdown-mega:hover > .dropdown-menu:not(.nyLeftMenudd),
    #main_menu_cmp > li.nav-item.dropdown-mega > .dropdown-menu.show:not(.nyLeftMenudd) {
        display: block !important;
    }
}

/* =========================================================
   PANORMOS PMU - SMART SEARCH V1
   Keeps existing prsearch endpoint and source search forms.
   ========================================================= */
:root {
    --pmu-search-accent: #a33f67;
    --pmu-search-accent-dark: #873451;
    --pmu-search-accent-soft: #fbf5f7;
    --pmu-search-border: #eadfe4;
    --pmu-search-text: #241b1f;
    --pmu-search-muted: #766b70;
    --pmu-search-surface: #ffffff;
    --pmu-search-soft: #faf8f9;
}

body.pmu-smart-search-active {
    overflow: hidden !important;
}

/* Existing header input: visual upgrade only, form/action remains intact. */
.ny-header-search {
    min-height: 46px;
    padding: 4px !important;
    border: 1px solid var(--pmu-search-border);
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(41, 27, 33, .045);
    transition: border-color .18s ease, box-shadow .18s ease;
}

.ny-header-search:focus-within {
    border-color: #cf9caf;
    box-shadow: 0 0 0 3px rgba(163, 63, 103, .08), 0 8px 24px rgba(41, 27, 33, .06);
}

.ny-header-search input.form-control {
    min-height: 36px !important;
    padding: 0 54px 0 14px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--pmu-search-text) !important;
    font-size: 12.5px !important;
    font-weight: 400;
}

.ny-header-search input.form-control::placeholder {
    color: #94888e !important;
    opacity: 1;
}

.ny-header-search button.btn {
    top: 4px !important;
    right: 4px !important;
    width: 42px !important;
    min-width: 42px !important;
    height: calc(100% - 8px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: var(--pmu-search-accent) !important;
    color: #fff !important;
    transition: background-color .18s ease, transform .18s ease;
}

.ny-header-search button.btn:hover {
    background: var(--pmu-search-accent-dark) !important;
}

.mobile-search-inp {
    border-color: var(--pmu-search-border) !important;
    border-radius: 11px !important;
    background: #fff !important;
}

.mobile-search-inp:focus {
    border-color: #cf9caf !important;
    box-shadow: 0 0 0 3px rgba(163, 63, 103, .07) !important;
}

.pmu-smart-search-backdrop {
    position: fixed;
    inset: 0;
    z-index: 1085;
    padding: 0;
    background: rgba(31, 23, 27, .36);
    -webkit-backdrop-filter: blur(3px);
    backdrop-filter: blur(3px);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .18s ease, visibility .18s ease;
}

.pmu-smart-search-backdrop.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.pmu-smart-search-panel {
    --pmu-search-top: 92px;
    position: fixed;
    top: var(--pmu-search-top);
    left: 50%;
    width: min(1120px, calc(100vw - 40px));
    max-height: calc(100dvh - var(--pmu-search-top) - 20px);
    transform: translateX(-50%) translateY(-8px) scale(.995);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--pmu-search-border);
    border-radius: 18px;
    background: var(--pmu-search-surface);
    box-shadow: 0 28px 80px rgba(31, 20, 25, .20);
    opacity: 0;
    transition: transform .2s ease, opacity .18s ease;
}

.pmu-smart-search-backdrop.is-open .pmu-smart-search-panel {
    transform: translateX(-50%) translateY(0) scale(1);
    opacity: 1;
}

.pmu-smart-search-heading {
    min-height: 66px;
    padding: 12px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--pmu-search-border);
    background: linear-gradient(180deg, #fff 0%, #fefcfd 100%);
}

.pmu-smart-search-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.pmu-smart-search-brand-icon,
.pmu-smart-search-state-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    background: var(--pmu-search-accent-soft);
    color: var(--pmu-search-accent);
}

.pmu-smart-search-brand-icon {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    font-size: 16px;
}

.pmu-smart-search-brand > div {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pmu-smart-search-brand strong {
    color: var(--pmu-search-text);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.25;
}

.pmu-smart-search-brand span {
    color: var(--pmu-search-muted);
    font-size: 10px;
    line-height: 1.35;
}

.pmu-smart-search-close {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-search-border);
    border-radius: 10px;
    background: #fff;
    color: var(--pmu-search-text);
    font-size: 15px;
    cursor: pointer;
    transition: background-color .18s ease, border-color .18s ease;
}

.pmu-smart-search-close:hover {
    border-color: #d9c5ce;
    background: var(--pmu-search-accent-soft);
}

.pmu-smart-search-querybar {
    position: relative;
    margin: 14px 18px;
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 4px 5px 4px 44px;
    border: 1px solid #d9cbd1;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 4px 14px rgba(41, 27, 33, .035);
}

.pmu-smart-search-querybar:focus-within {
    border-color: #c98da5;
    box-shadow: 0 0 0 3px rgba(163, 63, 103, .08);
}

.pmu-smart-search-query-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    color: #786c72;
    font-size: 17px;
}

#pmuSmartSearchInput {
    min-width: 0;
    flex: 1 1 auto;
    height: 38px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--pmu-search-text);
    font-family: inherit;
    font-size: 13px;
    font-weight: 400;
}

#pmuSmartSearchInput::placeholder {
    color: #94888e;
}

#pmuSmartSearchInput::-webkit-search-cancel-button {
    display: none;
}

.pmu-smart-search-kbd,
.pmu-smart-search-shortcut kbd {
    border: 1px solid #ded4d8;
    background: #fff;
    color: #6d6267;
    box-shadow: none;
    font-family: inherit;
    font-weight: 500;
}

.pmu-smart-search-kbd {
    padding: 5px 7px;
    border-radius: 7px;
    font-size: 9px;
}

.pmu-smart-search-submit {
    height: 38px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid var(--pmu-search-accent);
    border-radius: 9px;
    background: var(--pmu-search-accent);
    color: #fff;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
    transition: background-color .18s ease, border-color .18s ease;
}

.pmu-smart-search-submit:hover {
    border-color: var(--pmu-search-accent-dark);
    background: var(--pmu-search-accent-dark);
}

.pmu-smart-search-layout {
    min-height: 330px;
    flex: 1 1 auto;
    display: grid;
    grid-template-columns: 245px minmax(0, 1fr);
    overflow: hidden;
    border-top: 1px solid #f4eef1;
}

.pmu-smart-search-sidebar {
    padding: 16px;
    overflow-y: auto;
    border-right: 1px solid var(--pmu-search-border);
    background: #fdfbfc;
}

.pmu-smart-search-side-title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 10px;
}

.pmu-smart-search-side-title {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--pmu-search-text);
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .35px;
}

.pmu-smart-search-side-title i {
    color: var(--pmu-search-accent);
}

.pmu-smart-search-clear {
    padding: 0;
    border: 0;
    background: transparent;
    color: #8a7d83;
    font-family: inherit;
    font-size: 9px;
    text-decoration: underline;
    cursor: pointer;
}

.pmu-smart-search-recent-list {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.pmu-smart-search-recent-item {
    width: 100%;
    min-height: 36px;
    padding: 7px 10px;
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #eee5e9;
    border-radius: 9px;
    background: #fff;
    color: #51474c;
    font-family: inherit;
    font-size: 10px;
    text-align: left;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.pmu-smart-search-recent-item:hover {
    border-color: #d9c5ce;
    background: var(--pmu-search-accent-soft);
    color: var(--pmu-search-accent);
}

.pmu-smart-search-recent-item span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pmu-smart-search-recent-empty {
    padding: 12px 2px;
    color: #9b8f95;
    font-size: 9.5px;
    line-height: 1.45;
}

.pmu-smart-search-shortcut {
    margin-top: 18px;
    padding-top: 13px;
    border-top: 1px solid #ece4e7;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.pmu-smart-search-shortcut > span {
    display: flex;
    gap: 4px;
}

.pmu-smart-search-shortcut kbd {
    min-width: 23px;
    padding: 3px 5px;
    border-radius: 6px;
    text-align: center;
    font-size: 8px;
}

.pmu-smart-search-shortcut small {
    color: #94888e;
    font-size: 8.5px;
}

.pmu-smart-search-results {
    min-width: 0;
    overflow-y: auto;
    background: #fff;
}

.pmu-smart-search-state {
    min-height: 330px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.pmu-smart-search-state-icon {
    width: 52px;
    height: 52px;
    margin-bottom: 14px;
    border-radius: 15px;
    font-size: 21px;
}

.pmu-smart-search-state strong {
    margin-bottom: 6px;
    color: var(--pmu-search-text);
    font-size: 15px;
    font-weight: 600;
}

.pmu-smart-search-state p {
    max-width: 500px;
    margin: 0;
    color: var(--pmu-search-muted);
    font-size: 10px;
    line-height: 1.6;
}

.pmu-smart-search-spinner {
    width: 34px;
    height: 34px;
    margin-bottom: 14px;
    border: 3px solid #f1e5ea;
    border-top-color: var(--pmu-search-accent);
    border-radius: 50%;
    animation: pmuSmartSearchSpin .7s linear infinite;
}

@keyframes pmuSmartSearchSpin {
    to { transform: rotate(360deg); }
}

.pmu-smart-search-content {
    padding: 16px 18px 22px;
}

.pmu-smart-search-group + .pmu-smart-search-group {
    margin-top: 20px;
}

.pmu-smart-search-group-heading {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.pmu-smart-search-group-heading strong {
    color: var(--pmu-search-text);
    font-size: 11px;
    font-weight: 600;
}

.pmu-smart-search-group-heading span {
    color: #9a8e94;
    font-size: 9px;
}

.pmu-smart-filter-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.pmu-smart-filter-item {
    min-width: 0;
    min-height: 52px;
    padding: 9px 10px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #eee5e9;
    border-radius: 10px;
    background: #fff;
    color: var(--pmu-search-text) !important;
    text-decoration: none !important;
    transition: border-color .16s ease, background-color .16s ease, transform .16s ease;
}

.pmu-smart-filter-item:hover {
    border-color: #d9c5ce;
    background: #fefbfc;
    transform: translateY(-1px);
}

.pmu-smart-filter-icon {
    width: 31px;
    height: 31px;
    flex: 0 0 31px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--pmu-search-accent-soft);
    color: var(--pmu-search-accent);
    font-size: 13px;
}

.pmu-smart-filter-copy {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pmu-smart-filter-copy strong {
    overflow: hidden;
    color: var(--pmu-search-text);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pmu-smart-filter-copy small {
    color: #91858b;
    font-size: 8.5px;
}

.pmu-smart-filter-arrow {
    flex: 0 0 auto;
    color: #ad9fa5;
    font-size: 11px;
}

.pmu-smart-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.pmu-smart-product-item {
    min-width: 0;
    min-height: 78px;
    padding: 8px;
    display: flex;
    align-items: center;
    gap: 11px;
    border: 1px solid #eee7ea;
    border-radius: 11px;
    background: #fff;
    color: var(--pmu-search-text) !important;
    text-decoration: none !important;
    transition: border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.pmu-smart-product-item:hover {
    border-color: #ddcbd2;
    box-shadow: 0 7px 20px rgba(41, 27, 33, .055);
    transform: translateY(-1px);
}

.pmu-smart-product-image {
    width: 60px;
    height: 60px;
    flex: 0 0 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #f0e9ec;
    border-radius: 9px;
    background: #fff;
}

.pmu-smart-product-image img,
.pmu-smart-blog-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pmu-smart-product-copy {
    min-width: 0;
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

.pmu-smart-product-copy > strong {
    width: 100%;
    display: -webkit-box;
    overflow: hidden;
    color: var(--pmu-search-text);
    font-size: 10px;
    font-weight: 600;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.pmu-smart-product-badge {
    display: inline-flex;
    padding: 2px 6px;
    border-radius: 999px;
    background: var(--pmu-search-accent-soft);
    color: var(--pmu-search-accent);
    font-size: 7.5px;
    font-weight: 600;
}

.pmu-smart-product-prices {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}

.pmu-smart-product-prices b {
    color: var(--pmu-search-accent-dark);
    font-size: 10px;
    font-weight: 600;
}

.pmu-smart-product-old-price {
    color: #aaa0a5;
    font-size: 8.5px;
    text-decoration: line-through;
}

.pmu-smart-product-arrow {
    flex: 0 0 auto;
    color: #b4a8ad;
    font-size: 11px;
}

.pmu-smart-blog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.pmu-smart-blog-item {
    min-width: 0;
    padding: 8px;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid #eee7ea;
    border-radius: 10px;
    color: var(--pmu-search-text) !important;
    text-decoration: none !important;
}

.pmu-smart-blog-image {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    overflow: hidden;
    border-radius: 8px;
    background: #faf8f9;
}

.pmu-smart-blog-item > span:last-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pmu-smart-blog-item small {
    color: var(--pmu-search-accent);
    font-size: 8px;
    font-weight: 600;
}

.pmu-smart-blog-item strong {
    display: -webkit-box;
    overflow: hidden;
    color: var(--pmu-search-text);
    font-size: 9.5px;
    font-weight: 600;
    line-height: 1.35;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.pmu-smart-search-footer {
    min-height: 48px;
    padding: 9px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    border-top: 1px solid var(--pmu-search-border);
    background: #fefcfd;
}

.pmu-smart-search-footer > span {
    color: #91858b;
    font-size: 9px;
}

.pmu-smart-search-view-all {
    padding: 5px 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 0;
    background: transparent;
    color: var(--pmu-search-accent);
    font-family: inherit;
    font-size: 9.5px;
    font-weight: 600;
    cursor: pointer;
}

.pmu-smart-search-results::-webkit-scrollbar,
.pmu-smart-search-sidebar::-webkit-scrollbar {
    width: 6px;
}

.pmu-smart-search-results::-webkit-scrollbar-thumb,
.pmu-smart-search-sidebar::-webkit-scrollbar-thumb {
    border-radius: 20px;
    background: #ddd2d7;
}

@media (max-width: 1000px) {
    .pmu-smart-search-backdrop {
        background: #fff;
        -webkit-backdrop-filter: none;
        backdrop-filter: none;
    }

    .pmu-smart-search-panel,
    .pmu-smart-search-backdrop.is-open .pmu-smart-search-panel {
        position: fixed;
        inset: 0;
        width: 100%;
        max-height: 100dvh;
        transform: none;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .pmu-smart-search-heading {
        min-height: 58px;
        padding: 9px 12px;
    }

    .pmu-smart-search-brand-icon {
        width: 34px;
        height: 34px;
        border-radius: 9px;
    }

    .pmu-smart-search-brand strong {
        font-size: 12px;
    }

    .pmu-smart-search-brand span {
        font-size: 8.5px;
    }

    .pmu-smart-search-close {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    .pmu-smart-search-querybar {
        margin: 10px 12px;
        min-height: 45px;
        padding-left: 40px;
    }

    .pmu-smart-search-query-icon {
        left: 14px;
        font-size: 15px;
    }

    #pmuSmartSearchInput {
        height: 35px;
        font-size: 12px;
    }

    .pmu-smart-search-kbd {
        display: none;
    }

    .pmu-smart-search-submit {
        height: 35px;
        padding: 0 13px;
        font-size: 10px;
    }

    .pmu-smart-search-layout {
        min-height: 0;
        grid-template-columns: 1fr;
    }

    .pmu-smart-search-sidebar {
        display: none;
    }

    .pmu-smart-search-results {
        min-height: 0;
    }

    .pmu-smart-search-content {
        padding: 13px 12px 18px;
    }

    .pmu-smart-search-state {
        min-height: calc(100dvh - 180px);
        padding: 24px 18px;
    }

    .pmu-smart-filter-grid,
    .pmu-smart-product-grid,
    .pmu-smart-blog-grid {
        grid-template-columns: 1fr;
    }

    .pmu-smart-product-item {
        min-height: 74px;
    }

    .pmu-smart-product-image {
        width: 56px;
        height: 56px;
        flex-basis: 56px;
    }

    .pmu-smart-search-footer {
        min-height: 46px;
        padding: 8px 12px;
    }

    .pmu-smart-search-footer > span {
        max-width: 55%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 8.5px;
    }

    .pmu-smart-search-view-all {
        font-size: 9px;
    }
}

@media (max-width: 420px) {
    .pmu-smart-search-brand span {
        display: none;
    }

    .pmu-smart-search-submit {
        padding: 0 11px;
    }

    .pmu-smart-search-footer > span {
        display: none;
    }

    .pmu-smart-search-footer {
        justify-content: flex-end;
    }
}

/* =========================================================
   PANORMOS PMU - SMART SEARCH V1.1
   Sharp text rendering + popular searches + categories.
   Append AFTER Smart Search V1 CSS.
   ========================================================= */

/* Avoid compositor blur on the dialog subtree. */
.pmu-smart-search-backdrop {
    background: rgba(31, 23, 27, .30) !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}

.pmu-smart-search-panel {
    left: 20px !important;
    right: 20px !important;
    width: auto !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateY(-8px) !important;
    text-rendering: optimizeLegibility;
    font-synthesis: none;
}

.pmu-smart-search-backdrop.is-open .pmu-smart-search-panel {
    transform: none !important;
}

/* Slightly larger type improves readability on high-resolution desktop screens. */
.pmu-smart-search-brand strong { font-size: 14px !important; }
.pmu-smart-search-brand span { font-size: 11px !important; }
#pmuSmartSearchInput { font-size: 14px !important; }
.pmu-smart-search-submit { font-size: 12px !important; }
.pmu-smart-search-side-title { font-size: 11px !important; }
.pmu-smart-search-clear { font-size: 10px !important; }
.pmu-smart-search-recent-item { font-size: 11px !important; }
.pmu-smart-search-recent-empty { font-size: 10.5px !important; }
.pmu-smart-search-shortcut small { font-size: 9.5px !important; }
.pmu-smart-search-state strong { font-size: 16px !important; }
.pmu-smart-search-state p { font-size: 11.5px !important; }
.pmu-smart-search-group-heading strong { font-size: 12.5px !important; }
.pmu-smart-search-group-heading span { font-size: 10px !important; }
.pmu-smart-filter-copy strong { font-size: 11.5px !important; }
.pmu-smart-filter-copy small { font-size: 9.5px !important; }
.pmu-smart-product-copy > strong { font-size: 11.5px !important; }
.pmu-smart-product-prices b { font-size: 11.5px !important; }
.pmu-smart-product-old-price { font-size: 9.5px !important; }
.pmu-smart-blog-item strong { font-size: 10.5px !important; }
.pmu-smart-search-footer > span { font-size: 10px !important; }
.pmu-smart-search-view-all { font-size: 10.5px !important; }

.pmu-smart-search-layout {
    grid-template-columns: 270px minmax(0, 1fr) !important;
}

.pmu-smart-search-side-section + .pmu-smart-search-side-section {
    margin-top: 18px;
    padding-top: 15px;
    border-top: 1px solid #ece4e7;
}

.pmu-smart-popular-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.pmu-smart-popular-item {
    min-height: 32px;
    padding: 6px 9px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1px solid #e8dde2;
    border-radius: 999px;
    background: #fff;
    color: #51474c;
    font: inherit;
    font-size: 10.5px;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color .16s ease, background-color .16s ease, color .16s ease;
}

.pmu-smart-popular-item i {
    color: var(--pmu-search-accent);
    font-size: 10px;
}

.pmu-smart-popular-item:hover {
    border-color: #d7bfc9;
    background: var(--pmu-search-accent-soft);
    color: var(--pmu-search-accent-dark);
}

.pmu-smart-category-list {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.pmu-smart-category-item {
    min-height: 33px;
    padding: 7px 9px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-radius: 8px;
    color: #51474c !important;
    font-size: 10.5px;
    line-height: 1.25;
    text-decoration: none !important;
    transition: background-color .16s ease, color .16s ease;
}

.pmu-smart-category-item span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.pmu-smart-category-item i {
    flex: 0 0 auto;
    color: #aa9da3;
    font-size: 9px;
}

.pmu-smart-category-item:hover {
    background: var(--pmu-search-accent-soft);
    color: var(--pmu-search-accent-dark) !important;
}

.pmu-smart-mobile-discovery {
    display: none;
}

@media (max-width: 1000px) {
    .pmu-smart-search-panel,
    .pmu-smart-search-backdrop.is-open .pmu-smart-search-panel {
        left: 0 !important;
        right: 0 !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
    }

    .pmu-smart-search-layout {
        grid-template-columns: 1fr !important;
    }

    .pmu-smart-mobile-discovery {
        width: min(100%, 560px);
        margin-top: 22px;
        display: grid;
        gap: 18px;
        text-align: left;
    }

    .pmu-smart-mobile-discovery-block {
        min-width: 0;
    }

    .pmu-smart-mobile-discovery-title {
        margin-bottom: 9px;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: var(--pmu-search-text);
        font-size: 11px;
        font-weight: 600;
    }

    .pmu-smart-mobile-discovery-title i {
        color: var(--pmu-search-accent);
    }

    .pmu-smart-popular-list.is-compact {
        gap: 7px;
    }

    .pmu-smart-popular-list.is-compact .pmu-smart-popular-item {
        font-size: 11px;
    }

    .pmu-smart-category-list.is-compact {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .pmu-smart-category-list.is-compact .pmu-smart-category-item {
        min-height: 40px;
        border: 1px solid #eee5e9;
        background: #fff;
        font-size: 10.5px;
    }
}

@media (max-width: 520px) {
    .pmu-smart-category-list.is-compact {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   PANORMOS PMU - MOBILE BOTTOM NAV V1
   Scope: mobile only. Existing menu/search hooks are preserved.
   ========================================================= */
.pmu-mobile-bottom-nav {
    display: none;
}

@media (max-width: 1000px) {
    :root {
        --pmu-mobile-nav-height: 66px;
        --pmu-mobile-nav-accent: #8f365a;
        --pmu-mobile-nav-accent-soft: #fbf3f6;
        --pmu-mobile-nav-text: #342b2f;
        --pmu-mobile-nav-muted: #7b7075;
        --pmu-mobile-nav-border: #eadfe4;
    }

    body {
        padding-bottom: calc(var(--pmu-mobile-nav-height) + env(safe-area-inset-bottom, 0px)) !important;
    }

    .pmu-mobile-bottom-nav {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1070;
        min-height: calc(var(--pmu-mobile-nav-height) + env(safe-area-inset-bottom, 0px));
        padding: 0 4px env(safe-area-inset-bottom, 0px);
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        align-items: stretch;
        border-top: 1px solid var(--pmu-mobile-nav-border);
        background: #fff;
        box-shadow: 0 -8px 26px rgba(45, 31, 37, .08);
        transform: translateY(0);
        opacity: 1;
        transition: transform .2s ease, opacity .18s ease;
    }

    .pmu-mobile-nav-item {
        position: relative;
        min-width: 0;
        min-height: var(--pmu-mobile-nav-height);
        margin: 0;
        padding: 8px 2px 7px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        border: 0;
        border-radius: 0;
        outline: 0;
        background: transparent;
        color: var(--pmu-mobile-nav-muted) !important;
        text-decoration: none !important;
        font-family: inherit;
        line-height: 1;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .pmu-mobile-nav-icon {
        width: 34px;
        height: 30px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: transparent;
        color: currentColor;
        font-size: 19px;
        line-height: 1;
        transition: background-color .16s ease, color .16s ease, transform .16s ease;
    }

    .pmu-mobile-nav-label {
        max-width: 100%;
        overflow: hidden;
        color: currentColor;
        font-size: 9px;
        font-weight: 500;
        line-height: 1.1;
        text-align: center;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .pmu-mobile-nav-item:hover,
    .pmu-mobile-nav-item:focus-visible,
    .pmu-mobile-nav-item.is-current,
    body.mmenu-active .pmu-mobile-nav-item--categories {
        color: var(--pmu-mobile-nav-accent) !important;
    }

    .pmu-mobile-nav-item.is-current:not(.pmu-mobile-nav-item--search) .pmu-mobile-nav-icon,
    body.mmenu-active .pmu-mobile-nav-item--categories .pmu-mobile-nav-icon {
        background: var(--pmu-mobile-nav-accent-soft);
    }

    .pmu-mobile-nav-item:active .pmu-mobile-nav-icon {
        transform: scale(.94);
    }

    .pmu-mobile-nav-item--search {
        color: var(--pmu-mobile-nav-accent) !important;
    }

    .pmu-mobile-nav-item--search .pmu-mobile-nav-icon {
        width: 42px;
        height: 34px;
        border-radius: 12px;
        background: var(--pmu-mobile-nav-accent);
        color: #fff;
        box-shadow: 0 5px 13px rgba(143, 54, 90, .22);
        font-size: 18px;
    }

    body.pmu-smart-search-active .pmu-mobile-nav-item--search .pmu-mobile-nav-icon {
        background: #792d4c;
        transform: translateY(-1px);
    }

    .mobile-menu-container {
        padding-bottom: calc(var(--pmu-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 10px) !important;
    }

    #scroll-top {
        bottom: calc(var(--pmu-mobile-nav-height) + env(safe-area-inset-bottom, 0px) + 18px) !important;
    }

    body.pmu-cart-offcanvas-open .pmu-mobile-bottom-nav {
        transform: translateY(100%);
        opacity: 0;
        pointer-events: none;
    }
}

@media (max-width: 360px) {
    .pmu-mobile-nav-label {
        font-size: 8px;
    }

    .pmu-mobile-nav-icon {
        width: 31px;
        font-size: 18px;
    }
}

/* =========================================================
   PANORMOS PMU - MOBILE NAV V1.1 WHATSAPP COLLISION FIX
   Keeps the system WhatsApp button, moves it above bottom nav.
   ========================================================= */
@media (max-width: 1000px) {
    .whatsappOrder {
        right: 10px !important;
        bottom: calc(var(--pmu-mobile-nav-height, 66px) + env(safe-area-inset-bottom, 0px) + 12px) !important;
        z-index: 1065 !important;
        max-width: 60px !important;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transition: opacity .16s ease, visibility .16s ease;
    }

    /* Do not let the floating WhatsApp action cover modal/drawer interactions. */
    body.pmu-smart-search-active .whatsappOrder,
    body.mmenu-active .whatsappOrder,
    body.pmu-cart-offcanvas-open .whatsappOrder {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* =========================================================
   PANORMOS PMU - MINI CART FINAL
   Final state: no free-shipping progress bar.
   Existing offcanvas/cart hooks remain intact.
   ========================================================= */
:root {
    --pmu-cart-accent: #a44369;
    --pmu-cart-accent-dark: #883653;
    --pmu-cart-accent-soft: #fbf3f6;
    --pmu-cart-text: #21191d;
    --pmu-cart-muted: #81747a;
    --pmu-cart-border: #eadde2;
    --pmu-cart-soft-border: #f0e5e9;
    --pmu-cart-surface: #ffffff;
}

/* The old free-shipping UI is retired permanently. */
#offcanvasRight .pmu-mini-cart-shipping {
    display: none !important;
}

#offcanvasRight {
    --bs-offcanvas-width: min(500px, 100vw);
    width: min(500px, 100vw) !important;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--pmu-cart-border) !important;
    background: var(--pmu-cart-surface) !important;
    color: var(--pmu-cart-text);
    box-shadow: -20px 0 60px rgba(35, 24, 29, .14);
}

#offcanvasRight .offcanvas-header {
    min-height: 88px;
    padding: 18px 20px 16px;
    align-items: flex-start;
    border-bottom: 1px solid var(--pmu-cart-border) !important;
    background: #fff;
}

#offcanvasRight .pmu-mini-cart-heading-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

#offcanvasRight .pmu-mini-cart-eyebrow {
    color: var(--pmu-cart-accent);
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 1.55px;
}

#offcanvasRight #offcanvasRightLabel.pmu-mini-cart-title-row {
    min-width: 0;
    margin: 0;
    display: flex !important;
    align-items: center;
    gap: 7px;
    color: var(--pmu-cart-text);
    line-height: 1;
}

#offcanvasRight .pmu-mini-cart-title {
    color: var(--pmu-cart-text);
    font-size: 22px;
    font-weight: 600;
    letter-spacing: -.35px;
}

#offcanvasRight .pmu-mini-cart-count {
    min-width: 28px;
    height: 28px;
    margin: 0 !important;
    padding: 0 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--pmu-cart-accent-soft);
    color: var(--pmu-cart-accent);
    font-size: 12px !important;
    font-weight: 700;
    line-height: 1;
}

#offcanvasRight .pmu-mini-cart-unit {
    color: #55494f;
    font-size: 10px;
    font-weight: 600;
}

#offcanvasRight .ny-offcanvas-close {
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-cart-border);
    border-radius: 14px;
    background: #fff;
    color: var(--pmu-cart-text);
    font-size: 17px;
    box-shadow: 0 8px 24px rgba(41, 27, 33, .035);
}

#offcanvasRight .ny-offcanvas-close:hover {
    border-color: #d9c5ce;
    background: var(--pmu-cart-accent-soft);
}

#offcanvasRight .pmu-mini-cart-delivery {
    margin: 14px 18px 8px;
    padding: 12px 13px;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid #ead0da;
    border-radius: 14px;
    background: #fdf6f8;
}

#offcanvasRight .pmu-mini-cart-delivery-icon {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 11px;
    background: #fff;
    color: var(--pmu-cart-accent);
    font-size: 16px;
    box-shadow: inset 0 0 0 1px #f0dce4;
}

#offcanvasRight .pmu-mini-cart-delivery-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

#offcanvasRight .pmu-mini-cart-delivery-copy strong {
    color: var(--pmu-cart-text);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.3;
}

#offcanvasRight .pmu-mini-cart-delivery-copy small {
    color: var(--pmu-cart-muted);
    font-size: 9.5px;
    line-height: 1.35;
}

#offcanvasRight .ny-cart-offcanvas-body {
    min-height: 0;
    flex: 1 1 auto;
    padding: 8px 18px 22px !important;
    overflow-y: auto !important;
    background: #fff;
}

/* Product output continues to be generated by Entegra. Only visual cleanup is applied. */
#offcanvasRight .ny-cart-offcanvas-body img {
    max-width: 100%;
    object-fit: contain;
    border-radius: 8px;
}

#offcanvasRight .ny-cart-offcanvas-body a {
    color: var(--pmu-cart-text);
    text-decoration: none;
}

#offcanvasRight .ny-cart-offcanvas-body input[type="number"] {
    min-width: 42px;
    height: 28px;
    border: 1px solid #e5dadd;
    border-radius: 8px;
    background: #fff;
    color: var(--pmu-cart-text);
    text-align: center;
    font-size: 11px;
}

#offcanvasRight .ny-cart-offcanvas-header {
    margin-top: auto;
    padding: 14px 18px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
    border-top: 1px solid var(--pmu-cart-border);
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 -18px 42px rgba(37, 24, 30, .045);
}

#offcanvasRight .pmu-mini-cart-assurances {
    margin-bottom: 12px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
}

#offcanvasRight .pmu-mini-cart-assurances > span {
    min-width: 0;
    min-height: 46px;
    padding: 6px 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid var(--pmu-cart-border);
    border-radius: 11px;
    background: #fffafb;
    color: #5c4d54;
    font-size: 8.5px;
    font-weight: 500;
    line-height: 1.15;
    text-align: center;
}

#offcanvasRight .pmu-mini-cart-assurances i {
    flex: 0 0 auto;
    color: var(--pmu-cart-accent);
    font-size: 12px;
}

#offcanvasRight .pmu-mini-cart-total-card {
    min-height: 56px;
    margin-bottom: 10px;
    padding: 10px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    border: 1px solid var(--pmu-cart-border);
    border-radius: 12px;
    background: #fffafb;
}

#offcanvasRight .pmu-mini-cart-total-copy {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

#offcanvasRight .pmu-mini-cart-total-copy > span {
    color: #665960;
    font-size: 10px;
    line-height: 1;
}

#offcanvasRight .pmu-mini-cart-total-copy small {
    color: #998b91;
    font-size: 8.5px;
    line-height: 1.3;
}

#offcanvasRight .pmu-mini-cart-total-card .cartTotalPrice {
    flex: 0 0 auto;
    color: var(--pmu-cart-text);
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -.45px;
    white-space: nowrap;
}

#offcanvasRight .pmu-mini-cart-footer-actions {
    display: grid;
    grid-template-columns: .9fr 1.35fr;
    gap: 8px;
}

#offcanvasRight .pmu-mini-cart-action {
    min-height: 50px;
    padding: 0 14px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 11px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    line-height: 1;
    text-decoration: none !important;
    white-space: nowrap;
}

#offcanvasRight .pmu-mini-cart-action--cart {
    border: 1px solid var(--pmu-cart-border) !important;
    background: #fff !important;
    color: var(--pmu-cart-text) !important;
}

#offcanvasRight .pmu-mini-cart-action--cart i {
    font-size: 12px;
}

#offcanvasRight .pmu-mini-cart-action--checkout {
    border: 1px solid var(--pmu-cart-accent) !important;
    background: var(--pmu-cart-accent) !important;
    color: #fff !important;
    box-shadow: 0 7px 18px rgba(164, 67, 105, .16);
}

#offcanvasRight .pmu-mini-cart-action--checkout:hover {
    border-color: var(--pmu-cart-accent-dark) !important;
    background: var(--pmu-cart-accent-dark) !important;
}

#offcanvasRight .ny-cart-empty {
    width: 58px;
    height: 58px;
    margin: 54px auto 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-cart-border);
    border-radius: 16px;
    background: var(--pmu-cart-accent-soft);
    color: var(--pmu-cart-accent);
    font-size: 21px;
}

#offcanvasRight .ny-btn-empty {
    border: 1px solid var(--pmu-cart-accent) !important;
    border-radius: 11px !important;
    background: var(--pmu-cart-accent) !important;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
}

@media (max-width: 600px) {
    #offcanvasRight {
        --bs-offcanvas-width: 100vw;
        width: 100vw !important;
        border-left: 0 !important;
    }

    #offcanvasRight .offcanvas-header {
        min-height: 84px;
        padding: 16px 18px 14px;
    }

    #offcanvasRight .pmu-mini-cart-delivery {
        margin: 13px 18px 7px;
    }

    #offcanvasRight .ny-cart-offcanvas-body {
        padding: 8px 18px 18px !important;
    }

    #offcanvasRight .ny-cart-offcanvas-header {
        padding: 12px 18px calc(14px + env(safe-area-inset-bottom, 0px)) !important;
    }

    #offcanvasRight .pmu-mini-cart-assurances > span {
        min-height: 44px;
        padding: 5px 4px;
        gap: 5px;
        font-size: 7.8px;
    }

    #offcanvasRight .pmu-mini-cart-total-card .cartTotalPrice {
        font-size: 22px;
    }

    #offcanvasRight .pmu-mini-cart-action {
        min-height: 50px;
        padding: 0 9px;
        font-size: 9.5px !important;
    }
}

@media (max-width: 380px) {
    #offcanvasRight .pmu-mini-cart-assurances > span {
        font-size: 7.2px;
    }

    #offcanvasRight .pmu-mini-cart-assurances i {
        font-size: 11px;
    }

    #offcanvasRight .pmu-mini-cart-footer-actions {
        grid-template-columns: .85fr 1.4fr;
        gap: 6px;
    }

    #offcanvasRight .pmu-mini-cart-action {
        font-size: 9px !important;
    }
}


/* =========================================================
   PANORMOS PMU - HEADER FINAL V5.1
   Corporate header + single desktop sticky container. No parallel sticky JS.
   Existing Smarty, mega-menu, Smart Search and cart hooks preserved.
   ========================================================= */
@media (min-width: 1001px) {
    :root {
        --pmu-header-v5-accent: #a8466c;
        --pmu-header-v5-accent-dark: #8e3659;
        --pmu-header-v5-soft: #fbf5f7;
        --pmu-header-v5-ink: #231b1e;
        --pmu-header-v5-muted: #756a6f;
        --pmu-header-v5-line: #eee6e9;
    }

    /* One sticky owner only: the complete desktop header. */
    div[data-cmp-type="main_header"].header {
        position: sticky !important;
        top: 0 !important;
        z-index: 1070 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        background: #fff !important;
        box-shadow: 0 5px 18px rgba(37, 25, 30, .035);
    }

    /* Theme preview has a fixed 34px admin banner. */
    body:has(#ny-theme-preview-banner) div[data-cmp-type="main_header"].header {
        top: 34px !important;
    }

    div[data-cmp-type="main_header"].header > #header-container {
        overflow: visible !important;
    }

    #header-top-bar {
        position: relative !important;
        top: auto !important;
        z-index: 4 !important;
        min-height: 36px;
        padding: 0 !important;
        border: 0 !important;
        background: #241d20 !important;
        color: #fff !important;
        box-shadow: none !important;
    }

    #header_top_bar_main {
        width: 100% !important;
        max-width: 1440px !important;
        min-height: 36px;
        margin: 0 auto !important;
        padding: 0 18px !important;
    }

    #header_top_bar_main > .row {
        width: 100% !important;
        min-height: 36px;
        margin: 0 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
        align-items: center;
        column-gap: 24px;
    }

    #header-top-bar .header-left,
    #header-top-bar .header-right {
        width: auto !important;
        max-width: none !important;
        min-width: 0;
        padding: 0 !important;
        display: flex;
        align-items: center;
        min-height: 36px;
    }

    #header-top-bar .header-left {
        grid-column: 1;
        grid-row: 1;
        justify-content: flex-start;
    }

    #header-top-bar .header-right {
        grid-column: 3;
        grid-row: 1;
        justify-content: flex-end;
    }

    #header-top-bar .welcome-msg,
    #header-top-bar .hright-main {
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 16px;
    }

    #header-top-bar .welcome-msg {
        justify-content: flex-start;
    }

    #header-top-bar .nymbr {
        float: none !important;
    }

    #header-top-bar .hright-main {
        float: none !important;
    }

    #header-top-bar .hleft-link,
    #header-top-bar .top-link {
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        display: inline-flex !important;
        align-items: center;
        gap: 6px;
        color: rgba(255,255,255,.88) !important;
        font-size: 10.5px !important;
        font-weight: 400 !important;
        line-height: 36px;
        white-space: nowrap;
    }

    #header-top-bar .hleft-link:hover,
    #header-top-bar .top-link:hover {
        color: #fff !important;
    }

    #header-top-bar .hleft-icon,
    #header-top-bar .top-link i {
        margin: 0 !important;
        color: rgba(255,255,255,.9) !important;
        font-size: 10px !important;
    }

    #header-top-bar .vr,
    #header-top-bar .social-link,
    #header-top-bar .pmu-top-account,
    #header-top-bar .pmu-top-b2b {
        display: none !important;
    }

    .pmu-header-top-center {
        position: static !important;
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        transform: none !important;
        display: inline-flex;
        align-items: center;
        gap: 7px;
        color: rgba(255,255,255,.9);
        font-size: 10.5px;
        font-weight: 400;
        line-height: 1;
        pointer-events: none;
        white-space: nowrap;
    }

    .pmu-header-top-center i {
        color: #fff;
        font-size: 11px;
    }

    #header_main_zone {
        position: relative !important;
        top: auto !important;
        z-index: 3 !important;
        width: 100% !important;
        max-width: none !important;
        min-height: 76px;
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid var(--pmu-header-v5-line);
        background: #fff !important;
        box-shadow: none;
    }

    #header_main_zone::before {
        content: '';
        position: absolute;
        inset: 0;
        z-index: -1;
        background: #fff;
    }

    #header_main_zone > #logoBox,
    #header_main_zone > .ny-menu-center,
    #header_main_zone > .ny-menu-right {
        position: relative;
        z-index: 1;
    }

    #header_main_zone {
        padding-left: max(18px, calc((100vw - 1440px) / 2 + 18px)) !important;
        padding-right: max(18px, calc((100vw - 1440px) / 2 + 18px)) !important;
    }

    #logoBox {
        flex: 0 0 205px;
        min-width: 205px;
        margin: 0 !important;
        padding: 0 !important;
    }

    #main-logo,
    #header_main_zone .logoImg,
    #header_main_zone .ny-logo-img {
        width: auto !important;
        max-width: 185px !important;
        max-height: 58px !important;
        margin: 0 !important;
        object-fit: contain;
    }

    #header_main_zone > .ny-menu-center {
        flex: 1 1 720px !important;
        width: auto !important;
        max-width: 760px;
        min-width: 340px;
        margin: 0 30px !important;
        padding: 0 !important;
    }

    .pmu-header-search-form {
        position: relative !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 54px;
        margin: 0 !important;
        padding: 5px 6px 5px 44px !important;
        display: flex !important;
        align-items: center;
        gap: 8px;
        border: 1px solid #eadde2;
        border-radius: 15px;
        background: #fff;
        box-shadow: 0 4px 18px rgba(46,31,37,.035);
    }

    .pmu-header-search-form:focus-within {
        border-color: #d7b6c4;
        box-shadow: 0 0 0 3px rgba(168,70,108,.08);
    }

    .pmu-header-search-leading {
        position: absolute;
        left: 16px;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
        color: #40363a;
        font-size: 17px;
        pointer-events: none;
    }

    .pmu-header-search-form > input.form-control {
        min-width: 0 !important;
        height: 42px !important;
        padding: 0 8px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--pmu-header-v5-ink) !important;
        font-size: 11.5px !important;
        font-weight: 400;
        box-shadow: none !important;
        outline: none !important;
    }

    .pmu-header-search-form > input.form-control::placeholder {
        color: #91868b;
        opacity: 1;
    }

    .pmu-header-search-shortcut {
        flex: 0 0 auto;
        min-width: 44px;
        height: 30px;
        padding: 0 8px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border: 1px solid #d8cfd3;
        border-radius: 8px;
        background: #fff;
        color: #51464b;
        font-family: inherit;
        font-size: 9px;
        font-weight: 500;
        line-height: 1;
        box-shadow: none;
    }

    .pmu-header-search-form > .pmu-header-search-submit {
        position: static !important;
        flex: 0 0 86px;
        min-width: 86px !important;
        height: 42px !important;
        padding: 0 14px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 7px;
        border: 1px solid var(--pmu-header-v5-accent) !important;
        border-radius: 12px !important;
        background: var(--pmu-header-v5-accent) !important;
        color: #fff !important;
        font-size: 11px !important;
        font-weight: 600 !important;
        line-height: 1 !important;
        box-shadow: none !important;
    }

    .pmu-header-search-form > .pmu-header-search-submit:hover {
        border-color: var(--pmu-header-v5-accent-dark) !important;
        background: var(--pmu-header-v5-accent-dark) !important;
    }

    #header_main_zone > .ny-menu-right {
        flex: 0 0 auto;
        width: auto !important;
        margin: 0 0 0 auto;
        padding: 0 !important;
    }

    #header_main_zone .menu-right-area {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 0 !important;
    }

    #header_main_zone .menu-right-area > li,
    #header_main_zone .menu-right-area > .dropdownAc {
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    .pmu-header-fav-item { order: 10; }
    .pmu-header-account-item { order: 20; }
    .pmu-header-cart-item { order: 30; }
    .pmu-header-call-item { order: 40; }
    .pmu-header-lang-item { order: 50; margin-left: 10px !important; }
    #header_main_zone .mob-search-icon { order: 60; display: none !important; }

    .pmu-header-action-link {
        position: relative;
        min-height: 58px;
        padding: 0 13px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: var(--pmu-header-v5-ink) !important;
        text-decoration: none !important;
        line-height: 1.15;
        white-space: nowrap;
        cursor: pointer;
    }

    .pmu-header-action-link:hover {
        color: var(--pmu-header-v5-accent) !important;
    }

    .pmu-header-action-icon {
        position: relative;
        width: 27px;
        min-width: 27px;
        height: 34px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: currentColor;
    }

    .pmu-header-action-icon > i,
    .pmu-header-action-icon .dropdownAc-icon {
        position: relative;
        font-size: 23px !important;
        line-height: 1 !important;
    }

    .pmu-header-action-copy {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 2px;
        color: currentColor;
    }

    .pmu-header-action-copy small {
        color: #93878c;
        font-size: 8.5px;
        font-weight: 400;
        line-height: 1;
    }

    .pmu-header-action-copy strong {
        color: var(--pmu-header-v5-ink);
        font-size: 10.5px;
        font-weight: 500;
        line-height: 1.15;
    }

    .pmu-header-action-link:hover .pmu-header-action-copy strong {
        color: var(--pmu-header-v5-accent);
    }

    #header_main_zone .cartcountBox {
        right: -8px !important;
        top: -7px !important;
        width: 16px !important;
        height: 16px !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border: 2px solid #fff;
        background: var(--pmu-header-v5-accent) !important;
        color: #fff !important;
        font-size: 8px !important;
        font-weight: 600;
        line-height: 1 !important;
    }

    .pmu-header-account-item .dropdownAc-btn {
        box-shadow: none !important;
    }

    .pmu-header-account-item .dropdownAc-menu {
        top: calc(100% - 2px);
        right: 0;
        min-width: 230px;
        padding: 8px;
        border: 1px solid var(--pmu-header-v5-line);
        border-radius: 12px;
        box-shadow: 0 15px 35px rgba(37,25,30,.12);
    }

    .pmu-header-call-item {
        margin-left: 8px !important;
        padding-left: 12px !important;
        border-left: 1px solid var(--pmu-header-v5-line);
    }

    .pmu-header-call-item .callCenter {
        min-height: 58px;
        padding: 0 12px;
        display: inline-flex !important;
        align-items: center;
        gap: 10px;
        color: var(--pmu-header-v5-ink) !important;
        text-decoration: none !important;
    }

    .pmu-header-call-item .callCenter .icon {
        width: 42px;
        height: 42px;
        margin: 0 !important;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        background: #fbf1f5;
        color: var(--pmu-header-v5-accent);
        font-size: 21px;
    }

    .pmu-header-call-item .ccenter-content {
        align-items: flex-start;
        text-align: left;
    }

    .pmu-header-call-item .ccenter-title {
        color: #867a7f;
        font-size: 8.5px !important;
        font-weight: 500 !important;
        line-height: 1.15;
        text-transform: uppercase;
        letter-spacing: .25px;
    }

    .pmu-header-call-item .ccenter-number {
        margin: 3px 0 0 !important;
        color: var(--pmu-header-v5-ink);
        font-size: 11px !important;
        font-weight: 600;
        line-height: 1.15;
    }

    .fullHorizontalMenuRow {
        position: relative !important;
        top: auto !important;
        z-index: 2 !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid var(--pmu-header-v5-line) !important;
        background: #fff !important;
        box-shadow: 0 6px 18px rgba(39,27,32,.025);
    }

    #main_menu_zone {
        max-width: 1440px !important;
        margin: 0 auto !important;
        padding: 0 18px !important;
    }

    #main_menu_cmp {
        min-height: 56px !important;
        justify-content: center !important;
    }

    #main_menu_cmp > li.nav-item > a.nav-link {
        min-height: 56px !important;
        padding: 0 22px !important;
        font-size: 12px !important;
        font-weight: 400 !important;
        color: #30262a !important;
    }

    #main_menu_cmp > li.nav-item {
        border-left-color: #f1ebed !important;
    }

    #main_menu_cmp > li.nav-item:last-child {
        border-right-color: #f1ebed !important;
    }

    #main_menu_cmp > li.nav-item:hover > a.nav-link,
    #main_menu_cmp > li.nav-item.show > a.nav-link,
    #main_menu_cmp > li.nav-item > a.nav-link[aria-expanded='true'] {
        color: var(--pmu-header-v5-accent) !important;
        background: #fcf7f9 !important;
        box-shadow: inset 0 -2px 0 var(--pmu-header-v5-accent) !important;
    }

    /* Defensive normalization for any inline style left by cached legacy code. */
    .fullHorizontalMenuRow[style] {
        position: relative !important;
        top: auto !important;
        width: 100% !important;
        z-index: 2 !important;
    }
}

@media (min-width: 1001px) and (max-width: 1350px) {
    #header_main_zone {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    #logoBox {
        flex-basis: 180px;
        min-width: 180px;
    }

    #main-logo,
    #header_main_zone .logoImg,
    #header_main_zone .ny-logo-img {
        max-width: 165px !important;
    }

    #header_main_zone > .ny-menu-center {
        margin: 0 18px !important;
        max-width: 620px;
    }

    .pmu-header-action-link {
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    .pmu-header-action-copy {
        display: none;
    }

    .pmu-header-call-item .callCenter {
        padding-left: 8px;
        padding-right: 8px;
    }

    #main_menu_cmp > li.nav-item > a.nav-link {
        padding-left: 16px !important;
        padding-right: 16px !important;
        font-size: 11px !important;
    }
}


@media (min-width: 1001px) and (max-width: 1250px) {
    .pmu-header-top-center {
        display: none !important;
    }

    #header_top_bar_main > .row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 18px;
    }

    #header-top-bar .header-left { grid-column: 1; }
    #header-top-bar .header-right { grid-column: 2; }
}

@media (max-width: 1000px) {
    #header-top-bar {
        display: none !important;
    }

    #header_main_zone {
        width: 100% !important;
        max-width: none !important;
        min-height: 58px;
        margin: 0 !important;
        padding: 6px 10px !important;
        display: flex !important;
        align-items: center !important;
        border-bottom: 1px solid #f0e9ec;
        background: #fff;
    }

    #header_main_zone #logoBox {
        flex: 1 1 auto;
        min-width: 0;
        margin: 0 !important;
        padding: 0 !important;
    }

    #header_main_zone .mobileMenuSelector {
        position: static !important;
        flex: 0 0 28px;
        width: 28px;
        height: 38px;
        margin: 0 8px 0 0 !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        color: #181214 !important;
        font-size: 25px !important;
        line-height: 1;
    }

    #header_main_zone .ny-logo-img,
    #header_main_zone .logoImg {
        width: auto !important;
        max-width: 132px !important;
        max-height: 43px !important;
        margin: 0 !important;
        object-fit: contain;
    }

    #header_main_zone .ny-menu-center,
    #header_main_zone .ny-header-fav,
    #header_main_zone .pmu-header-call-item,
    #header_main_zone .pmu-header-lang-item,
    #header_main_zone .mob-search-icon,
    #header_main_zone .pmu-header-action-copy {
        display: none !important;
    }

    #header_main_zone > .ny-menu-right {
        width: auto !important;
        margin-left: auto;
        padding: 0 !important;
    }

    #header_main_zone .menu-right-area {
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        flex-flow: row nowrap !important;
        align-items: center;
        gap: 4px !important;
    }

    #header_main_zone .pmu-header-account-item { order: 10; }
    #header_main_zone .pmu-header-cart-item { order: 20; }

    #header_main_zone .pmu-header-account-item .dropdownAc-btn,
    #header_main_zone .pmu-header-cart-item .pmu-header-action-link {
        width: 36px;
        min-width: 36px;
        min-height: 42px;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        border: 0 !important;
        background: transparent !important;
        color: #171113 !important;
    }

    #header_main_zone .pmu-header-action-icon {
        width: 30px;
        min-width: 30px;
        height: 36px;
    }

    #header_main_zone .pmu-header-action-icon > i,
    #header_main_zone .pmu-header-action-icon .dropdownAc-icon {
        font-size: 20px !important;
    }

    #header_main_zone .cartcountBox {
        right: -5px !important;
        top: -5px !important;
        width: 16px !important;
        height: 16px !important;
        border: 2px solid #fff;
        background: #1f181b !important;
        color: #fff !important;
        font-size: 8px !important;
        line-height: 1 !important;
    }

    .nymobilesearch {
        margin: 0 !important;
        padding: 0 10px 9px !important;
        background: #fff;
    }

    .nymobilesearch .hs-simple {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0 !important;
    }

    .nymobilesearch .search-input-wrapper {
        position: relative;
    }

    .nymobilesearch .mobile-search-inp {
        width: 100% !important;
        height: 40px !important;
        padding: 0 45px 0 13px !important;
        border: 1px solid #e7dce1 !important;
        border-radius: 10px !important;
        background: #fff !important;
        color: #2f262a !important;
        font-size: 11px !important;
        box-shadow: none !important;
    }

    .nymobilesearch .mobile-search-inp::placeholder {
        color: #8b8085;
    }

    .nymobilesearch .mobile-searchlist-icon {
        right: 13px !important;
        color: #21191c !important;
        font-size: 17px !important;
    }
}
/* =========================================================
   PANORMOS PMU - HOME PRODUCT V1
   Scope: homepage home_product components only.
   Panel-driven component data, Swiper settings and cart/favorite hooks preserved.
   ========================================================= */

.homeComp[data-cmp-type="home_product"] {
    --pmu-prd-accent: #a8466c;
    --pmu-prd-accent-soft: #fbf5f7;
    --pmu-prd-ink: #2b2024;
    --pmu-prd-muted: #7d7277;
    --pmu-prd-border: #e8dfe3;
    --pmu-prd-image-bg: #faf6f7;
    --pmu-prd-success: #47715a;
    width: 100%;
    max-width: none;
}

@media (min-width: 1000px) {
    .homeComp[data-cmp-type="home_product"] #home_product_zone {
        width: 100% !important;
        max-width: none !important;
        padding-left: clamp(22px, 2.5vw, 48px) !important;
        padding-right: clamp(22px, 2.5vw, 48px) !important;
    }
}

.homeComp[data-cmp-type="home_product"] .carousel-wrap {
    margin-left: 0;
    margin-right: 0;
}

.homeComp[data-cmp-type="home_product"] .productTitle {
    min-height: 48px;
    margin-bottom: 12px;
    padding: 0 2px 12px !important;
    border-bottom: 1px solid var(--pmu-prd-border);
}

.homeComp[data-cmp-type="home_product"] .home-product-title {
    color: var(--pmu-prd-ink);
    font-size: clamp(20px, 1.55vw, 27px);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.homeComp[data-cmp-type="home_product"] .home-product-see-btn {
    min-height: 36px;
    padding: 0 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid var(--pmu-prd-border);
    border-radius: 3px;
    background: #fff;
    color: var(--pmu-prd-ink);
    font-size: 11px !important;
    font-weight: 500;
    text-decoration: none;
    transition: border-color .18s ease, color .18s ease, background-color .18s ease;
}

.homeComp[data-cmp-type="home_product"] .home-product-see-btn:hover {
    border-color: #d7bec8;
    background: var(--pmu-prd-accent-soft);
    color: var(--pmu-prd-accent);
}

.homeComp[data-cmp-type="home_product"] .product-swiper {
    padding: 0 1px 2px;
}

.homeComp[data-cmp-type="home_product"] .home-cmp-prd-zone,
.homeComp[data-cmp-type="home_product"] #productsBox > .prdslider {
    align-self: stretch;
}

.homeComp[data-cmp-type="home_product"] .productBox {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--pmu-prd-border);
    border-radius: 2px;
    background: #fff;
    box-shadow: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

@media (hover: hover) and (pointer: fine) {
    .homeComp[data-cmp-type="home_product"] .productBox:hover {
        border-color: #d8c7ce !important;
        box-shadow: 0 12px 30px rgba(46, 31, 37, .07);
        transform: translateY(-2px);
    }
}

.homeComp[data-cmp-type="home_product"] .item-product-image-box {
    position: relative;
    min-height: 0;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--pmu-prd-image-bg);
    border-bottom: 1px solid #f0e8eb;
}

.homeComp[data-cmp-type="home_product"] .item-product-image-box > a {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(15px, 1.6vw, 28px);
    overflow: hidden;
}

.homeComp[data-cmp-type="home_product"] .item-product-image-box .item-product-image-home,
.homeComp[data-cmp-type="home_product"] .item-product-image-box .item-product-image,
.homeComp[data-cmp-type="home_product"] .item-product-image-box .productPhoto_200,
.homeComp[data-cmp-type="home_product"] .item-product-image-box .swiper-lazy-loaded {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center;
}

.homeComp[data-cmp-type="home_product"] .favitem-btn {
    top: 12px !important;
    right: 12px !important;
    width: 36px !important;
    height: 36px !important;
    line-height: 34px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9dfe3 !important;
    border-radius: 2px !important;
    background: var(--favBtBgColor, rgba(255,255,255,.96)) !important;
    color: var(--favBtTxtColor, var(--pmu-prd-ink)) !important;
    box-shadow: none;
    z-index: 14;
}

.homeComp[data-cmp-type="home_product"] .favitem-btn i {
    color: currentColor !important;
    font-size: 15px !important;
}

.homeComp[data-cmp-type="home_product"] .favitem-btn:hover,
.homeComp[data-cmp-type="home_product"] .favitem-btn.favorite-selected {
    border-color: #d8b5c4 !important;
    background: var(--favBtBgColorHover, #fff) !important;
    color: var(--favBtTxtColorHover, var(--pmu-prd-accent)) !important;
}

.homeComp[data-cmp-type="home_product"] .product-label-new-ticket,
.homeComp[data-cmp-type="home_product"] .item-product-image-box > a > div:first-of-type {
    z-index: 12;
}

.homeComp[data-cmp-type="home_product"] .product-label-new-ticket label,
.homeComp[data-cmp-type="home_product"] .item-product-image-box .product-label.label-sale {
    min-height: 24px;
    padding: 5px 8px !important;
    display: inline-flex;
    align-items: center;
    border: 1px solid #dbe0e4;
    border-radius: 1px !important;
    font-size: 8.5px !important;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.homeComp[data-cmp-type="home_product"] .product-multi-image-pagination {
    bottom: 10px;
}

.homeComp[data-cmp-type="home_product"] .item-product-info {
    min-height: 215px;
    padding: 15px 16px 17px !important;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    align-items: stretch;
    background: #fff;
}

.homeComp[data-cmp-type="home_product"] .item-product-brand {
    min-height: 16px;
    margin: 0 0 6px !important;
    line-height: 1.15;
}

.homeComp[data-cmp-type="home_product"] .item-product-brand a {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #7d858d;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.homeComp[data-cmp-type="home_product"] .item-product-name {
    min-height: 42px;
    max-height: none;
    margin: 0 0 10px !important;
    display: block;
}

.homeComp[data-cmp-type="home_product"] .item-product-name a {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--pmu-prd-ink);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.55 !important;
    text-decoration: none;
}

.homeComp[data-cmp-type="home_product"] .ny-sp-widget,
.homeComp[data-cmp-type="home_product"] .comments-box,
.homeComp[data-cmp-type="home_product"] .offer-info,
.homeComp[data-cmp-type="home_product"] .product-variant-info,
.homeComp[data-cmp-type="home_product"] .ny-energy-label,
.homeComp[data-cmp-type="home_product"] .nyGiftContainer {
    margin-bottom: 8px;
}

.homeComp[data-cmp-type="home_product"] .item-product-price {
    margin-top: auto !important;
    padding-top: 3px;
    align-items: center;
}

.homeComp[data-cmp-type="home_product"] .productpricebox {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 5px 7px !important;
}

.homeComp[data-cmp-type="home_product"] .item-product-priceSale {
    color: var(--priceTextColor, var(--pmu-prd-ink)) !important;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.2;
}

.homeComp[data-cmp-type="home_product"] .item-product-priceOld {
    margin: 0 !important;
    color: #9a9296;
    font-size: 10.5px;
    font-weight: 400;
    line-height: 1.2;
}

.homeComp[data-cmp-type="home_product"] .item-product-disc.salePriceBox {
    width: auto;
    min-width: 34px;
    height: 24px;
    margin-right: 8px;
    padding: 0 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 2px;
    font-size: 9px;
    font-weight: 600;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-stock {
    min-height: 18px;
    margin: 7px 0 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--pmu-prd-success);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-stock::before {
    content: '';
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: currentColor;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-stock.is-out {
    color: #a55858;
}

.homeComp[data-cmp-type="home_product"] .item-product-cart-add {
    width: 100%;
    margin-top: auto;
    padding-top: 0;
}

.homeComp[data-cmp-type="home_product"] .item-product-cart-add .product-sepet {
    width: 100%;
    gap: 7px;
}

.homeComp[data-cmp-type="home_product"] .addSptBt,
.homeComp[data-cmp-type="home_product"] .dontStokBt {
    width: 100% !important;
    min-height: 40px;
    margin: 0 !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--productBtBgColor, #302126) !important;
    border-radius: 1px !important;
    background: var(--productBtBgColor, #302126) !important;
    color: var(--productBtTextColor, #fff) !important;
    font-size: 9.5px !important;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .09em !important;
    text-transform: uppercase;
    text-decoration: none !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}

.homeComp[data-cmp-type="home_product"] .addSptBt:hover {
    border-color: var(--productBtBgColorHover, var(--pmu-prd-accent)) !important;
    background: var(--productBtBgColorHover, var(--pmu-prd-accent)) !important;
    color: var(--productBtTextColorHover, #fff) !important;
}

.homeComp[data-cmp-type="home_product"] .dontStokBt {
    border-color: var(--dontStockBgColor, #d7cfd2) !important;
    background: var(--dontStockBgColor, #f4f0f2) !important;
    color: var(--dontStockTextColor, #8e8388) !important;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-actions {
    position: absolute;
    top: 56px;
    right: 12px;
    z-index: 16;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-action {
    position: relative;
    width: 36px;
    height: 36px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9dfe3;
    border-radius: 2px;
    background: rgba(255,255,255,.96);
    color: var(--pmu-prd-ink);
    font-size: 15px;
    text-decoration: none;
    cursor: pointer;
    box-shadow: none;
    opacity: 0;
    transform: translateX(6px);
    transition: opacity .18s ease, transform .18s ease, border-color .18s ease, color .18s ease, background-color .18s ease;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-action:hover {
    border-color: #d8b5c4;
    background: #fff;
    color: var(--pmu-prd-accent);
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-action::after {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    right: calc(100% + 7px);
    padding: 6px 8px;
    border-radius: 2px;
    background: #2f2327;
    color: #fff;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transform: translate(5px, -50%);
    transition: opacity .15s ease, transform .15s ease;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-action:hover::after {
    opacity: 1;
    transform: translate(0, -50%);
}

@media (hover: hover) and (pointer: fine) {
    .homeComp[data-cmp-type="home_product"] .productBox:hover .pmu-home-product-action,
    .homeComp[data-cmp-type="home_product"] .pmu-home-product-action:focus-visible {
        opacity: 1;
        transform: translateX(0);
    }
}

.homeComp[data-cmp-type="home_product"] .swiper-button-prev,
.homeComp[data-cmp-type="home_product"] .swiper-button-next {
    width: 38px;
    height: 38px;
    margin-top: -19px;
    border: 1px solid var(--pmu-prd-border);
    border-radius: 2px;
    background: rgba(255,255,255,.96);
    color: var(--pmu-prd-ink);
    box-shadow: 0 7px 18px rgba(46,31,37,.06);
}

.homeComp[data-cmp-type="home_product"] .swiper-button-prev::after,
.homeComp[data-cmp-type="home_product"] .swiper-button-next::after {
    font-size: 13px !important;
}

.homeComp[data-cmp-type="home_product"] #productsBox {
    --bs-gutter-x: 16px;
    --bs-gutter-y: 16px;
}

/* Quick View */
.pmu-home-qv-modal {
    --pmu-qv-accent: #a8466c;
    --pmu-qv-ink: #2b2024;
    --pmu-qv-muted: #7d7277;
    --pmu-qv-border: #e8dfe3;
}

.pmu-home-qv-modal .modal-dialog {
    max-width: 820px;
}

.pmu-home-qv-modal .modal-content {
    overflow: hidden;
    border: 1px solid var(--pmu-qv-border);
    border-radius: 4px;
    box-shadow: 0 22px 60px rgba(40,28,33,.16);
}

.pmu-home-qv-modal .modal-header {
    min-height: 54px;
    padding: 12px 16px;
    border-bottom: 1px solid var(--pmu-qv-border);
}

.pmu-home-qv-modal .modal-title {
    color: var(--pmu-qv-ink);
    font-size: 13px;
    font-weight: 600;
}

.pmu-home-qv-modal .modal-body {
    padding: 0;
}

.pmu-home-qv-grid {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

.pmu-home-qv-media {
    min-height: 390px;
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #faf6f7;
    border-right: 1px solid var(--pmu-qv-border);
}

.pmu-home-qv-media img {
    width: 100%;
    height: 100%;
    max-height: 340px;
    object-fit: contain;
}

.pmu-home-qv-copy {
    padding: 30px 28px;
    display: flex;
    flex-direction: column;
}

.pmu-home-qv-brand {
    margin-bottom: 8px;
    color: #7d858d;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pmu-home-qv-name {
    margin: 0 0 16px;
    color: var(--pmu-qv-ink);
    font-size: 21px;
    font-weight: 600;
    line-height: 1.4;
}

.pmu-home-qv-prices {
    min-height: 28px;
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 7px;
    color: var(--pmu-qv-ink);
    font-size: 19px;
    font-weight: 700;
}

.pmu-home-qv-stock {
    margin-bottom: 24px;
    color: #47715a;
    font-size: 11px;
    font-weight: 500;
}

.pmu-home-qv-actions {
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.pmu-home-qv-actions a,
.pmu-home-qv-actions button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border-radius: 2px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.pmu-home-qv-detail {
    border: 1px solid var(--pmu-qv-border);
    background: #fff;
    color: var(--pmu-qv-ink);
}

.pmu-home-qv-buy {
    border: 1px solid #302126;
    background: #302126;
    color: #fff;
}

.pmu-home-qv-buy:hover {
    border-color: var(--pmu-qv-accent);
    background: var(--pmu-qv-accent);
    color: #fff;
}

@media (max-width: 999px) {
    .homeComp[data-cmp-type="home_product"] {
        margin-bottom: 26px !important;
    }

    .homeComp[data-cmp-type="home_product"] #home_product_zone {
        width: 100% !important;
        max-width: none !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .homeComp[data-cmp-type="home_product"] .productTitle {
        min-height: 42px;
        margin-bottom: 9px;
        padding-bottom: 9px !important;
    }

    .homeComp[data-cmp-type="home_product"] .home-product-title {
        font-size: 18px;
    }

    .homeComp[data-cmp-type="home_product"] .home-product-see-btn {
        min-height: 32px;
        padding: 0 9px;
        font-size: 9.5px !important;
    }

    .homeComp[data-cmp-type="home_product"] .item-product-image-box > a {
        padding: 12px;
    }

    .homeComp[data-cmp-type="home_product"] .favitem-btn {
        top: 8px !important;
        right: 8px !important;
        width: 32px !important;
        height: 32px !important;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-actions {
        top: auto;
        right: 8px;
        bottom: 8px;
        flex-direction: row;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-action {
        width: 32px;
        height: 32px;
        opacity: 1;
        transform: none;
        font-size: 13px;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-action::after {
        display: none;
    }

    .homeComp[data-cmp-type="home_product"] .item-product-info {
        min-height: 190px;
        padding: 12px 10px 11px !important;
    }

    .homeComp[data-cmp-type="home_product"] .item-product-brand a {
        font-size: 7.5px;
    }

    .homeComp[data-cmp-type="home_product"] .item-product-name {
        min-height: 38px;
        margin-bottom: 7px !important;
    }

    .homeComp[data-cmp-type="home_product"] .item-product-name a {
        font-size: 11px;
        line-height: 1.45 !important;
    }

    .homeComp[data-cmp-type="home_product"] .item-product-priceSale {
        font-size: 14px;
    }

    .homeComp[data-cmp-type="home_product"] .item-product-priceOld {
        font-size: 9px;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-stock {
        margin: 6px 0 7px;
        font-size: 8.5px;
    }

    .homeComp[data-cmp-type="home_product"] .addSptBt,
    .homeComp[data-cmp-type="home_product"] .dontStokBt {
        min-height: 36px;
        padding: 0 7px !important;
        font-size: 8px !important;
        letter-spacing: .05em !important;
    }

    .pmu-home-qv-modal .modal-dialog {
        width: calc(100% - 18px);
        max-width: none;
        margin: 9px auto;
    }

    .pmu-home-qv-grid {
        grid-template-columns: 1fr;
    }

    .pmu-home-qv-media {
        min-height: 260px;
        padding: 20px;
        border-right: 0;
        border-bottom: 1px solid var(--pmu-qv-border);
    }

    .pmu-home-qv-media img {
        max-height: 230px;
    }

    .pmu-home-qv-copy {
        padding: 20px 18px;
    }

    .pmu-home-qv-name {
        font-size: 17px;
    }
}

.pmu-home-qv-buy[hidden] {
    display: none !important;
}
/* =========================================================
   PANORMOS PMU - HOME PRODUCT V1.1
   Quick View + Fast Buy visibility / size refinement
   CSS-only. No Smarty / JS / component-setting changes.
   ========================================================= */

@media (min-width: 769px) {
    .homeComp[data-cmp-type="home_product"] .pmu-home-product-actions {
        top: 58px;
        right: 12px;
        gap: 8px;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-action {
        width: 44px;
        height: 44px;
        min-width: 44px;
        min-height: 44px;
        border-radius: 4px;
        font-size: 18px;
        box-shadow: 0 4px 12px rgba(42, 29, 34, .06);
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-action > i {
        font-size: 18px !important;
        line-height: 1;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-action::after {
        right: calc(100% + 9px);
        padding: 7px 10px;
        border-radius: 4px;
        font-size: 10px;
        font-weight: 500;
        letter-spacing: .01em;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-quickview:hover {
        border-color: #caa7b6;
        color: var(--pmu-prd-accent);
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-fastbuy {
        border-color: #e4ccd6;
        background: #fff9fb;
        color: var(--pmu-prd-accent);
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-fastbuy:hover {
        border-color: var(--pmu-prd-accent);
        background: var(--pmu-prd-accent);
        color: #fff;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-action:focus-visible {
        outline: 2px solid var(--pmu-prd-accent);
        outline-offset: 2px;
    }
}

@media (max-width: 768px) {
    .homeComp[data-cmp-type="home_product"] .pmu-home-product-actions {
        right: 9px;
        bottom: 9px;
        gap: 7px;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-action {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
        border-radius: 4px;
        font-size: 16px;
        box-shadow: 0 3px 10px rgba(42, 29, 34, .06);
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-action > i {
        font-size: 16px !important;
        line-height: 1;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-fastbuy {
        border-color: #e4ccd6;
        background: #fff9fb;
        color: var(--pmu-prd-accent);
    }
}
/* =========================================================
   PANORMOS PMU - HOME PRODUCT V1.2
   Discount badge + old price refinement
   Existing component / Smarty / price logic is preserved.
   ========================================================= */

.homeComp[data-cmp-type="home_product"] .pmu-home-ticket-stack {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    z-index: 15 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    margin: 0 !important;
    pointer-events: none;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-ticket-stack .product-label-new-ticket,
.homeComp[data-cmp-type="home_product"] .pmu-home-ticket-stack > div {
    margin: 0 !important;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-discount-badge {
    min-width: 44px;
    min-height: 27px;
    padding: 0 9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #a9446a;
    border-radius: 2px;
    background: #a9446a;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .04em;
    box-shadow: none;
    white-space: nowrap;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-discount-badge.is-cart-discount {
    border-color: #3e745b;
    background: #3e745b;
}

/* The original percentage block remains the data source, not a second visual badge. */
.homeComp[data-cmp-type="home_product"] .item-product-disc.salePriceBox {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.homeComp[data-cmp-type="home_product"] .item-product-priceOld,
.homeComp[data-cmp-type="home_product"] .item-product-priceOld.pmu-home-old-price {
    position: relative;
    display: inline-block;
    margin: 0 !important;
    color: #948a8f !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-decoration-line: line-through !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: #8f858a !important;
    text-decoration-skip-ink: none;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-has-standard-discount .productpricebox {
    align-items: baseline !important;
}

/* Cart-only discount: keep the 'Sepette' wording but visually separate list and discounted prices. */
.homeComp[data-cmp-type="home_product"] .pmu-home-has-cart-discount .item-product-priceSale.pmu-home-cart-list-price {
    color: #948a8f !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    text-decoration-line: line-through !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: #8f858a !important;
    text-decoration-skip-ink: none;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-has-cart-discount .product-card-discount-price.pmu-home-cart-sale-price {
    min-height: 26px;
    padding: 3px 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    border-radius: 4px !important;
    background: #edf7f1 !important;
    color: #286645 !important;
    line-height: 1.2 !important;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-has-cart-discount .product-card-discount-price.pmu-home-cart-sale-price > b {
    color: #286645 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-has-cart-discount .product-card-discount-price.pmu-home-cart-sale-price > span:first-child {
    font-size: 9.5px !important;
    font-weight: 600 !important;
}

@media (max-width: 768px) {
    .homeComp[data-cmp-type="home_product"] .pmu-home-ticket-stack {
        top: 9px !important;
        left: 9px !important;
        gap: 4px !important;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-discount-badge {
        min-width: 39px;
        min-height: 24px;
        padding: 0 7px;
        font-size: 9px;
    }

    .homeComp[data-cmp-type="home_product"] .item-product-priceOld,
    .homeComp[data-cmp-type="home_product"] .item-product-priceOld.pmu-home-old-price,
    .homeComp[data-cmp-type="home_product"] .pmu-home-has-cart-discount .item-product-priceSale.pmu-home-cart-list-price {
        font-size: 9.5px !important;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-has-cart-discount .product-card-discount-price.pmu-home-cart-sale-price > b {
        font-size: 12px !important;
    }
}
/* =========================================================
   PANORMOS PMU - HOME PRODUCT V1.3 FINAL
   Same-day shipping badge + clearer discount badge
   No component/panel/Swiper/price data logic changes.
   ========================================================= */

.homeComp[data-cmp-type="home_product"] .pmu-home-ticket-stack {
    gap: 7px !important;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-shipping-badge {
    min-height: 28px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border: 1px solid #cfe5d8;
    border-radius: 999px;
    background: #f4fbf7;
    color: #286645;
    font-family: 'Poppins', sans-serif;
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
    box-shadow: 0 2px 7px rgba(40, 102, 69, .06);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-shipping-badge i {
    font-size: 10px;
    line-height: 1;
    color: currentColor;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-discount-badge {
    min-width: 52px !important;
    min-height: 31px !important;
    padding: 0 11px !important;
    border-radius: 3px !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    font-synthesis: none;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-discount-badge.is-cart-discount {
    min-width: 52px !important;
}

/* Keep system/new-product tickets after the two primary commerce badges. */
.homeComp[data-cmp-type="home_product"] .pmu-home-product-shipping-badge {
    order: -20;
}

.homeComp[data-cmp-type="home_product"] .pmu-home-product-discount-badge {
    order: -10;
}

@media (max-width: 768px) {
    .homeComp[data-cmp-type="home_product"] .pmu-home-ticket-stack {
        gap: 5px !important;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-shipping-badge {
        min-height: 25px;
        padding: 0 8px;
        gap: 5px;
        font-size: 9.5px;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-shipping-badge i {
        font-size: 9px;
    }

    .homeComp[data-cmp-type="home_product"] .pmu-home-product-discount-badge {
        min-width: 46px !important;
        min-height: 28px !important;
        padding: 0 9px !important;
        font-size: 11px !important;
    }
}
/* =========================================================
   PANORMOS PMU - HOME PRODUCT V1.4 FINAL
   Dynamic Quick View commerce state + visual refinement
   Reads the already-rendered card price/discount/stock data.
   No panel, Swiper, product-count or cart hook changes.
   ========================================================= */

.pmu-home-qv-modal {
    --pmu-qv-accent: #a8466c;
    --pmu-qv-ink: #2b2024;
    --pmu-qv-muted: #7d7277;
    --pmu-qv-border: #eadfe3;
    --pmu-qv-soft: #fbf7f8;
    --pmu-qv-success: #286645;
}

.pmu-home-qv-modal .modal-dialog {
    width: calc(100% - 32px);
    max-width: 940px;
}

.pmu-home-qv-modal .modal-content {
    overflow: hidden;
    border: 1px solid var(--pmu-qv-border);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(39, 25, 31, .18);
}

.pmu-home-qv-modal .modal-header {
    min-height: 68px;
    padding: 13px 18px 13px 20px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--pmu-qv-border);
    background: #fff;
}

.pmu-home-qv-heading {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.pmu-home-qv-kicker {
    color: var(--pmu-qv-accent);
    font-size: 9px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pmu-home-qv-modal .modal-title {
    margin: 0;
    color: var(--pmu-qv-ink);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

.pmu-home-qv-modal .btn-close {
    width: 38px;
    height: 38px;
    margin: 0 0 0 auto;
    padding: 0;
    border: 1px solid var(--pmu-qv-border);
    border-radius: 8px;
    background-size: 12px;
    opacity: .7;
}

.pmu-home-qv-modal .btn-close:hover {
    opacity: 1;
}

.pmu-home-qv-grid {
    grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr);
}

.pmu-home-qv-media {
    position: relative;
    min-height: 440px;
    padding: 46px 34px 34px;
    background: linear-gradient(180deg, #fcf9fa 0%, #faf6f7 100%);
}

.pmu-home-qv-media img {
    max-height: 360px;
}

.pmu-home-qv-badges {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    pointer-events: none;
}

.pmu-home-qv-shipping,
.pmu-home-qv-discount {
    min-height: 28px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 999px;
    font-family: 'Poppins', sans-serif;
    font-size: 10.5px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: 0;
    white-space: nowrap;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.pmu-home-qv-shipping {
    border: 1px solid #cfe5d8;
    background: #f4fbf7;
    color: var(--pmu-qv-success);
}

.pmu-home-qv-shipping i {
    font-size: 9px;
    line-height: 1;
}

.pmu-home-qv-discount {
    border: 1px solid var(--pmu-qv-accent);
    background: var(--pmu-qv-accent);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}

.pmu-home-qv-discount.is-cart-discount {
    border-color: #3e745b;
    background: #3e745b;
}

.pmu-home-qv-discount[hidden],
.pmu-home-qv-old-price[hidden],
.pmu-home-qv-current-price[hidden],
.pmu-home-qv-cart-price[hidden],
.pmu-home-qv-cart-price small[hidden],
.pmu-home-qv-buy[hidden] {
    display: none !important;
}

.pmu-home-qv-copy {
    min-height: 440px;
    padding: 34px 34px 30px;
}

.pmu-home-qv-brand {
    margin-bottom: 9px;
    font-size: 9.5px;
    line-height: 1.2;
}

.pmu-home-qv-name {
    max-width: 440px;
    margin: 0 0 20px;
    font-size: clamp(20px, 1.45vw, 24px);
    font-weight: 600;
    line-height: 1.38;
}

.pmu-home-qv-price-card {
    margin-bottom: 14px;
    padding: 15px 16px;
    border: 1px solid var(--pmu-qv-border);
    border-radius: 8px;
    background: var(--pmu-qv-soft);
}

.pmu-home-qv-price-caption {
    margin-bottom: 7px;
    color: var(--pmu-qv-muted);
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pmu-home-qv-prices {
    min-height: 32px;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 10px;
}

.pmu-home-qv-current-price {
    color: var(--pmu-qv-ink);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
}

.pmu-home-qv-old-price {
    color: #948a8f;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration-line: line-through;
    text-decoration-thickness: 1px;
    text-decoration-color: #8f858a;
    text-decoration-skip-ink: none;
}

.pmu-home-qv-cart-price {
    width: fit-content;
    min-height: 34px;
    margin-top: 9px;
    padding: 6px 9px;
    display: inline-flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 5px;
    border: 1px solid #d7eadf;
    border-radius: 6px;
    background: #edf7f1;
    color: var(--pmu-qv-success);
}

.pmu-home-qv-cart-label {
    font-size: 10px;
    font-weight: 600;
}

.pmu-home-qv-cart-price strong {
    color: var(--pmu-qv-success);
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

.pmu-home-qv-cart-price small {
    width: 100%;
    color: #5f7d6b;
    font-size: 9px;
    font-weight: 500;
    line-height: 1.2;
}

.pmu-home-qv-stock-row {
    width: fit-content;
    margin-bottom: 13px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #47715a;
}

.pmu-home-qv-stock-dot {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: currentColor;
}

.pmu-home-qv-stock {
    margin: 0;
    color: currentColor;
    font-size: 11px;
    font-weight: 500;
}

.pmu-home-qv-stock-row.is-out {
    color: #a55858;
}

.pmu-home-qv-note {
    max-width: 410px;
    margin: 0 0 22px;
    color: var(--pmu-qv-muted);
    font-size: 10px;
    font-weight: 400;
    line-height: 1.6;
}

.pmu-home-qv-actions {
    gap: 10px;
}

.pmu-home-qv-actions.is-single-action {
    grid-template-columns: 1fr;
}

.pmu-home-qv-actions a,
.pmu-home-qv-actions button {
    min-height: 48px;
    border-radius: 6px;
    font-size: 10.5px;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, transform .2s ease;
}

.pmu-home-qv-detail:hover {
    border-color: #cfb5bf;
    background: #fff9fb;
    color: var(--pmu-qv-accent);
}

.pmu-home-qv-buy {
    border-color: #332228;
    background: #332228;
}

.pmu-home-qv-actions a:hover,
.pmu-home-qv-actions button:hover {
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .pmu-home-qv-modal .modal-dialog {
        width: calc(100% - 16px);
        margin: 8px auto;
    }

    .pmu-home-qv-modal .modal-content {
        border-radius: 10px;
    }

    .pmu-home-qv-modal .modal-header {
        min-height: 60px;
        padding: 10px 12px 10px 14px;
    }

    .pmu-home-qv-kicker {
        font-size: 8px;
    }

    .pmu-home-qv-modal .modal-title {
        font-size: 14px;
    }

    .pmu-home-qv-modal .btn-close {
        width: 34px;
        height: 34px;
    }

    .pmu-home-qv-media {
        min-height: 275px;
        padding: 48px 18px 18px;
    }

    .pmu-home-qv-media img {
        max-height: 215px;
    }

    .pmu-home-qv-badges {
        top: 12px;
        left: 12px;
        gap: 5px;
    }

    .pmu-home-qv-shipping,
    .pmu-home-qv-discount {
        min-height: 25px;
        padding: 0 8px;
        font-size: 9px;
    }

    .pmu-home-qv-copy {
        min-height: 0;
        padding: 20px 16px 16px;
    }

    .pmu-home-qv-name {
        margin-bottom: 14px;
        font-size: 18px;
        line-height: 1.4;
    }

    .pmu-home-qv-price-card {
        margin-bottom: 12px;
        padding: 12px 13px;
    }

    .pmu-home-qv-current-price {
        font-size: 21px;
    }

    .pmu-home-qv-old-price {
        font-size: 11px;
    }

    .pmu-home-qv-cart-price strong {
        font-size: 18px;
    }

    .pmu-home-qv-note {
        margin-bottom: 16px;
        font-size: 9.5px;
    }

    .pmu-home-qv-actions {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .pmu-home-qv-actions a,
    .pmu-home-qv-actions button {
        min-height: 46px;
        font-size: 10px;
    }
}
/* =========================================================
   PANORMOS PMU - PRODUCT GRID V1 SAFE
   Scope: components/product.tpl grid cards only.
   Panel grid counts, filters, sort, pagination and cart hooks remain intact.
   ========================================================= */

.pmu-product-grid-item {
    margin-bottom: 18px;
    align-self: stretch;
}

.pmu-product-grid-card {
    --pmu-grid-accent: #a8466c;
    --pmu-grid-ink: #2b2024;
    --pmu-grid-muted: #7d7277;
    --pmu-grid-border: #eadfe4;
    --pmu-grid-image: #fbf7f8;
    --pmu-grid-success: #397055;
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden;
    border: 1px solid var(--pmu-grid-border) !important;
    border-radius: 3px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

@media (hover:hover) and (pointer:fine) {
    .pmu-product-grid-card:hover {
        border-color: #d8c7ce !important;
        box-shadow: 0 12px 30px rgba(46,31,37,.07) !important;
        transform: translateY(-2px);
    }
}

.pmu-product-grid-card .item-product-image-box {
    position: relative;
    min-height: 0 !important;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: var(--pmu-grid-image) !important;
    border-bottom: 1px solid #f0e8eb;
}

.pmu-product-grid-card .item-product-image-box > a {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: clamp(14px, 1.5vw, 24px);
    overflow: hidden;
}

.pmu-product-grid-card .item-product-image-box .item-product-image,
.pmu-product-grid-card .item-product-image-box .productPhoto_200,
.pmu-product-grid-card .item-product-image-box .home-cmp-prd-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    min-height: 0 !important;
    object-fit: contain !important;
    object-position: center;
}

.pmu-product-grid-card .favitem-btn {
    top: 12px !important;
    right: 12px !important;
    width: 40px !important;
    height: 40px !important;
    line-height: 38px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9dfe3 !important;
    border-radius: 3px !important;
    background: rgba(255,255,255,.96) !important;
    color: var(--pmu-grid-ink) !important;
    box-shadow: 0 3px 10px rgba(42,29,34,.04);
    z-index: 15;
}

.pmu-product-grid-card .favitem-btn i {
    color: currentColor !important;
    font-size: 16px !important;
}

.pmu-product-grid-card .favitem-btn:hover,
.pmu-product-grid-card .favitem-btn.favorite-selected {
    border-color: #d8b5c4 !important;
    background: #fff !important;
    color: var(--pmu-grid-accent) !important;
}

.pmu-product-grid-card .pmu-grid-ticket-stack {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 14 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    max-width: calc(100% - 72px);
}

.pmu-product-grid-card .pmu-grid-shipping-badge,
.pmu-product-grid-card .pmu-grid-discount-badge {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-family: 'Poppins', sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.pmu-product-grid-card .pmu-grid-shipping-badge {
    min-height: 27px;
    padding: 0 9px;
    gap: 5px;
    border: 1px solid #cfe5d8;
    border-radius: 999px;
    background: #f4fbf7;
    color: #286645;
    font-size: 10px;
    font-weight: 600;
}

.pmu-product-grid-card .pmu-grid-shipping-badge i {
    font-size: 9px;
    color: currentColor;
}

.pmu-product-grid-card .pmu-grid-discount-badge {
    min-width: 54px;
    min-height: 31px;
    padding: 0 11px;
    border-radius: 3px;
    background: var(--pmu-grid-accent);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 3px 9px rgba(168,70,108,.15);
}

.pmu-product-grid-card .pmu-grid-discount-badge.is-cart-discount {
    background: #397055;
}

.pmu-product-grid-card .product-label-new-ticket label,
.pmu-product-grid-card .product-label.label-sale {
    min-height: 23px;
    padding: 5px 8px !important;
    display: inline-flex;
    align-items: center;
    border-radius: 2px !important;
    font-size: 8px !important;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.pmu-product-grid-card .pmu-grid-actions {
    position: absolute;
    top: 60px;
    right: 12px;
    z-index: 16;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pmu-product-grid-card .pmu-grid-action {
    position: relative;
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9dfe3;
    border-radius: 3px;
    background: rgba(255,255,255,.97);
    color: var(--pmu-grid-ink);
    font-size: 17px;
    box-shadow: 0 4px 12px rgba(42,29,34,.06);
    cursor: pointer;
    opacity: 0;
    transform: translateX(5px);
    transition: opacity .18s ease, transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
}

.pmu-product-grid-card .pmu-grid-fastbuy {
    border-color: #e4ccd6;
    background: #fff9fb;
    color: var(--pmu-grid-accent);
}

@media (hover:hover) and (pointer:fine) {
    .pmu-product-grid-card:hover .pmu-grid-action,
    .pmu-product-grid-card .pmu-grid-action:focus-visible {
        opacity: 1;
        transform: translateX(0);
    }
    .pmu-product-grid-card .pmu-grid-action:hover {
        border-color: #caa7b6;
        color: var(--pmu-grid-accent);
    }
    .pmu-product-grid-card .pmu-grid-fastbuy:hover {
        border-color: var(--pmu-grid-accent);
        background: var(--pmu-grid-accent);
        color: #fff;
    }
}

.pmu-product-grid-card .pmu-grid-action::after {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    right: calc(100% + 8px);
    transform: translateY(-50%);
    padding: 6px 9px;
    border-radius: 3px;
    background: #2b2024;
    color: #fff;
    font-size: 9px;
    font-weight: 500;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease;
}

.pmu-product-grid-card .pmu-grid-action:hover::after,
.pmu-product-grid-card .pmu-grid-action:focus-visible::after {
    opacity: 1;
}

.pmu-product-grid-card .item-product-info {
    min-height: 220px;
    padding: 15px 16px 16px !important;
    display: flex !important;
    flex: 1 1 auto;
    flex-direction: column !important;
    align-items: stretch !important;
    background: #fff;
}

.pmu-product-grid-card .item-product-brand {
    min-height: 15px;
    margin: 0 0 6px !important;
    line-height: 1.15;
}

.pmu-product-grid-card .item-product-brand a {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    color: #7d858d !important;
    font-size: 8.5px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pmu-product-grid-card .item-product-name {
    min-height: 43px;
    margin: 0 0 10px !important;
}

.pmu-product-grid-card .item-product-name a {
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--pmu-grid-ink) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

.pmu-product-grid-card .comments-box,
.pmu-product-grid-card .offer-info,
.pmu-product-grid-card .product-variant-info,
.pmu-product-grid-card .ny-energy-label,
.pmu-product-grid-card .nyGiftContainer,
.pmu-product-grid-card .ny-sp-widget {
    margin-bottom: 7px !important;
}

.pmu-product-grid-card .item-product-price {
    margin-top: auto !important;
    padding-top: 3px;
}

.pmu-product-grid-card .item-product-disc.salePriceBox {
    display: none !important;
}

.pmu-product-grid-card .productpricebox {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 5px 7px !important;
}

.pmu-product-grid-card .item-product-priceSale {
    color: var(--pmu-grid-ink) !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.pmu-product-grid-card .item-product-priceOld,
.pmu-product-grid-card .pmu-grid-cart-list-price {
    color: #948b90 !important;
    font-size: 10.5px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-decoration-line: line-through !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: #8e8589 !important;
}

.pmu-product-grid-card .product-card-discount-price.pmu-grid-cart-price {
    padding: 4px 7px !important;
    display: inline-flex !important;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: #e7f4ec !important;
    color: #23613f !important;
    font-size: 10px !important;
    line-height: 1.2;
}

.pmu-product-grid-card .product-card-discount-price.pmu-grid-cart-price b {
    font-size: 11px !important;
    color: #23613f !important;
}

.pmu-product-grid-card .ny-card-disc-days {
    border-radius: 3px;
    font-size: 8px !important;
}

.pmu-product-grid-card .pmu-grid-stock {
    min-height: 18px;
    margin: 7px 0 8px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--pmu-grid-success);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
}

.pmu-product-grid-card .pmu-grid-stock::before {
    content: '';
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: currentColor;
}

.pmu-product-grid-card .pmu-grid-stock.is-out {
    color: #a55858;
}

.pmu-product-grid-card .item-product-cart-add {
    width: 100%;
    margin-top: auto !important;
    padding-top: 0 !important;
}

.pmu-product-grid-card .item-product-cart-add .product-sepet {
    width: 100%;
    align-items: stretch !important;
    gap: 7px;
}

.pmu-product-grid-card .item-product-cart-add .addSptBt,
.pmu-product-grid-card .item-product-cart-add .dontStokBt {
    min-height: 40px;
    margin: 0 !important;
    padding: 0 12px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-grid-accent) !important;
    border-radius: 2px !important;
    background: var(--pmu-grid-accent) !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
}

.pmu-product-grid-card .item-product-cart-add .dontStokBt {
    border-color: #a69ca0 !important;
    background: #a69ca0 !important;
}

.pmu-product-grid-card .bootstrap-touchspin,
.pmu-product-grid-card .product-single-qty {
    flex: 0 0 82px;
    max-width: 82px;
    margin: 0 !important;
}

.pmu-product-grid-card .bootstrap-touchspin input,
.pmu-product-grid-card .horizontal-quantity {
    height: 40px !important;
    border-color: var(--pmu-grid-border) !important;
    border-radius: 2px !important;
    font-size: 11px !important;
}

/* Quick View */
.pmu-grid-qv-modal {
    --pmu-qv-accent: #a8466c;
    --pmu-qv-ink: #2b2024;
    --pmu-qv-muted: #7d7277;
    --pmu-qv-border: #e8dfe3;
}

.pmu-grid-qv-modal .modal-dialog {
    width: calc(100% - 36px);
    max-width: 940px;
}

.pmu-grid-qv-modal .modal-content {
    overflow: hidden;
    border: 1px solid var(--pmu-qv-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(40,28,33,.18);
}

.pmu-grid-qv-modal .modal-header {
    min-height: 68px;
    padding: 14px 18px 13px;
    align-items: center;
    border-bottom: 1px solid var(--pmu-qv-border);
}

.pmu-grid-qv-heading > span {
    display: block;
    margin-bottom: 2px;
    color: var(--pmu-qv-accent);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.pmu-grid-qv-heading .modal-title {
    margin: 0;
    color: var(--pmu-qv-ink);
    font-size: 16px;
    font-weight: 600;
}

.pmu-grid-qv-modal .modal-body {
    padding: 0;
}

.pmu-grid-qv-layout {
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
}

.pmu-grid-qv-media {
    position: relative;
    min-height: 450px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #faf6f7;
    border-right: 1px solid var(--pmu-qv-border);
}

.pmu-grid-qv-media img {
    width: 100%;
    max-width: 380px;
    height: 100%;
    max-height: 380px;
    object-fit: contain;
}

.pmu-grid-qv-badges {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.pmu-grid-qv-shipping,
.pmu-grid-qv-discount,
.pmu-grid-qv-cart-discount {
    min-height: 28px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.pmu-grid-qv-shipping {
    border: 1px solid #cfe5d8;
    background: #f4fbf7;
    color: #286645;
}

.pmu-grid-qv-discount {
    background: var(--pmu-qv-accent);
    color: #fff;
}

.pmu-grid-qv-cart-discount {
    background: #397055;
    color: #fff;
}

.pmu-grid-qv-copy {
    min-height: 450px;
    padding: 42px 34px 30px;
    display: flex;
    flex-direction: column;
}

.pmu-grid-qv-brand {
    margin-bottom: 8px;
    color: #7d858d;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pmu-grid-qv-name {
    margin: 0 0 22px;
    color: var(--pmu-qv-ink);
    font-size: clamp(20px, 2vw, 25px);
    font-weight: 600;
    line-height: 1.42;
}

.pmu-grid-qv-price-card {
    margin-bottom: 16px;
    padding: 16px 17px;
    border: 1px solid var(--pmu-qv-border);
    border-radius: 6px;
    background: #fff;
}

.pmu-grid-qv-price-caption {
    display: block;
    margin-bottom: 7px;
    color: var(--pmu-qv-muted);
    font-size: 9px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.pmu-grid-qv-prices {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 8px;
}

.pmu-grid-qv-prices strong {
    color: var(--pmu-qv-ink);
    font-size: 24px;
    font-weight: 700;
}

.pmu-grid-qv-prices del {
    color: #9a9296;
    font-size: 12px;
    font-weight: 400;
    text-decoration-thickness: 1px;
}

.pmu-grid-qv-cart-price {
    margin-top: 11px;
    padding: 9px 11px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    border-radius: 5px;
    background: #e7f4ec;
    color: #23613f;
}

.pmu-grid-qv-cart-price > span {
    font-size: 10px;
    font-weight: 600;
}

.pmu-grid-qv-cart-price strong {
    font-size: 17px;
    font-weight: 700;
}

.pmu-grid-qv-cart-price small {
    font-size: 9px;
}

.pmu-grid-qv-stock-row {
    margin-bottom: 13px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #47715a;
    font-size: 11px;
}

.pmu-grid-qv-stock-row > span {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: currentColor;
}

.pmu-grid-qv-stock-row b {
    font-weight: 500;
}

.pmu-grid-qv-stock-row.is-out {
    color: #a55858;
}

.pmu-grid-qv-stock-row.is-neutral {
    color: var(--pmu-qv-muted);
}

.pmu-grid-qv-note {
    margin: 0 0 22px;
    color: var(--pmu-qv-muted);
    font-size: 10px;
    line-height: 1.6;
}

.pmu-grid-qv-actions {
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.pmu-grid-qv-actions.is-single-action {
    grid-template-columns: 1fr;
}

.pmu-grid-qv-actions a,
.pmu-grid-qv-actions button {
    min-height: 48px;
    padding: 0 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.pmu-grid-qv-detail {
    border: 1px solid var(--pmu-qv-border);
    background: #fff;
    color: var(--pmu-qv-ink);
}

.pmu-grid-qv-buy {
    border: 1px solid #342328;
    background: #342328;
    color: #fff;
}

.pmu-grid-qv-buy:hover {
    background: var(--pmu-qv-accent);
    border-color: var(--pmu-qv-accent);
}

@media (max-width: 768px) {
    .pmu-product-grid-item {
        margin-bottom: 10px;
    }

    .pmu-product-grid-card .item-product-image-box > a {
        padding: 10px;
    }

    .pmu-product-grid-card .favitem-btn {
        top: 8px !important;
        right: 8px !important;
        width: 34px !important;
        height: 34px !important;
        line-height: 32px !important;
    }

    .pmu-product-grid-card .pmu-grid-ticket-stack {
        top: 8px !important;
        left: 8px !important;
        max-width: calc(100% - 54px);
        gap: 4px !important;
    }

    .pmu-product-grid-card .pmu-grid-shipping-badge {
        min-height: 23px;
        padding: 0 7px;
        font-size: 8.5px;
    }

    .pmu-product-grid-card .pmu-grid-discount-badge {
        min-width: 44px;
        min-height: 26px;
        padding: 0 8px;
        font-size: 10.5px;
    }

    .pmu-product-grid-card .pmu-grid-actions {
        top: auto;
        right: 8px;
        bottom: 8px;
        flex-direction: row;
        gap: 6px;
    }

    .pmu-product-grid-card .pmu-grid-action {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        font-size: 15px;
        opacity: 1;
        transform: none;
    }

    .pmu-product-grid-card .pmu-grid-action::after {
        display: none;
    }

    .pmu-product-grid-card .item-product-info {
        min-height: 205px;
        padding: 11px 11px 13px !important;
    }

    .pmu-product-grid-card .item-product-brand a {
        font-size: 7.5px !important;
    }

    .pmu-product-grid-card .item-product-name {
        min-height: 39px;
        margin-bottom: 8px !important;
    }

    .pmu-product-grid-card .item-product-name a {
        font-size: 10px !important;
        line-height: 1.45 !important;
    }

    .pmu-product-grid-card .item-product-priceSale {
        font-size: 14px !important;
    }

    .pmu-product-grid-card .item-product-priceOld,
    .pmu-product-grid-card .pmu-grid-cart-list-price {
        font-size: 9px !important;
    }

    .pmu-product-grid-card .pmu-grid-stock {
        margin: 6px 0 7px;
        font-size: 8.5px;
    }

    .pmu-product-grid-card .item-product-cart-add .addSptBt,
    .pmu-product-grid-card .item-product-cart-add .dontStokBt {
        min-height: 36px;
        padding: 0 7px !important;
        font-size: 8px !important;
        letter-spacing: .05em !important;
    }

    .pmu-product-grid-card .bootstrap-touchspin,
    .pmu-product-grid-card .product-single-qty {
        flex: 0 0 72px;
        max-width: 72px;
        display: flex !important;
    }

    .pmu-product-grid-card .bootstrap-touchspin input,
    .pmu-product-grid-card .horizontal-quantity {
        height: 36px !important;
        min-width: 0 !important;
        font-size: 9px !important;
    }

    .pmu-grid-qv-modal .modal-dialog {
        width: calc(100% - 18px);
        max-width: none;
        margin: 9px auto;
    }

    .pmu-grid-qv-layout {
        grid-template-columns: 1fr;
    }

    .pmu-grid-qv-media {
        min-height: 250px;
        padding: 34px 20px 20px;
        border-right: 0;
        border-bottom: 1px solid var(--pmu-qv-border);
    }

    .pmu-grid-qv-media img {
        max-height: 220px;
    }

    .pmu-grid-qv-copy {
        min-height: 0;
        padding: 24px 20px 20px;
    }

    .pmu-grid-qv-name {
        margin-bottom: 16px;
        font-size: 18px;
    }

    .pmu-grid-qv-price-card {
        padding: 13px;
    }

    .pmu-grid-qv-prices strong {
        font-size: 20px;
    }

    .pmu-grid-qv-actions {
        grid-template-columns: 1fr;
        margin-top: 8px;
    }
}
/* =========================================================
   PANORMOS PMU - PRODUCT LIST V1 SAFE
   Scope: components/product_list.tpl only.
   Grid/list switching, filters, sort, pagination, variants and cart hooks stay intact.
   ========================================================= */

.pmu-product-list-item {
    margin-bottom: 14px !important;
}

.pmu-product-list-card {
    --pmu-list-accent: #a8466c;
    --pmu-list-ink: #2b2024;
    --pmu-list-muted: #7d7277;
    --pmu-list-border: #eadfe4;
    --pmu-list-image: #fbf7f8;
    --pmu-list-success: #397055;
    position: relative;
    width: 100%;
    min-height: 244px;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: 230px minmax(0, 1fr);
    gap: 0 !important;
    align-items: stretch !important;
    overflow: hidden;
    border: 1px solid var(--pmu-list-border) !important;
    border-radius: 4px !important;
    background: #fff !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

@media (hover:hover) and (pointer:fine) {
    .pmu-product-list-card:hover {
        border-color: #d8c7ce !important;
        box-shadow: 0 12px 30px rgba(46,31,37,.07) !important;
        transform: translateY(-1px);
    }
}

.pmu-product-list-card .product-list-image-area {
    position: relative !important;
    width: 230px !important;
    min-width: 230px !important;
    min-height: 242px;
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    align-self: stretch !important;
    overflow: hidden;
    background: var(--pmu-list-image) !important;
    border-right: 1px solid #f0e8eb;
}

.pmu-product-list-card .product-list-image-link {
    position: relative;
    min-height: 188px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.pmu-product-list-card .product-list-image,
.pmu-product-list-card .product-list-image-video {
    width: 100% !important;
    height: 188px !important;
    max-width: 100% !important;
    max-height: 188px !important;
    object-fit: contain !important;
    object-position: center;
}

.pmu-product-list-card .product-multi-image-pagination {
    bottom: 5px;
}

.pmu-product-list-card .favitem-btn {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    left: auto !important;
    width: 40px !important;
    height: 40px !important;
    min-width: 40px;
    min-height: 40px;
    margin: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9dfe3 !important;
    border-radius: 3px !important;
    background: rgba(255,255,255,.97) !important;
    color: var(--pmu-list-ink) !important;
    line-height: 1 !important;
    box-shadow: 0 3px 10px rgba(42,29,34,.04);
    z-index: 18 !important;
}

.pmu-product-list-card .favitem-btn i {
    color: currentColor !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

.pmu-product-list-card .favitem-btn:hover,
.pmu-product-list-card .favitem-btn.favorite-selected {
    border-color: #d8b5c4 !important;
    background: #fff !important;
    color: var(--pmu-list-accent) !important;
}

.pmu-product-list-card .pmu-list-ticket-stack {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 16 !important;
    max-width: calc(100% - 56px);
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
}

.pmu-product-list-card .pmu-list-shipping-badge,
.pmu-product-list-card .pmu-list-discount-badge {
    width: max-content;
    max-width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    font-family: 'Poppins', sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.pmu-product-list-card .pmu-list-shipping-badge {
    min-height: 27px;
    padding: 0 9px;
    gap: 5px;
    border: 1px solid #cfe5d8;
    border-radius: 999px;
    background: #f4fbf7;
    color: #286645;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}

.pmu-product-list-card .pmu-list-shipping-badge i {
    color: currentColor !important;
    font-size: 9px !important;
    line-height: 1 !important;
}

.pmu-product-list-card .pmu-list-discount-badge {
    min-width: 54px;
    min-height: 31px;
    padding: 0 11px;
    border-radius: 3px;
    background: var(--pmu-list-accent);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 3px 9px rgba(168,70,108,.15);
}

.pmu-product-list-card .pmu-list-discount-badge.is-cart-discount {
    background: var(--pmu-list-success);
}

.pmu-product-list-card .product-label-new-ticket label,
.pmu-product-list-card .product-list-top-badges .product-label.label-sale {
    min-height: 23px;
    padding: 5px 8px !important;
    display: inline-flex;
    align-items: center;
    border-radius: 2px !important;
    font-size: 8px !important;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.pmu-product-list-card .product-list-campaign-badge {
    z-index: 15 !important;
}

.pmu-product-list-card .pmu-list-ticket-stack .product-list-campaign-badge {
    position: static !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
}

.pmu-product-list-card .pmu-list-ticket-stack .product-list-campaign-badge label {
    margin: 0 !important;
}

.pmu-product-list-card .pmu-list-actions {
    position: absolute;
    top: 62px;
    right: 14px;
    z-index: 17;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.pmu-product-list-card .pmu-list-action {
    position: relative;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d9dfe3;
    border-radius: 3px;
    background: rgba(255,255,255,.97);
    color: var(--pmu-list-ink);
    font-size: 16px;
    line-height: 1;
    box-shadow: 0 4px 12px rgba(42,29,34,.06);
    cursor: pointer;
    opacity: 0;
    transform: translateX(5px);
    transition: opacity .18s ease, transform .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
}

.pmu-product-list-card .pmu-list-fastbuy {
    border-color: #e4ccd6;
    background: #fff9fb;
    color: var(--pmu-list-accent);
}

.pmu-product-list-card .pmu-list-action::after {
    content: attr(data-label);
    position: absolute;
    top: 50%;
    right: calc(100% + 8px);
    transform: translateY(-50%);
    padding: 6px 9px;
    border-radius: 3px;
    background: #2b2024;
    color: #fff;
    font-size: 9px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s ease;
}

@media (hover:hover) and (pointer:fine) {
    .pmu-product-list-card:hover .pmu-list-action,
    .pmu-product-list-card .pmu-list-action:focus-visible {
        opacity: 1;
        transform: translateX(0);
    }
    .pmu-product-list-card .pmu-list-action:hover {
        border-color: #caa7b6;
        color: var(--pmu-list-accent);
    }
    .pmu-product-list-card .pmu-list-fastbuy:hover {
        border-color: var(--pmu-list-accent);
        background: var(--pmu-list-accent);
        color: #fff;
    }
    .pmu-product-list-card .pmu-list-action:hover::after,
    .pmu-product-list-card .pmu-list-action:focus-visible::after {
        opacity: 1;
    }
}

.pmu-product-list-card .product-list-content-area {
    min-width: 0;
    min-height: 242px;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 255px;
    gap: 0 !important;
    align-items: stretch !important;
    align-self: stretch !important;
}

.pmu-product-list-card .product-list-main {
    min-width: 0;
    padding: 22px 24px 20px;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
}

.pmu-product-list-card .product-list-meta {
    min-height: 24px !important;
    margin: 0 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    color: var(--pmu-list-muted);
}

.pmu-product-list-card .product-list-rating,
.pmu-product-list-card .comments-box {
    margin: 0 !important;
}

.pmu-product-list-card .product-list-rating .ny-rating,
.pmu-product-list-card .product-list-rating span {
    font-size: 10px !important;
}

.pmu-product-list-card .product-list-offer {
    margin-left: auto !important;
    color: #7b6656 !important;
    font-size: 10px !important;
    font-weight: 500;
}

.pmu-product-list-card .product-list-brand {
    min-height: 16px;
    margin: 0 0 7px !important;
    color: #7d858d;
    font-size: 9px !important;
    font-weight: 600;
    line-height: 1.15;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pmu-product-list-card .product-list-brand a {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-decoration: none !important;
}

.pmu-product-list-card .product-list-name {
    margin: 0 0 12px !important;
}

.pmu-product-list-card .product-list-name a {
    max-height: none !important;
    display: -webkit-box !important;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--pmu-list-ink) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.48 !important;
    text-decoration: none !important;
}

.pmu-product-list-card .product-list-name a:hover {
    color: var(--pmu-list-accent) !important;
}

.pmu-product-list-card .product-list-energy {
    margin: 6px 0 8px !important;
}

.pmu-product-list-card .product-list-main > .col-12 {
    padding: 0 !important;
    margin-top: 10px;
}

.pmu-product-list-card .variantGroup {
    margin: 0 0 10px !important;
}

.pmu-product-list-card .varyantRadioLabel {
    min-width: 42px;
    border-color: #e4d9de !important;
    border-radius: 3px !important;
    background: #fff;
    color: var(--pmu-list-ink);
    font-size: 10px !important;
}

.pmu-product-list-card .product-list-buy-area {
    width: 255px !important;
    min-width: 255px !important;
    padding: 22px 22px 20px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    align-self: stretch !important;
    text-align: left !important;
    background: #fffdfd;
    border-left: 1px solid #f0e8eb !important;
}

.pmu-product-list-card .product-list-price-box {
    width: 100%;
    margin: 0 0 8px !important;
}

.pmu-product-list-card .product-list-price-box .item-product-disc.salePriceBox {
    display: none !important;
}

.pmu-product-list-card .product-list-price-box .productpricebox {
    width: 100%;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: baseline !important;
    gap: 5px 8px !important;
}

.pmu-product-list-card .item-product-priceSale {
    color: var(--priceTextColor, var(--pmu-list-ink)) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

.pmu-product-list-card .item-product-priceOld,
.pmu-product-list-card .pmu-list-old-price {
    margin: 0 !important;
    color: #988d92 !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-decoration-line: line-through !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: #8f8589 !important;
}

.pmu-product-list-card .pmu-list-cart-list-price {
    color: #8f8589 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-decoration-line: line-through !important;
    text-decoration-thickness: 1px !important;
}

.pmu-product-list-card .product-card-discount-price,
.pmu-product-list-card .pmu-list-cart-price {
    width: 100%;
    margin-top: 6px;
    padding: 7px 9px;
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    border-radius: 3px;
    background: #edf7f1;
    color: #286645;
    font-size: 10px;
    line-height: 1.2;
}

.pmu-product-list-card .product-card-discount-price b {
    font-size: 13px;
    font-weight: 700;
}

.pmu-product-list-card .product-card-discount-price .ny-card-disc-days {
    width: 100%;
    color: #5c7968;
    font-size: 8.5px;
}

.pmu-product-list-card .pmu-list-stock {
    min-height: 18px;
    margin: 2px 0 10px;
    display: flex;
    align-items: center;
    gap: 6px;
    color: var(--pmu-list-success);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.2;
}

.pmu-product-list-card .pmu-list-stock::before {
    content: '';
    width: 5px;
    height: 5px;
    flex: 0 0 5px;
    border-radius: 50%;
    background: currentColor;
}

.pmu-product-list-card .pmu-list-stock.is-out {
    color: #a55858;
}

.pmu-product-list-card .product-list-cart-add {
    width: 100% !important;
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    align-items: stretch !important;
}

.pmu-product-list-card .product-list-sepet {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 8px !important;
    align-items: stretch !important;
}

.pmu-product-list-card .product-list-qty,
.pmu-product-list-card .product-list-qty.product-single-qty {
    width: 94px !important;
    max-width: 94px !important;
    margin: 0 !important;
}

.pmu-product-list-card .product-list-qty .bootstrap-touchspin {
    width: 100% !important;
    min-height: 42px;
    display: grid !important;
    grid-template-columns: 28px 38px 28px;
    align-items: stretch;
}

.pmu-product-list-card .product-list-qty .bootstrap-touchspin .input-group-btn,
.pmu-product-list-card .product-list-qty .bootstrap-touchspin .btn,
.pmu-product-list-card .product-list-qty .bootstrap-touchspin .form-control {
    min-width: 0 !important;
    width: 100% !important;
    height: 42px !important;
    border-color: #dfd5d9 !important;
    border-radius: 0 !important;
    background: #fff !important;
    box-shadow: none !important;
}

.pmu-product-list-card .product-list-qty .bootstrap-touchspin .btn {
    padding: 0 !important;
}

.pmu-product-list-card .product-list-qty .bootstrap-touchspin .btn-down-icon {
    border-radius: 3px 0 0 3px !important;
}

.pmu-product-list-card .product-list-qty .bootstrap-touchspin .btn-up-icon {
    border-radius: 0 3px 3px 0 !important;
}

.pmu-product-list-card .product-list-cart-btn,
.pmu-product-list-card .product-list-cart-add .addSptBt,
.pmu-product-list-card .product-list-cart-add .dontStokBt {
    min-height: 42px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-list-accent) !important;
    border-radius: 3px !important;
    background: var(--pmu-list-accent) !important;
    color: #fff !important;
    font-size: 9px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    letter-spacing: .07em !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.pmu-product-list-card .product-list-cart-btn:hover,
.pmu-product-list-card .product-list-cart-add .addSptBt:hover {
    border-color: #8f385a !important;
    background: #8f385a !important;
    color: #fff !important;
}

.pmu-product-list-card .product-list-cart-add .dontStokBt {
    border-color: #e4d9dd !important;
    background: #f6f2f3 !important;
    color: #8b7d83 !important;
}

/* Quick View */
.pmu-list-qv-modal {
    --pmu-list-qv-accent: #a8466c;
    --pmu-list-qv-ink: #2b2024;
    --pmu-list-qv-muted: #7d7277;
    --pmu-list-qv-border: #e8dfe3;
    --pmu-list-qv-success: #397055;
}

.pmu-list-qv-modal .modal-dialog {
    width: calc(100% - 32px);
    max-width: 940px;
}

.pmu-list-qv-modal .modal-content {
    overflow: hidden;
    border: 1px solid var(--pmu-list-qv-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 24px 70px rgba(40,28,33,.18);
}

.pmu-list-qv-modal .modal-header {
    min-height: 68px;
    padding: 14px 20px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid var(--pmu-list-qv-border);
}

.pmu-list-qv-heading > span {
    display: block;
    margin-bottom: 3px;
    color: var(--pmu-list-qv-accent);
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.pmu-list-qv-modal .modal-title {
    margin: 0;
    color: var(--pmu-list-qv-ink);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

.pmu-list-qv-modal .modal-body {
    padding: 0;
}

.pmu-list-qv-layout {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
}

.pmu-list-qv-media {
    position: relative;
    min-height: 440px;
    padding: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #faf6f7;
    border-right: 1px solid var(--pmu-list-qv-border);
}

.pmu-list-qv-media img {
    width: 100%;
    max-width: 360px;
    max-height: 350px;
    object-fit: contain;
}

.pmu-list-qv-badges {
    position: absolute;
    top: 18px;
    left: 18px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
}

.pmu-list-qv-shipping,
.pmu-list-qv-discount,
.pmu-list-qv-cart-discount {
    min-height: 29px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.pmu-list-qv-shipping {
    border: 1px solid #cfe5d8;
    border-radius: 999px;
    background: #f4fbf7;
    color: #286645;
}

.pmu-list-qv-discount {
    background: var(--pmu-list-qv-accent);
    color: #fff;
}

.pmu-list-qv-cart-discount {
    background: var(--pmu-list-qv-success);
    color: #fff;
}

.pmu-list-qv-copy {
    min-width: 0;
    min-height: 440px;
    padding: 42px 38px 30px;
    display: flex;
    flex-direction: column;
}

.pmu-list-qv-brand {
    margin-bottom: 9px;
    color: #7d858d;
    font-size: 9px;
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.pmu-list-qv-name {
    margin: 0 0 22px;
    color: var(--pmu-list-qv-ink);
    font-size: 23px;
    font-weight: 600;
    line-height: 1.42;
}

.pmu-list-qv-price-card {
    margin-bottom: 14px;
    padding: 15px 16px;
    border: 1px solid #eee5e8;
    border-radius: 5px;
    background: #fffdfd;
}

.pmu-list-qv-price-caption {
    display: block;
    margin-bottom: 7px;
    color: var(--pmu-list-qv-muted);
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.pmu-list-qv-prices {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}

.pmu-list-qv-prices strong {
    color: var(--pmu-list-qv-ink);
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}

.pmu-list-qv-prices del {
    color: #94898e;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.2;
    text-decoration-thickness: 1px;
}

.pmu-list-qv-cart-price {
    margin-top: 10px;
    padding: 9px 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    border-radius: 4px;
    background: #edf7f1;
    color: #286645;
}

.pmu-list-qv-cart-price > span {
    font-size: 10px;
    font-weight: 600;
}

.pmu-list-qv-cart-price > strong {
    font-size: 17px;
    font-weight: 700;
}

.pmu-list-qv-cart-price > small {
    width: 100%;
    font-size: 9px;
    line-height: 1.25;
}

.pmu-list-qv-stock-row {
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 7px;
    color: var(--pmu-list-qv-success);
}

.pmu-list-qv-stock-row::before {
    content: '';
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    border-radius: 50%;
    background: currentColor;
}

.pmu-list-qv-stock-row b {
    font-size: 11px;
    font-weight: 600;
}

.pmu-list-qv-stock-row.is-out {
    color: #a55858;
}

.pmu-list-qv-stock-row.is-neutral {
    color: #867b80;
}

.pmu-list-qv-note {
    margin: 0 0 24px;
    color: var(--pmu-list-qv-muted);
    font-size: 10px;
    line-height: 1.6;
}

.pmu-list-qv-actions {
    margin-top: auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}

.pmu-list-qv-actions.is-single-action {
    grid-template-columns: 1fr;
}

.pmu-list-qv-actions a,
.pmu-list-qv-actions button {
    min-height: 48px;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 3px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.pmu-list-qv-detail {
    border: 1px solid var(--pmu-list-qv-border);
    background: #fff;
    color: var(--pmu-list-qv-ink);
}

.pmu-list-qv-detail:hover {
    border-color: #cdb8c1;
    color: var(--pmu-list-qv-accent);
}

.pmu-list-qv-buy {
    border: 1px solid var(--pmu-list-qv-accent);
    background: var(--pmu-list-qv-accent);
    color: #fff;
}

.pmu-list-qv-buy:hover {
    border-color: #8f385a;
    background: #8f385a;
}

@media (max-width: 1200px) {
    .pmu-product-list-card {
        grid-template-columns: 205px minmax(0, 1fr);
    }
    .pmu-product-list-card .product-list-image-area {
        width: 205px !important;
        min-width: 205px !important;
    }
    .pmu-product-list-card .product-list-content-area {
        grid-template-columns: minmax(0, 1fr) 225px;
    }
    .pmu-product-list-card .product-list-buy-area {
        width: 225px !important;
        min-width: 225px !important;
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
}

@media (max-width: 991px) {
    .pmu-product-list-card {
        grid-template-columns: 190px minmax(0, 1fr);
    }
    .pmu-product-list-card .product-list-image-area {
        width: 190px !important;
        min-width: 190px !important;
        min-height: 230px;
        padding: 14px !important;
    }
    .pmu-product-list-card .product-list-image-link {
        min-height: 170px;
    }
    .pmu-product-list-card .product-list-image,
    .pmu-product-list-card .product-list-image-video {
        height: 170px !important;
        max-height: 170px !important;
    }
    .pmu-product-list-card .product-list-content-area {
        min-height: 230px;
        display: flex !important;
        flex-direction: column !important;
    }
    .pmu-product-list-card .product-list-main {
        padding: 18px 18px 14px;
    }
    .pmu-product-list-card .product-list-buy-area {
        width: 100% !important;
        min-width: 100% !important;
        padding: 13px 18px 16px !important;
        border-left: 0 !important;
        border-top: 1px solid #f0e8eb !important;
    }
    .pmu-product-list-card .product-list-price-box {
        margin-bottom: 7px !important;
    }
    .pmu-product-list-card .product-list-sepet {
        max-width: 390px;
    }
    .pmu-product-list-card .pmu-list-action {
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 767px) {
    .pmu-product-list-item {
        margin-bottom: 10px !important;
    }
    .pmu-product-list-card {
        min-height: 0;
        grid-template-columns: 1fr;
        border-radius: 3px !important;
    }
    .pmu-product-list-card .product-list-image-area {
        width: 100% !important;
        min-width: 100% !important;
        min-height: 260px;
        padding: 16px !important;
        border-right: 0;
        border-bottom: 1px solid #f0e8eb;
    }
    .pmu-product-list-card .product-list-image-link {
        min-height: 226px;
    }
    .pmu-product-list-card .product-list-image,
    .pmu-product-list-card .product-list-image-video {
        height: 226px !important;
        max-height: 226px !important;
    }
    .pmu-product-list-card .favitem-btn {
        top: 10px !important;
        right: 10px !important;
        width: 36px !important;
        height: 36px !important;
        min-width: 36px;
        min-height: 36px;
    }
    .pmu-product-list-card .pmu-list-ticket-stack {
        gap: 5px !important;
    }
    .pmu-product-list-card .pmu-list-shipping-badge {
        min-height: 25px;
        padding: 0 8px;
        font-size: 9px;
    }
    .pmu-product-list-card .pmu-list-discount-badge {
        min-width: 48px;
        min-height: 28px;
        padding: 0 9px;
        font-size: 11px;
    }
    .pmu-product-list-card .pmu-list-actions {
        top: 54px;
        right: 10px;
        gap: 6px;
    }
    .pmu-product-list-card .pmu-list-action {
        width: 36px;
        height: 36px;
        min-width: 36px;
        min-height: 36px;
        font-size: 15px;
        opacity: 1;
        transform: none;
    }
    .pmu-product-list-card .pmu-list-action::after {
        display: none;
    }
    .pmu-product-list-card .product-list-content-area {
        min-height: 0;
    }
    .pmu-product-list-card .product-list-main {
        padding: 15px 14px 12px;
    }
    .pmu-product-list-card .product-list-meta {
        min-height: 0 !important;
        margin-bottom: 9px !important;
        flex-wrap: wrap;
    }
    .pmu-product-list-card .product-list-brand {
        font-size: 8px !important;
    }
    .pmu-product-list-card .product-list-name a {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    .pmu-product-list-card .product-list-buy-area {
        padding: 12px 14px 14px !important;
    }
    .pmu-product-list-card .item-product-priceSale {
        font-size: 17px !important;
    }
    .pmu-product-list-card .product-list-sepet {
        max-width: none;
        grid-template-columns: 88px minmax(0, 1fr);
    }
    .pmu-product-list-card .product-list-qty,
    .pmu-product-list-card .product-list-qty.product-single-qty {
        width: 88px !important;
        max-width: 88px !important;
    }
    .pmu-product-list-card .product-list-qty .bootstrap-touchspin {
        grid-template-columns: 26px 36px 26px;
    }
    .pmu-list-qv-modal .modal-dialog {
        width: calc(100% - 18px);
        max-width: none;
        margin: 9px auto;
    }
    .pmu-list-qv-layout {
        grid-template-columns: 1fr;
    }
    .pmu-list-qv-media {
        min-height: 280px;
        padding: 38px 22px 24px;
        border-right: 0;
        border-bottom: 1px solid var(--pmu-list-qv-border);
    }
    .pmu-list-qv-media img {
        max-height: 230px;
    }
    .pmu-list-qv-copy {
        min-height: 0;
        padding: 24px 20px 20px;
    }
    .pmu-list-qv-name {
        margin-bottom: 16px;
        font-size: 18px;
    }
    .pmu-list-qv-prices strong {
        font-size: 21px;
    }
    .pmu-list-qv-actions {
        grid-template-columns: 1fr;
    }
}
/* =========================================================
   PANORMOS PMU - CATEGORY / PRODUCT LISTING FULL WIDTH V1
   ========================================================= */

@media (min-width: 1200px) {
    #home_wrapper.category-page.container,
    #home_wrapper.category-page.container-fluid {
        width: 100% !important;
        max-width: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: clamp(24px, 2.25vw, 44px) !important;
        padding-right: clamp(24px, 2.25vw, 44px) !important;
    }

    #home_wrapper.category-page > #category_wrapper,
    #home_wrapper.category-page > #other_page_wrapper {
        width: auto !important;
        max-width: none !important;
    }

    #home_wrapper.category-page [data-cmp-type="category_detail_right"],
    #home_wrapper.category-page [data-cmp-type="category_general_products"],
    #home_wrapper.category-page .product-list-wrapper,
    #home_wrapper.category-page .product-view-block {
        max-width: none !important;
    }

    #home_wrapper.category-page [data-cmp-type="category_detail_right"] {
        min-width: 0;
    }

    #home_wrapper.category-page
    [data-cmp-type="category_general_products"] > .product-list-wrapper,
    #home_wrapper.category-page
    [data-cmp-type="category_general_products"] .product-view-block.row {
        width: auto !important;
    }
}

@media (min-width: 1200px) and (max-width: 1439px) {
    #home_wrapper.category-page.container,
    #home_wrapper.category-page.container-fluid {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }
}
/* =========================================================
   PANORMOS PMU - CATEGORY / FILTER / QUANTITY V1.1 SAFE
   Scope: category listing UI only.
   No Smarty, filter AJAX, sorting, grid/list or cart hooks changed.
   ========================================================= */

:root {
    --pmu-cat-accent: #a8466c;
    --pmu-cat-ink: #2b2024;
    --pmu-cat-muted: #81767b;
    --pmu-cat-line: #eadfe3;
    --pmu-cat-soft: #fbf8f9;
    --pmu-cat-success: #286645;
}

/* ---------------------------------------------------------
   1. DESKTOP LAYOUT BALANCE
   Keep the existing Bootstrap row/component system, but stop
   the filter column from consuming 25% of very wide screens.
   --------------------------------------------------------- */
@media (min-width: 1200px) {
    #home_wrapper.category-page .category_detail_left {
        flex: 0 0 292px;
        width: 292px;
        max-width: 292px;
        padding-right: 18px;
    }

    #home_wrapper.category-page .category_detail_right {
        flex: 1 1 0;
        width: auto;
        max-width: none;
        min-width: 0;
        padding-left: 18px;
    }

    #home_wrapper.category-page .category_detail_left > .row,
    #home_wrapper.category-page .category_detail_right > .row {
        min-width: 0;
    }
}

@media (min-width: 1600px) {
    #home_wrapper.category-page .category_detail_left {
        flex-basis: 304px;
        width: 304px;
        max-width: 304px;
    }
}

/* ---------------------------------------------------------
   2. SUBCATEGORY / CATEGORY CARDS
   Uses existing sub_category_list panel data and links.
   --------------------------------------------------------- */
#home_wrapper.category-page [data-cmp-key="sub_category_list#1"] {
    width: 100%;
    margin: 0 0 24px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(182px, 1fr));
    gap: 10px;
    align-items: stretch;
}

#home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item {
    position: relative;
    min-width: 0;
    min-height: 84px;
    margin: 0;
    padding: 11px 34px 11px 12px;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    border: 1px solid var(--pmu-cat-line);
    border-radius: 9px;
    background: #fff;
    box-shadow: 0 3px 12px rgba(43, 32, 36, .025);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

#home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item.no-sub-categoiy-image {
    grid-template-columns: minmax(0, 1fr);
    padding-left: 16px;
}

#home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item > a {
    width: 52px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: var(--pmu-cat-soft);
    overflow: hidden;
}

#home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item img {
    width: 46px;
    height: 46px;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
}

#home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item p {
    min-width: 0;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    text-align: left;
}

#home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item p a {
    min-width: 0;
    color: var(--pmu-cat-ink);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.42;
    text-decoration: none;
}

#home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item::after {
    content: '\203A';
    position: absolute;
    top: 50%;
    right: 13px;
    transform: translateY(-50%);
    color: #b4a9ae;
    font-size: 19px;
    font-weight: 300;
    line-height: 1;
    pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
    #home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item:hover {
        border-color: #d9bdc8;
        box-shadow: 0 8px 22px rgba(43, 32, 36, .055);
        transform: translateY(-1px);
    }

    #home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item:hover::after {
        color: var(--pmu-cat-accent);
    }
}

/* ---------------------------------------------------------
   3. FILTER PANEL
   Existing filter.js / filterajax inputs remain untouched.
   --------------------------------------------------------- */
#home_wrapper.category-page [data-cmp-key="filter_area#1"] {
    width: 100%;
    min-width: 0;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] #filterArea {
    width: 100%;
    padding: 5px 15px 8px;
    border: 1px solid var(--pmu-cat-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 5px 18px rgba(43, 32, 36, .03);
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-filter-home {
    width: 100%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #eee6e9;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-filter-home:last-child {
    border-bottom: 0;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-filter-title,
#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-selected-filters-title {
    min-height: 48px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    color: var(--pmu-cat-ink);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.25;
    cursor: pointer;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-filter-title > i {
    margin-left: auto;
    color: #988d92;
    font-size: 9px;
    transition: transform .18s ease, color .18s ease;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-filter-title:hover,
#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-filter-title:hover > i {
    color: var(--pmu-cat-accent);
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-filter-item {
    padding: 0 0 13px;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-category-item {
    margin: 0 0 7px;
    padding: 0;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-category-item:last-child {
    margin-bottom: 0;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-checkbox {
    min-height: 24px;
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--pmu-cat-muted);
    cursor: pointer;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-checkbox-box {
    position: relative;
    width: 16px;
    height: 16px;
    min-width: 16px;
    margin-top: 2px;
    border: 1px solid #cfc4c8;
    border-radius: 4px;
    background: #fff;
    transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-checkbox-input:checked + .ny-checkbox-box {
    border-color: var(--pmu-cat-accent);
    background: var(--pmu-cat-accent);
    box-shadow: 0 0 0 2px rgba(168, 70, 108, .08);
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-checkbox-input:checked + .ny-checkbox-box::after {
    content: '';
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 1.5px 1.5px 0;
    transform: rotate(45deg);
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-checkbox-text {
    min-width: 0;
    color: #665c61;
    font-size: 11px;
    font-weight: 400;
    line-height: 1.45;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-checkbox-count {
    color: #aaa0a4;
    font-size: 10px;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-checkbox-sub {
    margin: 5px 0 3px 12px;
    padding-left: 11px;
    border-left: 1px solid #eee4e8;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .nyFilterPriceInput {
    min-width: 0;
    height: 38px;
    padding: 0 10px;
    border: 1px solid #ddd2d7;
    border-radius: 6px;
    background: #fff;
    color: var(--pmu-cat-ink);
    font-size: 11px;
    box-shadow: none;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .nyFilterPriceInput:focus {
    border-color: #c795a9;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(168, 70, 108, .07);
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .nyFilterPriceInputSpan {
    padding: 0 7px;
    display: inline-flex;
    align-items: center;
    color: #aaa0a4;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .nyFilterPriceRangeBt {
    width: 38px;
    min-width: 38px;
    height: 38px;
    margin-left: 7px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-cat-accent);
    border-radius: 6px;
    background: var(--pmu-cat-accent);
    color: #fff;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-selected-filters-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding-bottom: 12px;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-selected-filter-chip {
    min-height: 28px;
    padding: 5px 8px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 1px solid #e4d4da;
    border-radius: 999px;
    background: #fff8fa;
    color: #74485a;
    font-size: 9.5px;
    line-height: 1.1;
}

#home_wrapper.category-page [data-cmp-key="filter_area#1"] .ny-clear-all-filters {
    color: var(--pmu-cat-accent);
    font-size: 10px;
    font-weight: 500;
    text-decoration: none;
}

/* ---------------------------------------------------------
   4. TOP TOOLBAR
   Visual refinement only; filter/sort/view hooks unchanged.
   --------------------------------------------------------- */
#home_wrapper.category-page [data-cmp-key="filter_top#1"] {
    margin-top: 2px;
    margin-bottom: 14px;
    padding-top: 10px;
    border-top: 1px solid #eee5e8;
}

#home_wrapper.category-page [data-cmp-key="filter_top#1"] .catProductCount {
    color: #756a6f;
    font-size: 11px;
    font-weight: 500;
}

#home_wrapper.category-page [data-cmp-key="filter_top#1"] .sortfiltre {
    min-width: 200px;
    height: 36px;
    padding: 0 34px 0 11px;
    border: 1px solid #ddd2d7;
    border-radius: 6px;
    background-color: #fff;
    color: var(--pmu-cat-ink);
    font-size: 10.5px;
    box-shadow: none;
}

#home_wrapper.category-page [data-cmp-key="filter_top#1"] .product-view-switch-btn {
    width: 36px;
    height: 36px;
    border-radius: 6px;
}

/* ---------------------------------------------------------
   5. PRODUCT QUANTITY CONTROL FIX
   V1 constrained TouchSpin to 82px while the theme needs room
   for minus + input + plus. Restore a stable 104px control.
   --------------------------------------------------------- */
#home_wrapper.category-page .pmu-product-grid-card .item-product-cart-add .product-sepet {
    align-items: stretch;
    gap: 8px;
}

#home_wrapper.category-page .pmu-product-grid-card .product-single-qty {
    flex: 0 0 104px;
    width: 104px;
    max-width: 104px;
    height: 40px;
    max-height: 40px;
    margin: 0;
}

#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin.input-group {
    width: 104px;
    max-width: 104px;
    height: 40px;
    max-height: 40px;
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
}

#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin .input-group-btn {
    flex: 0 0 29px;
    width: 29px;
    display: flex;
}

#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin .btn {
    position: relative;
    width: 29px;
    min-width: 29px;
    height: 40px;
    margin: 0;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-color: #ddd2d7;
    background: #fff;
    color: #6f6469;
    box-shadow: none;
}

#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin .horizontal-quantity,
#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin .form-control {
    flex: 1 1 46px;
    width: 46px;
    min-width: 0;
    height: 40px;
    padding: 0 2px;
    border-color: #ddd2d7;
    border-radius: 0;
    background: #fff;
    color: var(--pmu-cat-ink);
    font-size: 11px;
    font-weight: 500;
    text-align: center;
    box-shadow: none;
}

#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .btn-down-icon {
    border-radius: 5px 0 0 5px;
    border-right: 0;
}

#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .btn-up-icon {
    border-radius: 0 5px 5px 0;
    border-left: 0;
}

#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .btn-down-icon::after,
#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .btn-up-icon::after,
#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .btn-up-icon::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    margin: 0;
    display: block;
    background: currentColor;
    content: '';
    transform: translate(-50%, -50%);
}

#home_wrapper.category-page .pmu-product-grid-card .product-single-qty .btn-up-icon::before {
    transform: translate(-50%, -50%) rotate(90deg);
}

@media (hover: hover) and (pointer: fine) {
    #home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin .btn:hover {
        border-color: #c795a9;
        background: #fff8fa;
        color: var(--pmu-cat-accent);
    }
}

/* ---------------------------------------------------------
   6. RESPONSIVE
   --------------------------------------------------------- */
@media (max-width: 1199px) {
    #home_wrapper.category-page [data-cmp-key="sub_category_list#1"] {
        grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    }
}

@media (max-width: 991px) {
    #home_wrapper.category-page [data-cmp-key="sub_category_list#1"] {
        margin-bottom: 18px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    #home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item {
        min-height: 72px;
        grid-template-columns: 42px minmax(0, 1fr);
        padding: 9px 28px 9px 9px;
        gap: 8px;
    }

    #home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item > a {
        width: 42px;
        height: 42px;
    }

    #home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item img {
        width: 38px;
        height: 38px;
    }

    #home_wrapper.category-page [data-cmp-key="sub_category_list#1"] .category-sub-item p a {
        font-size: 10.5px;
    }
}

@media (max-width: 768px) {
    #home_wrapper.category-page .pmu-product-grid-card .product-single-qty {
        flex-basis: 88px;
        width: 88px;
        max-width: 88px;
        height: 36px;
        max-height: 36px;
    }

    #home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin.input-group {
        width: 88px;
        max-width: 88px;
        height: 36px;
        max-height: 36px;
    }

    #home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin .input-group-btn,
    #home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin .btn {
        flex-basis: 25px;
        width: 25px;
        min-width: 25px;
        height: 36px;
    }

    #home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin .horizontal-quantity,
    #home_wrapper.category-page .pmu-product-grid-card .product-single-qty .bootstrap-touchspin .form-control {
        flex-basis: 38px;
        width: 38px;
        height: 36px;
        font-size: 9.5px;
    }
}
/* =========================================================
   PANORMOS PMU - SUBCATEGORY HORIZONTAL SCROLLER V1
   CSS-only / panel-safe / no Smarty changes
   ========================================================= */

/* Category sub-list: force one horizontal row */
#home_wrapper.category-page [data-cmp-type="sub_category_list"].category-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    gap: 10px;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 18px !important;
    padding: 2px 2px 10px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    overscroll-behavior-inline: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: rgba(168, 70, 108, .28) transparent;
}

/* Keep every category card on the same line */
#home_wrapper.category-page [data-cmp-type="sub_category_list"] > .category-sub-item {
    flex: 0 0 clamp(190px, 13.5vw, 220px) !important;
    width: clamp(190px, 13.5vw, 220px) !important;
    min-width: clamp(190px, 13.5vw, 220px) !important;
    max-width: clamp(190px, 13.5vw, 220px) !important;
    margin: 0 !important;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}

/* Preserve clean card geometry in the scroller */
#home_wrapper.category-page [data-cmp-type="sub_category_list"] > .category-sub-item,
#home_wrapper.category-page [data-cmp-type="sub_category_list"] > .category-sub-item > a,
#home_wrapper.category-page [data-cmp-type="sub_category_list"] > .category-sub-item > p {
    box-sizing: border-box;
}

/* Subtle scrollbar: visible enough to communicate horizontal scrolling */
#home_wrapper.category-page [data-cmp-type="sub_category_list"].category-grid::-webkit-scrollbar {
    height: 4px;
}

#home_wrapper.category-page [data-cmp-type="sub_category_list"].category-grid::-webkit-scrollbar-track {
    background: transparent;
}

#home_wrapper.category-page [data-cmp-type="sub_category_list"].category-grid::-webkit-scrollbar-thumb {
    background: rgba(168, 70, 108, .24);
    border-radius: 999px;
}

#home_wrapper.category-page [data-cmp-type="sub_category_list"].category-grid::-webkit-scrollbar-thumb:hover {
    background: rgba(168, 70, 108, .48);
}

/* Tablet */
@media (max-width: 1199px) {
    #home_wrapper.category-page [data-cmp-type="sub_category_list"] > .category-sub-item {
        flex-basis: 190px !important;
        width: 190px !important;
        min-width: 190px !important;
        max-width: 190px !important;
    }
}

/* Mobile: touch-friendly horizontal cards */
@media (max-width: 767px) {
    #home_wrapper.category-page [data-cmp-type="sub_category_list"].category-grid {
        gap: 8px;
        margin-bottom: 14px !important;
        padding: 2px 1px 8px !important;
        scroll-snap-type: x mandatory;
    }

    #home_wrapper.category-page [data-cmp-type="sub_category_list"] > .category-sub-item {
        flex-basis: min(72vw, 190px) !important;
        width: min(72vw, 190px) !important;
        min-width: min(72vw, 190px) !important;
        max-width: min(72vw, 190px) !important;
    }
}
/* =========================================================
   PANORMOS PMU - PRODUCT DETAIL V1 SAFE
   Scope: Themes/urunler/detail.tpl
   Strategy: reference-led visual layer, platform hooks preserved
   ========================================================= */

#product_detail_main_wrapper.pmu-product-detail--v1 {
    --pmu-pdp-accent: var(--pmu-primary, #a8476c);
    --pmu-pdp-accent-soft: #fbf4f7;
    --pmu-pdp-accent-line: #ead9e1;
    --pmu-pdp-ink: #312329;
    --pmu-pdp-muted: #7d7176;
    --pmu-pdp-line: #e9e0e4;
    --pmu-pdp-soft: #faf7f8;
    --pmu-pdp-success: #397257;
    --pmu-pdp-danger: #b64061;
    --pmu-pdp-dark: #33242b;
    width: 100%;
    max-width: 1680px;
    margin-inline: auto;
    padding-inline: clamp(18px, 2vw, 34px);
    background: #fff !important;
    color: var(--pmu-pdp-ink);
}

/* Wider than the default Bootstrap container, without forcing panel component columns. */
#product_detail_main_wrapper.pmu-product-detail--v1.container {
    max-width: 1680px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 #home_wrapper {
    align-items: flex-start;
    margin-inline: -10px;
    padding-bottom: 48px !important;
    row-gap: 0;
}

#product_detail_main_wrapper.pmu-product-detail--v1 #home_wrapper > .cmp,
#product_detail_main_wrapper.pmu-product-detail--v1 #home_wrapper > [data-cmp-type] {
    min-width: 0;
}

/* Breadcrumb */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="breadcrumb"] {
    padding: 14px 10px 18px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .breadcrumbBox {
    padding: 0 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .customBreadcrumb {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 0;
    padding: 0 0 2px;
    scrollbar-width: none;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .customBreadcrumb::-webkit-scrollbar {
    display: none;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .customBreadcrumb .breadcrumb-item {
    flex: 0 0 auto;
    margin: 0 !important;
    color: #9d9297;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .customBreadcrumb .breadcrumb-item a {
    color: #8e8489;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .customBreadcrumb .breadcrumb-item:last-child a {
    color: var(--pmu-pdp-ink);
    font-weight: 650;
}

/* Main columns: preserve panel-provided Bootstrap widths, refine only spacing. */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail_left"],
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail"] {
    padding-inline: 10px;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail_left"] .productDetailsLeft {
    align-items: flex-start;
}

/* =========================================================
   PRODUCT MEDIA / GALLERY
   ========================================================= */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] {
    min-width: 0;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .productSticky {
    width: 100%;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product-left2 {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--pmu-pdp-line);
    border-radius: 12px;
    background: var(--pmu-pdp-soft);
    box-shadow: none;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product-slider {
    margin-bottom: 0 !important;
    background: #fbf8f9;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .swiper-slide.productPhotos,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .image-wrapper.productPhotos {
    min-height: clamp(500px, 38vw, 650px);
    padding: clamp(18px, 2vw, 30px);
    background: #fbf8f9;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product_IMG {
    display: block;
    width: 100% !important;
    height: 100%;
    max-width: 100% !important;
    max-height: 590px !important;
    margin-inline: auto;
    border-radius: 8px !important;
    object-fit: contain !important;
    object-position: center !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .productLabels {
    z-index: 12;
    top: 14px;
    left: 14px;
    gap: 6px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product-label,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .nyNewTicket {
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    padding: 5px 9px !important;
    border-radius: 999px !important;
    font-size: 10px !important;
    font-weight: 650;
    line-height: 1;
}

/* Reference-like vertical thumbnails when the panel-selected media variant is the left-thumb layout. */
@media (min-width: 992px) {
    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"][data-pm-variant="2"] .productSticky {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"][data-pm-variant="2"] .product-left2 {
        order: 2;
        flex: 1 1 auto;
        width: calc(100% - 84px);
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"][data-pm-variant="2"] .product-thumbs {
        order: 1;
        flex: 0 0 72px;
        width: 72px;
        max-width: 72px !important;
        max-height: 650px !important;
        margin: 0 !important;
        overflow: hidden;
    }
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product-thumbs .swiper-slide,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product-thumb {
    overflow: hidden;
    border: 1px solid var(--pmu-pdp-line);
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
    opacity: .78;
    transition: border-color .16s ease, opacity .16s ease, box-shadow .16s ease;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product-thumbs .swiper-slide:hover,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product-thumbs .swiper-slide-thumb-active,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product-thumb.swiper-slide-thumb-active {
    border-color: var(--pmu-pdp-dark);
    box-shadow: 0 0 0 1px var(--pmu-pdp-dark);
    opacity: 1;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product-thumbs img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .swiper-button-next,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .swiper-button-prev {
    width: 38px;
    height: 38px;
    margin-top: -19px;
    border: 1px solid var(--pmu-pdp-line);
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: var(--pmu-pdp-dark);
    box-shadow: 0 5px 18px rgba(48,34,41,.08);
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .swiper-button-next::after,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .swiper-button-prev::after {
    font-size: 14px;
    font-weight: 700;
}

/* =========================================================
   PRODUCT INFORMATION / PURCHASE PANEL
   ========================================================= */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail"] {
    position: relative;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail"] > .productDetails {
    margin: 0 !important;
    padding: 0 4px 0 20px !important;
    border: 0;
    background: #fff;
}

/* Brand above the title, as in the reference; uses existing brand component only. */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_title_zone"] {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    padding: 0 0 12px;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_brand_logo"] {
    order: -1;
    width: 100%;
    min-height: 24px;
    margin: 0 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_brand_logo"] a {
    float: none !important;
    display: inline-flex;
    align-items: center;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_brand_logo"] img {
    width: auto !important;
    max-width: 92px;
    max-height: 34px;
    object-fit: contain;
    border-radius: 0 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_name"] {
    order: 1;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--pmu-pdp-ink);
    font-size: clamp(30px, 2.5vw, 43px) !important;
    font-weight: 700 !important;
    line-height: 1.06 !important;
    letter-spacing: -.035em;
}

/* Price / rating stack */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_line"] {
    display: flex !important;
    flex-direction: column;
    align-items: stretch !important;
    width: 100%;
    margin: 0 !important;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--pmu-pdp-line);
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_comments_ratings_wd"] {
    order: -1;
    display: flex !important;
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 26px;
    margin: 0 0 10px !important;
    color: var(--pmu-pdp-muted);
    font-size: 11px;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_comments_ratings_wd"] .comments-box,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_comments_ratings_wd"] .comment-create {
    margin: 0 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_comments_ratings_wd"] .comment-create {
    display: flex;
    align-items: center;
    gap: 6px;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_price"] {
    order: 1;
    width: 100%;
    margin: 0 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_price"] .productPrices {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 4px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_price"] .product-discount,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_price"] .nyDiscountRate {
    width: auto !important;
    height: 26px !important;
    min-width: 48px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 1px;
    margin: 0 !important;
    padding: 5px 9px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: var(--pmu-pdp-danger) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_price"] .product-price-old {
    color: #9b9196 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.3;
    text-decoration-line: line-through !important;
    text-decoration-thickness: 1px !important;
    text-decoration-color: #8f8489 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_price"] .product-price-sale {
    display: block;
    margin: 0 !important;
    color: var(--pmu-pdp-ink) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_price"] .product-price-sale .price {
    color: var(--pmu-pdp-ink) !important;
    font-size: clamp(28px, 2vw, 34px) !important;
    font-weight: 750 !important;
    letter-spacing: -.025em;
}

/* Cart discount / low-stock messages */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_in_sale"],
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_stock_alert"] {
    width: 100%;
    margin: 10px 0 0 !important;
    padding: 10px 12px !important;
    border: 1px solid #e0ede6;
    border-radius: 8px;
    background: #f7fbf8;
    color: var(--pmu-pdp-success);
    font-size: 11px;
    line-height: 1.4;
}

/* Similar-product thumbnails inside the purchase column */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_similar_box"] {
    width: 100%;
    margin: 14px 0 0 !important;
    padding: 12px 0 0 !important;
    border-top: 1px solid var(--pmu-pdp-line);
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_similar_box"] > .container {
    max-width: none !important;
    padding: 0 !important;
}

/* Variants / customizations */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_variant_box"] {
    width: 100%;
    margin: 14px 0 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid var(--pmu-pdp-line);
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_variant_box"] #variantBox {
    margin: 0 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .variantGroup {
    margin-bottom: 14px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .variantGroup .control-label,
#product_detail_main_wrapper.pmu-product-detail--v1 .variantGroup .group-label,
#product_detail_main_wrapper.pmu-product-detail--v1 .customizeGroup > label {
    margin: 0 0 8px !important;
    color: var(--pmu-pdp-ink) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.3;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .group-variants,
#product_detail_main_wrapper.pmu-product-detail--v1 .radio-content {
    gap: 8px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .varyantRadioLabel,
#product_detail_main_wrapper.pmu-product-detail--v1 .customizeLabel {
    min-width: 48px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 8px 12px !important;
    border: 1px solid var(--pmu-pdp-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--pmu-pdp-ink) !important;
    font-size: 11px !important;
    font-weight: 600;
    line-height: 1.25 !important;
    box-shadow: none !important;
    transition: border-color .16s ease, background .16s ease, color .16s ease;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .varyantRadio input[type="radio"]:checked + label,
#product_detail_main_wrapper.pmu-product-detail--v1 .varyantRadio.active .varyantRadioLabel {
    border-color: var(--pmu-pdp-dark) !important;
    background: #fff !important;
    color: var(--pmu-pdp-dark) !important;
    box-shadow: inset 0 0 0 1px var(--pmu-pdp-dark) !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .varyantRadioLabel:hover,
#product_detail_main_wrapper.pmu-product-detail--v1 .customizeLabel:hover {
    border-color: #b98a9d !important;
    background: var(--pmu-pdp-accent-soft) !important;
    color: var(--pmu-pdp-ink) !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 .varyantRadioLabel img,
#product_detail_main_wrapper.pmu-product-detail--v1 .customizeLabel img {
    max-width: 54px;
    max-height: 54px;
    object-fit: contain;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_variant_box"] .form-control {
    min-height: 42px;
    border-color: var(--pmu-pdp-line);
    border-radius: 6px;
    color: var(--pmu-pdp-ink);
    font-size: 11px;
    box-shadow: none;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_variant_box"] .form-control:focus {
    border-color: #bd8ca0;
    box-shadow: 0 0 0 3px rgba(168,71,108,.08);
}

/* Quantity */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"] {
    margin-top: 14px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"] .productCount {
    height: 48px !important;
    min-height: 48px;
    margin: 0 !important;
    overflow: hidden;
    border: 1px solid var(--pmu-pdp-line);
    border-radius: 6px;
    background: #fff;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"] .quantity-left-minus,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"] .quantity-right-plus {
    flex: 0 0 38px;
    width: 38px;
    min-width: 38px;
    height: 46px;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--pmu-pdp-dark) !important;
    font-size: 15px;
    box-shadow: none !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"] .quantity-left-minus {
    border-right: 1px solid var(--pmu-pdp-line) !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"] .quantity-right-plus {
    border-left: 1px solid var(--pmu-pdp-line) !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"] #urunSay {
    flex: 1 1 auto;
    min-width: 0;
    height: 46px !important;
    padding: 0 4px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: var(--pmu-pdp-ink);
    font-size: 13px;
    font-weight: 700;
    text-align: center;
    box-shadow: none !important;
    appearance: textfield;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"] #urunSay::-webkit-inner-spin-button,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"] #urunSay::-webkit-outer-spin-button {
    margin: 0;
    appearance: none;
}

/* Cart + favorite */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_box"] {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin-top: 14px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_box"] .product-cart-add,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_box"] .nyDontStock,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_box"] .stocksubscriptionsAlert {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 48px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 10px 16px !important;
    border: 1px solid var(--pmu-pdp-dark) !important;
    border-radius: 6px !important;
    background: var(--pmu-pdp-dark) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.2;
    letter-spacing: .04em;
    text-transform: uppercase;
    text-decoration: none !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_box"] .product-cart-add:hover {
    background: #21171c !important;
    border-color: #21171c !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_box"] .favorite-btn,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_box"] .product-cart-heart {
    flex: 0 0 48px;
    width: 48px !important;
    min-width: 48px;
    min-height: 48px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid var(--pmu-pdp-line) !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: var(--pmu-pdp-dark) !important;
    font-size: 18px;
    text-decoration: none;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_box"] .favorite-btn:hover,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_box"] .favorite-selected {
    border-color: var(--pmu-pdp-accent) !important;
    color: var(--pmu-pdp-accent) !important;
}

/* Existing Buy Now component: visually distinct, function untouched. */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_buynow_btn"] {
    min-height: 48px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-top: 8px !important;
    padding: 10px 18px !important;
    border: 1px solid var(--pmu-pdp-accent) !important;
    border-radius: 6px !important;
    background: var(--pmu-pdp-accent) !important;
    color: #fff !important;
    font-size: 11px !important;
    font-weight: 750 !important;
    line-height: 1.2;
    letter-spacing: .04em;
    text-align: center;
    text-decoration: none !important;
    text-transform: uppercase;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_buynow_btn"]:hover {
    border-color: #933c5e !important;
    background: #933c5e !important;
}

/* Min/max quantity notices */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_min_buy_qty"],
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_max_buy_qty"] {
    margin: 6px 0 0 !important;
    color: var(--pmu-pdp-muted) !important;
    font-size: 10px !important;
    line-height: 1.45;
}

/* Dynamic trust / service strip from the admin-controlled product info bar. */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_multiple_info_box"] {
    width: 100%;
    margin: 14px 0 0 !important;
    padding: 0 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_multiple_info_box"] > .row {
    margin: 0 !important;
    border: 1px solid var(--pmu-pdp-line);
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_multiple_info_box"] .info {
    min-height: 66px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 5px;
    padding: 10px 12px !important;
    border-right: 1px solid var(--pmu-pdp-line);
    background: #fff;
    text-align: left;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_multiple_info_box"] .info:last-child {
    border-right: 0;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_multiple_info_box"] .info i {
    margin: 0 !important;
    font-size: 15px;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_multiple_info_box"] .info p {
    margin: 0 !important;
    color: #51474c;
    font-size: 9.5px;
    font-weight: 550;
    line-height: 1.35;
}

/* Campaign / share / miscellaneous cards */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail_campaign_box"],
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_share_box"],
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_other_box"] {
    width: 100%;
    margin-top: 12px !important;
}

/* Product detail information table */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail_information"] {
    width: 100%;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail_information"] table {
    margin: 0;
    border-color: var(--pmu-pdp-line);
    font-size: 10px;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail_information"] th,
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail_information"] td {
    padding: 8px 10px !important;
    border-color: var(--pmu-pdp-line) !important;
    vertical-align: middle;
}

/* Tabs / accordions below the first viewport */
#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_information_tab"],
#product_detail_main_wrapper.pmu-product-detail--v1 .productInfo {
    border-color: var(--pmu-pdp-line) !important;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_information_tab"] .nav-tabs {
    border-color: var(--pmu-pdp-line);
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_information_tab"] .nav-link {
    color: #675c61;
    font-size: 11px;
    font-weight: 650;
}

#product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_information_tab"] .nav-link.active {
    color: var(--pmu-pdp-accent);
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1199.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v1 {
        padding-inline: 14px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_name"] {
        font-size: 29px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .swiper-slide.productPhotos,
    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .image-wrapper.productPhotos {
        min-height: 470px;
    }
}

@media (max-width: 991.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v1 #home_wrapper {
        margin-inline: -4px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail_left"],
    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail"] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding-inline: 4px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail"] {
        margin-top: 16px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_detail"] > .productDetails {
        padding: 0 !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .productSticky {
        display: block !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"][data-pm-variant="2"] .product-left2 {
        width: 100%;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"][data-pm-variant="2"] .product-thumbs {
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px 0 0 !important;
    }
}

@media (max-width: 767.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v1 {
        padding-inline: 10px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="breadcrumb"] {
        padding: 8px 4px 12px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product-left2 {
        border-radius: 10px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .swiper-slide.productPhotos,
    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .image-wrapper.productPhotos {
        min-height: 350px;
        padding: 12px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .product_IMG {
        max-height: 410px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_name"] {
        font-size: 24px !important;
        line-height: 1.16 !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_line"] {
        padding-bottom: 12px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_price"] .product-price-sale .price {
        font-size: 29px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"],
    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_box"],
    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_cart_buynow_btn"] {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_qty_box"] {
        margin-bottom: 0 !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_multiple_info_box"] .info {
        min-height: 62px;
        padding: 9px 7px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_multiple_info_box"] .info p {
        font-size: 8.5px;
    }
}

@media (max-width: 479.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .swiper-slide.productPhotos,
    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_media"] .image-wrapper.productPhotos {
        min-height: 315px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v1 [data-cmp-type="product_multiple_info_box"] .info {
        align-items: center;
        text-align: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    #product_detail_main_wrapper.pmu-product-detail--v1 *,
    #product_detail_main_wrapper.pmu-product-detail--v1 *::before,
    #product_detail_main_wrapper.pmu-product-detail--v1 *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* =========================================================
   PANORMOS PMU - PRODUCT DETAIL V2
   Scope: .pmu-product-detail--v2
   Strategy: V1 visual refinement + compact decision-support UI
   Backend / Smarty hooks are not replaced.
   ========================================================= */

#product_detail_main_wrapper.pmu-product-detail--v2 {
    --pmu-pdp-v2-accent: var(--pmu-primary, #a8476c);
    --pmu-pdp-v2-accent-dark: #8f3b5b;
    --pmu-pdp-v2-ink: #2d2026;
    --pmu-pdp-v2-muted: #81757b;
    --pmu-pdp-v2-line: #eadfe4;
    --pmu-pdp-v2-soft: #faf7f8;
    --pmu-pdp-v2-soft-strong: #f7f1f4;
    --pmu-pdp-v2-success: #2f7451;
    --pmu-pdp-v2-success-bg: #f2faf5;
    --pmu-pdp-v2-dark: #34242b;
    max-width: 1720px !important;
    padding-inline: clamp(18px, 2.3vw, 44px);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

#product_detail_main_wrapper.pmu-product-detail--v2 #home_wrapper {
    margin-inline: -12px;
    padding-bottom: 56px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_left"],
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail"] {
    padding-inline: 12px;
}

/* Breadcrumb: quieter and more compact. */
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="breadcrumb"] {
    padding-top: 12px !important;
    padding-bottom: 14px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .customBreadcrumb .breadcrumb-item a {
    font-size: 10.5px;
    color: #958a8f;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .customBreadcrumb .breadcrumb-item:last-child a {
    color: #4c4146;
    font-weight: 650;
}

/* =========================================================
   GALLERY
   ========================================================= */
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .product-left2 {
    border: 1px solid #e8dde2;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(44, 29, 36, .055);
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .product-slider {
    background:
        radial-gradient(circle at 78% 12%, rgba(168, 71, 108, .055), transparent 34%),
        linear-gradient(145deg, #fcfafb 0%, #f8f4f6 100%);
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .swiper-slide.productPhotos,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .image-wrapper.productPhotos {
    min-height: clamp(520px, 39vw, 680px);
    padding: clamp(24px, 2.8vw, 46px);
    background: transparent;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .product_IMG {
    max-height: 610px !important;
    border-radius: 12px !important;
    filter: drop-shadow(0 18px 22px rgba(43, 30, 36, .055));
}

@media (min-width: 992px) {
    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"][data-pm-variant="2"] .productSticky {
        gap: 14px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"][data-pm-variant="2"] .product-thumbs {
        flex-basis: 78px;
        width: 78px;
        max-width: 78px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"][data-pm-variant="2"] .product-left2 {
        width: calc(100% - 92px);
    }
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .product-thumbs .swiper-slide,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .product-thumb {
    border-radius: 11px;
    border-color: #e9dfe3;
    background: #fff;
    opacity: .68;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .product-thumbs .swiper-slide:hover,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .product-thumbs .swiper-slide-thumb-active,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .product-thumb.swiper-slide-thumb-active {
    border-color: var(--pmu-pdp-v2-accent);
    box-shadow: 0 0 0 1px var(--pmu-pdp-v2-accent), 0 8px 20px rgba(168, 71, 108, .08);
    opacity: 1;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .swiper-button-next,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .swiper-button-prev {
    width: 42px;
    height: 42px;
    margin-top: -21px;
    border-color: rgba(226, 214, 220, .95);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 24px rgba(47, 31, 39, .08);
    transition: transform .16s ease, border-color .16s ease, color .16s ease;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .swiper-button-next:hover,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .swiper-button-prev:hover {
    border-color: #d6b6c3;
    color: var(--pmu-pdp-v2-accent);
    transform: scale(1.04);
}

/* =========================================================
   PURCHASE PANEL
   ========================================================= */
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail"] > .productDetails {
    position: relative;
    margin: 0 !important;
    padding: clamp(20px, 2vw, 30px) !important;
    border: 1px solid #ebe1e5;
    border-radius: 20px;
    background:
        linear-gradient(180deg, #fff 0%, #fff 70%, #fdfafb 100%);
    box-shadow: 0 16px 46px rgba(45, 29, 37, .05);
}

/* Brand becomes a real identity chip instead of a tiny floating logo. */
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_title_zone"] {
    gap: 10px;
    padding: 0 58px 16px 0;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_brand_logo"] {
    min-height: 34px;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_brand_logo"] a {
    min-height: 34px;
    padding: 5px 9px;
    border: 1px solid #ece2e6;
    border-radius: 9px;
    background: #fff;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_brand_logo"] img {
    max-width: 104px;
    max-height: 30px;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_name"] {
    font-size: clamp(29px, 2.15vw, 39px) !important;
    font-weight: 720 !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em;
}

/* Favorite floats by the product identity on desktop. */
@media (min-width: 768px) {
    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .favorite-btn,
    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .product-cart-heart {
        position: absolute;
        z-index: 8;
        top: 22px;
        right: 22px;
        width: 44px !important;
        min-width: 44px;
        min-height: 44px;
        border-radius: 50% !important;
        border-color: #eadde2 !important;
        background: #fff9fb !important;
        color: #6c5962 !important;
        box-shadow: 0 8px 20px rgba(45, 29, 37, .05);
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .favorite-btn:hover,
    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .favorite-selected {
        border-color: var(--pmu-pdp-v2-accent) !important;
        background: #fff !important;
        color: var(--pmu-pdp-v2-accent) !important;
    }
}

/* Rating + price hierarchy. */
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_line"] {
    gap: 10px;
    padding: 0 0 18px;
    border-bottom-color: #eadfe4;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_comments_ratings_wd"] {
    padding-top: 2px;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_price"] .productPrices {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 2px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_price"] .product-discount {
    min-height: 28px;
    padding: 6px 10px !important;
    border-radius: 999px !important;
    background: var(--pmu-pdp-v2-accent) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_price"] .product-price-old {
    font-size: 13px !important;
    color: #998e93 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_price"] .product-price-sale .price {
    font-size: clamp(32px, 2.2vw, 38px) !important;
    font-weight: 780 !important;
    letter-spacing: -.025em;
}

/* Compact product metadata becomes scan-friendly cards. */
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] {
    margin-top: 14px;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] table.product-detail-information {
    display: block;
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] table.product-detail-information tbody {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] table.product-detail-information tr {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(86px, .85fr) minmax(0, 1.15fr);
    align-items: center;
    gap: 6px;
    padding: 9px 10px;
    border: 1px solid #eee5e8 !important;
    border-radius: 10px;
    background: #fcfafb;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] table.product-detail-information td {
    width: auto !important;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    font-size: 10px;
    line-height: 1.35;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] table.product-detail-information td:first-child {
    color: #82767c;
    font-weight: 600;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] table.product-detail-information td:last-child,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] table.product-detail-information td:last-child a {
    color: #392d33;
    font-weight: 650;
    overflow-wrap: anywhere;
}

/* Brand document / distributor block. */
#product_detail_main_wrapper.pmu-product-detail--v2 .brand-field-popup {
    position: relative;
    width: 100%;
    display: grid;
    gap: 2px;
    margin: 13px 0 0;
    padding: 12px 14px 12px 44px;
    border: 1px solid #d7e9de;
    border-radius: 12px;
    background: linear-gradient(135deg, #f7fcf8 0%, #f0f8f3 100%);
    color: #314a3c;
    cursor: pointer;
    transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .brand-field-popup::before {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 14px;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    transform: translateY(-50%);
    border-radius: 50%;
    background: #e1f1e7;
    color: #2e7750;
    font-size: 12px;
    font-weight: 800;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .brand-field-popup:hover {
    border-color: #bdddc9;
    box-shadow: 0 8px 22px rgba(48, 108, 75, .07);
    transform: translateY(-1px);
}

#product_detail_main_wrapper.pmu-product-detail--v2 .brand-field-popup .shortTitle {
    color: #2f4539;
    font-size: 11px;
    font-weight: 750;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .brand-field-popup .defaultTitle {
    color: #6b7d72;
    font-size: 9.5px;
    line-height: 1.4;
}

/* Variants: cleaner blocks and more obvious selection. */
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_variant_box"] {
    margin-top: 16px !important;
    padding-top: 16px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .variantGroup {
    margin-bottom: 16px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .variantGroup .control-label,
#product_detail_main_wrapper.pmu-product-detail--v2 .variantGroup .group-label,
#product_detail_main_wrapper.pmu-product-detail--v2 .customizeGroup > label {
    margin-bottom: 9px !important;
    font-size: 10.5px !important;
    letter-spacing: .01em;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .varyantRadioLabel,
#product_detail_main_wrapper.pmu-product-detail--v2 .customizeLabel {
    min-height: 42px;
    padding: 9px 13px !important;
    border-radius: 9px !important;
    border-color: #eadfe4 !important;
    font-weight: 650;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .varyantRadio input[type="radio"]:checked + label,
#product_detail_main_wrapper.pmu-product-detail--v2 .varyantRadio.active .varyantRadioLabel {
    border-color: var(--pmu-pdp-v2-accent) !important;
    background: #fff8fb !important;
    color: var(--pmu-pdp-v2-accent-dark) !important;
    box-shadow: inset 0 0 0 1px var(--pmu-pdp-v2-accent) !important;
}

/* =========================================================
   NEW SERVICE STRIP
   ========================================================= */
#product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-strip {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
    margin: 16px 0 0;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-item {
    min-width: 0;
    min-height: 58px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 9px;
    padding: 9px 11px;
    border: 1px solid #ece2e6;
    border-radius: 11px;
    background: #fff;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-item--cargo {
    border-color: #d7eadf;
    background: var(--pmu-pdp-v2-success-bg);
}

#product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-icon {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    background: #f8f1f4;
    color: var(--pmu-pdp-v2-accent);
    font-size: 16px;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-item--cargo .pmu-pdp-v2__service-icon {
    background: #e3f2e9;
    color: var(--pmu-pdp-v2-success);
}

#product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-copy strong {
    color: #3c3036;
    font-size: 10.5px;
    font-weight: 750;
    line-height: 1.2;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-copy small {
    color: #8b7f85;
    font-size: 8.7px;
    line-height: 1.3;
}

#product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-item--cargo .pmu-pdp-v2__service-copy strong {
    color: #2f6247;
}

/* Quantity + CTA section. */
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_qty_box"] {
    margin-top: 16px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_qty_box"] .productCount,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .product-cart-add,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .nyDontStock,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .stocksubscriptionsAlert,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_buynow_btn"] {
    min-height: 54px;
    height: 54px;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_qty_box"] .productCount {
    border-radius: 10px;
    border-color: #e8dde2;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_qty_box"] .quantity-left-minus,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_qty_box"] .quantity-right-plus,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_qty_box"] #urunSay {
    height: 52px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_qty_box"] .quantity-left-minus,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_qty_box"] .quantity-right-plus {
    flex-basis: 42px;
    width: 42px;
    min-width: 42px;
    font-size: 17px;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_qty_box"] #urunSay {
    font-size: 14px;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] {
    gap: 0;
    margin-top: 16px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .product-cart-add,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .nyDontStock,
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .stocksubscriptionsAlert {
    border-radius: 10px !important;
    background: var(--pmu-pdp-v2-dark) !important;
    border-color: var(--pmu-pdp-v2-dark) !important;
    font-size: 11.5px !important;
    letter-spacing: .045em;
    box-shadow: 0 10px 24px rgba(52, 36, 43, .10);
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .product-cart-add:hover {
    background: #24181e !important;
    border-color: #24181e !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_buynow_btn"] {
    margin-top: 9px !important;
    border-radius: 10px !important;
    background: var(--pmu-pdp-v2-accent) !important;
    border-color: var(--pmu-pdp-v2-accent) !important;
    font-size: 11.5px !important;
    box-shadow: 0 10px 24px rgba(168, 71, 108, .12);
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_buynow_btn"]:hover {
    background: var(--pmu-pdp-v2-accent-dark) !important;
    border-color: var(--pmu-pdp-v2-accent-dark) !important;
}

/* Existing admin-managed info strip is retained, but quieter than the purchase CTAs. */
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_multiple_info_box"] {
    margin-top: 12px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_multiple_info_box"] > .row {
    border-radius: 11px;
    border-color: #ece2e6;
    background: #fcfafb;
}

#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_multiple_info_box"] .info {
    min-height: 58px;
    background: transparent;
}

/* Share / compare links read as secondary actions. */
#product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_share_box"] .product-share-box {
    padding-top: 2px;
    color: #92868c;
    font-size: 10px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1199.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v2 {
        padding-inline: 14px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_name"] {
        font-size: 29px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .swiper-slide.productPhotos,
    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .image-wrapper.productPhotos {
        min-height: 470px;
        padding: 24px;
    }
}

@media (max-width: 991.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v2 #home_wrapper {
        margin-inline: -4px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_left"],
    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail"] {
        padding-inline: 4px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail"] > .productDetails {
        padding: 20px !important;
    }
}

@media (max-width: 767.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v2 {
        padding-inline: 10px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .product-left2,
    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail"] > .productDetails {
        border-radius: 15px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .swiper-slide.productPhotos,
    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_media"] .image-wrapper.productPhotos {
        min-height: 345px;
        padding: 16px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail"] > .productDetails {
        padding: 16px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_title_zone"] {
        padding-right: 0;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_name"] {
        font-size: 23px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] table.product-detail-information tbody,
    #product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-strip {
        grid-template-columns: 1fr;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] table.product-detail-information tr {
        grid-template-columns: minmax(94px, .9fr) minmax(0, 1.1fr);
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 .pmu-pdp-v2__service-item {
        min-height: 54px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] {
        gap: 8px;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .favorite-btn,
    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_cart_box"] .product-cart-heart {
        position: static;
        flex: 0 0 54px;
        width: 54px !important;
        min-width: 54px;
        min-height: 54px;
        border-radius: 10px !important;
    }
}

@media (max-width: 479.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail"] > .productDetails {
        padding: 14px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_price"] .product-price-sale .price {
        font-size: 30px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v2 [data-cmp-type="product_detail_information"] table.product-detail-information tr {
        grid-template-columns: 88px minmax(0, 1fr);
        padding: 8px 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    #product_detail_main_wrapper.pmu-product-detail--v2 *,
    #product_detail_main_wrapper.pmu-product-detail--v2 *::before,
    #product_detail_main_wrapper.pmu-product-detail--v2 *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* =========================================================
   PANORMOS PMU - PRODUCT DETAIL V2.1 FINAL REFINEMENT
   Scope: .pmu-product-detail--v21
   Fixes: brand identity, metadata readability, compact service
   strip, CTA alignment and floating WhatsApp overlap.
   ========================================================= */

#product_detail_main_wrapper.pmu-product-detail--v21 {
    --pmu-pdp-v21-accent: var(--pmu-primary, #a8476c);
    --pmu-pdp-v21-ink: #302329;
    --pmu-pdp-v21-muted: #80747a;
    --pmu-pdp-v21-line: #eadfe4;
    --pmu-pdp-v21-soft: #fbf8f9;
}

/* Purchase panel: slightly tighter so primary actions stay in first viewport. */
#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail"] > .productDetails {
    padding: 22px 24px !important;
    border-radius: 18px;
    box-shadow: 0 14px 38px rgba(43, 29, 36, .045);
}

/* ---------------------------------------------------------
   Brand identity
   --------------------------------------------------------- */
#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_title_zone"] {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 10px !important;
    padding: 0 58px 13px 0 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_brand_logo"] {
    order: -1;
    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_brand_logo"] .pmu-pdp-v21__brand-link {
    width: max-content;
    max-width: 100%;
    min-height: 32px;
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    float: none !important;
    padding: 5px 9px !important;
    border: 1px solid #eadfe4 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #56484f !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_brand_logo"] .pmu-pdp-v21__brand-link img {
    width: auto !important;
    max-width: 76px !important;
    max-height: 20px !important;
    object-fit: contain;
    border-radius: 0 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 .pmu-pdp-v21__brand-name {
    display: inline-block;
    color: #6e5e66;
    font-size: 9.5px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .10em;
    text-transform: uppercase;
    white-space: nowrap;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_name"] {
    max-width: 680px;
    font-size: clamp(28px, 1.95vw, 35px) !important;
    line-height: 1.10 !important;
    letter-spacing: -.026em !important;
}

/* Price: cleaner separation from title and metadata. */
#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_line"] {
    padding-bottom: 14px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_price"] .product-price-sale .price {
    font-size: clamp(30px, 2vw, 36px) !important;
}

/* ---------------------------------------------------------
   Technical information cards
   Prevent source ':' spans from wrapping onto their own line.
   --------------------------------------------------------- */
#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail_information"] {
    margin-top: 10px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail_information"] table.product-detail-information tbody {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail_information"] table.product-detail-information tr {
    min-height: 60px;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start !important;
    justify-content: center;
    gap: 4px !important;
    padding: 9px 10px !important;
    border-radius: 10px !important;
    background: #fcfafb !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail_information"] table.product-detail-information td {
    width: 100% !important;
    min-width: 0;
    line-height: 1.25 !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail_information"] table.product-detail-information td:first-child {
    color: #93878d !important;
    font-size: 8.7px !important;
    font-weight: 650 !important;
    letter-spacing: .025em;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail_information"] table.product-detail-information td:first-child > span {
    display: none !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail_information"] table.product-detail-information td:last-child,
#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail_information"] table.product-detail-information td:last-child a {
    color: #34282e !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    overflow-wrap: anywhere;
}

/* ---------------------------------------------------------
   Service strip: one professional row on large desktop.
   --------------------------------------------------------- */
#product_detail_main_wrapper.pmu-product-detail--v21 .pmu-pdp-v2__service-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    margin-top: 10px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 .pmu-pdp-v2__service-item {
    min-height: 60px;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    gap: 8px !important;
    padding: 8px 9px !important;
    border-radius: 10px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 .pmu-pdp-v2__service-icon {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    font-size: 15px;
}

#product_detail_main_wrapper.pmu-product-detail--v21 .pmu-pdp-v2__service-copy strong {
    font-size: 10px;
    line-height: 1.15;
}

#product_detail_main_wrapper.pmu-product-detail--v21 .pmu-pdp-v2__service-copy small {
    margin-top: 2px;
    font-size: 8px;
    line-height: 1.25;
}

/* ---------------------------------------------------------
   Purchase actions: qty + add to cart + buy now in one row.
   Existing hooks and click handlers are untouched.
   --------------------------------------------------------- */
@media (min-width: 992px) {
    #product_detail_main_wrapper.pmu-product-detail--v21 .productDetails > [data-cmp-type="product_qty_box"] {
        flex: 0 0 158px !important;
        width: 158px !important;
        max-width: 158px !important;
        margin-top: 12px !important;
        padding-right: 8px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v21 .productDetails > [data-cmp-type="product_cart_box"] {
        flex: 1 1 240px !important;
        width: auto !important;
        max-width: none !important;
        margin-top: 12px !important;
        padding-right: 8px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v21 .productDetails > [data-cmp-type="product_cart_buynow_btn"] {
        flex: 0 0 28% !important;
        width: 28% !important;
        max-width: 28% !important;
        margin-top: 12px !important;
    }
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_qty_box"] .productCount,
#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_cart_box"] .product-cart-add,
#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_cart_buynow_btn"] {
    height: 52px !important;
    min-height: 52px !important;
    border-radius: 9px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_cart_buynow_btn"] {
    display: flex !important;
    align-items: center;
    justify-content: center;
    margin-bottom: 0 !important;
    color: #fff !important;
    font-weight: 700 !important;
    letter-spacing: .035em;
    text-decoration: none !important;
}

/* Favorite stays visible but visually secondary. */
#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_cart_box"] .favorite-btn,
#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_cart_box"] .product-cart-heart {
    width: 42px !important;
    min-width: 42px !important;
    min-height: 42px !important;
}

#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_cart_box"] .favorite-btn i,
#product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_cart_box"] .product-cart-heart i {
    font-size: 17px !important;
}

/* ---------------------------------------------------------
   Floating WhatsApp: icon-only on PDP so it cannot cover CTA.
   The original link/action remains intact.
   --------------------------------------------------------- */
body:has(#product_detail_main_wrapper.pmu-product-detail--v21) .whatsappOrder {
    width: 50px !important;
    min-width: 50px !important;
    max-width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 50% !important;
}

body:has(#product_detail_main_wrapper.pmu-product-detail--v21) .whatsappOrder #wptext {
    display: none !important;
}

body:has(#product_detail_main_wrapper.pmu-product-detail--v21) .whatsappOrder aside {
    width: 50px !important;
    min-width: 50px !important;
    justify-content: center !important;
    align-items: center !important;
}

/* ---------------------------------------------------------
   Responsive
   --------------------------------------------------------- */
@media (max-width: 1399.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail_information"] table.product-detail-information tbody,
    #product_detail_main_wrapper.pmu-product-detail--v21 .pmu-pdp-v2__service-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_name"] {
        font-size: 29px !important;
    }
}

@media (max-width: 991.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail"] > .productDetails {
        padding: 18px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_title_zone"] {
        padding-right: 0 !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v21 .productDetails > [data-cmp-type="product_qty_box"],
    #product_detail_main_wrapper.pmu-product-detail--v21 .productDetails > [data-cmp-type="product_cart_box"],
    #product_detail_main_wrapper.pmu-product-detail--v21 .productDetails > [data-cmp-type="product_cart_buynow_btn"] {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 575.98px) {
    #product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_detail_information"] table.product-detail-information tbody,
    #product_detail_main_wrapper.pmu-product-detail--v21 .pmu-pdp-v2__service-strip {
        grid-template-columns: 1fr !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v21 [data-cmp-type="product_name"] {
        font-size: 22px !important;
    }

    #product_detail_main_wrapper.pmu-product-detail--v21 .pmu-pdp-v21__brand-name {
        font-size: 9px;
    }
}
/* =========================================================
   PANORMOS PMU - SLIDER V1 SAFE
   Scope: slider.tpl / .pmu-slider-v1
   Panel variables, Swiper data and component sizing preserved.
   ========================================================= */

.pmu-slider-v1 {
    --pmu-slider-accent: var(--pmu-primary, #a9476c);
    --pmu-slider-ink: #2d2227;
    --pmu-slider-line: rgba(94, 62, 75, .14);
    position: relative;
    width: 100%;
    max-width: none;
}

.pmu-slider-v1 .swiper-container {
    position: relative;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(94, 62, 75, .08);
    border-radius: 14px;
    background: #f8f5f6;
    box-shadow: 0 10px 34px rgba(42, 28, 35, .045);
    isolation: isolate;
}

.pmu-slider-v1 .swiper-wrapper,
.pmu-slider-v1 .swiper-slide,
.pmu-slider-v1__link {
    width: 100%;
}

.pmu-slider-v1 .swiper-slide {
    overflow: hidden;
    background: #f8f5f6;
}

.pmu-slider-v1__link {
    display: block;
    text-decoration: none;
}

.pmu-slider-v1__image {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin: 0;
    border-radius: 0 !important;
    object-fit: contain;
    object-position: center;
    user-select: none;
    -webkit-user-drag: none;
}

/* Navigation */
.pmu-slider-v1 .swiper-button-next,
.pmu-slider-v1 .swiper-button-prev {
    width: 46px;
    height: 46px;
    margin-top: -23px;
    border: 1px solid rgba(255, 255, 255, .78);
    border-radius: 50%;
    background: rgba(255, 255, 255, .90);
    color: var(--pmu-slider-ink);
    box-shadow: 0 8px 22px rgba(31, 22, 27, .13);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: .82;
    transition: opacity .2s ease, transform .2s ease, border-color .2s ease, background-color .2s ease;
}

.pmu-slider-v1 .swiper-button-prev {
    left: 18px;
}

.pmu-slider-v1 .swiper-button-next {
    right: 18px;
}

.pmu-slider-v1 .swiper-button-next::after,
.pmu-slider-v1 .swiper-button-prev::after {
    font-size: 16px;
    font-weight: 800;
    color: currentColor;
}

@media (hover: hover) {
    .pmu-slider-v1 .swiper-button-next:hover,
    .pmu-slider-v1 .swiper-button-prev:hover {
        border-color: rgba(169, 71, 108, .28);
        background: #fff;
        color: var(--pmu-slider-accent);
        opacity: 1;
        transform: scale(1.04);
    }

    .pmu-slider-v1 .swiper-container:not(:hover) .swiper-button-next,
    .pmu-slider-v1 .swiper-container:not(:hover) .swiper-button-prev {
        opacity: .58;
    }
}

.pmu-slider-v1 .swiper-button-disabled {
    opacity: .26 !important;
    pointer-events: none;
}

/* Pagination */
.pmu-slider-v1 .swiper-pagination {
    bottom: 14px !important;
    left: 50% !important;
    width: auto !important;
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, .66);
    border-radius: 999px;
    background: rgba(255, 255, 255, .82);
    box-shadow: 0 5px 18px rgba(35, 24, 29, .10);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transform: translateX(-50%);
}

.pmu-slider-v1 .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 !important;
    border-radius: 999px;
    background: #8e8589;
    opacity: .55;
    transition: width .22s ease, opacity .22s ease, background-color .22s ease;
}

.pmu-slider-v1 .swiper-pagination-bullet-active {
    width: 24px;
    background: var(--pmu-slider-accent);
    opacity: 1;
}

/* Tablet */
@media (max-width: 991.98px) {
    .pmu-slider-v1 .swiper-container {
        border-radius: 12px;
    }

    .pmu-slider-v1 .swiper-button-next,
    .pmu-slider-v1 .swiper-button-prev {
        width: 40px;
        height: 40px;
        margin-top: -20px;
    }

    .pmu-slider-v1 .swiper-button-prev {
        left: 12px;
    }

    .pmu-slider-v1 .swiper-button-next {
        right: 12px;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .pmu-slider-v1 {
        margin-top: 10px !important;
        margin-bottom: 12px !important;
    }

    .pmu-slider-v1 .swiper-container {
        border-radius: 10px;
        box-shadow: 0 7px 22px rgba(42, 28, 35, .04);
        touch-action: pan-y;
    }

    .pmu-slider-v1 .swiper-button-next,
    .pmu-slider-v1 .swiper-button-prev {
        width: 36px;
        height: 36px;
        margin-top: -18px;
        opacity: .82;
    }

    .pmu-slider-v1 .swiper-button-prev {
        left: 8px;
    }

    .pmu-slider-v1 .swiper-button-next {
        right: 8px;
    }

    .pmu-slider-v1 .swiper-button-next::after,
    .pmu-slider-v1 .swiper-button-prev::after {
        font-size: 13px;
    }

    .pmu-slider-v1 .swiper-pagination {
        bottom: 8px !important;
        min-height: 23px;
        gap: 4px;
        padding: 5px 7px;
    }

    .pmu-slider-v1 .swiper-pagination-bullet {
        width: 6px;
        height: 6px;
    }

    .pmu-slider-v1 .swiper-pagination-bullet-active {
        width: 19px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-slider-v1 *,
    .pmu-slider-v1 *::before,
    .pmu-slider-v1 *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* =========================================================
   PANORMOS PMU - SHOP THE LOOK V1 SAFE
   Scope: Themes/components/shop_the_look.tpl
   Panel data, hotspot coordinates and Swiper settings preserved.
   ========================================================= */

.pmu-shoplook-v1 {
    --pmu-stl-accent: var(--pmu-primary, #a9476c);
    --pmu-stl-accent-dark: #823750;
    --pmu-stl-ink: #2d2227;
    --pmu-stl-muted: #7d7277;
    --pmu-stl-line: #eadfe4;
    --pmu-stl-soft: #fbf8f9;
    --pmu-stl-success: #276c4f;
    width: 100%;
    overflow: visible;
}

/* Align with Slider / Best Sellers content width */
.pmu-shoplook-v1 > .pmu-shoplook-v1__container {
    width: auto;
    max-width: none;
    margin-left: clamp(32px, 3vw, 60px);
    margin-right: clamp(32px, 3vw, 60px);
    padding-left: 0;
    padding-right: 0;
}

.pmu-shoplook-v1__inner,
.pmu-shoplook-v1__slider {
    position: relative;
    min-width: 0;
}

/* Header */
.pmu-shoplook-v1__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--pmu-stl-line);
    text-align: left !important;
}

.pmu-shoplook-v1__head-copy {
    min-width: 0;
}

.pmu-shoplook-v1__eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--pmu-stl-accent);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .14em;
    line-height: 1.2;
}

.pmu-shoplook-v1__title {
    margin: 0 !important;
    color: var(--pmu-stl-ink) !important;
    font-size: clamp(24px, 2vw, 31px) !important;
    font-weight: 700 !important;
    letter-spacing: -.025em;
    line-height: 1.15 !important;
}

.pmu-shoplook-v1__slogan {
    max-width: 720px;
    margin: 6px 0 0 !important;
    color: var(--pmu-stl-muted) !important;
    font-size: 12.5px !important;
    line-height: 1.55 !important;
}

.pmu-shoplook-v1__hint {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 7px 11px;
    border: 1px solid var(--pmu-stl-line);
    border-radius: 999px;
    background: #fff;
    color: #655a60;
    font-size: 10.5px;
    font-weight: 600;
    white-space: nowrap;
}

.pmu-shoplook-v1__hint-dot {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #f9edf2;
    color: var(--pmu-stl-accent);
}

.pmu-shoplook-v1__hint-dot i {
    font-size: 8px;
}

/* Slider / cards */
.pmu-shoplook-v1__swiper {
    overflow: hidden;
    border-radius: 16px;
}

.pmu-shoplook-v1 .swiper-wrapper {
    align-items: stretch;
}

.pmu-shoplook-v1 .swiper-slide {
    display: flex;
    height: auto;
}

.pmu-shoplook-v1__card {
    width: 100%;
    overflow: hidden;
    border: 1px solid var(--pmu-stl-line);
    border-radius: 16px;
    background: var(--pmu-stl-soft);
    line-height: 0;
    box-shadow: 0 10px 26px rgba(49, 32, 40, .045);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

@media (hover: hover) {
    .pmu-shoplook-v1__card:hover {
        border-color: rgba(169, 71, 108, .30);
        box-shadow: 0 14px 34px rgba(49, 32, 40, .08);
        transform: translateY(-2px);
    }
}

.pmu-shoplook-v1__image-wrap {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    background: #f7f3f5;
}

.pmu-shoplook-v1__image {
    display: block;
    width: 100% !important;
    height: auto !important;
    margin: 0;
    object-fit: cover;
    object-position: center;
    transition: transform .4s ease;
}

@media (hover: hover) {
    .pmu-shoplook-v1__card:hover .pmu-shoplook-v1__image {
        transform: scale(1.015);
    }
}

/* Hotspots */
.pmu-shoplook-v1__hotspot {
    position: absolute;
    z-index: 12;
    transform: translate(-50%, -50%);
}

.pmu-shoplook-v1__dot {
    position: relative;
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 2px solid rgba(255,255,255,.95);
    border-radius: 50%;
    background: var(--pmu-stl-accent);
    color: #fff;
    box-shadow: 0 5px 18px rgba(47, 25, 34, .28);
    cursor: pointer;
    isolation: isolate;
    transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.pmu-shoplook-v1__dot::before,
.pmu-shoplook-v1__dot::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: -8px;
    border: 1px solid rgba(255,255,255,.88);
    border-radius: 50%;
    background: rgba(169,71,108,.15);
    animation: pmuShopLookPulse 2.2s ease-out infinite;
}

.pmu-shoplook-v1__dot::after {
    inset: -15px;
    opacity: .46;
    animation-delay: .55s;
}

.pmu-shoplook-v1__dot i {
    font-size: 11px;
    line-height: 1;
    pointer-events: none;
    transition: transform .18s ease;
}

.pmu-shoplook-v1__dot:hover,
.pmu-shoplook-v1__dot.is-active {
    background: var(--pmu-stl-accent-dark);
    box-shadow: 0 7px 22px rgba(47, 25, 34, .34);
    transform: scale(1.08);
}

.pmu-shoplook-v1__dot.is-active i {
    transform: rotate(45deg);
}

.pmu-shoplook-v1__dot:focus-visible {
    outline: 3px solid rgba(169,71,108,.26);
    outline-offset: 3px;
}

@keyframes pmuShopLookPulse {
    0% { transform: scale(.76); opacity: .82; }
    72%, 100% { transform: scale(1.28); opacity: 0; }
}

/* Navigation */
.pmu-shoplook-v1 .pmu-shoplook-v1__nav {
    width: 44px;
    height: 44px;
    top: 50%;
    margin-top: -22px;
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    color: var(--pmu-stl-ink);
    box-shadow: 0 8px 24px rgba(36,25,30,.13);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: opacity .18s ease, color .18s ease, transform .18s ease;
}

.pmu-shoplook-v1 .pmu-shoplook-v1__nav--prev { left: 12px; }
.pmu-shoplook-v1 .pmu-shoplook-v1__nav--next { right: 12px; }

.pmu-shoplook-v1 .pmu-shoplook-v1__nav::after {
    font-size: 14px;
    font-weight: 800;
}

.pmu-shoplook-v1 .pmu-shoplook-v1__nav:hover {
    color: var(--pmu-stl-accent);
    transform: scale(1.04);
}

.pmu-shoplook-v1 .swiper-button-disabled {
    opacity: .28 !important;
    pointer-events: none;
}

/* Pagination */
.pmu-shoplook-v1 .pmu-shoplook-v1__pagination {
    position: static;
    width: max-content !important;
    max-width: 100%;
    min-height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    margin: 13px auto 0;
    padding: 6px 9px;
    border: 1px solid var(--pmu-stl-line);
    border-radius: 999px;
    background: #fff;
    line-height: 0;
}

.pmu-shoplook-v1 .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 !important;
    border-radius: 999px;
    background: #b9afb4;
    opacity: .62;
    transition: width .18s ease, background-color .18s ease, opacity .18s ease;
}

.pmu-shoplook-v1 .swiper-pagination-bullet-active {
    width: 24px;
    background: var(--pmu-stl-accent);
    opacity: 1;
}

/* Product popup */
.pmu-shoplook-popup {
    position: fixed;
    z-index: 100050;
    width: 330px;
    display: none;
    flex-direction: column;
    gap: 12px;
    padding: 13px;
    border: 1px solid rgba(103,69,82,.14);
    border-radius: 18px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 22px 58px rgba(39,25,32,.19);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: var(--pmu-stl-ink, #2d2227);
    opacity: 0;
    transform: translateY(5px) scale(.985);
    transition: opacity .16s ease, transform .16s ease;
}

.pmu-shoplook-popup.is-open {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.pmu-shoplook-popup__close {
    position: absolute;
    z-index: 4;
    top: 9px;
    right: 9px;
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #ece4e7;
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: #5c5056;
    cursor: pointer;
}

.pmu-shoplook-popup__close i {
    font-size: 12px;
}

.pmu-shoplook-popup__top {
    display: grid;
    grid-template-columns: 92px minmax(0,1fr);
    gap: 12px;
    align-items: center;
}

.pmu-shoplook-popup__media {
    width: 92px;
    height: 108px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #eee6e9;
    border-radius: 13px;
    background: #faf7f8;
}

.pmu-shoplook-popup__img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.pmu-shoplook-popup__body {
    min-width: 0;
    padding-right: 22px;
}

.pmu-shoplook-popup__eyebrow {
    display: block;
    margin-bottom: 5px;
    color: var(--pmu-stl-accent, #a9476c);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.pmu-shoplook-popup__name {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-bottom: 9px;
    color: #2f2529;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.42;
}

.pmu-shoplook-popup__prices {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.pmu-shoplook-popup__disc {
    align-items: center;
    min-height: 22px;
    padding: 3px 7px;
    border-radius: 999px;
    background: #a9476c;
    color: #fff;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.pmu-shoplook-popup__old {
    color: #9a8f94;
    font-size: 10.5px;
    text-decoration: line-through;
    text-decoration-thickness: 1px;
}

.pmu-shoplook-popup__sale {
    width: 100%;
    color: #241d21;
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -.02em;
    line-height: 1.2;
}

.pmu-shoplook-popup__link {
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 13px;
    border-radius: 11px;
    background: #35242c;
    color: #fff !important;
    font-size: 11px;
    font-weight: 700;
    text-decoration: none !important;
    transition: background-color .18s ease, transform .18s ease;
}

.pmu-shoplook-popup__link:hover {
    background: var(--pmu-stl-accent-dark, #823750);
    color: #fff !important;
    transform: translateY(-1px);
}

.pmu-shoplook-popup__link i {
    font-size: 13px;
}

/* Tablet */
@media (max-width: 991.98px) {
    .pmu-shoplook-v1 > .pmu-shoplook-v1__container {
        margin-left: 18px;
        margin-right: 18px;
    }

    .pmu-shoplook-v1__head {
        align-items: flex-start;
    }

    .pmu-shoplook-v1__hint {
        display: none;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    .pmu-shoplook-v1 {
        margin-bottom: 22px !important;
    }

    .pmu-shoplook-v1 > .pmu-shoplook-v1__container {
        margin-left: 10px;
        margin-right: 10px;
    }

    .pmu-shoplook-v1__head {
        margin-bottom: 12px;
        padding-bottom: 10px;
    }

    .pmu-shoplook-v1__eyebrow {
        font-size: 8.5px;
    }

    .pmu-shoplook-v1__title {
        font-size: 22px !important;
    }

    .pmu-shoplook-v1__slogan {
        margin-top: 4px !important;
        font-size: 11px !important;
    }

    .pmu-shoplook-v1__swiper,
    .pmu-shoplook-v1__card {
        border-radius: 13px;
    }

    .pmu-shoplook-v1__dot {
        width: 34px;
        height: 34px;
    }

    .pmu-shoplook-v1 .pmu-shoplook-v1__nav {
        width: 36px;
        height: 36px;
        margin-top: -18px;
    }

    .pmu-shoplook-v1 .pmu-shoplook-v1__nav--prev { left: 7px; }
    .pmu-shoplook-v1 .pmu-shoplook-v1__nav--next { right: 7px; }

    .pmu-shoplook-popup {
        z-index: 100080;
        left: 10px !important;
        right: 10px !important;
        top: auto !important;
        bottom: calc(76px + env(safe-area-inset-bottom, 0px));
        width: auto;
        max-width: none;
        padding: 12px;
        border-radius: 17px;
        box-shadow: 0 16px 46px rgba(36,24,30,.22);
        transform: translateY(18px);
    }

    .pmu-shoplook-popup.is-open {
        transform: translateY(0);
    }

    .pmu-shoplook-popup__top {
        grid-template-columns: 78px minmax(0,1fr);
        gap: 10px;
    }

    .pmu-shoplook-popup__media {
        width: 78px;
        height: 88px;
        border-radius: 11px;
    }

    .pmu-shoplook-popup__name {
        -webkit-line-clamp: 2;
        margin-bottom: 7px;
        font-size: 11.5px;
    }

    .pmu-shoplook-popup__sale {
        font-size: 15px;
    }

    .pmu-shoplook-popup__link {
        min-height: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-shoplook-v1 *,
    .pmu-shoplook-v1 *::before,
    .pmu-shoplook-v1 *::after,
    .pmu-shoplook-popup,
    .pmu-shoplook-popup * {
        animation: none !important;
        transition-duration: .01ms !important;
    }
}
/* =========================================================
   PANORMOS PMU - THREE BOX V1.1 EDITORIAL GRID
   Scope: [data-cmp-type="three_box"]
   Desktop: large left card + two stacked right cards
   Mobile: native horizontal swipe / scroll-snap
   Template / Smarty / panel data untouched.
   ========================================================= */

[data-cmp-type="three_box"].threebox {
    --pmu-threebox-accent: var(--pmu-primary, #a9476c);
    --pmu-threebox-ink: #2e2227;
    --pmu-threebox-radius: 22px;
    --pmu-threebox-gap: clamp(12px, .9vw, 16px);
    width: 100%;
    margin-top: 20px;
    margin-bottom: 28px;
}

/* Same horizontal rhythm as Slider / Home Product sections. */
[data-cmp-type="three_box"].threebox > .container {
    width: 100% !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: clamp(32px, 3vw, 60px) !important;
    padding-right: clamp(32px, 3vw, 60px) !important;
}

/* Desktop editorial composition. */
@media (min-width: 992px) {
    [data-cmp-type="three_box"] [class*="container-x-"] {
        counter-reset: pmu-threebox-card;
        display: grid !important;
        grid-template-columns: minmax(0, 1.42fr) minmax(0, 1fr) !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        gap: var(--pmu-threebox-gap) !important;
        width: 100% !important;
        height: clamp(500px, 33vw, 650px);
        margin: 0 !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }

    [data-cmp-type="three_box"] .threebox-card {
        counter-increment: pmu-threebox-card;
        width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        margin: 0 !important;
    }

    [data-cmp-type="three_box"] .threebox-card:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    [data-cmp-type="three_box"] .threebox-card:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    [data-cmp-type="three_box"] .threebox-card:nth-child(3) {
        grid-column: 2;
        grid-row: 2;
    }
}

/* Shared card shell. */
[data-cmp-type="three_box"] .threebox-card {
    position: relative;
    overflow: hidden !important;
    border: 1px solid rgba(70, 47, 56, .16);
    border-radius: var(--pmu-threebox-radius) !important;
    background: #f5f1f2;
    box-shadow: 0 10px 30px rgba(40, 27, 32, .045);
    transform: translateZ(0);
    transition: border-color .28s ease, box-shadow .28s ease, transform .28s ease;
}

[data-cmp-type="three_box"] .threebox-card > figure {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    overflow: hidden !important;
    border-radius: inherit !important;
    background: #f5f1f2;
    isolation: isolate;
}

/* Image fills the editorial frame. */
[data-cmp-type="three_box"] .three_box_image_element,
[data-cmp-type="three_box"] .box_image {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    transform: scale(1);
    transition: transform .7s cubic-bezier(.2,.72,.2,1), filter .35s ease !important;
}

/* Premium readable overlay. */
[data-cmp-type="three_box"] .threebox-card > figure::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(180deg, rgba(17, 11, 14, .28) 0%, rgba(17, 11, 14, .02) 34%, rgba(17, 11, 14, .05) 58%, rgba(17, 11, 14, .58) 100%) !important;
    opacity: 1 !important;
    transition: background .3s ease, opacity .3s ease !important;
}

/* Caption becomes a full-card editorial layer. */
[data-cmp-type="three_box"] .threebox-card figcaption {
    position: absolute !important;
    inset: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 2 !important;
    width: 100% !important;
    height: 100% !important;
    padding: clamp(20px, 1.45vw, 28px) !important;
    transform: none !important;
    text-align: left !important;
    pointer-events: none;
}

/* Small editorial label in the upper-left corner. */
[data-cmp-type="three_box"] .threebox-card figcaption > h2,
[data-cmp-type="three_box"] .threebox-card figcaption > h3 {
    position: absolute !important;
    top: clamp(18px, 1.35vw, 26px) !important;
    left: clamp(20px, 1.45vw, 28px) !important;
    right: clamp(20px, 1.45vw, 28px) !important;
    display: block !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 10px !important;
    font-weight: 650 !important;
    line-height: 1.3 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-line-clamp: unset !important;
    pointer-events: none;
}

[data-cmp-type="three_box"] .threebox-card figcaption > h2::before,
[data-cmp-type="three_box"] .threebox-card figcaption > h3::before {
    content: "0" counter(pmu-threebox-card) "   \2014   ";
    margin-right: 8px;
    font-variant-numeric: tabular-nums;
    opacity: .92;
}

/* Description stays discreet near the CTA; panel content remains present. */
[data-cmp-type="three_box"] .threebox-card figcaption > p {
    position: absolute !important;
    left: clamp(20px, 1.45vw, 28px) !important;
    bottom: clamp(76px, 5vw, 92px) !important;
    width: min(72%, 520px) !important;
    display: -webkit-box !important;
    max-height: none !important;
    margin: 0 !important;
    overflow: hidden !important;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1.48 !important;
    letter-spacing: .005em;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2 !important;
    opacity: .92;
    transition: opacity .25s ease, transform .25s ease !important;
    pointer-events: none;
}

/* Compact reference-style CTA. Panel-defined colors are intentionally preserved. */
[data-cmp-type="three_box"] .threebox-card figcaption > a {
    position: absolute !important;
    left: clamp(20px, 1.45vw, 28px) !important;
    bottom: clamp(20px, 1.45vw, 28px) !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    padding: 6px 7px 6px 18px !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 650 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: 0 8px 22px rgba(20, 13, 16, .14);
    transition: transform .2s ease, box-shadow .2s ease, color .2s ease, background-color .2s ease, border-color .2s ease !important;
    pointer-events: auto;
}

[data-cmp-type="three_box"] .threebox-card figcaption > a::after {
    content: "\2197";
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--pmu-threebox-accent);
    color: #fff;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    transition: transform .22s ease, background-color .22s ease;
}

@media (hover: hover) and (pointer: fine) {
    [data-cmp-type="three_box"] .threebox-card:hover {
        border-color: rgba(169, 71, 108, .30);
        box-shadow: 0 18px 44px rgba(40, 27, 32, .10);
        transform: translateY(-2px);
    }

    [data-cmp-type="three_box"] .threebox-card:hover .three_box_image_element {
        transform: scale(1.028);
        filter: saturate(1.025) contrast(1.015);
    }

    [data-cmp-type="three_box"] .threebox-card:hover > figure::after {
        background:
            linear-gradient(180deg, rgba(17, 11, 14, .32) 0%, rgba(17, 11, 14, .03) 34%, rgba(17, 11, 14, .08) 57%, rgba(17, 11, 14, .66) 100%) !important;
    }

    [data-cmp-type="three_box"] .threebox-card:hover figcaption > p {
        transform: translateY(-2px);
        opacity: 1;
    }

    [data-cmp-type="three_box"] .threebox-card:hover figcaption > a {
        transform: translateY(-2px);
        box-shadow: 0 11px 26px rgba(20, 13, 16, .18);
    }

    [data-cmp-type="three_box"] .threebox-card:hover figcaption > a::after {
        transform: rotate(5deg) scale(1.04);
    }
}

/* Tablet keeps the editorial composition but slightly more compact. */
@media (min-width: 768px) and (max-width: 991.98px) {
    [data-cmp-type="three_box"].threebox > .container {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }

    [data-cmp-type="three_box"] [class*="container-x-"] {
        counter-reset: pmu-threebox-card;
        display: grid !important;
        grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr) !important;
        grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
        width: 100% !important;
        height: 510px;
        margin: 0 !important;
    }

    [data-cmp-type="three_box"] .threebox-card {
        counter-increment: pmu-threebox-card;
        width: 100% !important;
        margin: 0 !important;
    }

    [data-cmp-type="three_box"] .threebox-card:nth-child(1) { grid-column: 1; grid-row: 1 / span 2; }
    [data-cmp-type="three_box"] .threebox-card:nth-child(2) { grid-column: 2; grid-row: 1; }
    [data-cmp-type="three_box"] .threebox-card:nth-child(3) { grid-column: 2; grid-row: 2; }

    [data-cmp-type="three_box"] .threebox-card figcaption > p {
        width: 82% !important;
        font-size: 11px !important;
        -webkit-line-clamp: 2 !important;
    }
}

/* Mobile: native touch slider, no new JS/Swiper layer. */
@media (max-width: 767.98px) {
    [data-cmp-type="three_box"].threebox {
        margin-top: 14px;
        margin-bottom: 20px;
        overflow: hidden;
    }

    [data-cmp-type="three_box"].threebox > .container {
        width: 100% !important;
        max-width: none !important;
        padding-left: 10px !important;
        padding-right: 0 !important;
        overflow: visible !important;
    }

    [data-cmp-type="three_box"] [class*="container-x-"] {
        counter-reset: pmu-threebox-card;
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 18px 8px 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 0;
        overscroll-behavior-x: contain;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        touch-action: pan-x pan-y;
    }

    [data-cmp-type="three_box"] [class*="container-x-"]::-webkit-scrollbar {
        display: none;
    }

    [data-cmp-type="three_box"] .threebox-card {
        counter-increment: pmu-threebox-card;
        flex: 0 0 min(84vw, 390px) !important;
        width: min(84vw, 390px) !important;
        min-width: min(84vw, 390px) !important;
        height: clamp(390px, 112vw, 500px) !important;
        margin: 0 !important;
        border-radius: 17px !important;
        scroll-snap-align: start;
        scroll-snap-stop: always;
        box-shadow: 0 8px 24px rgba(40, 27, 32, .055);
    }

    [data-cmp-type="three_box"] .threebox-card figcaption {
        padding: 18px !important;
    }

    [data-cmp-type="three_box"] .threebox-card figcaption > h2,
    [data-cmp-type="three_box"] .threebox-card figcaption > h3 {
        top: 18px !important;
        left: 18px !important;
        right: 18px !important;
        font-size: 9px !important;
        letter-spacing: .14em !important;
    }

    [data-cmp-type="three_box"] .threebox-card figcaption > p {
        left: 18px !important;
        bottom: 72px !important;
        width: calc(100% - 36px) !important;
        font-size: 11.5px !important;
        line-height: 1.45 !important;
        -webkit-line-clamp: 2 !important;
    }

    [data-cmp-type="three_box"] .threebox-card figcaption > a {
        left: 18px !important;
        bottom: 18px !important;
        min-height: 42px !important;
        padding: 5px 6px 5px 16px !important;
        font-size: 10.5px !important;
    }

    [data-cmp-type="three_box"] .threebox-card figcaption > a::after {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
        font-size: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="three_box"] .threebox-card,
    [data-cmp-type="three_box"] .three_box_image_element,
    [data-cmp-type="three_box"] .threebox-card figcaption > p,
    [data-cmp-type="three_box"] .threebox-card figcaption > a,
    [data-cmp-type="three_box"] .threebox-card figcaption > a::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* =========================================================
   PANORMOS PMU - BANNER V1 SAFE
   Scope: Themes/components/banners.tpl
   Strategy: CSS-only. Panel/Smarty data flow is preserved.
   ========================================================= */

/* Component shell */
[data-cmp-type="banner"].banner {
    position: relative;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 8px 6px !important;
}

/* Clickable visual surface */
[data-cmp-type="banner"].banner > a {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    border: 1px solid rgba(75, 47, 59, .10);
    border-radius: 14px;
    background: #f8f5f6;
    box-shadow: 0 8px 24px rgba(47, 31, 38, .045);
    text-decoration: none;
    isolation: isolate;
    -webkit-tap-highlight-color: transparent;
}

/* Banner image */
[data-cmp-type="banner"].banner > a > img,
[data-cmp-type="banner"].banner .img-fluid {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
    margin: 0;
    border-radius: 0 !important;
    transform: scale(1);
    transform-origin: center;
    transition: transform .35s cubic-bezier(.2,.7,.2,1), filter .35s ease;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Minimal premium hover; no artificial overlay over designed banner artwork */
@media (hover: hover) and (pointer: fine) {
    [data-cmp-type="banner"].banner > a:hover > img {
        transform: scale(1.012);
        filter: saturate(1.015) contrast(1.01);
    }

    [data-cmp-type="banner"].banner > a:hover {
        border-color: rgba(169, 71, 108, .18);
        box-shadow: 0 12px 30px rgba(47, 31, 38, .07);
    }
}

/* Keyboard accessibility */
[data-cmp-type="banner"].banner > a:focus-visible {
    outline: 2px solid var(--pmu-primary, #a9476c);
    outline-offset: 3px;
}

/* Full-width home banner alignment: keep Bootstrap COL sizing intact. */
@media (min-width: 992px) {
    [data-cmp-type="banner"].banner.col-lg-12 {
        padding-left: clamp(32px, 3vw, 60px) !important;
        padding-right: clamp(32px, 3vw, 60px) !important;
    }

    /* Side-by-side banners retain their grid proportions and use a clean gutter. */
    [data-cmp-type="banner"].banner:not(.col-lg-12) {
        padding: 7px 6px !important;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
    [data-cmp-type="banner"].banner {
        padding: 6px !important;
    }

    [data-cmp-type="banner"].banner > a {
        border-radius: 12px;
    }
}

/* Mobile */
@media (max-width: 767.98px) {
    [data-cmp-type="banner"].banner {
        float: none !important;
        padding: 5px 10px !important;
    }

    [data-cmp-type="banner"].banner > a {
        border-radius: 10px;
        box-shadow: 0 5px 16px rgba(47, 31, 38, .035);
    }

    [data-cmp-type="banner"].banner > a > img,
    [data-cmp-type="banner"].banner .img-fluid {
        transform: none !important;
        filter: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="banner"].banner > a > img {
        transition: none !important;
    }
}
/* PANORMOS BEFORE / AFTER SIZE FIX */
[data-cmp-type="before_after"]{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
    margin:24px 0 !important;
    padding-left:0 !important;
    padding-right:0 !important;
}

[data-cmp-type="before_after"][class*="col-lg-"],
[data-cmp-type="before_after"][class*="col-"]{
    width:100% !important;
    max-width:100% !important;
    flex:0 0 100% !important;
}

[data-cmp-type="before_after"] .ba-wrap{
    width:min(100%, 1320px);
    margin:0 auto;
    padding:0 16px;
}

[data-cmp-type="before_after"] .ba-card{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    min-height:520px;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 50px rgba(0,0,0,.14);
    background:#f7f4f6;
}

[data-cmp-type="before_after"] .ba-after,
[data-cmp-type="before_after"] .ba-before{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

[data-cmp-type="before_after"] .ba-after{
    position:relative;
    display:block;
}

[data-cmp-type="before_after"] .ba-card img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}

[data-cmp-type="before_after"] .ba-before{
    overflow:hidden;
}

[data-cmp-type="before_after"] .ba-handle{
    width:3px;
    background:rgba(255,255,255,.95);
    box-shadow:0 0 18px rgba(0,0,0,.22);
}

[data-cmp-type="before_after"] .ba-knob{
    width:56px;
    height:56px;
    border-radius:999px;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(0,0,0,.18);
}

[data-cmp-type="before_after"] .ba-grip span{
    width:2px;
    height:16px;
    background:#b15a7d;
}

[data-cmp-type="before_after"] .ba-label{
    bottom:18px;
    padding:10px 16px;
    border-radius:999px;
    font-size:13px;
    font-weight:700;
    color:#fff;
    background:rgba(35,24,30,.58);
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
    box-shadow:0 8px 20px rgba(0,0,0,.14);
}

[data-cmp-type="before_after"] .ba-label-before{
    left:18px;
}

[data-cmp-type="before_after"] .ba-label-after{
    right:18px;
}

[data-cmp-type="before_after"] .ba-title,
[data-cmp-type="before_after"] h2{
    text-align:center;
    font-size:28px;
    line-height:1.2;
    font-weight:700;
    color:#2d1f28;
    margin:0 0 18px;
    padding:0;
}

[data-cmp-type="before_after"] .ba-slider{
    cursor:ew-resize;
}

@media (max-width: 1199px){
    [data-cmp-type="before_after"] .ba-card{
        min-height:460px;
    }
}

@media (max-width: 991px){
    [data-cmp-type="before_after"] .ba-wrap{
        padding:0 12px;
    }

    [data-cmp-type="before_after"] .ba-card{
        aspect-ratio:4 / 5;
        min-height:420px;
        border-radius:18px;
    }

    [data-cmp-type="before_after"] .ba-knob{
        width:48px;
        height:48px;
    }

    [data-cmp-type="before_after"] .ba-title,
    [data-cmp-type="before_after"] h2{
        font-size:22px;
        margin-bottom:14px;
    }

    [data-cmp-type="before_after"] .ba-label{
        font-size:12px;
        padding:8px 12px;
        bottom:14px;
    }
}

@media (max-width: 575px){
    [data-cmp-type="before_after"]{
        margin:18px 0 !important;
    }

    [data-cmp-type="before_after"] .ba-card{
        min-height:340px;
        aspect-ratio:4 / 5;
    }

    [data-cmp-type="before_after"] .ba-knob{
        width:42px;
        height:42px;
    }

    [data-cmp-type="before_after"] .ba-grip span{
        height:12px;
    }

    [data-cmp-type="before_after"] .ba-title,
    [data-cmp-type="before_after"] h2{
        font-size:20px;
    }
}
/* =========================================================
   PANORMOS PMU - BRAND LOGOS V1 SAFE
   Scope: [data-cmp-type="brand_logos"]
   Panel item counts, links, image styles and Swiper controls preserved.
   ========================================================= */

[data-cmp-type="brand_logos"] {
    --pmu-brand-accent: var(--pmu-primary, #a9476c);
    --pmu-brand-ink: #2f2429;
    --pmu-brand-line: rgba(96, 65, 77, .14);
    --pmu-brand-soft: #fbf8f9;
    width: 100%;
    margin-bottom: 38px !important;
}

/* Keep panel column width, but remove Bootstrap inner max-width restriction. */
[data-cmp-type="brand_logos"] > .container {
    width: 100%;
    max-width: none !important;
    padding-left: clamp(28px, 3vw, 58px);
    padding-right: clamp(28px, 3vw, 58px);
}

[data-cmp-type="brand_logos"] .carousel-wrap {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    padding: 4px 0 12px;
}

[data-cmp-type="brand_logos"] .productTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 18px;
    padding: 0;
    border-bottom: 1px solid rgba(96, 65, 77, .12);
}

[data-cmp-type="brand_logos"] .productTitle > span {
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    margin: 0;
    padding: 0 0 12px;
    font-size: clamp(21px, 1.6vw, 28px);
    line-height: 1.15;
    font-weight: 650;
    letter-spacing: -.025em;
    color: var(--pmu-brand-accent);
}

[data-cmp-type="brand_logos"] .carouselBoxbrand {
    width: 100%;
    overflow: hidden;
    padding: 2px 0 4px;
}

[data-cmp-type="brand_logos"] .swiper-wrapper {
    align-items: stretch;
}

[data-cmp-type="brand_logos"] .swiper-slide {
    height: auto !important;
    display: flex !important;
    align-items: stretch;
}

/* Neutralize generic product-card styling inside brand component only. */
[data-cmp-type="brand_logos"] .productBox,
[data-cmp-type="brand_logos"] .item-product-box,
[data-cmp-type="brand_logos"] .item-product-image-box {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

[data-cmp-type="brand_logos"] .item-product-image-box > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 132px;
    padding: 24px 22px;
    overflow: hidden;
    border: 1px solid var(--pmu-brand-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(45, 31, 38, .035);
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background-color .22s ease;
}

[data-cmp-type="brand_logos"] .item-product-image-box > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: var(--pmu-brand-accent);
    transform: translateX(-50%);
    transition: width .22s ease;
}

[data-cmp-type="brand_logos"] .brand-logos-image {
    display: block;
    width: auto;
    height: auto;
    max-width: 82%;
    max-height: 68px;
    margin: auto;
    object-fit: contain;
    object-position: center;
    filter: grayscale(1);
    opacity: .72;
    transform: translateZ(0);
    transition: filter .22s ease, opacity .22s ease, transform .22s ease;
}

@media (hover: hover) {
    [data-cmp-type="brand_logos"] .item-product-image-box > a:hover {
        transform: translateY(-3px);
        border-color: rgba(169, 71, 108, .28);
        background: #fff;
        box-shadow: 0 14px 34px rgba(45, 31, 38, .075);
    }

    [data-cmp-type="brand_logos"] .item-product-image-box > a:hover::after {
        width: 44%;
    }

    [data-cmp-type="brand_logos"] .item-product-image-box > a:hover .brand-logos-image {
        filter: grayscale(0);
        opacity: 1;
        transform: scale(1.035);
    }
}

/* Navigation - visibility is still controlled by the panel/d-none class. */
[data-cmp-type="brand_logos"] [id^="swp-btn-next-"],
[data-cmp-type="brand_logos"] [id^="swp-btn-prev-"] {
    width: 40px !important;
    height: 40px !important;
    top: 58% !important;
    margin-top: -20px !important;
    padding: 0 !important;
    border: 1px solid rgba(96, 65, 77, .16) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .94) !important;
    color: var(--pmu-brand-ink) !important;
    box-shadow: 0 7px 20px rgba(45, 31, 38, .10) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: transform .2s ease, color .2s ease, border-color .2s ease, background-color .2s ease !important;
}

[data-cmp-type="brand_logos"] [id^="swp-btn-prev-"] {
    left: -12px !important;
}

[data-cmp-type="brand_logos"] [id^="swp-btn-next-"] {
    right: -12px !important;
}

[data-cmp-type="brand_logos"] [id^="swp-btn-next-"] i,
[data-cmp-type="brand_logos"] [id^="swp-btn-prev-"] i {
    font-size: 12px;
    line-height: 1;
}

@media (hover: hover) {
    [data-cmp-type="brand_logos"] [id^="swp-btn-next-"]:hover,
    [data-cmp-type="brand_logos"] [id^="swp-btn-prev-"]:hover {
        transform: translateY(-50%) scale(1.05) !important;
        border-color: var(--pmu-brand-accent) !important;
        background: var(--pmu-brand-accent) !important;
        color: #fff !important;
    }
}

/* Pagination - panel still decides whether it exists/is visible. */
[data-cmp-type="brand_logos"] [id^="swp-pag-"] {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 22px;
    margin: 14px 0 0;
    gap: 5px;
    transform: none !important;
}

[data-cmp-type="brand_logos"] [id^="swp-pag-"] .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 !important;
    border-radius: 999px;
    background: #c7bec2;
    opacity: .72;
    transition: width .2s ease, opacity .2s ease, background-color .2s ease;
}

[data-cmp-type="brand_logos"] [id^="swp-pag-"] .swiper-pagination-bullet-active {
    width: 22px;
    background: var(--pmu-brand-accent);
    opacity: 1;
}

@media (max-width: 991.98px) {
    [data-cmp-type="brand_logos"] > .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    [data-cmp-type="brand_logos"] .item-product-image-box > a {
        height: 116px;
        padding: 20px 16px;
        border-radius: 12px;
    }

    [data-cmp-type="brand_logos"] .brand-logos-image {
        max-width: 84%;
        max-height: 58px;
        filter: grayscale(.8);
        opacity: .82;
    }
}

@media (max-width: 767.98px) {
    [data-cmp-type="brand_logos"] {
        margin-bottom: 28px !important;
    }

    [data-cmp-type="brand_logos"] > .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    [data-cmp-type="brand_logos"] .productTitle {
        margin-bottom: 12px;
    }

    [data-cmp-type="brand_logos"] .productTitle > span {
        min-height: 40px;
        padding-bottom: 9px;
        font-size: 20px;
    }

    [data-cmp-type="brand_logos"] .item-product-image-box > a {
        height: 104px;
        padding: 18px 12px;
        border-radius: 10px;
    }

    [data-cmp-type="brand_logos"] .brand-logos-image {
        max-width: 88%;
        max-height: 52px;
        filter: none;
        opacity: 1;
    }

    [data-cmp-type="brand_logos"] [id^="swp-btn-next-"],
    [data-cmp-type="brand_logos"] [id^="swp-btn-prev-"] {
        width: 34px !important;
        height: 34px !important;
        margin-top: -17px !important;
    }

    [data-cmp-type="brand_logos"] [id^="swp-btn-prev-"] {
        left: 2px !important;
    }

    [data-cmp-type="brand_logos"] [id^="swp-btn-next-"] {
        right: 2px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="brand_logos"] *,
    [data-cmp-type="brand_logos"] *::before,
    [data-cmp-type="brand_logos"] *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
/* PANORMOS BRAND LOGOS - SIZE FIX */
[data-cmp-type="brand_logos"] .carouselBoxbrand .swiper-slide {
    height: auto;
}

[data-cmp-type="brand_logos"] .carouselBoxbrand .productBox {
    min-height: 130px;
    padding: 18px 20px;
}

[data-cmp-type="brand_logos"] .carouselBoxbrand .item-product-box {
    height: 100%;
}

[data-cmp-type="brand_logos"] .carouselBoxbrand .item-product-image-box {
    min-height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}

[data-cmp-type="brand_logos"] .carouselBoxbrand .brand-logos-image,
[data-cmp-type="brand_logos"] .carouselBoxbrand .item-product-image.comp-slider-img {
    width: auto !important;
    max-width: 88% !important;
    max-height: 64px !important;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

@media (min-width: 1400px) {
    [data-cmp-type="brand_logos"] .carouselBoxbrand .brand-logos-image,
    [data-cmp-type="brand_logos"] .carouselBoxbrand .item-product-image.comp-slider-img {
        max-height: 72px !important;
        max-width: 90% !important;
    }
}

@media (max-width: 991.98px) {
    [data-cmp-type="brand_logos"] .carouselBoxbrand .productBox {
        min-height: 110px;
        padding: 14px 16px;
    }

    [data-cmp-type="brand_logos"] .carouselBoxbrand .item-product-image-box {
        min-height: 72px;
    }

    [data-cmp-type="brand_logos"] .carouselBoxbrand .brand-logos-image,
    [data-cmp-type="brand_logos"] .carouselBoxbrand .item-product-image.comp-slider-img {
        max-height: 52px !important;
        max-width: 86% !important;
    }
}
/* =========================================================
   PANORMOS PMU - CONTENT PIN V1 SAFE
   Scope: [data-cmp-type="content_pin"].pmu-content-pin-v1
   ========================================================= */

[data-cmp-type="content_pin"].pmu-content-pin-v1 {
    --pmu-pin-accent: var(--pmu-primary, #a9476c);
    --pmu-pin-ink: #2d2227;
    --pmu-pin-muted: #766c71;
    --pmu-pin-line: rgba(91, 59, 72, .12);
    --pmu-pin-surface: #fff;
    width: 100%;
    margin-bottom: 34px !important;
}

/* Align with the visual width used by the homepage slider/product bands. */
@media (min-width: 992px) {
    [data-cmp-type="content_pin"].pmu-content-pin-v1 > .container {
        width: auto;
        max-width: none;
        margin-left: clamp(32px, 3vw, 60px);
        margin-right: clamp(32px, 3vw, 60px);
        padding-left: 0;
        padding-right: 0;
    }
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .storiesBox {
    position: relative;
    padding: 10px 2px 4px;
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-stage {
    display: flex;
    align-items: stretch;
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-item {
    display: flex;
    align-items: stretch;
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .content-pin-box {
    width: 100%;
    min-width: 0;
    margin: 0 !important;
    padding: 0 5px;
    border: 0 !important;
    background: transparent;
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .content-pin-box > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 154px;
    padding: 10px 6px 8px;
    color: var(--pmu-pin-ink);
    text-decoration: none;
    border-radius: 16px;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .content-pin-box img {
    display: block;
    width: 104px !important;
    height: 104px !important;
    max-width: 104px !important;
    object-fit: cover;
    margin: 0 auto;
    box-shadow: 0 6px 18px rgba(42, 28, 35, .07);
    transition: transform .22s ease, box-shadow .22s ease;
}

/* Border radius/background remain controlled by the original panel-driven component CSS. */

[data-cmp-type="content_pin"].pmu-content-pin-v1 .storiesBox .info-box p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    width: 100%;
    min-height: 34px;
    margin: 10px 0 0 !important;
    padding: 0 2px;
    color: var(--pmu-pin-ink) !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 17px;
    text-align: center;
    text-transform: none !important;
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .storiesBox .owl-stage-outer {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media (hover: hover) {
    [data-cmp-type="content_pin"].pmu-content-pin-v1 .content-pin-box > a:hover {
        background: #fbf8f9;
        box-shadow: 0 10px 28px rgba(42, 28, 35, .055);
        transform: translateY(-2px);
    }

    [data-cmp-type="content_pin"].pmu-content-pin-v1 .content-pin-box > a:hover img {
        transform: scale(1.035);
        box-shadow: 0 10px 24px rgba(42, 28, 35, .10);
    }
}

/* Owl navigation */
[data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-nav button.owl-prev,
[data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-nav button.owl-next {
    position: absolute;
    top: 54px;
    width: 38px;
    height: 38px;
    margin: 0 !important;
    border: 1px solid var(--pmu-pin-line) !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.94) !important;
    color: var(--pmu-pin-ink) !important;
    box-shadow: 0 7px 20px rgba(42, 28, 35, .09);
    transform: translateY(-50%);
    z-index: 5;
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-nav button.owl-prev { left: -16px; }
[data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-nav button.owl-next { right: -16px; }

[data-cmp-type="content_pin"].pmu-content-pin-v1 .nav-btn {
    position: relative !important;
    top: auto !important;
    width: 100%;
    height: 100%;
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .prev-slide::before,
[data-cmp-type="content_pin"].pmu-content-pin-v1 .next-slide::before {
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: Arial, sans-serif;
    font-size: 18px;
    line-height: 1;
    transform: translate(-50%, -52%);
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .prev-slide::before { content: '‹'; }
[data-cmp-type="content_pin"].pmu-content-pin-v1 .next-slide::before { content: '›'; }

[data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-dots {
    margin-top: 10px;
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-dot span {
    width: 7px !important;
    height: 7px !important;
    margin: 4px !important;
    background: #d4cbd0 !important;
    transition: width .2s ease, background-color .2s ease;
}

[data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-dot.active span {
    width: 22px !important;
    border-radius: 999px !important;
    background: var(--pmu-pin-accent) !important;
}

@media (max-width: 991.98px) {
    [data-cmp-type="content_pin"].pmu-content-pin-v1 > .container {
        max-width: none;
        padding-left: 12px;
        padding-right: 12px;
    }

    [data-cmp-type="content_pin"].pmu-content-pin-v1 .content-pin-box > a {
        min-height: 132px;
        padding: 8px 3px 6px;
    }

    [data-cmp-type="content_pin"].pmu-content-pin-v1 .content-pin-box img {
        width: 84px !important;
        height: 84px !important;
        max-width: 84px !important;
    }

    [data-cmp-type="content_pin"].pmu-content-pin-v1 .storiesBox .info-box p {
        min-height: 32px;
        margin-top: 8px !important;
        font-size: 11px;
        line-height: 16px;
    }

    [data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-nav button.owl-prev,
    [data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-nav button.owl-next {
        top: 46px;
        width: 34px;
        height: 34px;
    }

    [data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-nav button.owl-prev { left: 0; }
    [data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-nav button.owl-next { right: 0; }
}

@media (max-width: 575.98px) {
    [data-cmp-type="content_pin"].pmu-content-pin-v1 {
        margin-bottom: 24px !important;
    }

    [data-cmp-type="content_pin"].pmu-content-pin-v1 .content-pin-box img {
        width: 74px !important;
        height: 74px !important;
        max-width: 74px !important;
    }

    [data-cmp-type="content_pin"].pmu-content-pin-v1 .content-pin-box > a {
        min-height: 120px;
    }

    /* Swipe is primary on mobile; nav stays panel-controlled but visually unobtrusive. */
    [data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-nav button.owl-prev,
    [data-cmp-type="content_pin"].pmu-content-pin-v1 .owl-nav button.owl-next {
        width: 30px;
        height: 30px;
        top: 40px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="content_pin"].pmu-content-pin-v1 *,
    [data-cmp-type="content_pin"].pmu-content-pin-v1 *::before,
    [data-cmp-type="content_pin"].pmu-content-pin-v1 *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* =========================================================
   PANORMOS PMU - INFO BAND V1 SAFE
   Scope: [data-cmp-type="info_band"]
   Markup / Smarty / panel colors are preserved.
   ========================================================= */

[data-cmp-type="info_band"] {
    --pmu-info-ink: #2d2227;
    --pmu-info-line: rgba(94, 62, 75, .12);
    --pmu-info-surface: rgba(255, 255, 255, .86);
    position: relative;
    width: 100%;
    margin: 24px 0;
    border-top: 1px solid rgba(94, 62, 75, .06);
    border-bottom: 1px solid rgba(94, 62, 75, .06);
}

[data-cmp-type="info_band"] > .container {
    width: auto;
    max-width: none;
    margin-left: clamp(32px, 3vw, 60px);
    margin-right: clamp(32px, 3vw, 60px);
    padding: 14px 0 !important;
}

[data-cmp-type="info_band"] > .container > .row {
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--pmu-info-line);
    border-radius: 16px;
    background: var(--pmu-info-surface);
    box-shadow: 0 8px 28px rgba(42, 28, 35, .035);
}

[data-cmp-type="info_band"] .bilgiItem {
    position: relative;
    padding: 0;
}

[data-cmp-type="info_band"] .bilgiItem:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 20px;
    right: 0;
    bottom: 20px;
    width: 1px;
    background: var(--pmu-info-line);
}

[data-cmp-type="info_band"] .bilgiBox {
    display: flex;
    align-items: center;
    min-height: 92px;
    padding: 18px 24px;
    gap: 14px;
    transition: background-color .2s ease, transform .2s ease;
}

[data-cmp-type="info_band"] .bilgiBox > i {
    width: 48px;
    height: 48px;
    min-width: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    border: 1px solid rgba(169, 71, 108, .10);
    border-radius: 14px;
    background: #fff7fa;
    font-size: 22px;
    line-height: 1;
    box-shadow: 0 4px 14px rgba(42, 28, 35, .035);
}

@supports (background: color-mix(in srgb, currentColor 10%, white)) {
    [data-cmp-type="info_band"] .bilgiBox > i {
        border-color: color-mix(in srgb, currentColor 16%, transparent);
        background: color-mix(in srgb, currentColor 9%, white);
    }
}

[data-cmp-type="info_band"] .bilgi-info {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 3px;
}

[data-cmp-type="info_band"] .bilgi-info .title {
    display: block;
    margin: 0;
    font-size: 14px;
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: -.01em;
}

[data-cmp-type="info_band"] .bilgi-info .subtitle {
    display: block;
    margin: 0;
    font-size: 12.5px;
    line-height: 1.45;
    font-weight: 400;
    opacity: .82;
}

@media (hover: hover) {
    [data-cmp-type="info_band"] .bilgiBox:hover {
        background: rgba(255, 255, 255, .96);
    }

    [data-cmp-type="info_band"] .bilgiBox:hover > i {
        transform: translateY(-1px);
    }

    [data-cmp-type="info_band"] .bilgiBox > i {
        transition: transform .2s ease, box-shadow .2s ease;
    }

    [data-cmp-type="info_band"] .bilgiBox:hover > i {
        box-shadow: 0 7px 18px rgba(42, 28, 35, .06);
    }
}

@media (max-width: 1199.98px) {
    [data-cmp-type="info_band"] > .container {
        margin-left: 22px;
        margin-right: 22px;
    }

    [data-cmp-type="info_band"] .bilgiBox {
        padding: 16px 18px;
        gap: 12px;
    }

    [data-cmp-type="info_band"] .bilgiBox > i {
        width: 44px;
        height: 44px;
        min-width: 44px;
        font-size: 20px;
    }
}

@media (max-width: 991.98px) {
    [data-cmp-type="info_band"] {
        margin: 18px 0;
        border: 0;
        background: transparent !important;
    }

    [data-cmp-type="info_band"] > .container {
        width: 100%;
        margin: 0;
        padding: 0 !important;
        overflow: hidden;
    }

    [data-cmp-type="info_band"] > .container > .row {
        display: flex;
        flex-wrap: nowrap;
        gap: 10px;
        margin: 0;
        padding: 2px 14px 8px;
        overflow-x: auto;
        overflow-y: hidden;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        scroll-snap-type: x mandatory;
        scroll-padding-left: 14px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    [data-cmp-type="info_band"] > .container > .row::-webkit-scrollbar {
        display: none;
    }

    [data-cmp-type="info_band"] .bilgiItem {
        flex: 0 0 min(82vw, 390px);
        width: min(82vw, 390px);
        max-width: min(82vw, 390px);
        scroll-snap-align: start;
        border: 1px solid var(--pmu-info-line);
        border-radius: 15px;
        background: #fff;
        box-shadow: 0 5px 18px rgba(42, 28, 35, .035);
    }

    [data-cmp-type="info_band"] .bilgiItem::after {
        display: none !important;
    }

    [data-cmp-type="info_band"] .bilgiBox {
        min-height: 86px;
        padding: 16px;
    }

    [data-cmp-type="info_band"] .bilgi-info .title {
        font-size: 13.5px;
    }

    [data-cmp-type="info_band"] .bilgi-info .subtitle {
        font-size: 12px;
    }
}

@media (max-width: 575.98px) {
    [data-cmp-type="info_band"] > .container > .row {
        padding-left: 10px;
        padding-right: 10px;
        scroll-padding-left: 10px;
    }

    [data-cmp-type="info_band"] .bilgiItem {
        flex-basis: 86vw;
        width: 86vw;
        max-width: 86vw;
    }

    [data-cmp-type="info_band"] .bilgiBox > i {
        width: 42px;
        height: 42px;
        min-width: 42px;
        border-radius: 12px;
        font-size: 19px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="info_band"] *,
    [data-cmp-type="info_band"] *::before,
    [data-cmp-type="info_band"] *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
/* =========================================================
   PANORMOS PMU - LAST BLOGS V1 SAFE
   Scope: [data-cmp-type="last_blogs"].pmu-last-blogs-v1
   ========================================================= */

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 28px;
    margin-bottom: 40px;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 > .container {
    position: relative;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .carousel-wrap {
    margin-left: 0;
    margin-right: 0;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .productTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 0 14px;
    margin-bottom: 14px;
    border-bottom: 1px solid #eadfe4;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .productTitle > span {
    display: block;
    width: 100%;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .component-title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #a84269;
    font-size: clamp(22px, 1.7vw, 28px);
    line-height: 1.2;
    font-weight: 650;
    letter-spacing: -0.025em;
    text-decoration: none;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .component-title::after {
    content: "\2192";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid #eadfe4;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 500;
    transition: transform .2s ease, border-color .2s ease, background-color .2s ease;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .component-title:hover::after {
    transform: translateX(3px);
    border-color: #c98aa3;
    background: #fbf4f7;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-container {
    overflow: hidden;
    width: 100%;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-wrapper {
    align-items: stretch;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-slide {
    display: flex;
    height: auto;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .pmu-blog-card {
    display: flex;
    width: 100%;
    height: 100%;
    margin: 0;
    background: #fff;
    border: 1px solid #eadfe4;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 28px rgba(50, 31, 40, .045);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .pmu-blog-card:hover {
    transform: translateY(-3px);
    border-color: #dfc5d0;
    box-shadow: 0 16px 38px rgba(50, 31, 40, .09);
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .item-product-box,
[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .item-product-image-box {
    width: 100%;
    height: 100%;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .item-product-image-box {
    display: flex;
    flex-direction: column;
    padding: 0 !important;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .pmu-blog-card__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #f8f5f6;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .pmu-blog-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(36, 24, 30, .08) 100%);
    pointer-events: none;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .item-product-image {
    display: block;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover;
    margin: 0 !important;
    transition: transform .45s cubic-bezier(.2,.7,.2,1);
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .pmu-blog-card:hover .item-product-image {
    transform: scale(1.035);
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .pmu-blog-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 17px 18px 18px;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .last-blogs-name {
    margin: 0 0 9px;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .last-blogs-name > a {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: #31242a;
    font-size: clamp(15px, 1.05vw, 18px);
    line-height: 1.38;
    font-weight: 650;
    letter-spacing: -0.012em;
    text-decoration: none;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .last-blogs-name > a:hover {
    color: #a84269;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .last-blogs-description {
    margin-bottom: 14px;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .last-blogs-description p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin: 0;
    color: #74676d;
    font-size: 13px;
    line-height: 1.6;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .last-blogs-continue-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    align-self: flex-start;
    margin-top: auto;
    padding: 8px 12px;
    border: 1px solid #eadfe4;
    border-radius: 999px;
    color: #31242a;
    background: #fff;
    font-size: 12px;
    line-height: 1;
    font-weight: 650;
    text-decoration: none;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .last-blogs-continue-btn::after {
    content: "\2192";
    font-size: 13px;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .last-blogs-continue-btn:hover {
    color: #fff;
    background: #a84269;
    border-color: #a84269;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-prev,
[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-next {
    width: 42px;
    height: 42px;
    margin-top: 4px;
    border: 1px solid #eadfe4;
    border-radius: 999px;
    background: rgba(255,255,255,.94);
    color: #31242a;
    box-shadow: 0 8px 24px rgba(49, 36, 42, .10);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: background-color .2s ease, color .2s ease, transform .2s ease;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-prev {
    left: -18px;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-next {
    right: -18px;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-prev::after,
[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-next::after {
    font-size: 15px;
    font-weight: 700;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-prev:hover,
[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-next:hover {
    color: #fff;
    background: #a84269;
    transform: scale(1.04);
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .pmu-blog-pagination {
    position: static;
    width: 100%;
    margin-top: 18px;
    line-height: 1;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 4px;
    background: #d7ccd1;
    opacity: 1;
    transition: width .2s ease, border-radius .2s ease, background-color .2s ease;
}

[data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-pagination-bullet-active {
    width: 24px;
    border-radius: 999px;
    background: #a84269;
}

@media (min-width: 1200px) {
    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 > .container {
        width: auto;
        max-width: none;
        margin-left: clamp(32px, 3vw, 60px);
        margin-right: clamp(32px, 3vw, 60px);
        padding-left: 0;
        padding-right: 0;
    }
}

@media (max-width: 1199.98px) {
    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 > .container {
        max-width: none;
        padding-left: 18px;
        padding-right: 18px;
    }

    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-prev {
        left: 3px;
    }

    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-next {
        right: 3px;
    }
}

@media (max-width: 767.98px) {
    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 {
        margin-top: 20px;
        margin-bottom: 30px;
    }

    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 > .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 .productTitle {
        padding-bottom: 11px;
        margin-bottom: 12px;
    }

    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 .component-title {
        font-size: 21px;
    }

    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 .component-title::after {
        width: 26px;
        height: 26px;
    }

    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 .pmu-blog-card {
        border-radius: 14px;
    }

    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 .pmu-blog-card__body {
        padding: 14px 14px 15px;
    }

    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 .last-blogs-description p {
        -webkit-line-clamp: 2;
        font-size: 12px;
    }

    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-prev,
    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 .swiper-button-next {
        display: none !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 *,
    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 *::before,
    [data-cmp-type="last_blogs"].pmu-last-blogs-v1 *::after {
        transition: none !important;
    }
}
/* =========================================================
   PANORMOS PMU - LEFT MENU V1 SAFE
   Scope: [data-cmp-type="left_menu"]
   TPL / CAT_MENU / existing hover hooks are preserved.
   ========================================================= */

[data-cmp-type="left_menu"] {
    position: relative;
    z-index: 24;
}

[data-cmp-type="left_menu"]:hover,
[data-cmp-type="left_menu"]:focus-within {
    z-index: 80;
}

[data-cmp-type="left_menu"] .nyLeftMenudd {
    position: relative;
    overflow: visible;
    background: #fff;
    border: 1px solid #eadde2;
    border-radius: 16px;
    box-shadow: 0 8px 28px rgba(49, 31, 39, .06);
}

[data-cmp-type="left_menu"] .nyLeftMenuContent,
[data-cmp-type="left_menu"] .nyLeftMenuContent > .container-fluid,
[data-cmp-type="left_menu"] .nyLeftMenuContent > .container-fluid > .row {
    overflow: visible;
}

[data-cmp-type="left_menu"] .nyLeftMenuContent > .container-fluid {
    padding: 8px;
}

[data-cmp-type="left_menu"] .nyLeftMenuContent > .container-fluid > .row {
    margin: 0;
}

[data-cmp-type="left_menu"] .nyLeftMenuLeftSide {
    position: relative;
    width: 100%;
    min-width: 0;
}

[data-cmp-type="left_menu"] .nyLeftList {
    width: 100%;
    margin: 0;
    padding: 2px;
    list-style: none;
}

[data-cmp-type="left_menu"] .nyLeftList > a.nyLeftMenuItem {
    display: block;
    width: 100%;
    margin: 0 0 3px;
    color: #34262d;
    text-decoration: none;
}

[data-cmp-type="left_menu"] .nyLeftList > a.nyLeftMenuItem:last-child {
    margin-bottom: 0;
}

[data-cmp-type="left_menu"] .nyLeftMenuListItem-catmenu {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 46px;
    padding: 8px 10px;
    gap: 9px;
    border: 1px solid transparent;
    border-radius: 11px;
    background: transparent;
    color: inherit;
    font-size: 13.5px;
    font-weight: 550;
    line-height: 1.25;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

[data-cmp-type="left_menu"] .nyLeftList > a.nyLeftMenuItem:hover .nyLeftMenuListItem-catmenu,
[data-cmp-type="left_menu"] .nyLeftList > a.nyLeftMenuItem:focus-visible .nyLeftMenuListItem-catmenu,
[data-cmp-type="left_menu"] .nyLeftMenuListItem-catmenu.active {
    background: #fbf5f7;
    border-color: #ead3dc;
    color: #a9476c;
}

@media (hover: hover) {
    [data-cmp-type="left_menu"] .nyLeftList > a.nyLeftMenuItem:hover .nyLeftMenuListItem-catmenu {
        transform: translateX(2px);
    }
}

[data-cmp-type="left_menu"] .nyLeftMenuListItem-catmenu > img.ny_menu_ımg_25 {
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin: 0 1px 0 0;
    padding: 3px;
    object-fit: contain;
    border: 1px solid #efe5e9;
    border-radius: 9px;
    background: #fff;
}

[data-cmp-type="left_menu"] .nyLeftMenuIcon {
    margin-left: auto;
    color: currentColor;
    font-size: 12px;
    opacity: .65;
    transition: transform .18s ease, opacity .18s ease;
}

[data-cmp-type="left_menu"] .nyLeftList > a.nyLeftMenuItem:hover .nyLeftMenuIcon,
[data-cmp-type="left_menu"] .nyLeftList > a.nyLeftMenuItem:focus-visible .nyLeftMenuIcon {
    opacity: 1;
    transform: translateX(2px);
}

/* Existing platform behavior controls d-none. This block only styles the panel after it is opened. */
[data-cmp-type="left_menu"] .homeMenuListView:not(.d-none) {
    position: absolute;
    top: 0;
    left: calc(100% + 12px);
    z-index: 1200;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-content: start;
    gap: 12px;
    width: min(880px, calc(100vw - 390px));
    max-width: 880px;
    min-width: 580px;
    min-height: 100%;
    max-height: min(650px, 76vh);
    padding: 16px;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    background: #fff;
    border: 1px solid #eadde2;
    border-radius: 16px;
    box-shadow: 0 22px 60px rgba(42, 25, 33, .14);
}

[data-cmp-type="left_menu"] .homeMenuListView:not(.d-none)::-webkit-scrollbar {
    width: 7px;
}

[data-cmp-type="left_menu"] .homeMenuListView:not(.d-none)::-webkit-scrollbar-track {
    background: transparent;
}

[data-cmp-type="left_menu"] .homeMenuListView:not(.d-none)::-webkit-scrollbar-thumb {
    background: #dfc7d1;
    border-radius: 20px;
}

[data-cmp-type="left_menu"] .nyMenuChild {
    min-width: 0;
    padding: 12px;
    border: 1px solid #eee3e7;
    border-radius: 13px;
    background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

@media (hover: hover) {
    [data-cmp-type="left_menu"] .nyMenuChild:hover {
        border-color: #dfc2cd;
        box-shadow: 0 10px 26px rgba(50, 30, 39, .07);
        transform: translateY(-1px);
    }
}

[data-cmp-type="left_menu"] .nyMenuChild > a.nyLeftMenuItem {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 9px;
    margin: 0;
    color: #302229;
    text-decoration: none;
}

[data-cmp-type="left_menu"] .nyMenuChild > a.nyLeftMenuItem > span {
    display: -webkit-box;
    min-width: 0;
    overflow: hidden;
    color: inherit;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.3;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

[data-cmp-type="left_menu"] .nyMenuChild > a.nyLeftMenuItem img.ny_menu_ımg_25 {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    margin: 0;
    padding: 3px;
    object-fit: contain;
    border: 1px solid #eee3e7;
    border-radius: 9px;
    background: #faf7f8;
}

[data-cmp-type="left_menu"] .nyMenuChild > a.nyLeftMenuItem img.ny_menu_ımg_100 {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;
    margin: 0;
    padding: 4px;
    object-fit: contain;
    border: 1px solid #eee3e7;
    border-radius: 11px;
    background: #faf7f8;
}

[data-cmp-type="left_menu"] .nyMenuChild > ul {
    margin: 10px 0 0;
    padding: 9px 0 0 8px;
    border-top: 1px solid #f0e7ea;
}

[data-cmp-type="left_menu"] .nyMenuChild > ul > li {
    margin: 0;
    padding: 0;
}

[data-cmp-type="left_menu"] .nyMenuChild > ul > li > a.nyLeftMenuItem {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 30px;
    gap: 6px;
    padding: 4px 4px 4px 11px;
    color: #71666b;
    font-size: 12.5px;
    font-weight: 450;
    line-height: 1.35;
    text-decoration: none;
    transition: color .16s ease, transform .16s ease;
}

[data-cmp-type="left_menu"] .nyMenuChild > ul > li > a.nyLeftMenuItem::before {
    position: absolute;
    left: 0;
    top: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #c98aa2;
    content: "";
    transform: translateY(-50%);
}

[data-cmp-type="left_menu"] .nyMenuChild > ul > li > a.nyLeftMenuItem:hover,
[data-cmp-type="left_menu"] .nyMenuChild > ul > li > a.nyLeftMenuItem:focus-visible {
    color: #a9476c;
    transform: translateX(2px);
}

[data-cmp-type="left_menu"] .nyMenuChild > ul > li > a.nyLeftMenuItem img.ny_menu_ımg_25 {
    width: 22px;
    height: 22px;
    margin: 0 2px 0 0;
    object-fit: contain;
    border-radius: 6px;
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    [data-cmp-type="left_menu"] .homeMenuListView:not(.d-none) {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(650px, calc(100vw - 300px));
        min-width: 480px;
        padding: 13px;
    }

    [data-cmp-type="left_menu"] .nyLeftMenuListItem-catmenu {
        min-height: 43px;
        padding: 7px 8px;
        font-size: 13px;
    }

    [data-cmp-type="left_menu"] .nyLeftMenuListItem-catmenu > img.ny_menu_ımg_25 {
        flex-basis: 29px;
        width: 29px;
        height: 29px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="left_menu"] .nyLeftMenuListItem-catmenu,
    [data-cmp-type="left_menu"] .nyLeftMenuIcon,
    [data-cmp-type="left_menu"] .nyMenuChild,
    [data-cmp-type="left_menu"] .nyMenuChild > ul > li > a.nyLeftMenuItem {
        transition: none;
    }
}
/* =========================================================
   PANORMOS PMU - PRODUCT STAT BAND V1 SAFE
   Scope: .ny-sp-widget / .ny-sp-bar
   Template logic, mode conditions and rotation hooks untouched.
   ========================================================= */

/* Shared shell */
.ny-sp-widget {
    --nySpH: 46px;
    position: relative;
    width: 100%;
    height: var(--nySpH);
    overflow: hidden;
    box-sizing: border-box;
    border: 1px solid rgba(43, 30, 38, 0.08);
    border-radius: 14px;
    background: linear-gradient(180deg, #ffffff 0%, #fbf9fa 100%);
    box-shadow: 0 8px 24px rgba(34, 24, 30, 0.045);
}

/* Preserve the existing vertical rotation model. */
.ny-sp-widget .ny-sp-item {
    --sp-accent: #8f3659;
    --sp-icon-bg: rgba(143, 54, 89, 0.09);
    position: absolute;
    inset: 0;
    height: var(--nySpH);
    padding: 0 14px;
    display: flex;
    align-items: center;
    gap: 10px;
    box-sizing: border-box;
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1.35;
    letter-spacing: 0;
    color: #5f5660;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transform: translateY(100%);
    opacity: 0;
    will-change: transform, opacity;
}

.ny-sp-widget .ny-sp-item.sp-active {
    transform: translateY(0);
    opacity: 1;
    transition: transform .36s cubic-bezier(.22, .61, .36, 1), opacity .28s ease;
}

.ny-sp-widget .ny-sp-item.sp-out {
    transform: translateY(-100%);
    opacity: 0;
    transition: transform .36s cubic-bezier(.22, .61, .36, 1), opacity .24s ease;
}

/* Semantic tones */
.ny-sp-widget .ny-sp-item.sp-views {
    --sp-accent: #496f9d;
    --sp-icon-bg: rgba(73, 111, 157, 0.10);
}

.ny-sp-widget .ny-sp-item.sp-sales {
    --sp-accent: #38795d;
    --sp-icon-bg: rgba(56, 121, 93, 0.10);
}

.ny-sp-widget .ny-sp-item.sp-favori {
    --sp-accent: #9d4565;
    --sp-icon-bg: rgba(157, 69, 101, 0.10);
}

.ny-sp-widget .ny-sp-item svg {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    padding: 7px;
    box-sizing: border-box;
    border-radius: 9px;
    color: var(--sp-accent);
    background: var(--sp-icon-bg);
    margin: 0;
    top: auto;
}

.ny-sp-widget .ny-sp-item strong {
    color: #2f252c;
    font-family: inherit;
    font-size: 13px;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
}

/* Product detail: more visible trust/social-proof strip */
.ny-sp-widget:not(.ny-sp-bar) {
    margin-top: 2px;
    margin-bottom: 4px;
}

.ny-sp-widget:not(.ny-sp-bar) .ny-sp-item {
    font-size: 13px;
    padding-left: 13px;
    padding-right: 16px;
}

.ny-sp-widget:not(.ny-sp-bar) .ny-sp-item strong {
    font-size: 13.5px;
}

/* Home/list cards: compact so card height does not grow unnecessarily */
.ny-sp-widget.ny-sp-bar {
    --nySpH: 34px;
    margin-top: 7px;
    border-radius: 10px;
    border-color: rgba(43, 30, 38, 0.065);
    background: #faf8f9;
    box-shadow: none;
}

.ny-sp-widget.ny-sp-bar .ny-sp-item {
    gap: 7px;
    padding: 0 10px;
    font-size: 11.25px;
    color: #6a6168;
}

.ny-sp-widget.ny-sp-bar .ny-sp-item svg {
    width: 22px;
    height: 22px;
    padding: 5px;
    border-radius: 7px;
}

.ny-sp-widget.ny-sp-bar .ny-sp-item strong {
    font-size: 11.75px;
    font-weight: 700;
}

/* Small screens */
@media (max-width: 767.98px) {
    .ny-sp-widget:not(.ny-sp-bar) {
        --nySpH: 44px;
        border-radius: 12px;
    }

    .ny-sp-widget:not(.ny-sp-bar) .ny-sp-item {
        gap: 8px;
        padding: 0 11px;
        font-size: 12px;
    }

    .ny-sp-widget:not(.ny-sp-bar) .ny-sp-item svg {
        width: 28px;
        height: 28px;
        padding: 6px;
    }

    .ny-sp-widget.ny-sp-bar {
        --nySpH: 32px;
        margin-top: 6px;
        border-radius: 9px;
    }

    .ny-sp-widget.ny-sp-bar .ny-sp-item {
        gap: 6px;
        padding: 0 8px;
        font-size: 10.75px;
    }

    .ny-sp-widget.ny-sp-bar .ny-sp-item svg {
        width: 20px;
        height: 20px;
        padding: 4px;
    }

    .ny-sp-widget.ny-sp-bar .ny-sp-item strong {
        font-size: 11px;
    }
}

/* Avoid unnecessary animation for users requesting reduced motion. */
@media (prefers-reduced-motion: reduce) {
    .ny-sp-widget .ny-sp-item.sp-active,
    .ny-sp-widget .ny-sp-item.sp-out {
        transition-duration: 0.01ms;
    }
}
/* =========================================================
   PANORMOS PMU - MARKET PLACES V1 SAFE
   Scope: [data-cmp-type="market_places"]
   Panel controls and dynamic marketplace data remain authoritative.
   ========================================================= */

[data-cmp-type="market_places"] {
    --pmu-market-accent: var(--pmu-primary, #a9476c);
    --pmu-market-ink: #2f2429;
    --pmu-market-line: rgba(96, 65, 77, .14);
    width: 100%;
    margin-bottom: 38px !important;
}

/* Match Slider / Best Sellers / Brand Logos content width. */
[data-cmp-type="market_places"] > .container {
    width: 100%;
    max-width: none !important;
    padding-left: clamp(28px, 3vw, 58px);
    padding-right: clamp(28px, 3vw, 58px);
}

[data-cmp-type="market_places"] .carousel-wrap {
    position: relative;
    margin-left: 0;
    margin-right: 0;
    padding: 4px 0 12px;
}

[data-cmp-type="market_places"] .carouselBoxPazarYerleri {
    width: 100%;
    overflow: hidden;
    padding: 3px 0 5px;
}

[data-cmp-type="market_places"] .swiper-wrapper {
    align-items: stretch;
}

[data-cmp-type="market_places"] .swiper-slide {
    display: flex !important;
    align-items: stretch;
    height: auto !important;
}

/* Neutralize generic product-card styles inside this component only. */
[data-cmp-type="market_places"] .productBox,
[data-cmp-type="market_places"] .item-product-box,
[data-cmp-type="market_places"] .item-product-image-box {
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

[data-cmp-type="market_places"] .item-product-image-box > a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 132px;
    padding: 20px 22px;
    overflow: hidden;
    border: 1px solid var(--pmu-market-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(45, 31, 38, .035);
    text-decoration: none;
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

[data-cmp-type="market_places"] .item-product-image-box > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 0;
    height: 2px;
    border-radius: 999px;
    background: var(--pmu-market-accent);
    transform: translateX(-50%);
    transition: width .22s ease;
}

[data-cmp-type="market_places"] .pmu-market-place-image,
[data-cmp-type="market_places"] .item-product-image {
    display: block;
    width: auto !important;
    height: auto !important;
    max-width: 90% !important;
    max-height: 76px !important;
    margin: auto;
    object-fit: contain;
    object-position: center;
    opacity: .92;
    transform: translateZ(0);
    transition: opacity .22s ease, transform .22s ease;
}

@media (hover: hover) {
    [data-cmp-type="market_places"] .item-product-image-box > a:hover {
        transform: translateY(-3px);
        border-color: rgba(169, 71, 108, .28);
        box-shadow: 0 14px 34px rgba(45, 31, 38, .075);
    }

    [data-cmp-type="market_places"] .item-product-image-box > a:hover::after {
        width: 42%;
    }

    [data-cmp-type="market_places"] .item-product-image-box > a:hover .item-product-image {
        opacity: 1;
        transform: scale(1.035);
    }
}

/* Navigation visibility remains controlled by panel-generated d-none state. */
[data-cmp-type="market_places"] [id^="swp-btn-next-"],
[data-cmp-type="market_places"] [id^="swp-btn-prev-"] {
    position: absolute !important;
    top: 50% !important;
    z-index: 16;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    margin-top: -20px !important;
    padding: 0 !important;
    border: 1px solid rgba(96, 65, 77, .16) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .95) !important;
    color: var(--pmu-market-ink) !important;
    box-shadow: 0 7px 20px rgba(45, 31, 38, .10) !important;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transform: translateY(-50%) !important;
    transition: transform .2s ease, color .2s ease, border-color .2s ease, background-color .2s ease !important;
}

[data-cmp-type="market_places"] [id^="swp-btn-next-"]::after,
[data-cmp-type="market_places"] [id^="swp-btn-prev-"]::after {
    content: none !important;
    display: none !important;
}

[data-cmp-type="market_places"] [id^="swp-btn-prev-"] {
    left: -12px !important;
}

[data-cmp-type="market_places"] [id^="swp-btn-next-"] {
    right: -12px !important;
}

[data-cmp-type="market_places"] [id^="swp-btn-next-"] i,
[data-cmp-type="market_places"] [id^="swp-btn-prev-"] i {
    font-size: 12px;
    line-height: 1;
}

@media (hover: hover) {
    [data-cmp-type="market_places"] [id^="swp-btn-next-"]:hover,
    [data-cmp-type="market_places"] [id^="swp-btn-prev-"]:hover {
        border-color: var(--pmu-market-accent) !important;
        background: var(--pmu-market-accent) !important;
        color: #fff !important;
        transform: translateY(-50%) scale(1.05) !important;
    }
}

/* Pagination visibility remains panel controlled. */
[data-cmp-type="market_places"] [id^="swp-pag-"] {
    position: relative !important;
    left: auto !important;
    bottom: auto !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 22px;
    margin: 14px 0 0;
    gap: 5px;
    transform: none !important;
}

[data-cmp-type="market_places"] [id^="swp-pag-"] .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 !important;
    border-radius: 999px;
    background: #c7bec2;
    opacity: .72;
    transition: width .2s ease, opacity .2s ease, background-color .2s ease;
}

[data-cmp-type="market_places"] [id^="swp-pag-"] .swiper-pagination-bullet-active {
    width: 22px;
    background: var(--pmu-market-accent);
    opacity: 1;
}

@media (max-width: 991.98px) {
    [data-cmp-type="market_places"] > .container {
        padding-left: 18px;
        padding-right: 18px;
    }

    [data-cmp-type="market_places"] .item-product-image-box > a {
        height: 112px;
        padding: 18px 16px;
        border-radius: 12px;
    }

    [data-cmp-type="market_places"] .pmu-market-place-image,
    [data-cmp-type="market_places"] .item-product-image {
        max-width: 88% !important;
        max-height: 62px !important;
    }

    /* Original Swiper navigation is desktop-only. */
    [data-cmp-type="market_places"] [id^="swp-btn-next-"],
    [data-cmp-type="market_places"] [id^="swp-btn-prev-"] {
        display: none !important;
    }
}

@media (max-width: 767.98px) {
    [data-cmp-type="market_places"] {
        margin-bottom: 28px !important;
    }

    [data-cmp-type="market_places"] > .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    [data-cmp-type="market_places"] .carousel-wrap {
        padding-bottom: 8px;
    }

    [data-cmp-type="market_places"] .item-product-image-box > a {
        height: 98px;
        padding: 14px 12px;
        border-radius: 11px;
    }

    [data-cmp-type="market_places"] .pmu-market-place-image,
    [data-cmp-type="market_places"] .item-product-image {
        max-width: 90% !important;
        max-height: 54px !important;
    }

    [data-cmp-type="market_places"] [id^="swp-pag-"] {
        margin-top: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="market_places"] *,
    [data-cmp-type="market_places"] *::before,
    [data-cmp-type="market_places"] *::after {
        transition-duration: .01ms !important;
    }
}
/* =========================================================
   PANORMOS PMU - POPUP V1 SAFE
   Scope: Bootstrap popup component generated by popup.tpl
   System behavior unchanged; visual layer only.
   ========================================================= */

/* Modal shell */
.bs-example-modal-lg .modal-dialog {
    width: calc(100% - 32px);
    max-width: 980px;
    margin-left: auto;
    margin-right: auto;
}

.bs-example-modal-lg .modal-content {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(79, 48, 62, .10);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(37, 22, 30, .24);
}

/* Normal popup header */
.bs-example-modal-lg .modal-header {
    min-height: 64px !important;
    padding: 16px 20px 16px 24px;
    border-bottom: 1px solid rgba(79, 48, 62, .09);
    background: rgba(255, 255, 255, .98);
}

.bs-example-modal-lg .modal-title {
    display: block;
    margin: 0;
    padding-right: 52px;
    font-size: 18px !important;
    line-height: 1.35;
    font-weight: 700;
    letter-spacing: -.015em;
    color: #2f2329;
}

/* Close control - works for coupon and normal popup */
.bs-example-modal-lg .ny-close-popup {
    position: relative;
    z-index: 5;
    width: 40px;
    height: 40px;
    min-width: 40px;
    padding: 0;
    border: 1px solid rgba(79, 48, 62, .12);
    border-radius: 999px;
    background: rgba(255, 255, 255, .94);
    color: #493640;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
    box-shadow: 0 6px 18px rgba(37, 22, 30, .08);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.bs-example-modal-lg .ny-close-popup:hover {
    transform: translateY(-1px);
    border-color: rgba(169, 71, 108, .30);
    background: #fff;
    box-shadow: 0 9px 24px rgba(37, 22, 30, .13);
}

.bs-example-modal-lg .ny-close-popup:focus-visible {
    outline: 3px solid rgba(169, 71, 108, .20);
    outline-offset: 2px;
}

/* Normal popup body */
.bs-example-modal-lg .modal-body {
    padding: 26px 28px 28px;
    max-height: calc(90vh - 88px) !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    color: #51434a;
    font-size: 15px;
    line-height: 1.65;
}

.bs-example-modal-lg .modal-body > a > img,
.bs-example-modal-lg .modal-body > img {
    display: block;
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: cover;
    border-radius: 17px;
    border: 1px solid rgba(79, 48, 62, .08);
    margin-bottom: 20px;
}

.bs-example-modal-lg .modal-body p:last-child {
    margin-bottom: 0;
}

/* Coupon layout */
.bs-example-modal-lg .modal-content > .row {
    margin: 0;
}

.bs-example-modal-lg .modal-content > .row > [class*="col-"] {
    padding: 0;
}

.bs-example-modal-lg .ny-popup-img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 520px;
    object-fit: cover;
}

.bs-example-modal-lg .ny-coupon-info-col {
    position: relative;
    min-height: 520px;
    padding: 44px 42px 34px !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: var(--kuponColor, #fff);
    color: var(--kuponTextColor, #2f2329);
}

.bs-example-modal-lg .ny-coupon-info-col > .ny-close-popup {
    position: absolute;
    top: 18px;
    right: 18px;
}

.bs-example-modal-lg .ny-coupon-title {
    margin: 0 42px 24px !important;
    font-size: clamp(24px, 2.3vw, 32px);
    line-height: 1.15;
    font-weight: 750;
    letter-spacing: -.025em;
    color: var(--kuponTextColor, #2f2329);
}

.bs-example-modal-lg .ny-popup-row {
    width: 100%;
    margin: 0 0 12px;
    padding: 7px;
    display: flex;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 8px;
    border: 1px dashed color-mix(in srgb, var(--kuponTextColor, #493640) 30%, transparent);
    border-radius: 16px;
    background: rgba(255, 255, 255, .44);
}

.bs-example-modal-lg .ny-icon-popup {
    width: 48px;
    min-width: 48px;
    margin: 0;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--kuponTextColor, #493640);
    background: rgba(255, 255, 255, .58);
    font-size: 20px !important;
}

.bs-example-modal-lg .ny-coupon-copy {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: stretch;
    gap: 8px;
}

.bs-example-modal-lg .ny-coupon-name {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 12px 14px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .06em;
    color: var(--kuponTextColor, #2f2329);
    background: rgba(255, 255, 255, .72);
    cursor: pointer;
    word-break: break-word;
}

.bs-example-modal-lg .ny-copy-button {
    min-width: 96px;
    padding: 10px 16px;
    border: 0;
    border-radius: 11px;
    background: var(--kuponButtonColor, #a9476c);
    color: var(--kuponButtonTextColor, #fff);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.bs-example-modal-lg .ny-copy-button:hover {
    transform: translateY(-1px);
    filter: brightness(.96);
    box-shadow: 0 8px 18px rgba(37, 22, 30, .12);
}

.bs-example-modal-lg .ny-copy-text {
    display: none;
    width: fit-content;
    margin: 0 auto 14px;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(35, 131, 87, .10);
    color: #267451;
    font-size: 12px;
    font-weight: 650;
}

.bs-example-modal-lg .ny-copy-description-text {
    margin: 4px 0 20px;
    color: var(--kuponTextColor, #51434a);
    font-size: 14px;
    line-height: 1.65;
    text-align: center;
}

.bs-example-modal-lg .ny-button-url {
    min-height: 46px;
    min-width: 180px;
    padding: 12px 24px;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    background: var(--kuponButtonColor, #a9476c);
    color: var(--kuponButtonTextColor, #fff);
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    box-shadow: 0 10px 26px rgba(37, 22, 30, .12);
    transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
}

.bs-example-modal-lg .ny-button-url:hover {
    transform: translateY(-1px);
    filter: brightness(.96);
    color: var(--kuponButtonTextColor, #fff);
    box-shadow: 0 13px 30px rgba(37, 22, 30, .16);
}

.bs-example-modal-lg .ny-popup-bottom-center {
    margin-top: 24px;
    text-align: center;
}

.bs-example-modal-lg .ny-popup-status {
    margin-left: 7px;
    color: inherit;
    font-size: 12px;
    line-height: 1.4;
    opacity: .74;
    cursor: pointer;
}

/* Countdown */
.bs-example-modal-lg [id^="normal-countdown-"] {
    margin: 18px auto 4px;
    gap: 8px !important;
    flex-wrap: wrap;
}

.bs-example-modal-lg .ny-coupon-time-sec {
    width: 76px;
    min-width: 70px;
    padding: 11px 8px 9px;
    border: 1px solid rgba(79, 48, 62, .10);
    border-radius: 14px;
    background: #faf8f9;
    text-align: center;
}

.bs-example-modal-lg .ny-coupon-main-time {
    min-height: 30px;
    margin: 0 0 2px;
    align-items: center;
    font-size: 22px;
    line-height: 1;
    font-weight: 750;
    letter-spacing: -.02em;
    color: #35262e;
}

.bs-example-modal-lg .ny-coupon-time-sec > span {
    display: block;
    font-size: 10px;
    line-height: 1.2;
    font-weight: 650;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #8a7b82;
}

/* Product popup: keep existing home_product behavior, only clean spacing */
.bs-example-modal-lg .modal-body [data-cmp-type="home_product"],
.bs-example-modal-lg .modal-body .nyslider {
    margin-bottom: 16px !important;
}

.bs-example-modal-lg .modal-body .container,
.bs-example-modal-lg .modal-body .container-fluid {
    max-width: 100%;
}

/* Scrollbar */
.bs-example-modal-lg .modal-body::-webkit-scrollbar {
    width: 8px;
}

.bs-example-modal-lg .modal-body::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: rgba(79, 48, 62, .20);
    background-clip: padding-box;
}

@media (max-width: 767.98px) {
    .bs-example-modal-lg .modal-dialog {
        width: calc(100% - 20px);
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .bs-example-modal-lg .modal-content {
        border-radius: 19px;
    }

    .bs-example-modal-lg .modal-header {
        min-height: 58px !important;
        padding: 12px 12px 12px 18px;
    }

    .bs-example-modal-lg .modal-title {
        font-size: 16px !important;
    }

    .bs-example-modal-lg .ny-close-popup {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: 24px;
    }

    .bs-example-modal-lg .modal-body {
        padding: 18px;
        max-height: calc(100dvh - 92px) !important;
    }

    .bs-example-modal-lg .modal-body > a > img,
    .bs-example-modal-lg .modal-body > img {
        max-height: 430px;
        border-radius: 14px;
        margin-bottom: 16px;
    }

    .bs-example-modal-lg .ny-coupon-info-col {
        min-height: auto;
        padding: 54px 20px 24px !important;
    }

    .bs-example-modal-lg .ny-coupon-info-col > .ny-close-popup {
        top: 12px;
        right: 12px;
    }

    .bs-example-modal-lg .ny-coupon-title {
        margin: 0 28px 20px !important;
        font-size: 24px;
    }

    .bs-example-modal-lg .ny-popup-row {
        padding: 6px;
        border-radius: 14px;
    }

    .bs-example-modal-lg .ny-icon-popup {
        width: 42px;
        min-width: 42px;
        font-size: 18px !important;
    }

    .bs-example-modal-lg .ny-coupon-name {
        padding: 11px 10px;
        font-size: 14px;
    }

    .bs-example-modal-lg .ny-copy-button {
        min-width: 78px;
        padding-left: 12px;
        padding-right: 12px;
    }

    .bs-example-modal-lg .ny-button-url {
        width: 100%;
        min-width: 0;
    }

    .bs-example-modal-lg .ny-coupon-time-sec {
        width: calc(25% - 6px);
        min-width: 58px;
        padding-left: 4px;
        padding-right: 4px;
    }

    .bs-example-modal-lg .ny-coupon-main-time {
        font-size: 19px;
    }
}

@media (max-width: 420px) {
    .bs-example-modal-lg .ny-coupon-copy {
        gap: 6px;
    }

    .bs-example-modal-lg .ny-copy-button {
        min-width: 70px;
        font-size: 12px;
    }

    .bs-example-modal-lg .ny-coupon-time-sec {
        min-width: 54px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .bs-example-modal-lg .ny-close-popup,
    .bs-example-modal-lg .ny-copy-button,
    .bs-example-modal-lg .ny-button-url {
        transition: none !important;
    }
}
/* =========================================================
   PANORMOS PMU - FAST SEARCH V1 SAFE
   Scope: [data-cmp-type="fast_search"]
   System behavior, panel colors and AJAX flow are untouched.
   ========================================================= */

[data-cmp-type="fast_search"] {
    --pmu-fast-accent: var(--pmu-primary, var(--pmu-theme-accent, #a9476c));
    --pmu-fast-ink: var(--pmu-theme-ink, #1f1a1d);
    --pmu-fast-muted: var(--pmu-theme-muted, #756d71);
    --pmu-fast-line: var(--pmu-theme-line, #e8e1e4);
    --pmu-fast-soft: var(--pmu-theme-surface-soft, #faf7f8);
    box-sizing: border-box;
    min-width: 0;
}

[data-cmp-type="fast_search"],
[data-cmp-type="fast_search"] * {
    box-sizing: border-box;
}

[data-cmp-type="fast_search"] .smart-product-filter-box {
    position: relative;
    width: 100%;
    max-width: none;
    margin: 24px auto !important;
    overflow: visible;
    border: 1px solid rgba(90, 66, 76, .10);
    border-radius: 22px !important;
    box-shadow: 0 14px 38px rgba(48, 31, 39, .08);
}

[data-cmp-type="fast_search"] .smart-product-filter-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: clamp(20px, 3vw, 40px);
    right: clamp(20px, 3vw, 40px);
    height: 3px;
    border-radius: 0 0 999px 999px;
    background: var(--pmu-fast-accent);
    opacity: .72;
    pointer-events: none;
}

[data-cmp-type="fast_search"] .smart-product-filter-container {
    padding: clamp(24px, 3vw, 40px) !important;
}

[data-cmp-type="fast_search"] .smart-product-filter-container > .text-center {
    max-width: 760px;
    margin: 0 auto 26px !important;
}

[data-cmp-type="fast_search"] .smart-product-filter-title {
    display: block;
    margin: 0 0 7px !important;
    font-size: clamp(22px, 2vw, 30px) !important;
    font-weight: 750;
    line-height: 1.18;
    letter-spacing: -.025em;
}

[data-cmp-type="fast_search"] .smart-product-filter-desc {
    display: block;
    max-width: 620px;
    margin: 0 auto;
    font-size: 14px !important;
    line-height: 1.65;
    opacity: .72;
}

[data-cmp-type="fast_search"] .smart-product-filter-group-row {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px !important;
    align-items: end;
    margin: 0;
}

[data-cmp-type="fast_search"] .smart-product-filter-group-row .form-group {
    min-width: 0 !important;
    margin: 0;
}

[data-cmp-type="fast_search"] .smart-product-filter-form-label {
    display: block;
    min-height: 20px;
    margin: 0 0 7px !important;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: .04em;
    text-transform: uppercase;
    opacity: .76;
}

/* Native select fallback */
[data-cmp-type="fast_search"] .smart-product-filter-group-row .form-select {
    width: 100%;
    min-height: 52px;
    border: 1px solid var(--pmu-fast-line);
    border-radius: 12px;
    background-color: #fff;
    color: var(--pmu-fast-ink);
    font-size: 13px;
    font-weight: 600;
    box-shadow: 0 2px 8px rgba(35, 25, 30, .035);
}

/* Select2 control - dropdown remains platform managed */
[data-cmp-type="fast_search"] .select2-container {
    width: 100% !important;
    max-width: 100%;
}

[data-cmp-type="fast_search"] .select2-container .select2-selection--single {
    height: 52px !important;
    border: 1px solid var(--pmu-fast-line) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 2px 8px rgba(35, 25, 30, .035);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

[data-cmp-type="fast_search"] .select2-container .select2-selection--single .select2-selection__rendered {
    height: 50px;
    padding: 0 42px 0 15px !important;
    color: var(--pmu-fast-ink) !important;
    font-size: 13px;
    font-weight: 620;
    line-height: 50px !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

[data-cmp-type="fast_search"] .select2-container .select2-selection--single .select2-selection__placeholder {
    color: #93888d !important;
}

[data-cmp-type="fast_search"] .select2-container .select2-selection--single .select2-selection__arrow {
    top: 0 !important;
    right: 10px !important;
    width: 30px !important;
    height: 52px !important;
}

[data-cmp-type="fast_search"] .select2-container .select2-selection--single .select2-selection__arrow b {
    border-color: #766b70 transparent transparent transparent;
    border-width: 5px 4px 0 4px;
    margin-left: -4px;
    margin-top: -2px;
}

[data-cmp-type="fast_search"] .select2-container--open .select2-selection--single,
[data-cmp-type="fast_search"] .select2-container--focus .select2-selection--single {
    border-color: var(--pmu-fast-accent) !important;
    box-shadow: 0 0 0 3px rgba(169, 71, 108, .10) !important;
}

[data-cmp-type="fast_search"] .smart-product-filter-btn {
    grid-column: 1 / -1;
    width: 100% !important;
    min-height: 54px;
    margin-top: 6px;
    padding: 0 22px !important;
    border: 0 !important;
    border-radius: 12px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    letter-spacing: .015em;
    box-shadow: 0 10px 24px rgba(68, 40, 51, .14) !important;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease !important;
}

[data-cmp-type="fast_search"] .smart-product-filter-btn:hover:not(:disabled) {
    transform: translateY(-1px);
    filter: brightness(.97);
    box-shadow: 0 13px 28px rgba(68, 40, 51, .18) !important;
}

[data-cmp-type="fast_search"] .smart-product-filter-btn:active:not(:disabled) {
    transform: translateY(0);
}

[data-cmp-type="fast_search"] .smart-product-filter-btn:focus-visible {
    outline: 3px solid rgba(169, 71, 108, .20);
    outline-offset: 3px;
}

[data-cmp-type="fast_search"] .smart-product-filter-btn:disabled {
    cursor: wait;
    opacity: .68;
    transform: none;
    box-shadow: none !important;
}

@media (max-width: 1199.98px) {
    [data-cmp-type="fast_search"] .smart-product-filter-group-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    [data-cmp-type="fast_search"] .smart-product-filter-box {
        margin: 16px auto !important;
        border-radius: 18px !important;
    }

    [data-cmp-type="fast_search"] .smart-product-filter-container {
        padding: 24px 16px 18px !important;
    }

    [data-cmp-type="fast_search"] .smart-product-filter-container > .text-center {
        margin-bottom: 20px !important;
        text-align: left !important;
    }

    [data-cmp-type="fast_search"] .smart-product-filter-title {
        font-size: 22px !important;
    }

    [data-cmp-type="fast_search"] .smart-product-filter-desc {
        margin: 0;
        font-size: 13px !important;
        line-height: 1.55;
    }

    [data-cmp-type="fast_search"] .smart-product-filter-group-row {
        grid-template-columns: 1fr;
        gap: 12px !important;
    }

    [data-cmp-type="fast_search"] .smart-product-filter-form-label {
        margin-bottom: 6px !important;
    }

    [data-cmp-type="fast_search"] .select2-container .select2-selection--single,
    [data-cmp-type="fast_search"] .smart-product-filter-group-row .form-select {
        min-height: 50px;
        height: 50px !important;
    }

    [data-cmp-type="fast_search"] .select2-container .select2-selection--single .select2-selection__rendered {
        height: 48px;
        line-height: 48px !important;
    }

    [data-cmp-type="fast_search"] .select2-container .select2-selection--single .select2-selection__arrow {
        height: 50px !important;
    }

    [data-cmp-type="fast_search"] .smart-product-filter-btn {
        min-height: 52px;
        margin-top: 2px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="fast_search"] .select2-container .select2-selection--single,
    [data-cmp-type="fast_search"] .smart-product-filter-btn {
        transition: none !important;
    }
}
/* =========================================================
   PANORMOS PMU - STORIES V1 SAFE
   Frontend-only skin for the existing Zuck Stories component.
   Existing fetch, Zuck, localStorage and viewer behavior are untouched.
   ========================================================= */

[data-cmp-type="stories"] {
    --pmu-stories-accent: var(--pmu-primary, var(--pmu-theme-accent, #a9476c));
    --pmu-stories-accent-dark: var(--pmu-primary-hover, var(--pmu-theme-accent-dark, #823752));
    --pmu-stories-line: var(--pmu-theme-line, #eadfe4);
    --pmu-stories-surface: #ffffff;
    --pmu-stories-muted: var(--pmu-theme-muted, #776e72);
    position: relative;
    min-width: 0;
    overflow: hidden;
    box-sizing: border-box;
}

[data-cmp-type="stories"],
[data-cmp-type="stories"] * {
    box-sizing: border-box;
}

/* Keep the builder-controlled outer width; only shape the inner strip. */
[data-cmp-type="stories"] > #stories.storiesWrapper {
    width: 100%;
    max-width: 100%;
    margin: 0 auto !important;
    padding: 14px clamp(10px, 2.2vw, 32px) 18px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x proximity;
    scroll-padding-inline: clamp(10px, 2.2vw, 32px);
    scrollbar-width: none;
    text-align: left !important;
}

[data-cmp-type="stories"] > #stories.storiesWrapper::-webkit-scrollbar {
    display: none;
}

/* Zuck generates .stories inside #stories. */
[data-cmp-type="stories"] #stories.stories {
    width: 100% !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: clamp(12px, 1.25vw, 18px) !important;
    white-space: normal !important;
}

[data-cmp-type="stories"] #stories > .stories {
    width: max-content !important;
    min-width: 100%;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: clamp(12px, 1.25vw, 18px) !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
}

[data-cmp-type="stories"] .stories .story {
    float: none !important;
    flex: 0 0 96px !important;
    width: 96px !important;
    max-width: 96px !important;
    margin: 0 !important;
    padding: 0 !important;
    scroll-snap-align: start;
}

[data-cmp-type="stories"] .stories .story > .item-link {
    width: 100% !important;
    min-width: 0;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 0;
    text-decoration: none !important;
    outline: none;
}

/* Premium story ring. Image/content still comes entirely from Zuck data. */
[data-cmp-type="stories"] .stories .story > .item-link > .item-preview {
    position: relative !important;
    width: 84px !important;
    height: 84px !important;
    min-width: 84px !important;
    min-height: 84px !important;
    margin: 0 auto 9px !important;
    padding: 3px !important;
    border: 0 !important;
    border-radius: 999px !important;
    overflow: visible !important;
    background: linear-gradient(135deg, var(--pmu-stories-accent) 0%, #d88ca8 52%, var(--pmu-stories-accent-dark) 100%) !important;
    box-shadow: 0 6px 18px rgba(64, 35, 47, .10);
    transition: transform .22s ease, box-shadow .22s ease;
}

[data-cmp-type="stories"] .stories .story > .item-link > .item-preview::after {
    content: "";
    position: absolute;
    inset: 3px;
    z-index: 0;
    border: 3px solid var(--pmu-stories-surface);
    border-radius: inherit;
    pointer-events: none;
}

[data-cmp-type="stories"] .stories .story > .item-link > .item-preview img,
[data-cmp-type="stories"] .stories .story > .item-link > .item-preview .item-preview-img {
    position: relative !important;
    z-index: 1;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    display: block !important;
    margin: 0 !important;
    border: 3px solid var(--pmu-stories-surface) !important;
    border-radius: 999px !important;
    object-fit: cover !important;
    background: #f7f4f5;
}

/* Seen state stays visibly different without hiding the story. */
[data-cmp-type="stories"] .stories .story.seen > .item-link > .item-preview {
    background: #d9d2d5 !important;
    box-shadow: none;
}

[data-cmp-type="stories"] .stories .story.seen > .item-link > .item-preview img,
[data-cmp-type="stories"] .stories .story.seen > .item-link > .item-preview .item-preview-img {
    opacity: .82;
}

/* Structural text rules only. STORY_NAME_STYLE remains authoritative for typography/colors. */
[data-cmp-type="stories"] .stories .story .info {
    width: 100% !important;
    max-width: 96px !important;
    min-width: 0;
    display: block !important;
    position: static !important;
    margin: 0 !important;
    padding: 0 2px !important;
    text-align: center !important;
}

[data-cmp-type="stories"] .stories .story .info .name {
    width: 100%;
    max-width: 100%;
    min-height: 32px;
    display: -webkit-box !important;
    overflow: hidden;
    margin: 0 !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

[data-cmp-type="stories"] .stories .story .info .time {
    max-width: 100%;
}

@media (hover: hover) and (pointer: fine) {
    [data-cmp-type="stories"] .stories .story > .item-link:hover > .item-preview {
        transform: translateY(-3px) scale(1.025);
        box-shadow: 0 10px 24px rgba(64, 35, 47, .16);
    }
}

[data-cmp-type="stories"] .stories .story > .item-link:focus-visible > .item-preview {
    outline: 3px solid rgba(169, 71, 108, .22);
    outline-offset: 3px;
}

/* Tablet */
@media (min-width: 768px) and (max-width: 991.98px) {
    [data-cmp-type="stories"] > #stories.storiesWrapper {
        padding-inline: 18px !important;
    }

    [data-cmp-type="stories"] .stories .story {
        flex-basis: 90px !important;
        width: 90px !important;
        max-width: 90px !important;
    }

    [data-cmp-type="stories"] .stories .story > .item-link > .item-preview {
        width: 78px !important;
        height: 78px !important;
        min-width: 78px !important;
        min-height: 78px !important;
    }

    [data-cmp-type="stories"] .stories .story .info {
        max-width: 90px !important;
    }
}

/* Mobile: large enough to tap, compact enough to show the next story. */
@media (max-width: 767.98px) {
    [data-cmp-type="stories"] > #stories.storiesWrapper {
        margin-top: 6px !important;
        padding: 10px 10px 14px !important;
        scroll-padding-inline: 10px;
    }

    [data-cmp-type="stories"] #stories > .stories,
    [data-cmp-type="stories"] #stories.stories {
        gap: 10px !important;
    }

    [data-cmp-type="stories"] .stories .story {
        flex-basis: 80px !important;
        width: 80px !important;
        max-width: 80px !important;
    }

    [data-cmp-type="stories"] .stories .story > .item-link > .item-preview {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        min-height: 70px !important;
        margin-bottom: 7px !important;
        padding: 2px !important;
    }

    [data-cmp-type="stories"] .stories .story > .item-link > .item-preview::after {
        inset: 2px;
        border-width: 2px;
    }

    [data-cmp-type="stories"] .stories .story > .item-link > .item-preview img,
    [data-cmp-type="stories"] .stories .story > .item-link > .item-preview .item-preview-img {
        border-width: 2px !important;
    }

    [data-cmp-type="stories"] .stories .story .info {
        max-width: 80px !important;
    }

    [data-cmp-type="stories"] .stories .story .info .name {
        min-height: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="stories"] .stories .story > .item-link > .item-preview {
        transition: none !important;
    }
}
/* PANORMOS PMU - PRODUCT COMMENTS V1 SAFE */
[data-cmp-type="products_comments"] {
    --pmu-comments-accent: var(--pmu-primary, var(--pmu-theme-accent, #a8476c));
    --pmu-comments-accent-soft: var(--pmu-theme-accent-soft, #f8edf2);
    --pmu-comments-ink: var(--pmu-theme-ink, #211b1e);
    --pmu-comments-muted: var(--pmu-theme-muted, #766d72);
    --pmu-comments-line: var(--pmu-theme-line, #eadfe4);
    --pmu-comments-surface: #ffffff;
    --pmu-comments-soft: #fcf9fa;
    box-sizing: border-box;
}

[data-cmp-type="products_comments"] *,
[data-cmp-type="products_comments"] *::before,
[data-cmp-type="products_comments"] *::after {
    box-sizing: border-box;
}

[data-cmp-type="products_comments"] > .container {
    max-width: 1320px;
}

[data-cmp-type="products_comments"] .comments-title {
    position: relative;
    margin: 0 0 26px;
    padding-bottom: 13px;
    color: var(--pmu-comments-ink);
    font-size: clamp(24px, 2.1vw, 32px);
    font-weight: 760;
    line-height: 1.18;
    letter-spacing: -0.025em;
}

[data-cmp-type="products_comments"] .comments-title::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 44px;
    height: 3px;
    border-radius: 999px;
    background: var(--pmu-comments-accent);
    transform: translateX(-50%);
}

[data-cmp-type="products_comments"] .container.position-relative {
    max-width: 100%;
    padding-right: 46px;
    padding-left: 46px;
}

[data-cmp-type="products_comments"] .carouselBoxComments {
    width: 100%;
    overflow: hidden;
    margin: 0 !important;
    padding: 6px 3px 18px;
}

[data-cmp-type="products_comments"] .carouselBoxComments .swiper-wrapper {
    align-items: stretch;
}

[data-cmp-type="products_comments"] .product-comments-cls {
    position: relative;
    display: flex;
    align-self: stretch;
    height: auto !important;
    margin-left: 0 !important;
    overflow: hidden;
    border: 1px solid var(--pmu-comments-line) !important;
    border-radius: 18px;
    background: linear-gradient(180deg, #ffffff 0%, var(--pmu-comments-soft) 100%);
    box-shadow: 0 10px 28px rgba(54, 35, 44, 0.07);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

[data-cmp-type="products_comments"] .product-comments-cls::before {
    content: "\201C";
    position: absolute;
    top: 13px;
    left: 17px;
    z-index: 0;
    color: var(--pmu-comments-accent-soft);
    font-family: Georgia, serif;
    font-size: 70px;
    font-weight: 700;
    line-height: .9;
    pointer-events: none;
}

[data-cmp-type="products_comments"] .product-comments-cls .card-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-height: 238px;
    padding: 28px 22px 20px;
}

[data-cmp-type="products_comments"] .product-comments-cls .card-text {
    display: -webkit-box;
    min-height: 68px;
    overflow: hidden;
    margin: 8px 0 17px;
    color: var(--pmu-comments-ink);
    font-size: 14px;
    font-weight: 520;
    line-height: 1.62;
    text-align: center;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

[data-cmp-type="products_comments"] .product-comments-cls .blockquote-footer {
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--pmu-comments-muted);
    font-size: 12px;
    line-height: 1.45;
}

[data-cmp-type="products_comments"] .product-comments-cls .blockquote-footer:nth-of-type(1) {
    margin-top: auto;
}

[data-cmp-type="products_comments"] .product-comments-cls .blockquote-footer:nth-of-type(2) {
    min-height: 40px;
    margin-top: 2px;
    padding-top: 12px;
    border-top: 1px solid var(--pmu-comments-line);
}

[data-cmp-type="products_comments"] .product-comments-cls .blockquote-footer:nth-of-type(2) a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--pmu-comments-ink);
    font-size: 12.5px;
    font-weight: 720;
    line-height: 1.4;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

[data-cmp-type="products_comments"] .product-comments-cls .blockquote-footer:nth-of-type(2) a:hover,
[data-cmp-type="products_comments"] .product-comments-cls .blockquote-footer:nth-of-type(2) a:focus-visible {
    color: var(--pmu-comments-accent);
}

[data-cmp-type="products_comments"] .product-comments-cls .blockquote-footer:nth-of-type(3) {
    margin-top: 9px;
}

[data-cmp-type="products_comments"] .product-comments-cls cite {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 5px;
    color: var(--pmu-comments-muted);
    font-size: 11.5px;
    font-style: normal;
    font-weight: 600;
}

[data-cmp-type="products_comments"] .product-comments-cls cite img {
    width: 14px !important;
    height: auto !important;
    margin: 0 !important;
    opacity: .72;
}

[data-cmp-type="products_comments"] .ratings-container {
    min-height: 20px;
    margin: 0 0 10px !important;
    font-size: 15px !important;
    letter-spacing: .12em !important;
}

[data-cmp-type="products_comments"] .ratings-full::before {
    color: #ded6da !important;
}

[data-cmp-type="products_comments"] .ratings::before {
    color: #d99a16 !important;
}

[data-cmp-type="products_comments"] .swiper-button-next,
[data-cmp-type="products_comments"] .swiper-button-prev {
    width: 40px !important;
    height: 40px !important;
    margin-top: 0 !important;
    border: 1px solid var(--pmu-comments-line);
    border-radius: 50%;
    background: rgba(255, 255, 255, .96);
    color: var(--pmu-comments-ink);
    box-shadow: 0 8px 22px rgba(54, 35, 44, .10);
    transform: translateY(-50%);
    transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}

[data-cmp-type="products_comments"] .swiper-button-next {
    right: 0;
}

[data-cmp-type="products_comments"] .swiper-button-prev {
    left: 0;
}

[data-cmp-type="products_comments"] .swiper-button-next::after,
[data-cmp-type="products_comments"] .swiper-button-prev::after {
    font-size: 14px !important;
    font-weight: 800;
}

[data-cmp-type="products_comments"] .swiper-button-next:hover,
[data-cmp-type="products_comments"] .swiper-button-prev:hover {
    border-color: var(--pmu-comments-accent);
    background: var(--pmu-comments-accent);
    color: #fff;
    transform: translateY(-50%) scale(1.04);
}

[data-cmp-type="products_comments"] .swiper-pagination {
    position: relative;
    inset: auto !important;
    width: auto !important;
    margin: 18px auto 0;
}

[data-cmp-type="products_comments"] .swiper-pagination-bullet {
    width: 7px;
    height: 7px;
    margin: 0 4px !important;
    background: #d7cbd0;
    opacity: 1;
    transition: width .2s ease, background .2s ease;
}

[data-cmp-type="products_comments"] .swiper-pagination-bullet-active {
    width: 22px;
    border-radius: 999px;
    background: var(--pmu-comments-accent);
}

@media (hover: hover) and (pointer: fine) {
    [data-cmp-type="products_comments"] .product-comments-cls:hover {
        border-color: rgba(168, 71, 108, .28) !important;
        box-shadow: 0 16px 34px rgba(54, 35, 44, .11);
        transform: translateY(-3px);
    }
}

@media (max-width: 991.98px) {
    [data-cmp-type="products_comments"] .container.position-relative {
        padding-right: 12px;
        padding-left: 12px;
    }

    [data-cmp-type="products_comments"] .comments-title {
        margin-bottom: 21px;
        font-size: 24px;
    }

    [data-cmp-type="products_comments"] .product-comments-cls {
        border-radius: 16px;
    }

    [data-cmp-type="products_comments"] .product-comments-cls .card-body {
        min-height: 220px;
        padding: 24px 18px 18px;
    }

    [data-cmp-type="products_comments"] .swiper-button-next,
    [data-cmp-type="products_comments"] .swiper-button-prev {
        display: none !important;
    }
}

@media (max-width: 575.98px) {
    [data-cmp-type="products_comments"] .comments-title {
        margin-bottom: 18px;
        padding-bottom: 10px;
        font-size: 21px;
    }

    [data-cmp-type="products_comments"] .carouselBoxComments {
        padding-bottom: 12px;
    }

    [data-cmp-type="products_comments"] .product-comments-cls .card-body {
        min-height: 210px;
        padding: 22px 14px 16px;
    }

    [data-cmp-type="products_comments"] .product-comments-cls .card-text {
        min-height: 61px;
        margin-bottom: 14px;
        font-size: 13px;
        line-height: 1.55;
    }

    [data-cmp-type="products_comments"] .product-comments-cls .blockquote-footer:nth-of-type(2) a {
        font-size: 11.5px;
    }

    [data-cmp-type="products_comments"] .product-comments-cls cite {
        font-size: 10.5px;
    }

    [data-cmp-type="products_comments"] .ratings-container {
        font-size: 13px !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    [data-cmp-type="products_comments"] .product-comments-cls,
    [data-cmp-type="products_comments"] .swiper-button-next,
    [data-cmp-type="products_comments"] .swiper-button-prev,
    [data-cmp-type="products_comments"] .swiper-pagination-bullet {
        transition: none !important;
    }
}
/* =========================================================
   PANORMOS PMU - BLOG CATEGORY V1 SAFE
   Scope: .pmu-blog-category-page
   System behavior, Smarty data and filter/search hooks untouched.
========================================================= */
.pmu-blog-category-page {
    --pmu-blog-accent: var(--pmu-primary, var(--pmu-theme-accent, #91425f));
    --pmu-blog-accent-dark: var(--pmu-primary-hover, var(--pmu-theme-accent-dark, #733249));
    --pmu-blog-accent-soft: var(--pmu-theme-accent-soft, #f8edf2);
    --pmu-blog-ink: var(--pmu-theme-ink, #1b1719);
    --pmu-blog-muted: var(--pmu-theme-muted, #756d71);
    --pmu-blog-line: var(--pmu-theme-line, #e8e1e4);
    --pmu-blog-surface: #ffffff;
    --pmu-blog-soft: #faf8f9;
    padding-bottom: 56px;
    color: var(--pmu-blog-ink);
}

.pmu-blog-category-page,
.pmu-blog-category-page * {
    box-sizing: border-box;
}

.pmu-blog-category-page .pmu-blog-category-title {
    padding: 42px 0 24px;
}

.pmu-blog-category-page .pmu-blog-category-title h1 {
    margin: 0;
    color: var(--pmu-blog-ink);
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.pmu-blog-category-page .pmu-blog-category-title .sariLine {
    width: 62px;
    height: 3px;
    margin: 14px auto 0;
    border: 0;
    border-radius: 999px;
    background: var(--pmu-blog-accent);
}

.pmu-blog-category-page .pmu-blog-category-tools {
    align-items: center;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 16px;
    background: var(--pmu-blog-surface);
    box-shadow: 0 8px 26px rgba(43, 31, 37, 0.05);
}

.pmu-blog-category-page .pmu-blog-breadcrumb-col,
.pmu-blog-category-page .pmu-blog-search-col {
    padding-top: 12px;
    padding-bottom: 12px;
}

.pmu-blog-category-page .breadcrumbBox {
    padding: 0 !important;
    margin: 0;
}

.pmu-blog-category-page .breadcrumbBox .breadcrumb {
    min-height: 46px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 0;
    margin: 0;
    padding: 0 4px;
    background: transparent;
}

.pmu-blog-category-page .breadcrumbBox .breadcrumb-item,
.pmu-blog-category-page .breadcrumbBox .breadcrumb-item a {
    color: var(--pmu-blog-muted);
    font-size: 12.5px;
    font-weight: 550;
    line-height: 1.4;
}

.pmu-blog-category-page .breadcrumbBox .breadcrumb-item a:hover {
    color: var(--pmu-blog-accent);
}

.pmu-blog-category-page .breadcrumbBox .breadcrumb-item.active {
    color: var(--pmu-blog-ink);
    font-weight: 650;
}

.pmu-blog-category-page .pmu-blog-search {
    min-height: 46px;
    margin: 0 !important;
    flex-wrap: nowrap;
}

.pmu-blog-category-page .pmu-blog-search .sortfiltre {
    width: auto;
    min-width: 0;
    height: 46px;
    padding: 0 15px;
    border: 1px solid var(--pmu-blog-line);
    border-right: 0;
    border-radius: 12px 0 0 12px;
    background: #fff;
    color: var(--pmu-blog-ink);
    font-size: 13px;
    box-shadow: none;
}

.pmu-blog-category-page .pmu-blog-search .sortfiltre::placeholder {
    color: #9a9195;
}

.pmu-blog-category-page .pmu-blog-search .sortfiltre:focus {
    border-color: var(--pmu-blog-accent);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(145, 66, 95, 0.10);
}

.pmu-blog-category-page .pmu-blog-search .input-group-prepend {
    display: flex;
}

.pmu-blog-category-page #nyBlogSearchBtn {
    min-width: 108px;
    height: 46px;
    padding: 0 18px;
    border: 1px solid var(--pmu-blog-accent);
    border-radius: 0 12px 12px 0;
    background: var(--pmu-blog-accent);
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: none;
}

.pmu-blog-category-page #nyBlogSearchBtn:hover,
.pmu-blog-category-page #nyBlogSearchBtn:focus-visible {
    border-color: var(--pmu-blog-accent-dark);
    background: var(--pmu-blog-accent-dark);
    color: #fff;
}

.pmu-blog-category-page > .row:first-child > hr {
    display: none;
}

.pmu-blog-category-page .pmu-blog-layout {
    align-items: flex-start;
    padding-bottom: 42px !important;
}

.pmu-blog-category-page .pmu-blog-sidebar {
    position: sticky;
    top: 112px;
}

.pmu-blog-category-page .pmu-blog-sidebar > .ny-filter-titleMob {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 16px;
    border: 1px solid var(--pmu-blog-line);
    border-bottom: 0;
    border-radius: 14px 14px 0 0;
    background: var(--pmu-blog-soft);
    color: var(--pmu-blog-ink);
    font-size: 13px;
    font-weight: 750;
}

.pmu-blog-category-page .pmu-blog-sidebar > .ny-filter-itemMob {
    padding: 12px;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 0 0 14px 14px;
    background: var(--pmu-blog-surface);
}

.pmu-blog-category-page .pmu-blog-grid {
    margin-left: -10px;
    margin-right: -10px;
}

.pmu-blog-category-page .pmu-blog-card-col {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 22px !important;
}

.pmu-blog-category-page .pmu-blog-card {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 16px;
    background: var(--pmu-blog-surface);
    box-shadow: 0 8px 26px rgba(43, 31, 37, 0.055);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

.pmu-blog-category-page .pmu-blog-card:hover {
    transform: translateY(-4px);
    border-color: rgba(145, 66, 95, 0.24);
    box-shadow: 0 16px 38px rgba(43, 31, 37, 0.10);
}

.pmu-blog-category-page .pmu-blog-card-media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: var(--pmu-blog-soft);
}

.pmu-blog-category-page .pmu-blog-card-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .38s ease;
}

.pmu-blog-category-page .pmu-blog-card:hover .pmu-blog-card-image {
    transform: scale(1.035);
}

.pmu-blog-category-page .pmu-blog-card-body {
    min-height: 205px;
    padding: 20px 20px 18px;
}

.pmu-blog-category-page .pmu-blog-card-title {
    margin: 0 0 10px;
    font-size: 17px;
    line-height: 1.35;
}

.pmu-blog-category-page .pmu-blog-card-title a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--pmu-blog-ink);
    font-weight: 750;
    line-height: 1.35;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pmu-blog-category-page .pmu-blog-card-title a:hover {
    color: var(--pmu-blog-accent);
}

.pmu-blog-category-page .pmu-blog-card-desc {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 18px;
    color: var(--pmu-blog-muted) !important;
    font-size: 13px;
    font-weight: 450;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.pmu-blog-category-page .pmu-blog-card-cta {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    color: var(--pmu-blog-accent);
    font-size: 12.5px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
}

.pmu-blog-category-page .pmu-blog-card-cta::after {
    content: "\2192";
    font-size: 15px;
    line-height: 1;
    transition: transform .2s ease;
}

.pmu-blog-category-page .pmu-blog-card-cta:hover {
    color: var(--pmu-blog-accent-dark);
}

.pmu-blog-category-page .pmu-blog-card-cta:hover::after {
    transform: translateX(3px);
}

.pmu-blog-category-page .pmu-blog-empty {
    width: calc(100% - 20px);
    margin: 0 10px 22px;
    padding: 18px 20px;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 14px;
    background: var(--pmu-blog-soft);
    color: var(--pmu-blog-muted);
    font-size: 13px;
}

.pmu-blog-category-page .pmu-blog-pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 18px 0 0;
    padding: 0 15px;
}

.pmu-blog-category-page .pmu-blog-pagination .pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin: 0;
}

.pmu-blog-category-page .pmu-blog-pagination .page-link,
.pmu-blog-category-page .pmu-blog-pagination a {
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 10px;
    background: #fff;
    color: var(--pmu-blog-ink);
    font-size: 12px;
    font-weight: 650;
    box-shadow: none;
}

.pmu-blog-category-page .pmu-blog-pagination .active .page-link,
.pmu-blog-category-page .pmu-blog-pagination .page-item.active .page-link,
.pmu-blog-category-page .pmu-blog-pagination a:hover {
    border-color: var(--pmu-blog-accent);
    background: var(--pmu-blog-accent);
    color: #fff;
}

.pmu-blog-category-page .pmu-blog-category-content {
    max-height: none;
    overflow: visible;
    margin: 0 0 12px;
    padding: 24px;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 16px;
    background: var(--pmu-blog-soft);
    color: var(--pmu-blog-muted);
    font-size: 13.5px;
    line-height: 1.75;
}

.pmu-blog-category-page .pmu-blog-category-content::after {
    content: "";
    display: table;
    clear: both;
}

.pmu-blog-category-page .pmu-blog-category-content .pmu-blog-category-image {
    width: min(32%, 320px);
    height: auto;
    margin: 0 22px 14px 0 !important;
    border-radius: 14px;
    object-fit: cover;
}

.pmu-blog-category-page .pmu-blog-category-content p:last-child {
    margin-bottom: 0;
}

.pmu-blog-category-page .pmu-blog-category-content h1,
.pmu-blog-category-page .pmu-blog-category-content h2,
.pmu-blog-category-page .pmu-blog-category-content h3,
.pmu-blog-category-page .pmu-blog-category-content h4,
.pmu-blog-category-page .pmu-blog-category-content h5,
.pmu-blog-category-page .pmu-blog-category-content h6 {
    color: var(--pmu-blog-ink);
}

.pmu-blog-category-page .pmu-blog-category-content a,
.pmu-blog-category-page .pmu-blog-category-content a:visited {
    color: var(--pmu-blog-accent) !important;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 991.98px) {
    .pmu-blog-category-page {
        padding-left: 12px;
        padding-right: 12px;
    }

    .pmu-blog-category-page .pmu-blog-category-title {
        padding-top: 32px;
    }

    .pmu-blog-category-page .pmu-blog-category-tools {
        padding: 4px 0 !important;
    }

    .pmu-blog-category-page .pmu-blog-sidebar {
        position: static;
        top: auto;
        margin-bottom: 20px !important;
    }

    .pmu-blog-category-page .pmu-blog-card-body {
        min-height: 190px;
    }
}

@media (max-width: 767.98px) {
    .pmu-blog-category-page {
        padding-left: 10px;
        padding-right: 10px;
        padding-bottom: 40px;
    }

    .pmu-blog-category-page .pmu-blog-category-title {
        padding: 26px 0 18px;
    }

    .pmu-blog-category-page .pmu-blog-category-title h1 {
        font-size: 28px;
    }

    .pmu-blog-category-page .pmu-blog-category-tools {
        margin-bottom: 20px !important;
        border-radius: 14px;
    }

    .pmu-blog-category-page .pmu-blog-breadcrumb-col {
        padding-bottom: 4px;
    }

    .pmu-blog-category-page .pmu-blog-search-col {
        padding-top: 4px;
    }

    .pmu-blog-category-page .breadcrumbBox .breadcrumb {
        min-height: 34px;
        padding: 0;
    }

    .pmu-blog-category-page .pmu-blog-search .sortfiltre,
    .pmu-blog-category-page #nyBlogSearchBtn {
        height: 44px;
    }

    .pmu-blog-category-page #nyBlogSearchBtn {
        min-width: 96px;
        padding: 0 14px;
    }

    .pmu-blog-category-page .pmu-blog-grid {
        margin-left: 0;
        margin-right: 0;
    }

    .pmu-blog-category-page .pmu-blog-card-col {
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 16px !important;
    }

    .pmu-blog-category-page .pmu-blog-card {
        border-radius: 14px;
    }

    .pmu-blog-category-page .pmu-blog-card-media {
        aspect-ratio: 16 / 9;
    }

    .pmu-blog-category-page .pmu-blog-card-body {
        min-height: 0;
        padding: 18px;
    }

    .pmu-blog-category-page .pmu-blog-card-title {
        font-size: 18px;
    }

    .pmu-blog-category-page .pmu-blog-card-desc {
        -webkit-line-clamp: 3;
    }

    .pmu-blog-category-page .pmu-blog-category-content {
        padding: 18px;
        border-radius: 14px;
    }

    .pmu-blog-category-page .pmu-blog-category-content .pmu-blog-category-image {
        width: 100%;
        float: none !important;
        display: block;
        margin: 0 0 18px !important;
        border-radius: 12px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-blog-category-page .pmu-blog-card,
    .pmu-blog-category-page .pmu-blog-card-image,
    .pmu-blog-category-page .pmu-blog-card-cta::after {
        transition: none;
    }
}
/* =========================================================
   PANORMOS PMU - BLOG DETAIL V1 SAFE
   Scope: Themes/blog/detay.tpl -> .pmu-blog-detail-page
   Frontend-only editorial reading layer.
   ========================================================= */

.pmu-blog-detail-page {
    --pmu-blog-accent: var(--pmu-primary, var(--pmu-theme-accent, #a9476c));
    --pmu-blog-accent-dark: var(--pmu-primary-hover, var(--pmu-theme-accent-dark, #823752));
    --pmu-blog-ink: var(--pmu-theme-ink, #1b1719);
    --pmu-blog-muted: var(--pmu-theme-muted, #756d71);
    --pmu-blog-line: var(--pmu-theme-line, #e9e1e5);
    --pmu-blog-soft: var(--pmu-theme-surface-soft, #faf7f8);
    padding-bottom: clamp(36px, 5vw, 72px);
}

.pmu-blog-detail-page,
.pmu-blog-detail-page * {
    box-sizing: border-box;
}

.pmu-blog-detail-page .pmu-blog-detail-heading {
    max-width: 1060px;
    margin: 0 auto;
    padding: clamp(32px, 5vw, 66px) 16px 24px;
}

.pmu-blog-detail-page .pmu-blog-detail-heading h1 {
    max-width: 920px;
    margin: 0 auto !important;
    color: var(--pmu-blog-ink);
    font-size: clamp(30px, 4vw, 48px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.035em;
    text-wrap: balance;
}

.pmu-blog-detail-page .pmu-blog-detail-heading .sariLine {
    width: 54px;
    margin-top: 18px;
    border-bottom: 3px solid var(--pmu-blog-accent);
    border-radius: 999px;
}

.pmu-blog-detail-page .pmu-blog-detail-breadcrumb {
    max-width: 1060px;
    margin: 0 auto 28px !important;
    padding: 0 16px !important;
}

.pmu-blog-detail-page .pmu-blog-detail-breadcrumb .breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 0;
    margin: 0;
    padding: 11px 14px;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 14px;
    background: var(--pmu-blog-soft);
}

.pmu-blog-detail-page .pmu-blog-detail-breadcrumb .breadcrumb-item,
.pmu-blog-detail-page .pmu-blog-detail-breadcrumb .breadcrumb-item a {
    min-width: 0;
    color: var(--pmu-blog-muted) !important;
    font-size: 12.5px;
    line-height: 1.45;
    text-decoration: none !important;
}

.pmu-blog-detail-page .pmu-blog-detail-breadcrumb .breadcrumb-item:last-child a {
    color: var(--pmu-blog-ink) !important;
    font-weight: 650;
}

.pmu-blog-detail-page .pmu-blog-detail-breadcrumb .breadcrumb-item a:hover,
.pmu-blog-detail-page .pmu-blog-detail-breadcrumb .breadcrumb-item a:focus-visible {
    color: var(--pmu-blog-accent) !important;
}

.pmu-blog-detail-page .pmu-blog-detail-breadcrumb .breadcrumb-item .icon-home {
    margin-right: 6px;
}

.pmu-blog-detail-page .pmu-blog-detail-row {
    margin-right: 0;
    margin-left: 0;
    padding-bottom: 0 !important;
}

.pmu-blog-detail-page .pmu-blog-article {
    width: min(100%, 980px);
    margin: 0 auto;
    padding: clamp(24px, 4vw, 52px);
    border: 1px solid var(--pmu-blog-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(38, 23, 30, 0.055);
}

.pmu-blog-detail-page .pmu-blog-content {
    color: #342f32;
    font-size: 16px;
    line-height: 1.82;
    overflow-wrap: anywhere;
}

.pmu-blog-detail-page .pmu-blog-content > :first-child {
    margin-top: 0 !important;
}

.pmu-blog-detail-page .pmu-blog-content > :last-child {
    margin-bottom: 0 !important;
}

.pmu-blog-detail-page .pmu-blog-content p {
    margin: 0 0 1.2em;
    color: #40393d;
    font-size: inherit;
    line-height: inherit;
}

.pmu-blog-detail-page .pmu-blog-content h1,
.pmu-blog-detail-page .pmu-blog-content h2,
.pmu-blog-detail-page .pmu-blog-content h3,
.pmu-blog-detail-page .pmu-blog-content h4,
.pmu-blog-detail-page .pmu-blog-content h5,
.pmu-blog-detail-page .pmu-blog-content h6 {
    margin: 1.65em 0 .65em !important;
    color: var(--pmu-blog-ink) !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    letter-spacing: -.018em;
}

.pmu-blog-detail-page .pmu-blog-content h1 { font-size: clamp(26px, 3vw, 36px) !important; }
.pmu-blog-detail-page .pmu-blog-content h2 { font-size: clamp(24px, 2.5vw, 32px) !important; }
.pmu-blog-detail-page .pmu-blog-content h3 { font-size: clamp(21px, 2vw, 27px) !important; }
.pmu-blog-detail-page .pmu-blog-content h4 { font-size: 20px !important; }
.pmu-blog-detail-page .pmu-blog-content h5 { font-size: 18px !important; }
.pmu-blog-detail-page .pmu-blog-content h6 { font-size: 16px !important; }

.pmu-blog-detail-page .pmu-blog-content a,
.pmu-blog-detail-page .pmu-blog-content a:visited {
    color: var(--pmu-blog-accent) !important;
    font-weight: 650;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.pmu-blog-detail-page .pmu-blog-content a:hover,
.pmu-blog-detail-page .pmu-blog-content a:focus-visible {
    color: var(--pmu-blog-accent-dark) !important;
}

.pmu-blog-detail-page .pmu-blog-content img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
}

.pmu-blog-detail-page .pmu-blog-content figure {
    margin: 28px 0;
}

.pmu-blog-detail-page .pmu-blog-content figcaption {
    margin-top: 8px;
    color: var(--pmu-blog-muted);
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
}

.pmu-blog-detail-page .pmu-blog-content ul,
.pmu-blog-detail-page .pmu-blog-content ol {
    margin: 0 0 1.35em;
    padding-left: 1.4em;
}

.pmu-blog-detail-page .pmu-blog-content li {
    margin-bottom: .5em;
}

.pmu-blog-detail-page .pmu-blog-content blockquote {
    position: relative;
    margin: 30px 0;
    padding: 20px 22px 20px 24px;
    border: 0;
    border-left: 3px solid var(--pmu-blog-accent);
    border-radius: 0 14px 14px 0;
    background: var(--pmu-blog-soft);
    color: #443b40;
    font-size: 17px;
    line-height: 1.7;
}

.pmu-blog-detail-page .pmu-blog-content hr {
    margin: 34px 0;
    border: 0;
    border-top: 1px solid var(--pmu-blog-line);
}

.pmu-blog-detail-page .pmu-blog-content table {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 24px 0;
    overflow-x: auto;
    border-collapse: collapse;
    -webkit-overflow-scrolling: touch;
}

.pmu-blog-detail-page .pmu-blog-content th,
.pmu-blog-detail-page .pmu-blog-content td {
    min-width: 120px;
    padding: 10px 12px;
    border: 1px solid var(--pmu-blog-line);
    text-align: left;
    vertical-align: top;
}

.pmu-blog-detail-page .pmu-blog-content th {
    background: var(--pmu-blog-soft);
    color: var(--pmu-blog-ink);
    font-weight: 700;
}

.pmu-blog-detail-page .pmu-blog-content iframe,
.pmu-blog-detail-page .pmu-blog-content video {
    max-width: 100%;
    border-radius: 16px;
}

.pmu-blog-detail-page .pmu-blog-content pre {
    max-width: 100%;
    overflow-x: auto;
    padding: 16px;
    border-radius: 14px;
    background: #211d1f;
    color: #fff;
    font-size: 13px;
    line-height: 1.6;
}

.pmu-blog-detail-page .pmu-blog-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px 16px;
    margin-top: clamp(30px, 4vw, 46px);
    padding-top: 18px;
    border-top: 1px solid var(--pmu-blog-line);
}

.pmu-blog-detail-page .pmu-blog-meta-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 7px 11px;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 999px;
    background: var(--pmu-blog-soft);
    color: var(--pmu-blog-muted);
    font-size: 12px;
    line-height: 1.4;
}

.pmu-blog-detail-page .pmu-blog-meta-item i {
    color: var(--pmu-blog-accent);
    font-size: 12px;
}

.pmu-blog-related-products {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-top: clamp(12px, 2vw, 28px);
}

.pmu-blog-related-products > .cmp,
.pmu-blog-related-products > [data-cmp-type] {
    width: 100%;
}

@media (max-width: 767.98px) {
    .pmu-blog-detail-page {
        padding-right: 0;
        padding-left: 0;
    }

    .pmu-blog-detail-page .pmu-blog-detail-heading {
        padding: 28px 18px 18px;
    }

    .pmu-blog-detail-page .pmu-blog-detail-heading h1 {
        font-size: clamp(28px, 8vw, 36px) !important;
    }

    .pmu-blog-detail-page .pmu-blog-detail-breadcrumb {
        margin-bottom: 18px !important;
        padding: 0 12px !important;
    }

    .pmu-blog-detail-page .pmu-blog-detail-breadcrumb .breadcrumb {
        padding: 10px 12px;
        border-radius: 12px;
    }

    .pmu-blog-detail-page .pmu-blog-detail-row > .col-lg-12 {
        padding-right: 12px;
        padding-left: 12px;
    }

    .pmu-blog-detail-page .pmu-blog-article {
        padding: 22px 18px;
        border-radius: 18px;
        box-shadow: 0 12px 30px rgba(38, 23, 30, 0.045);
    }

    .pmu-blog-detail-page .pmu-blog-content {
        font-size: 15px;
        line-height: 1.78;
    }

    .pmu-blog-detail-page .pmu-blog-content blockquote {
        margin: 22px 0;
        padding: 17px 17px 17px 19px;
        font-size: 15px;
    }

    .pmu-blog-detail-page .pmu-blog-meta {
        align-items: stretch;
    }

    .pmu-blog-detail-page .pmu-blog-meta-item {
        flex: 1 1 auto;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-blog-detail-page a {
        scroll-behavior: auto;
    }
}
/* =========================================================
   PANORMOS PMU - BLOG LIST V1 SAFE
   Scope: .pmu-blog-index-page
   Search AJAX, category tree, pagination and Smarty data untouched.
========================================================= */
.pmu-blog-index-page {
    --pmu-blog-accent: var(--pmu-primary, var(--pmu-theme-accent, #91425f));
    --pmu-blog-accent-dark: var(--pmu-primary-hover, var(--pmu-theme-accent-dark, #733249));
    --pmu-blog-accent-soft: var(--pmu-theme-accent-soft, #f8edf2);
    --pmu-blog-ink: var(--pmu-theme-ink, #1b1719);
    --pmu-blog-muted: var(--pmu-theme-muted, #756d71);
    --pmu-blog-line: var(--pmu-theme-line, #e8e1e4);
    --pmu-blog-surface: #fff;
    --pmu-blog-soft: #faf8f9;
    padding-bottom: 56px;
    color: var(--pmu-blog-ink);
}

.pmu-blog-index-page,
.pmu-blog-index-page * { box-sizing: border-box; }

.pmu-blog-index-page .pmu-blog-index-title { padding: 42px 0 24px; }
.pmu-blog-index-page .pmu-blog-index-title h1 {
    margin: 0;
    color: var(--pmu-blog-ink);
    font-size: clamp(30px, 3vw, 44px);
    font-weight: 750;
    line-height: 1.12;
    letter-spacing: -.035em;
}
.pmu-blog-index-page .pmu-blog-index-title .sariLine {
    width: 62px;
    height: 3px;
    margin: 14px auto 0;
    border: 0;
    border-radius: 999px;
    background: var(--pmu-blog-accent);
}

.pmu-blog-index-page .pmu-blog-index-tools {
    align-items: center;
    margin: 0 0 24px !important;
    padding: 0 !important;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 16px;
    background: var(--pmu-blog-surface);
    box-shadow: 0 8px 26px rgba(43,31,37,.05);
}
.pmu-blog-index-page .pmu-blog-breadcrumb-col,
.pmu-blog-index-page .pmu-blog-search-col { padding-top: 12px; padding-bottom: 12px; }
.pmu-blog-index-page .pmu-blog-search-col { position: relative; }
.pmu-blog-index-page .breadcrumbBox { margin: 0; padding: 0 !important; }
.pmu-blog-index-page .breadcrumbBox .breadcrumb {
    min-height: 46px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 4px 0;
    margin: 0;
    padding: 0 4px;
    background: transparent;
}
.pmu-blog-index-page .breadcrumb-item,
.pmu-blog-index-page .breadcrumb-item a {
    color: var(--pmu-blog-muted);
    font-size: 12.5px;
    font-weight: 550;
    line-height: 1.4;
}
.pmu-blog-index-page .breadcrumb-item a:hover { color: var(--pmu-blog-accent); }
.pmu-blog-index-page .breadcrumb-item.active { color: var(--pmu-blog-ink); font-weight: 650; }

.pmu-blog-index-page .pmu-blog-search { min-height: 46px; margin: 0 !important; flex-wrap: nowrap; }
.pmu-blog-index-page .pmu-blog-search .form-control {
    min-width: 0;
    height: 46px;
    padding: 0 15px;
    border: 1px solid var(--pmu-blog-line);
    border-right: 0;
    border-radius: 12px 0 0 12px;
    background: #fff;
    color: var(--pmu-blog-ink);
    font-size: 13px;
    box-shadow: none;
}
.pmu-blog-index-page .pmu-blog-search .form-control::placeholder { color: #9a9195; }
.pmu-blog-index-page .pmu-blog-search .form-control:focus {
    z-index: 2;
    border-color: var(--pmu-blog-accent);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(145,66,95,.10);
}
.pmu-blog-index-page .pmu-blog-search .input-group-prepend { display: flex; }
.pmu-blog-index-page .pmu-blog-search .btn {
    min-width: 108px;
    height: 46px;
    padding: 0 18px;
    border: 1px solid var(--pmu-blog-accent);
    border-radius: 0 12px 12px 0;
    background: var(--pmu-blog-accent);
    color: #fff;
    font-size: 12.5px;
    font-weight: 700;
    white-space: nowrap;
    box-shadow: none;
}
.pmu-blog-index-page .pmu-blog-search .btn:hover,
.pmu-blog-index-page .pmu-blog-search .btn:focus-visible {
    border-color: var(--pmu-blog-accent-dark);
    background: var(--pmu-blog-accent-dark);
    color: #fff;
}

.pmu-blog-index-page .pmu-blog-search-results {
    width: calc(100% - 30px) !important;
    max-width: none !important;
    max-height: 390px;
    overflow-x: hidden;
    overflow-y: auto;
    left: 15px;
    right: 15px;
    margin: 4px 0 0 !important;
    padding: 6px !important;
    border: 1px solid var(--pmu-blog-line) !important;
    border-radius: 14px;
    background: #fff !important;
    box-shadow: 0 18px 45px rgba(43,31,37,.14);
}
.pmu-blog-index-page .pmu-blog-search-results:empty { display: none !important; }
.pmu-blog-index-page .pmu-blog-search-results > li {
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 11px;
    background: #fff !important;
    color: var(--pmu-blog-ink) !important;
}
.pmu-blog-index-page .pmu-blog-search-results > li:hover { background: var(--pmu-blog-soft) !important; }
.pmu-blog-index-page .pmu-blog-search-results .searchLia { display: block; padding: 0; text-decoration: none; }
.pmu-blog-index-page .pmu-blog-search-results .searchLia > .row { align-items: center; margin: 0; padding: 10px; }
.pmu-blog-index-page .pmu-blog-search-results .searchLia .col-2 { padding: 0 9px 0 0; }
.pmu-blog-index-page .pmu-blog-search-results .searchLia .col-10 { padding: 0; }
.pmu-blog-index-page .pmu-blog-search-results .searchImg {
    width: 56px !important;
    height: 56px;
    display: block;
    margin: 0 !important;
    border-radius: 10px;
    object-fit: cover;
}
.pmu-blog-index-page .pmu-blog-search-results .searchProductname {
    display: -webkit-box;
    overflow: hidden;
    color: var(--pmu-blog-ink) !important;
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.pmu-blog-index-page .pmu-blog-search-results .searchProductpriceNew {
    color: var(--pmu-blog-muted) !important;
    font-size: 10.5px;
    font-weight: 550 !important;
}
.pmu-blog-index-page .pmu-blog-search-results hr { margin: 0 10px !important; border-color: var(--pmu-blog-line); }
.pmu-blog-index-page > .row:first-child > hr { display: none; }

.pmu-blog-index-page .pmu-blog-index-layout { align-items: flex-start; padding-bottom: 42px !important; }
.pmu-blog-index-page .pmu-blog-index-sidebar {
    padding: 18px;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 16px;
    background: var(--pmu-blog-surface);
    box-shadow: 0 8px 26px rgba(43,31,37,.045);
}
.pmu-blog-index-page .pmu-blog-index-sidebar ul { margin: 0; padding: 0; list-style: none; }
.pmu-blog-index-page .pmu-blog-index-sidebar ul ul {
    margin: 5px 0 0 10px;
    padding-left: 12px;
    border-left: 1px solid var(--pmu-blog-line);
}
.pmu-blog-index-page .pmu-blog-index-sidebar li { margin: 0; padding: 0; }
.pmu-blog-index-page .pmu-blog-index-sidebar a {
    min-height: 38px;
    display: flex;
    align-items: center;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--pmu-blog-muted);
    font-size: 12.5px;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
    transition: background-color .18s ease, color .18s ease;
}
.pmu-blog-index-page .pmu-blog-index-sidebar a:hover,
.pmu-blog-index-page .pmu-blog-index-sidebar a:focus-visible {
    background: var(--pmu-blog-accent-soft);
    color: var(--pmu-blog-accent);
    outline: 0;
}
.pmu-blog-index-page .pmu-blog-index-content { min-width: 0; }
.pmu-blog-index-page .pmu-blog-index-grid { margin-left: -10px; margin-right: -10px; }
.pmu-blog-index-page .pmu-blog-card-col { padding-left: 10px; padding-right: 10px; margin-bottom: 22px !important; }
.pmu-blog-index-page .pmu-blog-card {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 16px;
    background: var(--pmu-blog-surface);
    box-shadow: 0 8px 26px rgba(43,31,37,.055);
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.pmu-blog-index-page .pmu-blog-card:hover {
    transform: translateY(-4px);
    border-color: rgba(145,66,95,.24);
    box-shadow: 0 16px 38px rgba(43,31,37,.10);
}
.pmu-blog-index-page .pmu-blog-card-media {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    background: var(--pmu-blog-soft);
}
.pmu-blog-index-page .pmu-blog-card-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .38s ease;
}
.pmu-blog-index-page .pmu-blog-card:hover .pmu-blog-card-image { transform: scale(1.035); }
.pmu-blog-index-page .pmu-blog-card-body { min-height: 205px; padding: 20px 20px 18px; }
.pmu-blog-index-page .pmu-blog-card-title { margin: 0 0 10px; font-size: 17px; line-height: 1.35; }
.pmu-blog-index-page .pmu-blog-card-title a {
    display: -webkit-box;
    overflow: hidden;
    color: var(--pmu-blog-ink);
    font-weight: 750;
    line-height: 1.35;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.pmu-blog-index-page .pmu-blog-card-title a:hover { color: var(--pmu-blog-accent); }
.pmu-blog-index-page .pmu-blog-card-desc {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 18px;
    color: var(--pmu-blog-muted) !important;
    font-size: 13px;
    font-weight: 450;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.pmu-blog-index-page .pmu-blog-card-cta {
    width: fit-content;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    color: var(--pmu-blog-accent);
    font-size: 12.5px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
}
.pmu-blog-index-page .pmu-blog-card-cta::after { content: "\2192"; font-size: 15px; line-height: 1; transition: transform .2s ease; }
.pmu-blog-index-page .pmu-blog-card-cta:hover { color: var(--pmu-blog-accent-dark); }
.pmu-blog-index-page .pmu-blog-card-cta:hover::after { transform: translateX(3px); }
.pmu-blog-index-page .pmu-blog-empty {
    width: calc(100% - 20px);
    margin: 0 10px 22px;
    padding: 18px 20px;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 14px;
    background: var(--pmu-blog-soft);
    color: var(--pmu-blog-muted);
    font-size: 13px;
}
.pmu-blog-index-page .pmu-blog-pagination {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 18px 0 0;
    padding: 0 15px;
}
.pmu-blog-index-page .pmu-blog-pagination .pagination {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    gap: 7px;
    margin: 0;
}
.pmu-blog-index-page .pmu-blog-pagination .page-link,
.pmu-blog-index-page .pmu-blog-pagination a {
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-blog-line);
    border-radius: 10px;
    background: #fff;
    color: var(--pmu-blog-ink);
    font-size: 12px;
    font-weight: 650;
    box-shadow: none;
}
.pmu-blog-index-page .pmu-blog-pagination .active .page-link,
.pmu-blog-index-page .pmu-blog-pagination .page-item.active .page-link,
.pmu-blog-index-page .pmu-blog-pagination a:hover {
    border-color: var(--pmu-blog-accent);
    background: var(--pmu-blog-accent);
    color: #fff;
}

@media (max-width: 991.98px) {
    .pmu-blog-index-page { padding-left: 12px; padding-right: 12px; }
    .pmu-blog-index-page .pmu-blog-index-title { padding-top: 32px; }
    .pmu-blog-index-page .pmu-blog-index-tools { padding: 4px 0 !important; }
    .pmu-blog-index-page .pmu-blog-index-sidebar,
    .pmu-blog-index-page .pmu-blog-index-content {
        flex: 0 0 100% !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    .pmu-blog-index-page .pmu-blog-index-sidebar { margin-bottom: 22px; }
    .pmu-blog-index-page .pmu-blog-card-body { min-height: 190px; }
}

@media (max-width: 767.98px) {
    .pmu-blog-index-page { padding-left: 10px; padding-right: 10px; padding-bottom: 40px; }
    .pmu-blog-index-page .pmu-blog-index-title { padding: 26px 0 18px; }
    .pmu-blog-index-page .pmu-blog-index-title h1 { font-size: 28px; }
    .pmu-blog-index-page .pmu-blog-index-tools { margin-bottom: 20px !important; border-radius: 14px; }
    .pmu-blog-index-page .pmu-blog-breadcrumb-col { padding-bottom: 4px; }
    .pmu-blog-index-page .pmu-blog-search-col { padding-top: 4px; }
    .pmu-blog-index-page .breadcrumbBox .breadcrumb { min-height: 34px; padding: 0; }
    .pmu-blog-index-page .pmu-blog-search .form-control,
    .pmu-blog-index-page .pmu-blog-search .btn { height: 44px; }
    .pmu-blog-index-page .pmu-blog-search .btn { min-width: 96px; padding: 0 14px; }
    .pmu-blog-index-page .pmu-blog-search-results {
        width: calc(100% - 30px) !important;
        max-height: min(360px, 60vh);
        border-radius: 12px;
    }
    .pmu-blog-index-page .pmu-blog-search-results .searchImg { width: 48px !important; height: 48px; }
    .pmu-blog-index-page .pmu-blog-index-sidebar { padding: 14px; border-radius: 14px; }
    .pmu-blog-index-page .pmu-blog-index-grid { margin-left: 0; margin-right: 0; }
    .pmu-blog-index-page .pmu-blog-card-col { padding-left: 0; padding-right: 0; margin-bottom: 16px !important; }
    .pmu-blog-index-page .pmu-blog-card { border-radius: 14px; }
    .pmu-blog-index-page .pmu-blog-card-media { aspect-ratio: 16 / 9; }
    .pmu-blog-index-page .pmu-blog-card-body { min-height: 0; padding: 18px; }
    .pmu-blog-index-page .pmu-blog-card-title { font-size: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-blog-index-page .pmu-blog-index-sidebar a,
    .pmu-blog-index-page .pmu-blog-card,
    .pmu-blog-index-page .pmu-blog-card-image,
    .pmu-blog-index-page .pmu-blog-card-cta::after { transition: none; }
}
/* =========================================================
   PANORMOS PMU - PRODUCT COMPARE V1 SAFE
   Scope: .pmu-product-compare-page
   Visual layer only. Existing Owl/Smarty/AJAX behavior is preserved.
========================================================= */

.pmu-product-compare-page {
    --pmu-compare-accent: var(--pmu-primary, var(--pmu-theme-accent, #a9476c));
    --pmu-compare-accent-dark: var(--pmu-primary-hover, var(--pmu-theme-accent-dark, #823752));
    --pmu-compare-accent-soft: var(--pmu-theme-accent-soft, #f8edf2);
    --pmu-compare-ink: var(--pmu-theme-ink, #1b1719);
    --pmu-compare-muted: var(--pmu-theme-muted, #756d71);
    --pmu-compare-line: var(--pmu-theme-line, #e8e0e4);
    --pmu-compare-soft: #faf8f9;
    --pmu-compare-surface: #fff;
    width: 100%;
    max-width: 1440px;
    padding-left: clamp(14px, 2vw, 28px);
    padding-right: clamp(14px, 2vw, 28px);
    background: #fff;
}

.pmu-product-compare-page,
.pmu-product-compare-page * {
    box-sizing: border-box;
}

.pmu-product-compare-page .pmu-compare-header {
    padding-top: clamp(18px, 3vw, 38px);
    padding-bottom: 8px;
}

.pmu-product-compare-page .categoriTitle {
    margin: 0;
}

.pmu-product-compare-page .categoriTitle h1 {
    margin: 0;
    color: var(--pmu-compare-ink);
    font-size: clamp(25px, 2.4vw, 36px);
    font-weight: 760;
    line-height: 1.2;
    letter-spacing: -0.025em;
}

.pmu-product-compare-page .categoriTitle .sariLine {
    width: 54px;
    height: 3px;
    margin: 12px auto 0;
    border: 0;
    border-radius: 999px;
    background: var(--pmu-compare-accent);
}

.pmu-product-compare-page .pmu-compare-breadcrumb-wrap {
    padding-top: 4px;
    padding-bottom: 18px;
}

.pmu-product-compare-page .breadcrumbBox {
    padding-top: 0 !important;
}

.pmu-product-compare-page .breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0;
    padding: 9px 12px;
    border: 1px solid var(--pmu-compare-line);
    border-radius: 12px;
    background: var(--pmu-compare-soft);
    font-size: 12px;
}

.pmu-product-compare-page .breadcrumb-item,
.pmu-product-compare-page .breadcrumb-item a {
    color: var(--pmu-compare-muted);
}

.pmu-product-compare-page .breadcrumb-item a:hover {
    color: var(--pmu-compare-accent);
}

.pmu-product-compare-page .pmu-compare-products-row {
    margin: 0 !important;
    padding: 4px 0 0;
}

.pmu-product-compare-page #prd-lists {
    width: 100%;
}

.pmu-product-compare-page #prd-lists .owl-stage-outer {
    padding: 8px 2px 18px;
}

.pmu-product-compare-page #prd-lists .owl-item {
    min-width: 0;
}

.pmu-product-compare-page .pmu-compare-spacer {
    min-height: 1px;
}

.pmu-product-compare-page .pmu-compare-card {
    position: relative;
    min-width: 0;
    height: calc(100% - 2px);
    margin: 1px;
    padding: 18px 16px 16px;
    overflow: hidden;
    border: 1px solid var(--pmu-compare-line) !important;
    border-radius: 18px;
    background: var(--pmu-compare-surface);
    box-shadow: 0 8px 24px rgba(30, 20, 25, 0.055);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

@media (hover: hover) and (pointer: fine) {
    .pmu-product-compare-page .pmu-compare-card:hover {
        border-color: rgba(169, 71, 108, .28) !important;
        box-shadow: 0 14px 34px rgba(30, 20, 25, 0.09);
        transform: translateY(-2px);
    }
}

.pmu-product-compare-page .pmu-compare-brand {
    min-height: 31px;
    margin-bottom: 10px;
    padding: 0 36px;
    color: var(--pmu-compare-muted);
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.pmu-product-compare-page .pmu-compare-brand img {
    max-width: 72px;
    max-height: 25px;
    margin-bottom: 0 !important;
    object-fit: contain;
}

.pmu-product-compare-page .pmu-compare-brand a {
    color: var(--pmu-compare-muted);
    font-size: 12px;
    font-weight: 650;
}

.pmu-product-compare-page .pmu-compare-brand a:hover {
    color: var(--pmu-compare-accent);
}

.pmu-product-compare-page .pmu-compare-media {
    position: relative;
    min-height: 210px;
    padding: 8px 8px 4px;
}

.pmu-product-compare-page .pmu-compare-media > img[id^="img_id_"] {
    width: auto;
    max-width: min(200px, 88%) !important;
    max-height: 200px;
    object-fit: contain;
    transition: opacity .2s ease, filter .2s ease, transform .2s ease;
}

.pmu-product-compare-page .zone-tag {
    top: 8px;
    left: 8px;
    z-index: 4;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
}

.pmu-product-compare-page .sale-tag,
.pmu-product-compare-page .new-tag,
.pmu-product-compare-page .campain-tag {
    float: none !important;
    width: auto !important;
    height: auto !important;
    min-width: 0;
    margin: 0 !important;
    padding: 5px 7px !important;
    border-radius: 999px !important;
    font-size: 9px !important;
    font-weight: 750;
    line-height: 1 !important;
    letter-spacing: .01em;
}

.pmu-product-compare-page .sale-tag {
    background: #a43c58;
}

.pmu-product-compare-page .new-tag {
    background: var(--pmu-compare-accent);
}

.pmu-product-compare-page .campain-tag {
    background: #9a6532;
}

.pmu-product-compare-page .delete-list-btn {
    top: 9px !important;
    right: 9px !important;
    z-index: 6;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    padding: 0;
    border: 1px solid var(--pmu-compare-line);
    border-radius: 50%;
    background: rgba(255,255,255,.94);
    color: #9b5968;
    font-size: 13px;
    box-shadow: 0 4px 14px rgba(30,20,25,.07);
    transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
}

.pmu-product-compare-page .delete-list-btn:hover {
    border-color: #d8a9b5;
    background: #fff5f7;
    color: #a62f4f;
    transform: scale(1.04);
}

.pmu-product-compare-page .delete-img {
    filter: grayscale(.9) blur(1px);
    opacity: .55;
}

.pmu-product-compare-page .pmu-compare-rating {
    min-height: 24px;
    margin-top: 7px !important;
}

.pmu-product-compare-page .pmu-compare-name-wrap {
    min-height: 62px;
    align-items: flex-start !important;
}

.pmu-product-compare-page .prd-name {
    display: -webkit-box;
    width: 100%;
    height: auto;
    min-height: 0;
    overflow: hidden;
    color: var(--pmu-compare-ink);
    font-size: 13.5px;
    font-weight: 680;
    line-height: 1.45;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.pmu-product-compare-page .prd-name:hover {
    color: var(--pmu-compare-accent);
}

.pmu-product-compare-page .price-zone {
    min-height: 52px;
    margin-top: 8px !important;
    margin-bottom: 8px !important;
    padding: 8px 4px;
    border-top: 1px solid var(--pmu-compare-line);
    border-bottom: 1px solid var(--pmu-compare-line);
}

.pmu-product-compare-page .prd-price,
.pmu-product-compare-page .prd-new-price {
    color: var(--pmu-compare-accent);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.25;
}

.pmu-product-compare-page .prd-old-price {
    margin-top: 3px;
    color: #a39a9f;
    font-size: 11px;
    line-height: 1.2;
    text-decoration-color: #aaa1a6;
}

.pmu-product-compare-page .pmu-compare-action {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.pmu-product-compare-page .pmu-compare-action .addSptBt,
.pmu-product-compare-page .pmu-compare-action .dontStokBt {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100% !important;
    min-height: 44px;
    padding: 9px 12px !important;
    border-radius: 12px !important;
    font-size: 12.5px !important;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: 0 !important;
    text-align: center;
}

.pmu-product-compare-page .pmu-compare-action .addSptBt {
    border-color: var(--pmu-compare-accent) !important;
    background: var(--pmu-compare-accent) !important;
    color: #fff !important;
}

.pmu-product-compare-page .pmu-compare-action .addSptBt:hover {
    border-color: var(--pmu-compare-accent-dark) !important;
    background: var(--pmu-compare-accent-dark) !important;
}

.pmu-product-compare-page .pmu-compare-campaigns.price-zone {
    min-height: 0;
    margin-top: 2px !important;
    margin-bottom: 0 !important;
    padding: 3px 0 0;
    border: 0;
}

.pmu-product-compare-page .ny-campain-list {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 10.5px;
}

.pmu-product-compare-page .ny-campain-list:empty {
    display: none;
}

.pmu-product-compare-page .ny-campain-list li {
    margin-bottom: 6px;
    padding: 6px 8px;
    border: 1px solid #ead9cb;
    border-radius: 9px;
    background: #fffaf5;
    color: #6d5544;
    line-height: 1.35;
    transition: border-color .2s ease, background .2s ease;
}

.pmu-product-compare-page .ny-campain-list li:hover {
    border-left-width: 1px;
    border-color: #d9b89f;
    background: #fff7ef;
}

.pmu-product-compare-page .pmu-compare-matrix {
    margin-top: 28px !important;
    margin-bottom: 42px !important;
    min-height: 40px !important;
    overflow: auto !important;
    border: 1px solid var(--pmu-compare-line);
    border-radius: 16px;
    background: var(--pmu-compare-surface);
    font-size: 12px !important;
    box-shadow: 0 8px 24px rgba(30, 20, 25, .045);
    scrollbar-width: thin;
    scrollbar-color: #d8cbd1 transparent;
}

.pmu-product-compare-page .pmu-compare-matrix::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

.pmu-product-compare-page .pmu-compare-matrix::-webkit-scrollbar-thumb {
    border: 2px solid transparent;
    border-radius: 999px;
    background: #d8cbd1;
    background-clip: padding-box;
}

.pmu-product-compare-page .pmu-compare-attr-label {
    min-height: 54px;
    padding: 10px 8px !important;
    border-bottom: 1px solid var(--pmu-compare-line);
    background: var(--pmu-compare-accent-soft) !important;
    color: var(--pmu-compare-ink);
    font-size: 11.5px;
    font-weight: 740 !important;
    line-height: 1.35;
}

.pmu-product-compare-page .pmu-compare-attr-label .ps-3 {
    padding-left: 10px !important;
}

.pmu-product-compare-page .pmu-compare-attr-value {
    min-height: 54px;
    padding: 10px 8px !important;
    border-color: var(--pmu-compare-line) !important;
    color: #4f484c;
    font-size: 11.5px;
    line-height: 1.4;
}

.pmu-product-compare-page .pmu-compare-attr-value.div-r-0 {
    background: #fbf9fa;
}

.pmu-product-compare-page .pmu-compare-attr-value.div-r-1 {
    background: #fff;
}

@media (max-width: 991.98px) {
    .pmu-product-compare-page {
        padding-left: 12px;
        padding-right: 12px;
    }

    .pmu-product-compare-page .pmu-compare-card {
        padding: 15px 12px 14px;
        border-radius: 15px;
    }

    .pmu-product-compare-page .pmu-compare-media {
        min-height: 170px;
    }

    .pmu-product-compare-page .pmu-compare-media > img[id^="img_id_"] {
        max-width: min(170px, 90%) !important;
        max-height: 165px;
    }

    .pmu-product-compare-page .prd-name {
        font-size: 12.5px;
    }
}

@media (max-width: 767.98px) {
    .pmu-product-compare-page .pmu-compare-header {
        padding-top: 18px;
    }

    .pmu-product-compare-page .categoriTitle h1 {
        font-size: 25px;
    }

    .pmu-product-compare-page .pmu-compare-breadcrumb-wrap {
        padding-bottom: 12px;
    }

    .pmu-product-compare-page .breadcrumb {
        padding: 8px 10px;
        font-size: 11px;
    }

    .pmu-product-compare-page #prd-lists .owl-stage-outer {
        padding-bottom: 12px;
    }

    .pmu-product-compare-page .m-s-1.pmu-compare-card {
        margin-top: 8px;
    }

    .pmu-product-compare-page .pmu-compare-card {
        padding: 13px 10px 12px;
        border-radius: 14px;
    }

    .pmu-product-compare-page .pmu-compare-brand {
        min-height: 27px;
        padding: 0 28px;
        font-size: 10.5px !important;
    }

    .pmu-product-compare-page .pmu-compare-brand a {
        font-size: 10.5px;
    }

    .pmu-product-compare-page .pmu-compare-media {
        min-height: 140px;
        padding: 5px 2px;
    }

    .pmu-product-compare-page .pmu-compare-media > img[id^="img_id_"] {
        max-width: min(140px, 92%) !important;
        max-height: 135px;
    }

    .pmu-product-compare-page .zone-tag {
        top: 4px;
        left: 3px;
        gap: 3px;
    }

    .pmu-product-compare-page .sale-tag,
    .pmu-product-compare-page .new-tag,
    .pmu-product-compare-page .campain-tag {
        padding: 4px 5px !important;
        font-size: 8px !important;
    }

    .pmu-product-compare-page .delete-list-btn {
        top: 5px !important;
        right: 5px !important;
        width: 30px;
        height: 30px;
        font-size: 11px;
    }

    .pmu-product-compare-page .pmu-compare-name-wrap {
        min-height: 56px;
    }

    .pmu-product-compare-page .prd-name {
        font-size: 11px;
        line-height: 1.4;
    }

    .pmu-product-compare-page .price-zone {
        min-height: 48px;
        padding: 6px 2px;
    }

    .pmu-product-compare-page .prd-price,
    .pmu-product-compare-page .prd-new-price {
        font-size: 13px;
    }

    .pmu-product-compare-page .prd-old-price {
        font-size: 9.5px;
    }

    .pmu-product-compare-page .pmu-compare-action .addSptBt,
    .pmu-product-compare-page .pmu-compare-action .dontStokBt {
        min-height: 40px;
        padding: 7px 6px !important;
        font-size: 10px !important;
    }

    .pmu-product-compare-page .ny-campain-list {
        font-size: 9px;
    }

    .pmu-product-compare-page .ny-campain-list li {
        padding: 5px 6px;
    }

    .pmu-product-compare-page .pmu-compare-matrix {
        margin-top: 20px !important;
        margin-bottom: 30px !important;
        border-radius: 13px;
        font-size: 10.5px !important;
    }

    .pmu-product-compare-page .pmu-compare-attr-label,
    .pmu-product-compare-page .pmu-compare-attr-value {
        min-height: 48px;
        padding: 8px 5px !important;
        font-size: 10px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-product-compare-page .pmu-compare-card,
    .pmu-product-compare-page .delete-list-btn,
    .pmu-product-compare-page .pmu-compare-media > img[id^="img_id_"] {
        transition: none !important;
    }
}
/* =========================================================
   PANORMOS PMU - ORDER DETAIL V1 SAFE
   Scope: siparisler/detay.tpl
   Behavior/data flow untouched. Visual layer only.
========================================================= */

.pmu-order-detail-page {
    --pmu-od-accent: var(--pmu-primary, var(--pmu-theme-accent, #a9476c));
    --pmu-od-accent-dark: var(--pmu-primary-hover, var(--pmu-theme-accent-dark, #84344f));
    --pmu-od-accent-soft: var(--pmu-theme-accent-soft, #faf0f4);
    --pmu-od-ink: var(--pmu-theme-ink, #1b1719);
    --pmu-od-muted: var(--pmu-theme-muted, #746c70);
    --pmu-od-line: var(--pmu-theme-line, #e8e0e4);
    --pmu-od-soft: var(--pmu-theme-surface-soft, #fbf8f9);
    --pmu-od-surface: #fff;
    padding-bottom: 20px;
    background: transparent;
}

.pmu-order-detail-breadcrumb {
    max-width: 1440px;
    padding-left: clamp(16px, 3vw, 44px);
    padding-right: clamp(16px, 3vw, 44px);
}

.pmu-order-detail-breadcrumb .breadcrumbBox {
    margin: 0;
    padding: 8px 0;
}

.pmu-order-detail-breadcrumb .breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px;
    margin: 0;
    padding: 0;
    background: transparent;
    font-size: 12px;
}

.pmu-order-detail-breadcrumb .breadcrumb-item,
.pmu-order-detail-breadcrumb .breadcrumb-item a {
    color: var(--pmu-od-muted, #746c70);
}

.pmu-order-detail-breadcrumb .breadcrumb-item a:hover {
    color: var(--pmu-od-accent, #a9476c);
}

.pmu-order-detail-breadcrumb .breadcrumb-item.active {
    color: var(--pmu-od-ink, #1b1719);
    font-weight: 650;
}

.pmu-order-detail-page .od-wrap {
    max-width: 1440px;
    padding: 0 clamp(16px, 3vw, 44px) 48px;
}

.pmu-order-detail-page .od-page-header {
    gap: 18px;
    padding: clamp(18px, 2vw, 26px);
    border: 1px solid var(--pmu-od-line);
    border-radius: 20px;
    background: linear-gradient(135deg, var(--pmu-od-accent-soft) 0%, #fff 68%, #fcfafb 100%);
    box-shadow: 0 16px 38px rgba(44, 27, 35, .07);
}

.pmu-order-detail-page .od-page-header-icon {
    width: 52px;
    height: 52px;
    border-radius: 15px;
    background: linear-gradient(135deg, var(--pmu-od-accent) 0%, var(--pmu-od-accent-dark) 100%);
    box-shadow: 0 10px 22px rgba(169, 71, 108, .23);
}

.pmu-order-detail-page .od-page-header-title {
    color: var(--pmu-od-ink);
    font-size: clamp(19px, 2vw, 24px);
    font-weight: 780;
    letter-spacing: -.02em;
}

.pmu-order-detail-page .od-page-header-sub {
    margin-top: 5px;
    color: var(--pmu-od-muted);
    font-size: 12.5px;
}

.pmu-order-detail-page .od-amount {
    color: var(--pmu-od-accent);
    font-size: clamp(21px, 2vw, 27px);
    font-weight: 800;
    letter-spacing: -.025em;
}

.pmu-order-detail-page .od-status-badge {
    min-height: 30px;
    padding: 6px 11px;
    font-weight: 700;
    letter-spacing: .01em;
}

.pmu-order-detail-page .od-card {
    border-color: var(--pmu-od-line);
    border-radius: 16px;
    background: var(--pmu-od-surface);
    box-shadow: 0 8px 24px rgba(44, 27, 35, .045);
}

.pmu-order-detail-page .od-card-header {
    min-height: 50px;
    padding: 13px 17px;
    border-bottom-color: var(--pmu-od-line);
    background: linear-gradient(180deg, #fdfbfc 0%, var(--pmu-od-soft) 100%);
}

.pmu-order-detail-page .od-card-title {
    color: var(--pmu-od-ink);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .055em;
}

.pmu-order-detail-page .od-card-title i {
    color: var(--pmu-od-accent);
    font-size: 15px;
}

.pmu-order-detail-page .od-card-body {
    padding: 17px 18px;
}

.pmu-order-detail-page .od-info-row {
    gap: 16px;
    padding: 11px 0;
    border-bottom-color: var(--pmu-od-line);
    color: var(--pmu-od-ink);
    line-height: 1.55;
}

.pmu-order-detail-page .od-info-label {
    min-width: 142px;
    color: var(--pmu-od-muted);
    font-size: 12px;
    font-weight: 650;
}

.pmu-order-detail-page .od-info-value {
    color: var(--pmu-od-ink);
    font-weight: 520;
}

.pmu-order-detail-page .od-info-value a,
.pmu-order-detail-page .od-cargo-detail-value a,
.pmu-order-detail-page .od-return-item a {
    color: var(--pmu-od-accent);
}

.pmu-order-detail-page .od-info-value a:hover,
.pmu-order-detail-page .od-cargo-detail-value a:hover,
.pmu-order-detail-page .od-return-item a:hover {
    color: var(--pmu-od-accent-dark);
}

.pmu-order-detail-page .od-two-col {
    gap: 18px;
}

.pmu-order-detail-page .od-alert {
    padding: 14px 16px;
    border: 1px solid #eadde3;
    border-radius: 12px;
    background: #fff8fb;
    color: #6f4052;
    line-height: 1.55;
}

.pmu-order-detail-page .od-alert i {
    margin-right: 6px;
    color: var(--pmu-od-accent);
}

.pmu-order-detail-page .od-bank-wrap,
.pmu-order-detail-page .od-products-wrap {
    scrollbar-width: thin;
    scrollbar-color: #d7c6ce transparent;
}

.pmu-order-detail-page .od-bank-table th,
.pmu-order-detail-page .od-products-table th {
    padding: 12px 11px;
    border-bottom-color: var(--pmu-od-line);
    background: var(--pmu-od-soft);
    color: var(--pmu-od-muted);
    font-size: 11px;
    font-weight: 740;
}

.pmu-order-detail-page .od-bank-table td,
.pmu-order-detail-page .od-products-table td {
    border-bottom-color: var(--pmu-od-line);
    color: var(--pmu-od-ink);
}

.pmu-order-detail-page .od-bank-table tbody tr:hover,
.pmu-order-detail-page .od-products-table tbody tr:hover {
    background: #fdfafb;
}

.pmu-order-detail-page .od-bank-table img {
    width: 96px;
    height: 42px;
}

.pmu-order-detail-page .od-bank-copy-btn {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 7px;
    border: 1px solid #eadde3;
    border-radius: 8px;
    background: var(--pmu-od-accent-soft);
    color: var(--pmu-od-accent);
}

.pmu-order-detail-page .od-bank-copy-btn:hover {
    border-color: var(--pmu-od-accent);
    background: var(--pmu-od-accent);
    color: #fff;
}

.pmu-order-detail-page .od-cargo-card {
    gap: 16px;
    padding: 16px 17px;
    border-color: #eadde3;
    border-radius: 14px;
    background: linear-gradient(135deg, #fff8fb 0%, #fff 78%);
}

.pmu-order-detail-page .od-cargo-icon {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: var(--pmu-od-accent);
}

.pmu-order-detail-page .od-cargo-detail-label {
    color: var(--pmu-od-muted);
    font-size: 10px;
    font-weight: 720;
}

.pmu-order-detail-page .od-cargo-detail-value {
    color: var(--pmu-od-ink);
    line-height: 1.45;
}

.pmu-order-detail-page .od-return-card {
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(44, 27, 35, .035);
}

.pmu-order-detail-page .od-products-table {
    min-width: 760px;
}

.pmu-order-detail-page .od-products-table td {
    padding: 15px 11px;
}

.pmu-order-detail-page .od-product-image {
    width: 68px;
    height: 68px;
    border-color: var(--pmu-od-line);
    border-radius: 11px;
}

.pmu-order-detail-page .od-product-image img {
    object-fit: contain;
}

.pmu-order-detail-page .od-product-name {
    max-width: 320px;
    color: var(--pmu-od-ink);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.45;
}

.pmu-order-detail-page .od-product-name:hover {
    color: var(--pmu-od-accent);
}

.pmu-order-detail-page .od-product-options {
    margin-top: 6px;
    color: #92858c;
    line-height: 1.6;
}

.pmu-order-detail-page .od-product-options b {
    color: var(--pmu-od-muted);
}

.pmu-order-detail-page .od-summary-row {
    padding: 11px 0;
    border-bottom-color: var(--pmu-od-line);
    color: var(--pmu-od-ink);
}

.pmu-order-detail-page .od-summary-row .od-summary-label {
    color: var(--pmu-od-muted);
}

.pmu-order-detail-page .od-summary-row.od-summary-total {
    margin-top: 10px;
    padding-top: 16px;
    border-top-color: var(--pmu-od-accent);
}

.pmu-order-detail-page .od-summary-row.od-summary-total .od-summary-label {
    color: var(--pmu-od-ink);
}

.pmu-order-detail-page .od-summary-row.od-summary-total .od-summary-value {
    color: var(--pmu-od-accent);
    font-size: 19px;
}

.pmu-order-detail-page .od-contract-grid {
    gap: 12px;
}

.pmu-order-detail-page .od-contract-card {
    min-height: 62px;
    padding: 11px 13px;
    border-color: var(--pmu-od-line);
    border-radius: 12px;
}

.pmu-order-detail-page .od-contract-card:hover {
    border-color: var(--pmu-od-accent);
    box-shadow: 0 7px 18px rgba(169, 71, 108, .11);
}

.pmu-order-detail-page .od-contract-card-title {
    color: var(--pmu-od-ink);
}

.pmu-order-detail-page .od-contract-card-btn,
.pmu-order-detail-page .od-einvoice-btn,
.pmu-order-detail-page .sd-bildirim-btn {
    background: var(--pmu-od-accent);
    color: #fff;
    box-shadow: 0 5px 14px rgba(169, 71, 108, .17);
}

.pmu-order-detail-page .od-contract-card:hover .od-contract-card-btn,
.pmu-order-detail-page .od-einvoice-btn:hover,
.pmu-order-detail-page .sd-bildirim-btn:hover {
    background: var(--pmu-od-accent-dark);
    color: #fff;
}

.pmu-order-detail-page .od-einvoice-btn,
.pmu-order-detail-page .sd-bildirim-btn {
    min-height: 34px;
    border-radius: 9px;
}

.pmu-order-detail-page .od-return-btn {
    min-height: 34px;
    border-radius: 9px;
}

@media (max-width: 991.98px) {
    .pmu-order-detail-page .od-wrap {
        padding-left: 18px;
        padding-right: 18px;
    }

    .pmu-order-detail-page .od-page-header-right {
        width: 100%;
        justify-content: flex-start;
    }

    .pmu-order-detail-page .od-amount {
        margin-left: auto;
    }
}

@media (max-width: 767.98px) {
    .pmu-order-detail-breadcrumb {
        padding-left: 14px;
        padding-right: 14px;
    }

    .pmu-order-detail-page .od-wrap {
        padding-left: 14px;
        padding-right: 14px;
        padding-bottom: 32px;
    }

    .pmu-order-detail-page .od-page-header {
        padding: 16px;
        border-radius: 16px;
    }

    .pmu-order-detail-page .od-page-header-main {
        width: 100%;
    }

    .pmu-order-detail-page .od-page-header-icon {
        width: 46px;
        height: 46px;
        border-radius: 13px;
    }

    .pmu-order-detail-page .od-page-header-right {
        gap: 8px;
    }

    .pmu-order-detail-page .od-amount {
        width: 100%;
        margin-left: 0;
        padding-top: 4px;
    }

    .pmu-order-detail-page .od-card {
        border-radius: 14px;
    }

    .pmu-order-detail-page .od-card-header,
    .pmu-order-detail-page .od-card-body {
        padding-left: 14px;
        padding-right: 14px;
    }

    .pmu-order-detail-page .od-info-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4px;
        padding: 10px 0;
    }

    .pmu-order-detail-page .od-info-label {
        min-width: 0;
        font-size: 10.5px;
        text-transform: uppercase;
        letter-spacing: .035em;
    }

    .pmu-order-detail-page .od-cargo-card {
        align-items: flex-start;
        padding: 14px;
    }

    .pmu-order-detail-page .od-cargo-icon {
        width: 40px;
        height: 40px;
        font-size: 15px;
    }

    .pmu-order-detail-page .od-product-image {
        width: 60px;
        height: 60px;
    }

    .pmu-order-detail-page .od-contract-card {
        align-items: flex-start;
    }

    .pmu-order-detail-page .od-contract-card-btn {
        min-width: 62px;
        justify-content: center;
    }
}

@media (max-width: 420px) {
    .pmu-order-detail-page .od-page-header-right > * {
        max-width: 100%;
    }

    .pmu-order-detail-page .od-status-badge,
    .pmu-order-detail-page .sd-bildirim-btn {
        font-size: 10.5px;
    }

    .pmu-order-detail-page .od-contract-card {
        display: grid;
        grid-template-columns: 1fr;
    }

    .pmu-order-detail-page .od-contract-card-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-order-detail-page .od-contract-card,
    .pmu-order-detail-page .od-bank-copy-btn,
    .pmu-order-detail-page .od-einvoice-btn,
    .pmu-order-detail-page .sd-bildirim-btn,
    .pmu-order-detail-page .od-return-btn {
        transition: none !important;
    }
}

@media print {
    .pmu-order-detail-breadcrumb {
        display: none !important;
    }

    .pmu-order-detail-page .od-wrap {
        max-width: none;
        padding: 0;
    }

    .pmu-order-detail-page .od-card,
    .pmu-order-detail-page .od-page-header {
        box-shadow: none;
    }
}
/* =========================================================
   PANORMOS PMU - ORDER SEARCH V1 SAFE
   Scope: siparisler/home.tpl only
   System behavior remains unchanged.
========================================================= */

.pmu-order-search-breadcrumb,
.pmu-order-search-page {
    --pmu-order-accent: var(--pmu-primary, var(--pmu-theme-accent, #a9476c));
    --pmu-order-accent-dark: var(--pmu-primary-hover, var(--pmu-theme-accent-dark, #843651));
    --pmu-order-accent-soft: var(--pmu-theme-accent-soft, #f9eef2);
    --pmu-order-ink: var(--pmu-theme-ink, #211b1e);
    --pmu-order-muted: var(--pmu-theme-muted, #756b70);
    --pmu-order-line: var(--pmu-theme-line, #eadfe4);
    --pmu-order-surface: #ffffff;
    --pmu-order-soft: #fcf9fa;
}

.pmu-order-search-breadcrumb {
    max-width: 1240px;
    padding-left: clamp(16px, 2.4vw, 30px);
    padding-right: clamp(16px, 2.4vw, 30px);
}

.pmu-order-search-breadcrumb .breadcrumbBox {
    padding: 0;
}

.pmu-order-search-breadcrumb .breadcrumb {
    min-height: 44px;
    margin: 0;
    padding: 10px 0;
    background: transparent;
    border: 0;
    font-size: 12px;
}

.pmu-order-search-breadcrumb .breadcrumb-item,
.pmu-order-search-breadcrumb .breadcrumb-item a {
    color: var(--pmu-order-muted);
}

.pmu-order-search-breadcrumb .breadcrumb-item a {
    text-decoration: none;
    transition: color .18s ease;
}

.pmu-order-search-breadcrumb .breadcrumb-item a:hover,
.pmu-order-search-breadcrumb .breadcrumb-item a:focus-visible {
    color: var(--pmu-order-accent);
}

.pmu-order-search-breadcrumb .breadcrumb-item.active {
    color: var(--pmu-order-ink);
    font-weight: 650;
}

.pmu-order-search-page {
    margin-bottom: 56px !important;
    padding: clamp(18px, 3vw, 34px) 0 clamp(34px, 5vw, 64px);
    background:
        radial-gradient(circle at 50% 0%, rgba(169, 71, 108, .07), transparent 38%),
        linear-gradient(180deg, #fff 0%, var(--pmu-order-soft) 100%);
}

.pmu-order-search-page > .container {
    max-width: 1240px;
    padding-left: clamp(16px, 2.4vw, 30px);
    padding-right: clamp(16px, 2.4vw, 30px);
}

.pmu-order-search-page .pmu-order-search-shell {
    width: 100%;
    max-width: 760px;
    flex: 0 0 auto;
}

.pmu-order-search-page .pmu-order-search-card {
    position: relative;
    overflow: hidden;
    padding: clamp(28px, 4vw, 48px) !important;
    border: 1px solid var(--pmu-order-line) !important;
    border-radius: 24px;
    background: var(--pmu-order-surface) !important;
    box-shadow: 0 22px 60px rgba(66, 38, 49, .10);
}

.pmu-order-search-page .pmu-order-search-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 4px;
    background: linear-gradient(90deg, var(--pmu-order-accent), var(--pmu-order-accent-dark));
}

.pmu-order-search-page .form-title {
    margin: 0 0 30px !important;
    padding: 0 0 24px !important;
    border-bottom: 1px solid var(--pmu-order-line) !important;
    color: var(--pmu-order-ink) !important;
    font-size: clamp(20px, 2vw, 26px) !important;
    line-height: 1.25;
}

.pmu-order-search-page .form-title b {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-weight: 760;
    letter-spacing: -.02em;
}

.pmu-order-search-page .form-title i {
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 13px;
    background: var(--pmu-order-accent-soft);
    color: var(--pmu-order-accent);
    font-size: 17px;
}

.pmu-order-search-page .pmu-order-search-form {
    row-gap: 18px;
}

.pmu-order-search-page .pmu-order-search-form .form-group {
    margin-bottom: 0;
}

.pmu-order-search-page .pmu-order-search-form label {
    display: block;
    float: none !important;
    margin: 0 0 8px;
    color: var(--pmu-order-ink);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}

.pmu-order-search-page .pmu-order-search-form .form-control {
    min-height: 52px;
    padding: 0 15px;
    border: 1px solid var(--pmu-order-line);
    border-radius: 12px;
    background: #fff;
    color: var(--pmu-order-ink);
    font-size: 14px;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.pmu-order-search-page .pmu-order-search-form .form-control::placeholder {
    color: #a39a9e;
    opacity: 1;
}

.pmu-order-search-page .pmu-order-search-form .form-control:hover {
    border-color: #d8c4cc;
}

.pmu-order-search-page .pmu-order-search-form .form-control:focus {
    border-color: var(--pmu-order-accent);
    background: #fff;
    box-shadow: 0 0 0 4px rgba(169, 71, 108, .10);
}

.pmu-order-search-page .pmu-order-search-captcha {
    min-height: 54px;
    overflow: hidden;
    border: 1px solid var(--pmu-order-line) !important;
    border-radius: 12px;
    background: #fff;
    transition: border-color .18s ease, box-shadow .18s ease;
}

.pmu-order-search-page .pmu-order-search-captcha:focus-within {
    border-color: var(--pmu-order-accent) !important;
    box-shadow: 0 0 0 4px rgba(169, 71, 108, .10);
}

.pmu-order-search-page .pmu-order-search-captcha-image {
    width: 128px;
    height: 52px !important;
    margin-right: 0 !important;
    padding: 6px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 1px solid var(--pmu-order-line);
    background: #faf8f9;
}

.pmu-order-search-page .pmu-order-search-captcha-image #cptch {
    max-width: 100%;
    height: 38px !important;
    object-fit: contain;
}

.pmu-order-search-page .pmu-order-search-captcha #cptchinp {
    min-width: 0;
    min-height: 52px;
    border: 0 !important;
    border-radius: 0;
    box-shadow: none !important;
}

.pmu-order-search-page .pmu-order-search-submit {
    margin-top: 2px !important;
}

.pmu-order-search-page .pmu-order-search-submit .checkout-btn {
    min-height: 54px;
    padding: 0 22px;
    border: 1px solid var(--pmu-order-accent) !important;
    border-radius: 13px;
    background: var(--pmu-order-accent) !important;
    color: #fff !important;
    font-size: 14px;
    font-weight: 760;
    letter-spacing: .01em;
    box-shadow: 0 12px 26px rgba(169, 71, 108, .20);
    transition: transform .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pmu-order-search-page .pmu-order-search-submit .checkout-btn:hover,
.pmu-order-search-page .pmu-order-search-submit .checkout-btn:focus-visible {
    border-color: var(--pmu-order-accent-dark) !important;
    background: var(--pmu-order-accent-dark) !important;
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow: 0 15px 30px rgba(132, 54, 81, .24);
}

.pmu-order-search-page .pmu-order-search-submit .checkout-btn:active {
    transform: translateY(0);
}

@media (max-width: 767.98px) {
    .pmu-order-search-breadcrumb {
        margin-top: 8px !important;
    }

    .pmu-order-search-page {
        padding-top: 10px;
        margin-bottom: 34px !important;
    }

    .pmu-order-search-page .pmu-order-search-card {
        padding: 26px 20px !important;
        border-radius: 18px;
        box-shadow: 0 14px 36px rgba(66, 38, 49, .08);
    }

    .pmu-order-search-page .form-title {
        margin-bottom: 24px !important;
        padding-bottom: 20px !important;
        font-size: 21px !important;
    }

    .pmu-order-search-page .form-title i {
        width: 40px;
        height: 40px;
        border-radius: 12px;
    }

    .pmu-order-search-page .pmu-order-search-form > .col-lg-6,
    .pmu-order-search-page .pmu-order-search-form > .col-lg-12 {
        padding-left: 0;
        padding-right: 0;
    }

    .pmu-order-search-page .pmu-order-search-captcha-image {
        width: 108px;
        padding-left: 8px;
        padding-right: 8px;
    }
}

@media (max-width: 420px) {
    .pmu-order-search-page .pmu-order-search-card {
        padding: 22px 16px !important;
    }

    .pmu-order-search-page .form-title b {
        gap: 9px;
    }

    .pmu-order-search-page .pmu-order-search-captcha {
        align-items: stretch !important;
    }

    .pmu-order-search-page .pmu-order-search-captcha-image {
        width: 96px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-order-search-page .pmu-order-search-form .form-control,
    .pmu-order-search-page .pmu-order-search-submit .checkout-btn,
    .pmu-order-search-breadcrumb .breadcrumb-item a {
        transition: none !important;
    }
}
/* =========================================================
   PANORMOS PMU - ORDER RETURN V1 SAFE
   Scope: Themes/siparisler/iade.tpl
   Frontend-only skin. Return/order logic remains template-owned.
========================================================= */

.pmu-order-return-breadcrumb,
.pmu-order-return-page {
    --pmu-return-accent: var(--pmu-primary, var(--pmu-theme-accent, #a9476c));
    --pmu-return-accent-dark: var(--pmu-primary-hover, var(--pmu-theme-accent-dark, #83364f));
    --pmu-return-accent-soft: var(--pmu-theme-accent-soft, #fbf1f5);
    --pmu-return-ink: var(--pmu-theme-ink, #1c181a);
    --pmu-return-muted: var(--pmu-theme-muted, #746b70);
    --pmu-return-line: var(--pmu-theme-line, #eadfe4);
    --pmu-return-soft: #fcf9fa;
    --pmu-return-surface: #ffffff;
    --pmu-return-success: #21835f;
    --pmu-return-success-soft: #edf9f4;
    --pmu-return-danger: #b33f57;
    --pmu-return-danger-soft: #fff1f3;
    --pmu-return-warning: #9a6b18;
    --pmu-return-shadow: 0 14px 34px rgba(67, 31, 45, .08);
}

/* Breadcrumb */
.pmu-order-return-breadcrumb {
    padding-left: clamp(15px, 2vw, 24px);
    padding-right: clamp(15px, 2vw, 24px);
}

.pmu-order-return-breadcrumb .breadcrumbBox {
    margin: 0;
    padding: 11px 14px;
    border: 1px solid var(--pmu-return-line);
    border-radius: 12px;
    background: var(--pmu-return-soft);
}

.pmu-order-return-breadcrumb .breadcrumb {
    margin: 0;
    padding: 0;
    background: transparent;
    align-items: center;
    gap: 4px;
    font-size: 12.5px;
}

.pmu-order-return-breadcrumb .breadcrumb-item,
.pmu-order-return-breadcrumb .breadcrumb-item a {
    color: var(--pmu-return-muted);
}

.pmu-order-return-breadcrumb .breadcrumb-item a:hover {
    color: var(--pmu-return-accent);
}

.pmu-order-return-breadcrumb .breadcrumb-item.active {
    color: var(--pmu-return-ink);
    font-weight: 650;
}

/* Page shell */
.pmu-order-return-page {
    margin-bottom: 44px;
    color: var(--pmu-return-ink);
}

.pmu-order-return-page .od-wrap {
    padding: 0 0 48px;
}

/* Header */
.pmu-order-return-page .od-page-header {
    padding: 22px 24px;
    border: 1px solid #f0dce5;
    border-radius: 18px;
    background: linear-gradient(135deg, var(--pmu-return-accent-soft) 0%, #fff 72%);
    box-shadow: 0 10px 26px rgba(83, 38, 56, .06);
}

.pmu-order-return-page .od-page-header-icon {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--pmu-return-accent) 0%, var(--pmu-return-accent-dark) 100%);
    box-shadow: 0 8px 18px rgba(169, 71, 108, .24);
}

.pmu-order-return-page .od-page-header-title {
    color: var(--pmu-return-ink);
    font-size: 20px;
    font-weight: 760;
    letter-spacing: -.01em;
}

.pmu-order-return-page .od-page-header-sub {
    margin-top: 5px;
    color: var(--pmu-return-muted);
    font-size: 12.5px;
}

/* Cards */
.pmu-order-return-page .od-card {
    border: 1px solid var(--pmu-return-line);
    border-radius: 16px;
    background: var(--pmu-return-surface);
    box-shadow: var(--pmu-return-shadow);
}

.pmu-order-return-page .od-card-header {
    padding: 14px 18px;
    border-bottom: 1px solid var(--pmu-return-line);
    background: linear-gradient(180deg, #fff 0%, var(--pmu-return-soft) 100%);
}

.pmu-order-return-page .od-card-title {
    color: var(--pmu-return-muted);
    font-size: 12px;
    font-weight: 760;
    letter-spacing: .055em;
}

.pmu-order-return-page .od-card-title i {
    color: var(--pmu-return-accent);
}

.pmu-order-return-page .od-card-body {
    padding: 17px 18px;
}

/* Informational callout */
.pmu-order-return-page .od-alert {
    padding: 15px 17px;
    border: 1px solid #ead6df;
    border-left: 4px solid var(--pmu-return-accent);
    border-radius: 12px;
    background: var(--pmu-return-accent-soft);
    color: #5d4550;
    line-height: 1.65;
}

.pmu-order-return-page .od-alert b {
    color: var(--pmu-return-ink);
}

/* Return state cards: preserve semantic success/error colors */
.pmu-order-return-page .od-return-card {
    padding: 16px 18px;
    border-radius: 14px;
}

.pmu-order-return-page .od-return-card.confirm {
    border-color: #cce9dc;
    background: var(--pmu-return-success-soft);
}

.pmu-order-return-page .od-return-card.confirm .od-return-card-header {
    color: var(--pmu-return-success);
}

.pmu-order-return-page .od-return-card.cancel {
    border-color: #f2cbd3;
    background: var(--pmu-return-danger-soft);
}

.pmu-order-return-page .od-return-card.cancel .od-return-card-header {
    color: var(--pmu-return-danger);
}

.pmu-order-return-page .od-return-card.neutral {
    border-color: var(--pmu-return-line);
    background: #fff;
}

.pmu-order-return-page .od-return-item {
    color: #423a3e;
    border-bottom-color: rgba(72, 49, 59, .10);
}

.pmu-order-return-page .od-return-item a,
.pmu-order-return-page .od-product-name:hover {
    color: var(--pmu-return-accent);
}

.pmu-order-return-page .od-return-item .od-note {
    color: var(--pmu-return-muted);
}

.pmu-order-return-page .od-return-item .od-note b {
    color: var(--pmu-return-ink);
}

.pmu-order-return-page .od-return-badge.total {
    background: var(--pmu-return-accent-soft);
    color: var(--pmu-return-accent-dark);
}

.pmu-order-return-page .od-return-badge.confirm {
    background: #dff3e9;
    color: var(--pmu-return-success);
}

.pmu-order-return-page .od-return-badge.cancel {
    background: #fbe0e5;
    color: var(--pmu-return-danger);
}

/* Info rows */
.pmu-order-return-page .od-info-row {
    gap: 14px;
    padding: 10px 0;
    border-bottom-color: var(--pmu-return-line);
    color: #41383d;
}

.pmu-order-return-page .od-info-label {
    color: var(--pmu-return-muted);
}

.pmu-order-return-page .od-info-value {
    color: var(--pmu-return-ink);
}

/* Product table */
.pmu-order-return-page .od-products-wrap {
    border-radius: 12px;
    scrollbar-width: thin;
    scrollbar-color: #d5bcc7 transparent;
}

.pmu-order-return-page .od-products-wrap::-webkit-scrollbar {
    height: 8px;
}

.pmu-order-return-page .od-products-wrap::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: #d5bcc7;
}

.pmu-order-return-page .od-products-table {
    min-width: 760px;
}

.pmu-order-return-page .od-products-table thead {
    background: var(--pmu-return-soft);
}

.pmu-order-return-page .od-products-table th {
    padding: 13px 11px;
    border-bottom-color: var(--pmu-return-line);
    color: var(--pmu-return-muted);
    font-size: 11px;
    letter-spacing: .04em;
}

.pmu-order-return-page .od-products-table td {
    padding: 14px 11px;
    border-bottom-color: var(--pmu-return-line);
    color: #41383d;
}

.pmu-order-return-page .od-products-table tbody tr {
    transition: background-color .18s ease;
}

.pmu-order-return-page .od-products-table tbody tr:hover {
    background: #fdf9fb;
}

.pmu-order-return-page .od-product-image {
    width: 64px;
    height: 64px;
    border: 1px solid var(--pmu-return-line);
    border-radius: 12px;
    background: #fff;
}

.pmu-order-return-page .od-product-image img {
    object-fit: contain;
    padding: 3px;
}

.pmu-order-return-page .od-product-name {
    color: var(--pmu-return-ink);
    font-weight: 700;
    line-height: 1.4;
}

.pmu-order-return-page .od-product-options {
    color: #94878e;
}

.pmu-order-return-page .od-product-options b {
    color: var(--pmu-return-muted);
}

/* Selection and quantity */
.pmu-order-return-page .od-check {
    width: 19px;
    height: 19px;
    accent-color: var(--pmu-return-accent);
}

.pmu-order-return-page .od-qty-input {
    width: 76px;
    min-height: 42px;
    padding: 8px 9px;
    border: 1px solid var(--pmu-return-line);
    border-radius: 10px;
    color: var(--pmu-return-ink);
    font-weight: 650;
}

.pmu-order-return-page .od-qty-input:focus {
    border-color: var(--pmu-return-accent);
    box-shadow: 0 0 0 3px rgba(169, 71, 108, .12);
}

/* Form */
.pmu-order-return-page .od-form-label {
    color: var(--pmu-return-muted);
    font-size: 11.5px;
    font-weight: 750;
    letter-spacing: .045em;
}

.pmu-order-return-page .od-form-select,
.pmu-order-return-page .od-form-textarea {
    border: 1px solid var(--pmu-return-line);
    border-radius: 11px;
    color: var(--pmu-return-ink);
    background: #fff;
}

.pmu-order-return-page .od-form-select {
    min-height: 46px;
}

.pmu-order-return-page .od-form-textarea {
    min-height: 118px;
}

.pmu-order-return-page .od-form-select:focus,
.pmu-order-return-page .od-form-textarea:focus {
    border-color: var(--pmu-return-accent);
    box-shadow: 0 0 0 3px rgba(169, 71, 108, .12);
}

.pmu-order-return-page .od-submit-btn {
    min-height: 48px;
    padding: 12px 24px;
    border-radius: 11px;
    background: linear-gradient(135deg, var(--pmu-return-accent) 0%, var(--pmu-return-accent-dark) 100%);
    box-shadow: 0 7px 18px rgba(169, 71, 108, .22);
    font-size: 13px;
    font-weight: 750;
}

.pmu-order-return-page .od-submit-btn:hover:not(:disabled) {
    opacity: 1;
    transform: translateY(-1px);
    box-shadow: 0 9px 22px rgba(169, 71, 108, .29);
}

.pmu-order-return-page .od-submit-btn:focus-visible {
    outline: 3px solid rgba(169, 71, 108, .20);
    outline-offset: 3px;
}

.pmu-order-return-page .od-submit-btn:disabled {
    opacity: .58;
}

/* Responsive */
@media (max-width: 767px) {
    .pmu-order-return-breadcrumb {
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }

    .pmu-order-return-breadcrumb .breadcrumbBox {
        padding: 9px 11px;
        border-radius: 10px;
    }

    .pmu-order-return-page .od-wrap {
        padding-bottom: 34px;
    }

    .pmu-order-return-page .od-page-header {
        padding: 17px;
        border-radius: 15px;
    }

    .pmu-order-return-page .od-page-header-icon {
        width: 44px;
        height: 44px;
        border-radius: 12px;
    }

    .pmu-order-return-page .od-page-header-title {
        font-size: 17px;
    }

    .pmu-order-return-page .od-card {
        border-radius: 14px;
        box-shadow: 0 8px 24px rgba(67, 31, 45, .06);
    }

    .pmu-order-return-page .od-card-header,
    .pmu-order-return-page .od-card-body {
        padding-left: 14px;
        padding-right: 14px;
    }

    .pmu-order-return-page .od-info-row {
        display: grid;
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .pmu-order-return-page .od-info-label {
        min-width: 0;
        font-size: 11px;
    }

    .pmu-order-return-page .od-products-table {
        min-width: 690px;
    }

    .pmu-order-return-page .od-product-image {
        width: 58px;
        height: 58px;
    }

    .pmu-order-return-page .od-form-actions {
        justify-content: stretch;
    }

    .pmu-order-return-page .od-form-actions .od-submit-btn {
        width: 100%;
        justify-content: center;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-order-return-page .od-products-table tbody tr,
    .pmu-order-return-page .od-submit-btn {
        transition: none;
    }

    .pmu-order-return-page .od-submit-btn:hover:not(:disabled) {
        transform: none;
    }
}
/* =========================================================
   PANORMOS PMU — CART V1 SAFE
   Scope: .pmu-cart-title-shell + .pmu-cart-page
   Behavior: visual layer only; cart/qty/coupon/promotion JS untouched.
========================================================= */

.pmu-cart-title-shell,
.pmu-cart-page {
    --pmu-cart-accent: var(--pmu-primary, var(--pmu-theme-accent, #a9476c));
    --pmu-cart-accent-dark: var(--pmu-primary-hover, var(--pmu-theme-accent-dark, #84384f));
    --pmu-cart-accent-soft: var(--pmu-theme-accent-soft, #fbf1f5);
    --pmu-cart-ink: var(--pmu-theme-ink, #1d191b);
    --pmu-cart-muted: var(--pmu-theme-muted, #746d71);
    --pmu-cart-line: var(--pmu-theme-line, #e9e1e5);
    --pmu-cart-soft: var(--pmu-theme-surface-soft, #fbf9fa);
    --pmu-cart-surface: #ffffff;
    --pmu-cart-danger: #b83c4b;
    --pmu-cart-success: #237a57;
    --pmu-cart-warning: #9b6a15;
}

.pmu-cart-title-shell {
    max-width: 1320px;
    padding-left: clamp(15px, 2vw, 28px);
    padding-right: clamp(15px, 2vw, 28px);
}

.pmu-cart-title-shell .categoriTitle {
    padding: clamp(18px, 3vw, 34px) 0 8px;
}

.pmu-cart-title-shell .categoriTitle h1 {
    margin: 0;
    color: var(--pmu-cart-ink);
    font-size: clamp(25px, 2.35vw, 36px);
    font-weight: 780;
    line-height: 1.15;
    letter-spacing: -0.035em;
}

.pmu-cart-title-shell .categoriTitle .sariLine {
    width: 54px;
    height: 3px;
    margin: 12px auto 0;
    border: 0;
    border-radius: 999px;
    background: var(--pmu-cart-accent) !important;
}

.pmu-cart-page {
    color: var(--pmu-cart-ink);
}

.pmu-cart-page > .container {
    max-width: 1320px;
    padding-left: clamp(15px, 2vw, 28px);
    padding-right: clamp(15px, 2vw, 28px);
}

/* Campaign notice */
.pmu-cart-page .campaignBox {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 18px;
    border: 1px solid color-mix(in srgb, var(--pmu-cart-accent) 22%, white) !important;
    border-left: 4px solid var(--pmu-cart-accent) !important;
    border-radius: 14px;
    background: linear-gradient(135deg, var(--pmu-cart-accent-soft), #fff) !important;
    color: var(--pmu-cart-ink) !important;
    box-shadow: 0 8px 24px rgba(43, 28, 35, 0.055);
}

.pmu-cart-page .campaignIcon {
    float: none;
    width: 42px;
    height: 42px;
    min-width: 42px;
    margin: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: #fff;
    color: var(--pmu-cart-accent);
    box-shadow: inset 0 0 0 1px var(--pmu-cart-line);
}

.pmu-cart-page .campaignIcon i {
    font-size: 19px;
}

.pmu-cart-page .campaignText {
    min-width: 0;
    flex: 1;
}

.pmu-cart-page .campaignText span {
    display: block;
    margin-bottom: 3px;
    color: var(--pmu-cart-ink);
    font-size: 13.5px;
    font-weight: 750;
    line-height: 1.35;
}

.pmu-cart-page .campaignText p {
    margin: 0;
    color: var(--pmu-cart-muted);
    font-size: 12.5px;
    line-height: 1.55;
}

.pmu-cart-page .campaignText a,
.pmu-cart-page .campaignText strong {
    color: var(--pmu-cart-accent) !important;
}

/* Cargo threshold/info */
.pmu-cart-page fieldset {
    margin: 0 0 14px;
    padding: 4px 14px 12px;
    border: 1px solid var(--pmu-cart-line) !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--pmu-cart-soft), #fff);
}

.pmu-cart-page fieldset legend {
    margin: 0 0 6px;
    padding: 4px 11px;
    border: 1px solid var(--pmu-cart-line) !important;
    border-radius: 999px !important;
    background: #fff;
    color: var(--pmu-cart-ink);
    font-size: 11.5px !important;
    font-weight: 720 !important;
    letter-spacing: .015em;
}

.pmu-cart-page fieldset .form-group {
    margin-top: 4px;
    color: var(--pmu-cart-muted);
    font-size: 12.5px;
    line-height: 1.6;
}

.pmu-cart-page fieldset .fa-dolly {
    margin-right: 8px;
    color: var(--pmu-cart-accent);
}

/* Cart groups and product rows */
.pmu-cart-page .cart-table-container {
    border: 0;
    border-radius: 0;
    background: transparent !important;
}

.pmu-cart-page .cart-table-container > .card.mb-2 {
    overflow: hidden;
    margin-bottom: 14px !important;
    border: 1px solid var(--pmu-cart-line);
    border-radius: 16px;
    background: var(--pmu-cart-surface);
    box-shadow: 0 10px 30px rgba(43, 28, 35, 0.045);
}

.pmu-cart-page .cart-table-container > .card.mb-2 > .d-flex.border-bottom {
    min-height: 46px;
    border-bottom: 1px solid var(--pmu-cart-line) !important;
    background: var(--pmu-cart-soft) !important;
}

.pmu-cart-page .cart-table-container > .card.mb-2 h5 {
    color: var(--pmu-cart-ink);
    font-size: 13px !important;
    font-weight: 760 !important;
    letter-spacing: .01em;
}

.pmu-cart-page .ny-cart-single,
.pmu-cart-page .ny-cart-list {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
    padding: 15px 14px;
    background: #fff;
}

.pmu-cart-page .ny-cart-single {
    margin-bottom: 12px;
    border: 1px solid var(--pmu-cart-line) !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 26px rgba(43, 28, 35, 0.04);
}

.pmu-cart-page .ny-cart-list {
    margin: 0;
    border: 0;
    border-bottom: 1px solid var(--pmu-cart-line);
}

.pmu-cart-page .ny-cart-list:last-child {
    border-bottom: 0;
}

.pmu-cart-page .ny-cart-image {
    min-width: 96px;
    margin-right: 0 !important;
}

.pmu-cart-page .ny-cart-image .product-image {
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid var(--pmu-cart-line);
    border-radius: 13px;
    background: #fff;
}

.pmu-cart-page .ny-cart-image .product-image img {
    width: 100% !important;
    height: 100% !important;
    padding: 7px;
    object-fit: contain;
}

.pmu-cart-page .cartProductDetail {
    min-width: 0;
    flex: 1 1 auto;
}

.pmu-cart-page .nyCartProductTitle {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 7px;
    color: var(--pmu-cart-ink);
    font-size: 14px;
    font-weight: 730;
    line-height: 1.42;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.pmu-cart-page .nyCartProductTitle:hover,
.pmu-cart-page .nyCartProductTitle:focus-visible {
    color: var(--pmu-cart-accent);
}

.pmu-cart-page .nyCartProductSubTitle {
    color: var(--pmu-cart-muted);
    font-size: 11.5px;
    font-weight: 560;
    line-height: 1.55;
}

.pmu-cart-page .nyCartProductSubValue {
    color: var(--pmu-cart-ink);
    font-weight: 700;
}

.pmu-cart-page .ny-cart-old-price {
    color: #a69ba1 !important;
    font-weight: 500;
    text-decoration: line-through;
}

.pmu-cart-page .nyCartListRight {
    min-width: 218px;
    margin-left: auto;
    color: var(--pmu-cart-muted);
    text-align: right;
}

.pmu-cart-page .nyCartRemove {
    width: 32px;
    height: 32px;
    margin: 0 0 8px auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #f1d7dc;
    border-radius: 9px;
    background: #fff7f8;
    color: var(--pmu-cart-danger);
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.pmu-cart-page .nyCartRemove:hover {
    transform: translateY(-1px);
    border-color: #e8b8c0;
    background: #fff0f2;
}

/* Quantity controls */
.pmu-cart-page .nyCounterBt {
    width: 30px;
    height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-cart-line);
    border-radius: 8px;
    background: #fff;
    color: var(--pmu-cart-ink);
    font-size: 10px;
    cursor: pointer;
    vertical-align: middle;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.pmu-cart-page .nyCounterBt:hover {
    border-color: color-mix(in srgb, var(--pmu-cart-accent) 45%, white);
    background: var(--pmu-cart-accent-soft);
    color: var(--pmu-cart-accent);
}

.pmu-cart-page .nyCountInput {
    width: 48px;
    height: 30px;
    margin: 0 4px;
    padding: 3px 5px;
    border: 1px solid var(--pmu-cart-line);
    border-radius: 8px;
    background: #fff;
    color: var(--pmu-cart-ink);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    vertical-align: middle;
}

.pmu-cart-page .nyCountInput:focus {
    outline: 0;
    border-color: var(--pmu-cart-accent);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--pmu-cart-accent) 12%, transparent);
}

.pmu-cart-page .nyCartUpdBt {
    margin-left: 6px;
    color: var(--pmu-cart-accent);
    font-size: 11px;
    font-weight: 720;
    text-decoration: none;
    cursor: pointer;
}

.pmu-cart-page .nygift-box {
    margin-top: 8px;
    padding: 8px 10px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--pmu-cart-line);
    border-radius: 10px;
    background: var(--pmu-cart-soft);
}

.pmu-cart-page .nygift-title {
    color: var(--pmu-cart-ink);
    font-size: 11.5px;
    font-weight: 700;
}

.pmu-cart-page .nygift-note {
    color: var(--pmu-cart-muted);
    font-size: 10.5px;
}

/* Primary cart actions */
.pmu-cart-page .cart-table-container + .w-100,
.pmu-cart-page .cart-table-container .w-100.mt-2.mb-2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.pmu-cart-page .cart-table-container .w-100.mt-2.mb-2 .btn,
.pmu-cart-page .destroy_cart {
    min-height: 38px;
    padding: 8px 14px !important;
    border-radius: 10px;
    font-size: 12px !important;
    font-weight: 700;
}

.pmu-cart-page .cart-table-container .w-100.mt-2.mb-2 .btn-primary {
    border-color: var(--pmu-cart-line);
    background: #fff;
    color: var(--pmu-cart-ink);
}

.pmu-cart-page .destroy_cart {
    float: none !important;
    border-color: #efd4da !important;
    background: #fff7f8 !important;
    color: var(--pmu-cart-danger) !important;
}

/* Selectable promotions */
.pmu-cart-page .ny-promotion-header {
    padding: 15px 16px 10px;
    border: 1px solid var(--pmu-cart-line);
    border-bottom: 0;
    border-radius: 15px 15px 0 0;
    background: var(--pmu-cart-soft);
}

.pmu-cart-page .ny-promotion-title {
    color: var(--pmu-cart-ink);
    font-size: 13px;
    font-weight: 760;
}

.pmu-cart-page .ny-promotion-desc {
    margin: 3px 0 0;
    color: var(--pmu-cart-muted);
    font-size: 11.5px;
}

.pmu-cart-page .ny-promotion-card {
    overflow: hidden;
    border: 1px solid var(--pmu-cart-line);
    border-radius: 0 0 15px 15px;
    background: #fff;
}

.pmu-cart-page .ny-promotion-card-body {
    min-height: 62px;
    padding: 12px 14px;
    transition: background .18s ease;
}

.pmu-cart-page .ny-promotion-card-body:hover {
    background: var(--pmu-cart-accent-soft);
}

.pmu-cart-page .ny-promotion-check {
    accent-color: var(--pmu-cart-accent);
}

.pmu-cart-page .ny-promotion-name {
    color: var(--pmu-cart-ink);
    font-size: 12.5px;
    font-weight: 680;
}

.pmu-cart-page .ny-promotion-amount {
    color: var(--pmu-cart-accent);
    font-weight: 760;
}

/* Removed/out-of-cart products */
.pmu-cart-page .cart-table-container.mt-4 {
    margin-top: 22px !important;
    padding: 15px;
    border: 1px solid var(--pmu-cart-line);
    border-radius: 16px;
    background: var(--pmu-cart-soft) !important;
}

.pmu-cart-page .cart-table-container.mt-4 h3 {
    margin: 0 0 12px;
    padding-bottom: 9px !important;
    border-color: var(--pmu-cart-line) !important;
    color: var(--pmu-cart-ink) !important;
    font-size: 15px !important;
    font-weight: 750;
}

.pmu-cart-page .cart-table-container.mt-4 .ny-cart-single {
    box-shadow: none;
}

.pmu-cart-page .cart-table-container.mt-4 .alert-warning {
    border-color: #f2dfbb;
    background: #fffaf0;
    color: var(--pmu-cart-warning);
}

/* Order summary */
.pmu-cart-page .summary-card {
    overflow: hidden;
    border: 1px solid var(--pmu-cart-line);
    border-radius: 18px !important;
    background: #fff;
    box-shadow: 0 16px 42px rgba(43, 28, 35, 0.075) !important;
}

.pmu-cart-page .summary-card > .d-flex.align-items-center {
    padding: 13px 15px !important;
    border-bottom: 1px solid var(--pmu-cart-line);
    border-radius: 0 !important;
    background: var(--pmu-cart-soft) !important;
}

.pmu-cart-page .summary-card .card-title {
    color: var(--pmu-cart-ink);
    font-size: 14px !important;
    font-weight: 780 !important;
}

.pmu-cart-page .summary-card > .p-2 {
    padding: 16px !important;
}

.pmu-cart-page .summary-card .d-flex.justify-content-between.mb-2 {
    gap: 12px;
    margin-bottom: 10px !important;
    color: var(--pmu-cart-muted);
    font-size: 12.5px;
}

.pmu-cart-page .summary-card .ny-summary-card-item-r {
    color: var(--pmu-cart-ink);
    font-weight: 700;
}

.pmu-cart-page .summary-card .text-success,
.pmu-cart-page .summary-card .text-success .ny-summary-card-item-r {
    color: var(--pmu-cart-success) !important;
}

.pmu-cart-page .summary-card hr {
    margin: 14px 0;
    border-color: var(--pmu-cart-line);
}

.pmu-cart-page .summary-card .font-weight-bold {
    align-items: baseline;
    padding-top: 2px;
    color: var(--pmu-cart-ink);
    font-size: 14px;
}

.pmu-cart-page .summary-card .font-weight-bold .ny-summary-card-item-r {
    color: var(--pmu-cart-accent);
    font-size: 18px;
    font-weight: 820;
}

.pmu-cart-page .ny-checkout-bt {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-cart-accent) !important;
    border-radius: 12px;
    background: var(--pmu-cart-accent) !important;
    color: #fff !important;
    font-size: 13.5px;
    font-weight: 780;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--pmu-cart-accent) 23%, transparent);
    transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
}

.pmu-cart-page .ny-checkout-bt:hover,
.pmu-cart-page .ny-checkout-bt:focus-visible {
    transform: translateY(-1px);
    border-color: var(--pmu-cart-accent-dark) !important;
    background: var(--pmu-cart-accent-dark) !important;
    box-shadow: 0 12px 28px color-mix(in srgb, var(--pmu-cart-accent) 28%, transparent);
}

.pmu-cart-page .summary-card .alert-warning {
    padding: 10px 12px !important;
    border-color: #f0dfb6 !important;
    border-radius: 10px !important;
    background: #fffaf0 !important;
    color: var(--pmu-cart-warning) !important;
    font-size: 11.5px;
    line-height: 1.5;
}

/* Coupon */
.pmu-cart-page .couponArea {
    overflow: hidden;
    margin-top: 12px !important;
    border: 1px solid var(--pmu-cart-line);
    border-radius: 11px;
    background: #fff;
}

.pmu-cart-page .couponArea .form-control {
    min-height: 42px;
    border: 0;
    background: #fff;
    color: var(--pmu-cart-ink);
    font-size: 12.5px;
    box-shadow: none !important;
}

.pmu-cart-page .couponArea .form-control:focus {
    box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--pmu-cart-accent) 35%, white) !important;
}

.pmu-cart-page .couponArea .btn-secondary {
    min-width: 82px;
    border: 0;
    border-left: 1px solid var(--pmu-cart-line);
    background: var(--pmu-cart-soft);
    color: var(--pmu-cart-accent);
    font-size: 12px;
    font-weight: 760;
}

.pmu-cart-page .couponAlert > div {
    margin-top: 8px;
    border: 1px solid #f0d3d8;
    background: #fff7f8;
}

/* Empty cart */
.pmu-cart-page .cartBos {
    padding-top: clamp(24px, 5vw, 60px);
    padding-bottom: clamp(34px, 7vw, 80px);
}

.pmu-cart-page .cartBosDiv {
    max-width: 560px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 52px);
    border: 1px solid var(--pmu-cart-line);
    border-radius: 20px;
    background: linear-gradient(145deg, #fff, var(--pmu-cart-soft));
    box-shadow: 0 18px 50px rgba(43, 28, 35, 0.06);
    text-align: center;
}

.pmu-cart-page .cartBosDiv .cartIcon {
    width: 66px;
    height: 66px;
    margin: 0 auto 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: var(--pmu-cart-accent-soft);
    color: var(--pmu-cart-accent);
    font-size: 27px;
}

.pmu-cart-page .cartBosDiv .cartTitle {
    color: var(--pmu-cart-ink);
    font-size: 19px;
    font-weight: 780;
}

.pmu-cart-page .cartBosDiv .cartDesc {
    max-width: 410px;
    margin: 7px auto 18px;
    color: var(--pmu-cart-muted);
    font-size: 12.5px;
    line-height: 1.6;
}

.pmu-cart-page .cartBosDiv .cartButton .btn-primary {
    min-height: 42px;
    padding: 9px 17px;
    border-color: var(--pmu-cart-accent);
    border-radius: 11px;
    background: var(--pmu-cart-accent);
    font-size: 12.5px;
    font-weight: 760;
}

/* Focus */
.pmu-cart-page a:focus-visible,
.pmu-cart-page button:focus-visible,
.pmu-cart-page input:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--pmu-cart-accent) 60%, white);
    outline-offset: 2px;
}

@media (max-width: 991.98px) {
    .pmu-cart-page .col-lg-4 {
        margin-top: 18px;
    }

    .pmu-cart-page .summary-card {
        max-width: none;
    }
}

@media (max-width: 767.98px) {
    .pmu-cart-title-shell .categoriTitle {
        padding-top: 14px;
    }

    .pmu-cart-page {
        margin-top: 6px !important;
    }

    .pmu-cart-page > .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .pmu-cart-page .campaignBox {
        align-items: flex-start;
        padding: 13px 14px;
    }

    .pmu-cart-page .campaignIcon {
        width: 36px;
        height: 36px;
        min-width: 36px;
        border-radius: 10px;
    }

    .pmu-cart-page fieldset {
        padding-left: 10px;
        padding-right: 10px;
    }

    .pmu-cart-page .ny-cart-single,
    .pmu-cart-page .ny-cart-list {
        align-items: flex-start;
        gap: 11px;
        padding: 12px;
    }

    .pmu-cart-page .ny-cart-image {
        min-width: 78px;
    }

    .pmu-cart-page .ny-cart-image .product-image {
        width: 78px;
        height: 78px;
        border-radius: 11px;
    }

    .pmu-cart-page .nyCartProductTitle {
        margin-bottom: 5px;
        font-size: 13px;
    }

    .pmu-cart-page .nyShowMobile {
        margin-top: 9px;
        padding-top: 8px;
        border-top: 1px dashed var(--pmu-cart-line);
    }

    .pmu-cart-page .nyCounterBt {
        width: 29px;
        height: 29px;
    }

    .pmu-cart-page .nyCountInput {
        width: 44px;
        height: 29px;
    }

    .pmu-cart-page .cart-table-container .w-100.mt-2.mb-2 {
        align-items: stretch;
        flex-direction: column;
    }

    .pmu-cart-page .cart-table-container .w-100.mt-2.mb-2 .btn,
    .pmu-cart-page .destroy_cart {
        width: 100%;
        text-align: center;
    }

    .pmu-cart-page .summary-card > .p-2 {
        padding: 14px !important;
    }

    .pmu-cart-page .summary-card .font-weight-bold .ny-summary-card-item-r {
        font-size: 17px;
    }

    .pmu-cart-page .cart-table-container.mt-4 {
        padding: 11px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-cart-page *,
    .pmu-cart-page *::before,
    .pmu-cart-page *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* ============================================================
   PANORMOS PMU - CHECKOUT MEMBER / AUTH V1 SAFE
   Scope: .pmu-checkout-auth-page
   System behavior remains untouched.
   ============================================================ */

.pmu-checkout-auth-page {
    --pmu-auth-accent: var(--pmu-primary, #a9476c);
    --pmu-auth-accent-dark: #873653;
    --pmu-auth-text: #242126;
    --pmu-auth-muted: #746d74;
    --pmu-auth-border: #eadfe4;
    --pmu-auth-soft: #fbf7f9;
    --pmu-auth-shadow: 0 16px 42px rgba(72, 43, 56, .08);
    background: transparent !important;
    padding-top: 2px;
}

/* Breadcrumb */
.pmu-checkout-auth-page .breadcrumbBox {
    padding: 0;
    margin: 4px 0 18px;
}

.pmu-checkout-auth-page .breadcrumb {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0;
    padding: 10px 14px;
    border: 1px solid var(--pmu-auth-border);
    border-radius: 12px;
    background: #fff;
    font-size: 12.5px;
}

.pmu-checkout-auth-page .breadcrumb-item,
.pmu-checkout-auth-page .breadcrumb-item a {
    color: var(--pmu-auth-muted);
    text-decoration: none;
}

.pmu-checkout-auth-page .breadcrumb-item a:hover {
    color: var(--pmu-auth-accent);
}

.pmu-checkout-auth-page .breadcrumb-item.active,
.pmu-checkout-auth-page .breadcrumb-item.active a {
    color: var(--pmu-auth-text);
    font-weight: 600;
}

.pmu-checkout-auth-page .breadcrumb-item i {
    margin-right: 6px;
    color: var(--pmu-auth-accent);
}

/* Main layout */
.pmu-checkout-auth-page > .row:last-of-type {
    align-items: stretch;
    row-gap: 18px;
    padding-bottom: 56px !important;
}

.pmu-checkout-auth-page > .row:last-of-type > .col-lg-6 {
    display: flex;
}

.pmu-checkout-auth-page > .row:last-of-type > .col-lg-6 > div {
    width: 100%;
    min-height: 100%;
    padding: 28px !important;
    border: 1px solid var(--pmu-auth-border) !important;
    border-radius: 18px;
    background: #fff !important;
    box-shadow: var(--pmu-auth-shadow);
}

/* Headings */
.pmu-checkout-auth-page .pageSmallTitle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 20px;
    padding: 0 0 14px;
    border-bottom: 1px solid var(--pmu-auth-border);
    color: var(--pmu-auth-text);
    font-size: clamp(19px, 1.65vw, 23px);
    font-weight: 700;
    line-height: 1.25;
}

.pmu-checkout-auth-page .pageSmallTitle .sariLine {
    width: 42px;
    min-width: 42px;
    height: 3px;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background: var(--pmu-auth-accent);
}

.pmu-checkout-auth-page > .row:last-of-type > .col-lg-6:first-child p {
    max-width: 50ch;
    margin: 0 0 22px;
    color: var(--pmu-auth-muted);
    font-size: 14px;
    line-height: 1.7;
}

/* Form */
.pmu-checkout-auth-page form[data-singin-serialize] {
    width: 100%;
    margin: 0 !important;
    padding: 0;
}

.pmu-checkout-auth-page .form-group {
    position: relative;
    margin-bottom: 18px;
}

.pmu-checkout-auth-page .form-group label {
    display: block;
    float: none !important;
    margin-bottom: 7px;
    color: var(--pmu-auth-text) !important;
    font-size: 12px;
    font-weight: 650;
    letter-spacing: .01em;
}

.pmu-checkout-auth-page .form-control,
.pmu-checkout-auth-page #user_userphone {
    width: 100%;
    min-height: 50px;
    padding: 0 14px;
    border: 1px solid var(--pmu-auth-border) !important;
    border-radius: 11px !important;
    background: #fff;
    color: var(--pmu-auth-text);
    font-size: 14px;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.pmu-checkout-auth-page .form-control:focus,
.pmu-checkout-auth-page #user_userphone:focus {
    outline: 0;
    border-color: var(--pmu-auth-accent) !important;
    box-shadow: 0 0 0 3px rgba(169, 71, 108, .11);
}

/* intl-tel-input */
.pmu-checkout-auth-page .iti {
    width: 100%;
}

.pmu-checkout-auth-page .iti--allow-dropdown {
    width: 100%;
    height: 50px !important;
    border: 0 !important;
}

.pmu-checkout-auth-page .iti__flag-container {
    border-radius: 11px 0 0 11px;
}

.pmu-checkout-auth-page .iti__selected-flag {
    border-right: 1px solid var(--pmu-auth-border);
    background: var(--pmu-auth-soft);
    border-radius: 11px 0 0 11px;
}

.pmu-checkout-auth-page .iti__country-list {
    border: 1px solid var(--pmu-auth-border);
    border-radius: 12px;
    box-shadow: 0 14px 36px rgba(42, 31, 36, .12);
}

/* Password field */
.pmu-checkout-auth-page .field-icon {
    position: absolute !important;
    right: 14px;
    top: 36px;
    z-index: 3;
    float: none !important;
    margin: 0 !important;
    color: #91888d;
    cursor: pointer;
    line-height: 20px;
}

.pmu-checkout-auth-page .inputPass {
    padding-right: 42px;
}

.pmu-checkout-auth-page #passupds {
    display: inline-flex;
    margin-top: 8px;
    color: var(--pmu-auth-accent);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.pmu-checkout-auth-page #passupds:hover {
    color: var(--pmu-auth-accent-dark);
    text-decoration: underline;
}

/* Main actions: preserve inline / theme-managed colors, improve geometry */
.pmu-checkout-auth-page .site-bt,
.pmu-checkout-auth-page [data-singin] {
    min-height: 50px;
    border-radius: 11px !important;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .01em;
    box-shadow: none;
    transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

.pmu-checkout-auth-page .site-bt:hover,
.pmu-checkout-auth-page [data-singin]:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(55, 37, 46, .12);
}

/* Guest checkout card */
.pmu-checkout-auth-page > .row:last-of-type > .col-lg-6:first-child > div {
    background: linear-gradient(145deg, #fff 0%, var(--pmu-auth-soft) 100%) !important;
}

.pmu-checkout-auth-page > .row:last-of-type > .col-lg-6:first-child .btn-success {
    border-color: var(--pmu-auth-accent);
    background: var(--pmu-auth-accent);
}

.pmu-checkout-auth-page > .row:last-of-type > .col-lg-6:first-child .btn-success:hover {
    border-color: var(--pmu-auth-accent-dark);
    background: var(--pmu-auth-accent-dark);
}

/* Login feedback */
.pmu-checkout-auth-page [data-singin-alert] .alert {
    margin: 14px 0 0;
    padding: 11px 13px;
    border-radius: 10px;
    font-size: 12.5px;
}

/* Social login */
.pmu-checkout-auth-page .sosyalTitle {
    height: auto;
    margin-top: 22px;
    gap: 12px;
    color: var(--pmu-auth-muted) !important;
    font-size: 12px;
    font-weight: 600;
}

.pmu-checkout-auth-page .sosyalTitle::before,
.pmu-checkout-auth-page .sosyalTitle::after {
    background: var(--pmu-auth-border);
}

.pmu-checkout-auth-page .socialLogin {
    margin-top: 12px;
}

.pmu-checkout-auth-page .socialLoginBtn {
    width: 100%;
    min-width: 0;
    height: 50px;
    border: 1px solid var(--pmu-auth-border);
    border-radius: 11px;
    background: #fff;
    color: var(--pmu-auth-text);
    font-size: 13px !important;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.pmu-checkout-auth-page .socialLoginBtn:hover {
    border-color: #d8c4cc;
    box-shadow: 0 7px 16px rgba(55, 37, 46, .08);
    transform: translateY(-1px);
}

.pmu-checkout-auth-page .socialLoginBtn img {
    width: 20px;
    height: 20px;
    margin-right: 8px;
}

/* Tablet */
@media (max-width: 991.98px) {
    .pmu-checkout-auth-page {
        max-width: 760px;
    }

    .pmu-checkout-auth-page > .row:last-of-type > .col-lg-6 {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* Mobile */
@media (max-width: 575.98px) {
    .pmu-checkout-auth-page {
        padding-left: 12px;
        padding-right: 12px;
    }

    .pmu-checkout-auth-page .breadcrumb {
        padding: 9px 11px;
        font-size: 11.5px;
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
    }

    .pmu-checkout-auth-page .breadcrumb::-webkit-scrollbar {
        display: none;
    }

    .pmu-checkout-auth-page > .row:last-of-type {
        padding-bottom: 36px !important;
    }

    .pmu-checkout-auth-page > .row:last-of-type > .col-lg-6 > div {
        padding: 20px 16px !important;
        border-radius: 15px;
    }

    .pmu-checkout-auth-page .pageSmallTitle {
        margin-bottom: 17px;
        padding-bottom: 12px;
        font-size: 19px;
    }

    .pmu-checkout-auth-page .form-group.col-lg-6,
    .pmu-checkout-auth-page .form-group.col-lg-12 {
        padding-left: 0;
        padding-right: 0;
    }

    .pmu-checkout-auth-page .form-control,
    .pmu-checkout-auth-page #user_userphone,
    .pmu-checkout-auth-page .iti--allow-dropdown,
    .pmu-checkout-auth-page .site-bt,
    .pmu-checkout-auth-page .socialLoginBtn {
        min-height: 48px;
        height: 48px;
    }

    .pmu-checkout-auth-page .field-icon {
        top: 35px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-checkout-auth-page *,
    .pmu-checkout-auth-page *::before,
    .pmu-checkout-auth-page *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* =========================================================
   PANORMOS PMU - PROFILE AUTH V1 SAFE
   Scope: .ny-login-page
   Design changes only. Existing Smarty/JS/form contracts remain intact.
   ========================================================= */

body .ny-login-page {
    --pmu-auth-accent: var(--siteBtBgColor, #a9476c);
    --pmu-auth-accent-soft: #fbf3f6;
    --pmu-auth-text: #22252b;
    --pmu-auth-muted: #697386;
    --pmu-auth-line: #ebe7e9;
    --pmu-auth-surface: #ffffff;
    --pmu-auth-surface-soft: #fbfafb;
    padding-bottom: 24px;
}

body .ny-login-page .breadcrumbBox {
    margin: 4px 0 8px;
}

body .ny-login-page .breadcrumb {
    margin-bottom: 0;
    padding: 8px 0;
    background: transparent;
    font-size: 12px;
}

body .ny-login-page .breadcrumb-item,
body .ny-login-page .breadcrumb-item a {
    color: var(--pmu-auth-muted);
}

body .ny-login-page .breadcrumb-item.active a,
body .ny-login-page .breadcrumb-item a:hover {
    color: var(--pmu-auth-accent);
}

body .ny-login-page .ny-auth-card {
    border: 1px solid var(--pmu-auth-line);
    border-radius: 20px;
    padding: 30px;
    background: var(--pmu-auth-surface);
    box-shadow: 0 14px 34px rgba(32, 24, 28, 0.07);
    overflow: visible;
}

body .ny-login-page .pageSmallTitle,
body .ny-login-page .ny-auth-card > .form-title {
    color: var(--pmu-auth-text);
    font-size: 19px;
    font-weight: 700;
    letter-spacing: -0.2px;
}

body .ny-login-page .pageSmallTitle i {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    background: var(--pmu-auth-accent-soft);
    color: var(--pmu-auth-accent);
    font-size: 15px;
}

body .ny-login-page .form-group {
    margin-bottom: 16px;
}

body .ny-login-page label,
body .ny-login-page .od-form-label {
    color: #555f70;
    font-size: 12.5px;
    font-weight: 600;
    margin-bottom: 7px;
}

body .ny-login-page input.form-control,
body .ny-login-page select.form-control {
    min-height: 46px;
    height: 46px !important;
    border: 1px solid #e3dde0;
    border-radius: 11px;
    background: var(--pmu-auth-surface-soft);
    color: var(--pmu-auth-text);
    font-size: 14px;
    box-shadow: none;
}

body .ny-login-page textarea.form-control {
    min-height: 108px;
    border: 1px solid #e3dde0;
    border-radius: 11px;
    background: var(--pmu-auth-surface-soft);
    color: var(--pmu-auth-text);
    font-size: 14px;
    box-shadow: none;
    resize: vertical;
}

body .ny-login-page input.form-control:focus,
body .ny-login-page select.form-control:focus,
body .ny-login-page textarea.form-control:focus {
    border-color: var(--pmu-auth-accent) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(169, 71, 108, 0.10) !important;
}

body .ny-login-page .iti {
    width: 100%;
}

body .ny-login-page .iti input[type="tel"],
body .ny-login-page input[type="tel"].form-control {
    min-height: 46px;
    height: 46px !important;
    border: 1px solid #e3dde0 !important;
    border-radius: 11px !important;
    background: var(--pmu-auth-surface-soft) !important;
}

body .ny-login-page .iti input[type="tel"]:focus,
body .ny-login-page input[type="tel"].form-control:focus {
    border-color: var(--pmu-auth-accent) !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(169, 71, 108, 0.10) !important;
    outline: none;
}

body .ny-login-page .field-icon.toggle-password {
    color: #7d7480 !important;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

body .ny-login-page .field-icon.toggle-password:hover {
    color: var(--pmu-auth-accent) !important;
    background: var(--pmu-auth-accent-soft);
}

body .ny-login-page .ny-auth-row {
    height: auto;
    min-height: 20px;
    margin-bottom: 7px;
}

body .ny-login-page .ny-auth-forgot {
    color: var(--pmu-auth-accent) !important;
    font-size: 12px;
    font-weight: 600;
}

body .ny-login-page .checkout-btn {
    min-height: 48px;
    border-radius: 11px !important;
    font-size: 14px;
    font-weight: 650;
    box-shadow: 0 7px 16px rgba(38, 28, 32, 0.10);
}

body .ny-login-page .checkout-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 20px rgba(38, 28, 32, 0.14);
}

body .ny-login-page .ny-auth-note {
    padding: 13px 14px;
    border: 1px solid #f0e1e7;
    border-left: 3px solid var(--pmu-auth-accent);
    border-radius: 10px;
    background: var(--pmu-auth-accent-soft);
    color: #615863;
}

body .ny-login-page .ny-auth-note i,
body .ny-login-page .ny-auth-note a {
    color: var(--pmu-auth-accent) !important;
}

body .ny-login-page .form-check {
    padding: 7px 0 7px 1.25rem;
}

body .ny-login-page .form-check-input {
    accent-color: var(--pmu-auth-accent);
}

body .ny-login-page .form-check-label {
    color: #5d6470;
    font-size: 12.5px !important;
    line-height: 1.55;
}

body .ny-login-page .form-check-label a {
    color: var(--pmu-auth-accent) !important;
    text-underline-offset: 2px;
}

body .ny-login-page .input-group {
    border-radius: 11px !important;
    border-color: #e3dde0 !important;
    background: var(--pmu-auth-surface-soft);
}

body .ny-login-page .input-group-text {
    border: 0;
    background: #fff;
}

body .ny-login-page img#rcaptcha {
    height: 44px !important;
    max-width: 180px;
    object-fit: contain;
}

body .ny-login-page [data-register-alert] .alert,
body .ny-login-page [data-singin-alert] .alert {
    border: 0;
    border-radius: 10px;
    font-size: 12.5px;
    line-height: 1.5;
}

body .ny-login-page .sl-wrap {
    margin-top: 22px;
}

body .ny-login-page .sl-divider {
    margin-bottom: 12px;
}

body .ny-login-page .sl-btn {
    height: 48px;
    border-radius: 11px;
    font-weight: 600;
    box-shadow: none;
}

body .ny-login-page .sl-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(28, 24, 26, 0.07);
}

body .ny-login-page input[type="file"].form-control {
    padding-top: 8px;
    padding-bottom: 8px;
    height: auto !important;
    min-height: 46px;
}

body .ny-login-page select.form-control {
    cursor: pointer;
}

body .ny-login-page small {
    line-height: 1.45;
}

body .ny-login-page .ny-auth-card h6 {
    color: var(--pmu-auth-text) !important;
}

@media (min-width: 992px) {
    body .ny-login-page > .row:last-of-type > [class*="col-lg-6"].d-flex > .ny-auth-card {
        height: 100%;
    }
}

@media (max-width: 991px) {
    body .ny-login-page {
        padding-left: 16px;
        padding-right: 16px;
    }

    body .ny-login-page .ny-auth-card {
        margin-bottom: 18px;
        padding: 24px;
        border-radius: 17px;
    }
}

@media (max-width: 575px) {
    body .ny-login-page {
        padding-left: 12px;
        padding-right: 12px;
    }

    body .ny-login-page .ny-auth-card {
        padding: 18px;
        border-radius: 15px;
        box-shadow: 0 8px 22px rgba(32, 24, 28, 0.06);
    }

    body .ny-login-page .pageSmallTitle,
    body .ny-login-page .ny-auth-card > .form-title {
        font-size: 17px;
        margin-bottom: 18px;
    }

    body .ny-login-page .pageSmallTitle i {
        width: 34px;
        height: 34px;
    }

    body .ny-login-page input.form-control,
    body .ny-login-page select.form-control,
    body .ny-login-page .iti input[type="tel"] {
        min-height: 45px;
        height: 45px !important;
    }

    body .ny-login-page .checkout-btn {
        min-height: 47px;
    }

    body .ny-login-page .sl-btn {
        height: 46px;
    }

    body .ny-login-page .form-check {
        padding-top: 6px;
        padding-bottom: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body .ny-login-page *,
    body .ny-login-page *::before,
    body .ny-login-page *::after {
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
    }
}
/* =========================================================
   PANORMOS PMU — CART V1.1 MOBILE LAYOUT FIX
   Scope: .pmu-cart-page
   Fix: mobile product detail column squeezed by desktop right column.
   Behavior: CSS only; qty/rowid/cart JS untouched.
========================================================= */

@media (max-width: 767.98px) {
    /* This wrapper contains cards, not a real table. Avoid clipping mobile rows. */
    .pmu-cart-page .cart-table-container.table-responsive {
        overflow: visible !important;
    }

    /* Explicit mobile two-column layout: image + flexible product information. */
    .pmu-cart-page .ny-cart-single,
    .pmu-cart-page .ny-cart-list {
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr);
        align-items: start !important;
        column-gap: 12px !important;
        row-gap: 0;
        width: 100%;
        min-width: 0;
        overflow: visible;
    }

    .pmu-cart-page .ny-cart-image {
        grid-column: 1;
        width: 82px;
        min-width: 0 !important;
        max-width: 82px;
        align-self: start;
    }

    .pmu-cart-page .ny-cart-image .product-image {
        width: 82px;
        height: 82px;
    }

    .pmu-cart-page .cartProductDetail {
        grid-column: 2;
        width: 100%;
        min-width: 0 !important;
        max-width: 100%;
        overflow: visible;
    }

    /* Desktop price/action column must not reserve width on mobile. */
    .pmu-cart-page .nyCartListRight {
        display: none !important;
        width: 0 !important;
        min-width: 0 !important;
        max-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .pmu-cart-page .nyCartProductTitle {
        width: 100%;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .pmu-cart-page .nyShowMobile {
        display: block !important;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        overflow: visible;
        white-space: normal;
    }

    /* Keep quantity controls on one usable line. */
    .pmu-cart-page .nyShowMobile > .nyCartProductSubTitle:first-child {
        display: inline-block;
        margin-right: 4px;
    }

    .pmu-cart-page .nyShowMobile .nyCounterBt {
        width: 28px;
        min-width: 28px;
        height: 28px;
    }

    .pmu-cart-page .nyShowMobile .nyCountInput {
        width: 42px !important;
        min-width: 42px;
        height: 28px;
        margin: 0 3px;
    }

    /* Price and total become separate readable rows. */
    .pmu-cart-page .nyShowMobile br + .nyCartProductSubTitle {
        display: inline-block;
        margin-top: 8px;
    }

    .pmu-cart-page .nyShowMobile > .nyCartProductSubValue + .nyCartProductSubTitle {
        display: block;
        margin-top: 5px;
    }

    .pmu-cart-page .nyShowMobile .nyCartProductSubValue {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .pmu-cart-page .nyShowMobile .nyCartUpdBt:not(.d-none) {
        display: inline-flex;
        align-items: center;
        min-height: 28px;
        margin-left: 5px;
    }
}

@media (max-width: 390px) {
    .pmu-cart-page .ny-cart-single,
    .pmu-cart-page .ny-cart-list {
        grid-template-columns: 74px minmax(0, 1fr);
        column-gap: 10px !important;
        padding: 11px 10px;
    }

    .pmu-cart-page .ny-cart-image {
        width: 74px;
        max-width: 74px;
    }

    .pmu-cart-page .ny-cart-image .product-image {
        width: 74px;
        height: 74px;
    }

    .pmu-cart-page .nyCartProductTitle {
        font-size: 12.5px;
    }

    .pmu-cart-page .nyShowMobile .nyCounterBt {
        width: 27px;
        min-width: 27px;
        height: 27px;
    }

    .pmu-cart-page .nyShowMobile .nyCountInput {
        width: 40px !important;
        min-width: 40px;
        height: 27px;
    }
}
/* =========================================================
   PANORMOS PMU - COMMENTS LIST V1 SAFE
   Scope: .pmu-comments-page
   System behavior unchanged. Visual layer only.
   ========================================================= */

.pmu-comments-page {
    --pmu-comments-accent: var(--siteBtBgColor, #b24770);
    --pmu-comments-text: #221f20;
    --pmu-comments-muted: #777076;
    --pmu-comments-border: #ece7e9;
    --pmu-comments-soft: #fbf8f9;
    --pmu-comments-shadow: 0 10px 30px rgba(38, 25, 31, .055);
}

.pmu-comments-page > .container:first-of-type {
    max-width: 1240px;
    padding-left: clamp(18px, 3vw, 42px);
    padding-right: clamp(18px, 3vw, 42px);
}

.pmu-comments-page .categoriTitle {
    padding-top: 18px;
    margin-bottom: 6px;
}

.pmu-comments-page .categoriTitle h1 {
    margin: 0;
    color: var(--pmu-comments-text);
    font-size: clamp(28px, 3vw, 38px);
    line-height: 1.15;
    font-weight: 750;
    letter-spacing: -.035em;
}

.pmu-comments-page .categoriTitle .sariLine {
    width: 74px;
    height: 4px;
    margin: 18px auto 0;
    border: 0;
    border-radius: 999px;
    background: var(--pmu-comments-accent);
}

.pmu-comments-page .ny-yorum-filtreler {
    gap: 10px;
    margin: 22px 0 16px;
}

.pmu-comments-page .ny-yorum-filtre-btn {
    min-width: 110px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 20px;
    border: 1px solid var(--pmu-comments-border);
    border-radius: 999px;
    background: #fff;
    color: #5f575b;
    box-shadow: 0 2px 8px rgba(35, 25, 29, .03);
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}

.pmu-comments-page .ny-yorum-filtre-btn:hover {
    border-color: color-mix(in srgb, var(--pmu-comments-accent) 38%, #fff);
    background: color-mix(in srgb, var(--pmu-comments-accent) 5%, #fff);
    color: var(--pmu-comments-accent);
    transform: translateY(-1px);
    text-decoration: none;
}

.pmu-comments-page .ny-yorum-filtre-btn.aktif {
    border-color: var(--pmu-comments-accent);
    background: var(--pmu-comments-accent);
    color: #fff;
    box-shadow: 0 7px 18px color-mix(in srgb, var(--pmu-comments-accent) 22%, transparent);
}

.pmu-comments-page .ny-yorum-filtre-btn:focus-visible {
    outline: 3px solid color-mix(in srgb, var(--pmu-comments-accent) 22%, transparent);
    outline-offset: 2px;
}

.pmu-comments-page .breadcrumbBox {
    width: 100%;
    padding: 0 0 12px;
}

.pmu-comments-page .breadcrumb {
    margin: 0;
    padding: 10px 0;
    background: transparent;
    border: 0;
    font-size: 12.5px;
}

.pmu-comments-page .breadcrumb-item,
.pmu-comments-page .breadcrumb-item a {
    color: #8a8286;
}

.pmu-comments-page .breadcrumb-item a:hover {
    color: var(--pmu-comments-accent);
    text-decoration: none;
}

.pmu-comments-page .page-content {
    padding-top: 6px;
}

.pmu-comments-page .page-content > .container {
    max-width: 1180px;
    padding-left: clamp(18px, 3vw, 42px);
    padding-right: clamp(18px, 3vw, 42px);
}

.pmu-comments-page .page-content .row {
    row-gap: 14px;
}

.pmu-comments-page .nyAllComment {
    position: relative;
    margin: 0;
    padding: 20px 22px;
    overflow: hidden;
    border: 1px solid var(--pmu-comments-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--pmu-comments-shadow);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.pmu-comments-page .nyAllComment::before {
    content: "";
    position: absolute;
    left: 0;
    top: 18px;
    bottom: 18px;
    width: 3px;
    border-radius: 0 99px 99px 0;
    background: color-mix(in srgb, var(--pmu-comments-accent) 72%, #fff);
    opacity: .72;
}

@media (hover: hover) {
    .pmu-comments-page .nyAllComment:hover {
        transform: translateY(-2px);
        border-color: color-mix(in srgb, var(--pmu-comments-accent) 20%, var(--pmu-comments-border));
        box-shadow: 0 14px 34px rgba(38, 25, 31, .075);
    }
}

.pmu-comments-page .commentAuthor {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 13px !important;
    padding-bottom: 13px;
    border-bottom: 1px solid #f0ecee;
}

.pmu-comments-page .commentAuthor > span:last-child {
    min-width: 0;
    color: var(--pmu-comments-muted);
    font-size: 12.5px;
    line-height: 1.45;
    text-align: right;
}

.pmu-comments-page .commentAuthor > span:last-child b {
    color: #433d40;
    font-weight: 650;
}

.pmu-comments-page .commentAuthor img {
    width: 14px !important;
    height: 12px !important;
    margin: -2px 4px 0 0 !important;
    object-fit: contain;
    vertical-align: middle;
}

.pmu-comments-page .stars {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 22px;
    color: #e7ad24;
}

.pmu-comments-page .stars .ratings-container,
.pmu-comments-page .ratings-container {
    max-width: none;
    margin: 0;
}

.pmu-comments-page .stars .ratings-full,
.pmu-comments-page .stars .ratings {
    font-size: 14px;
    letter-spacing: .12em;
}

.pmu-comments-page .offer-info {
    width: fit-content;
    max-width: min(100%, 560px);
    display: inline-grid !important;
    grid-template-columns: 58px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 8px 12px 8px 8px;
    border: 1px solid #eee9eb;
    border-radius: 13px;
    background: var(--pmu-comments-soft);
    color: #3b3538;
    font-size: 12.5px;
    font-weight: 650;
    line-height: 1.35;
    text-decoration: none;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}

.pmu-comments-page .offer-info:hover {
    border-color: color-mix(in srgb, var(--pmu-comments-accent) 22%, #eee9eb);
    background: #fff;
    color: var(--pmu-comments-accent);
    text-decoration: none;
}

.pmu-comments-page .nyAllCommentImg {
    width: 58px;
    height: 58px;
    margin: 0 !important;
    border: 1px solid #eee9eb;
    border-radius: 10px;
    background: #fff;
    object-fit: contain;
}

.pmu-comments-page .nyAllComment > p.mt-3 {
    margin-top: 15px !important;
    color: #51494d;
    font-size: 14px;
    line-height: 1.75;
}

.pmu-comments-page .page-content > .container > .col-12.mb-5 {
    margin-top: 28px;
    padding: 22px;
    border: 1px solid var(--pmu-comments-border);
    border-radius: 16px;
    background: #fff;
    color: #5d5559;
    font-size: 14px;
    line-height: 1.75;
}

.pmu-comments-page .page-content > .container > .col-12.pb-5 {
    padding-top: 22px;
    padding-bottom: 30px !important;
    margin-bottom: 0 !important;
}

.pmu-comments-page .pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin: 0;
}

.pmu-comments-page .pagination .page-link,
.pmu-comments-page .pagination a {
    min-width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--pmu-comments-border);
    border-radius: 10px !important;
    background: #fff;
    color: #655d61;
    font-size: 12.5px;
    font-weight: 650;
    text-decoration: none;
}

.pmu-comments-page .pagination .active .page-link,
.pmu-comments-page .pagination .page-item.active .page-link,
.pmu-comments-page .pagination .active > a {
    border-color: var(--pmu-comments-accent);
    background: var(--pmu-comments-accent);
    color: #fff;
}

.pmu-comments-page .pagination .page-link:hover,
.pmu-comments-page .pagination a:hover {
    border-color: color-mix(in srgb, var(--pmu-comments-accent) 35%, var(--pmu-comments-border));
    color: var(--pmu-comments-accent);
}

@media (max-width: 767px) {
    .pmu-comments-page .categoriTitle {
        padding-top: 10px;
    }

    .pmu-comments-page .categoriTitle h1 {
        font-size: 28px;
    }

    .pmu-comments-page .categoriTitle .sariLine {
        width: 58px;
        height: 3px;
        margin-top: 14px;
    }

    .pmu-comments-page .ny-yorum-filtreler {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 7px;
        width: 100%;
        margin: 18px 0 10px;
    }

    .pmu-comments-page .ny-yorum-filtre-btn {
        min-width: 0;
        min-height: 40px;
        padding: 8px 7px;
        font-size: 12px;
    }

    .pmu-comments-page .breadcrumbBox {
        padding-bottom: 5px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .pmu-comments-page .breadcrumbBox::-webkit-scrollbar {
        display: none;
    }

    .pmu-comments-page .breadcrumb {
        width: max-content;
        min-width: 100%;
        white-space: nowrap;
    }

    .pmu-comments-page .page-content > .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    .pmu-comments-page .page-content .row {
        row-gap: 12px;
    }

    .pmu-comments-page .nyAllComment {
        padding: 17px 16px 17px 18px;
        border-radius: 14px;
    }

    .pmu-comments-page .nyAllComment::before {
        top: 15px;
        bottom: 15px;
    }

    .pmu-comments-page .commentAuthor {
        align-items: flex-start;
        flex-direction: column;
        gap: 7px;
        padding-bottom: 11px;
        margin-bottom: 11px !important;
    }

    .pmu-comments-page .commentAuthor > span:last-child {
        width: 100%;
        font-size: 12px;
        text-align: left;
    }

    .pmu-comments-page .offer-info {
        width: 100%;
        max-width: 100%;
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 10px;
    }

    .pmu-comments-page .nyAllCommentImg {
        width: 52px;
        height: 52px;
    }

    .pmu-comments-page .nyAllComment > p.mt-3 {
        font-size: 13.5px;
        line-height: 1.7;
    }

    .pmu-comments-page .page-content > .container > .col-12.mb-5 {
        margin-top: 20px;
        padding: 16px;
        border-radius: 14px;
        font-size: 13.5px;
    }
}

@media (max-width: 380px) {
    .pmu-comments-page .ny-yorum-filtre-btn {
        font-size: 11px;
        padding-left: 5px;
        padding-right: 5px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pmu-comments-page .ny-yorum-filtre-btn,
    .pmu-comments-page .nyAllComment,
    .pmu-comments-page .offer-info {
        transition: none !important;
    }
}
