@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,400i,500,600,700,800&display=swap');
body {
    background: #eeeeee;
    font-family: 'Poppins', sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
}  

/* Reset */
a {
    color: #650018;
}

a:hover {
    text-decoration: none;
    color: #650018;
}


/* Overlay */
.overlay {
    display: flex;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    background: rgba(255, 255, 255, .4);
    justify-content: center;
    align-items: center;
}

.overlay .spin {
    color: #650018;
    width: 3rem;
    height: 3rem;
    font-size: 20px;
}


/* Opacity */
.op-black {
    background: rgba(0,0,0,.5);
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
}

.op-black.hide {
    visibility: hidden;
    opacity: 0;
}

.op-black.show {
    visibility: visible;
    opacity: 1;
}

/* Header (Desktop) */
header.desktop  {
    background: #fff;
}

header.desktop .h-contact {
    background: #f5f5f5;
}

header.desktop .h-contact .info {
    height: 40px;
    display: -webkit-flex;
    -webkit-align-items: center; 
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: row;
}

header.desktop .h-contact .info .item {
    font-size: 13px;
    color: #666;
    margin-right: 20px;
    font-weight: 500;
}

header.desktop .h-contact .info .item.wp {
    color: #650018;
    font-weight: bold;
}

header.desktop .h-contact .info .item i {
    margin-right: 3px;
    font-size: 16px;
}

header.desktop .h-contact .info .item.wp i {
    font-weight: normal;
    font-size: 20px;
}

header.desktop .h-contact .social-media {
    height: 40px;
    display: -webkit-flex;
    -webkit-align-items: center; 
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-direction: row;
}

header.desktop .h-contact .social-media a {
    margin-left: 10px;
    font-size: 17px;
    color: #555;
}

header.desktop .header-area {
    height: 100px;
    display: -webkit-flex;
    -webkit-align-items: center; 
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center
}

header.desktop .header-area.last {
    align-items: flex-end;
}

header.desktop .logo {
    align-items: flex-start;
    -webkit-align-items: flex-start; 
}

header.desktop .logo a img {
    max-height: 110px;
    max-width: 110% !important;
}

header.desktop .search {
    width: 100%;
    border: 1px solid #919191;
    border-radius: 5px;
    max-width: 470px;
    position: relative;
}

header.desktop .search form {
    width: 100%;
}

header.desktop .search form .input-box {
    width: 100%;
    padding-right: 45px;
    box-sizing: border-box;
}

header.desktop .search form input {
    float: left;
    color: #666;
    font-weight: 500;
    width: 100%;
    font-size: 14px;
    border-color: transparent !important;
    border-width: 0 !important;
    background: transparent !important;
    height: 45px;
    border-right: 0;
    border-radius: 0;
    border-width: 2px;
    box-shadow: none;
    padding-left: 20px;
}

header.desktop .search form input::placeholder {
    color: #666;
}

header.desktop .search:hover {
    border-color: #650018;
}

header.desktop .search form .btn-send {
    position: absolute;
    width: 45px;
    height: 45px;
    border-radius: 0;
    background: #919191;
    border-width: 0;
    color: #fff;
}

header.desktop .search:hover form .btn-send {
    background: #650018;
}

header.desktop .easy-autocomplete-container ul {
    margin-top: 47px;
}
 
header.desktop .header-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 1;
}

header.desktop .header-bar .bar-user {
    display: flex;
    justify-content: center;
    align-items: center;
}

header.desktop .header-bar .bar-user i {
    color: #444;
    font-size: 20px;
}

header.desktop .header-bar .bar-user .link {
    display: flex;
    flex-direction: column;
}

header.desktop .header-bar .bar-user .link a {
    color: #444;
    margin-left: 6px;
    font-weight: 500;
    font-size: 14px;
}

header.desktop .header-bar .bar-cart {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 15px;
    color: #444;
}

header.desktop .header-bar .bar-cart .icon {
    margin-right: 5px;
    position: relative;
}

header.desktop .header-bar .bar-cart .icon i {
    font-size: 25px;
}

header.desktop .header-bar .bar-cart .icon .count {
    position: absolute;
    right: -10px;
    top: -10px;
    width: 18px;
    height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #650018;
    color: #fff;
    font-size: 11px;
    border-radius: 50%;
}

header.desktop .header-bar .bar-cart .name {
    color: #444;
    margin-left: 6px;
    font-weight: 500;
    font-size: 14px;
}

header.desktop .menu {
    background: #650018;
    height: 52px;
    box-shadow: 0 1px 1px 0 rgba(0,0,0,.2);
}

header.desktop .mega-menu {
    padding: 0;
    position: relative;
}

header.desktop .mega-menu .navbar-nav {
    flex-direction: row;
    height: 52px;
}

header.desktop .mega-menu .nav-item {
    flex: 1;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

header.desktop .mega-menu .nav-link {
    padding: 0;
    display: flex;
    height: 100%;
    flex: 1;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    line-height: 14px;
    font-weight: 600;
    font-size: 13px;
    border-right: 1px solid rgba(0, 0, 0, .15);
    padding: 0 5px;
    white-space: unset !important;
}

header.desktop .mega-menu .nav-link::after {
    display: none;
}

header.desktop .mega-menu .nav-link:hover {
    background: #fff;
    color: #C6A15B;
}

header.desktop .mega-menu .nav-item:last-child .nav-link {
    border-right: 0;
}
  
header.desktop .mega-menu .dropdown {
    position: static;
}

header.desktop .mega-menu .dropdown-menu {
    border: 3px solid #650018;
    border-top: 0;
    border-radius: 0;
    background-color: #fff;
    width:100%;
    left:0;
    right:0;
    top:50px;
    position: absolute;
}
    
header.desktop .mega-menu .dropdown:hover .dropdown-menu, 
header.desktop .mega-menu .dropdown .dropdown-menu:hover {
    display:block!important;
 }

/* Mega Menu Container */
.mega-menu-container {
    padding: 10px;
}

.mega-menu-container ul {
    list-style: none;
    padding: 0;
    margin: 10px;
    float: left;
}
 
.mega-menu-container ul li {
    list-style: none;
    padding: 0;
    margin: 0
}

.mega-menu-container ul li a {
    font-size: 13px;
    color: #555;
    font-weight: 500;
}

.mega-menu-container ul li a.sub-title {
    color: #333;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 14px;
}

.mega-menu-container ul li a:hover {
    text-decoration: underline;
}

/* Mobile Header */
.mobile-header-space {
    height: 60px;
    display: none; 
}

header.mobile {
    display: none;
    background: #fff;
    height: 60px;
    box-shadow: 0 1px 1px rgba(0,0,0,.2);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

header.mobile .left {
    width: 30%;
    float: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
    padding: 5px;
}

header.mobile .center {
    width: 40%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

header.mobile .right {
    width: 30%;
    float: left;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    box-sizing: border-box;
}

header.mobile .logo img {
    max-width: 150px;
    max-height: 60px;
}

header.mobile .icon-group {
    position: relative;
}

header.mobile .icon-group {
    position: relative;
    color: #333;
    font-size: 21px;
}

header.mobile .icon-group .badge {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 18px;
    max-width: 25px;
    padding: 0;
    text-align: center;
    height: 18px;
    background: #650018;
    font-size: 12px;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

header.mobile .mobile-search {
    padding: 0;
    background: #f3f3f3;
}

header.mobile .mobile-search form {
    width: 100%;
}

header.mobile .mobile-search form .input-box {
    width: 80%;
}

header.mobile .mobile-search form input {
    float: left;
    color: #444;
    width: 100%;
    font-size: 15px;
    border-color: transparent;
    background: transparent !important;
    height: 65px;
    border-right: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    outline: 0 !important
}

header.mobile .mobile-search form input::placeholder {
    color: #444;
}

header.mobile .mobile-search form input:focus,
header.mobile .mobile-search form input:hover {
    border-color: transparent !important;
}

header.mobile .mobile-search form .btn-send {
    float: right;
    width: 20%;
    height: 65px;
    border: 0;
    background: transparent !important;
    color: #333;
    font-size: 19px;
}

/* Sidebar User */
.sidebar-user {
    background: #fff;
    width: 250px;
    position: fixed;
    top: 0;
    height: calc(100vh);
    transition: all .3s;
    z-index: 21;
    right: 0;
    margin-right: -250px;
}

.sidebar-user.active {
    margin-right: 0;
}

.sidebar-user .title {
    padding: 10px;
    background: #333;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.sidebar-user .title .btn-close {
    color: #fff;
}

.sidebar-user .login-menu a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    font-size: 14px;
    font-weight: 500;
}

.sidebar-user .login-menu a i {
    width: 30px;
    margin-left: 10px;
    text-align: left;
}

.sidebar-user .scrollbar {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-bottom: 100px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.sidebar-user .title-alt {
    padding: 10px;
    background: rgba(0, 0, 0, .15);
    font-size: 14px;
    font-weight: 500;
}

.sidebar-user .footer-links ul {
    margin: 0;
    padding: 0;
}

.sidebar-user .footer-links ul li {
    padding: 0;
    list-style: none;
}

.sidebar-user .footer-links ul li a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    font-size: 14px;
}

.sidebar-user .footer-links ul li a.wp i {
    color: #21bd5c;
}

.sidebar-user .footer-links ul li a i {
    text-align: center;
    width: 40px;
    font-size: 16px;
}

/* Sidebar Menu */
.sidebar-menu {
    background: #fff;
    width: 250px;
    position: fixed;
    top: 0;
    height: calc(100vh);
    transition: all .3s;
    z-index: 9999;
    left: 0;
    margin-left: -250px;
}

.sidebar-menu.active {
    margin-left: 0;
}

.sidebar-menu .scrollbar {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-bottom: 100px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.sidebar-menu .title {
    padding: 10px;
    background: #333;
    color: #fff;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
}

.sidebar-menu .title .btn-close {
    color: #fff;
}

.sidebar-menu .title-alt {
    padding: 10px;
    background: rgba(0, 0, 0, .15);
    font-size: 14px;
    font-weight: 500;
}

.sidebar-menu .links a {
    display: block;
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    font-size: 14px;
}

.sidebar-menu .links a i {
    float: right;
}

.sidebar-menu .categories {
    /*display: none;*/
}

.sidebar-menu .categories ul {
    margin: 0;
    padding: 0;
}

.sidebar-menu .categories ul li {
    padding: 0;
    list-style: none;
}

.sidebar-menu .categories ul li a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #eaeaea;
    color: #333;
    font-size: 15px;
    font-weight: 500;
}

.sidebar-menu .categories ul li a .name {
    width: 80%;
}

.sidebar-menu .categories ul li a .icon {
    color: #777;
    width: 20px;
    height: 20px;
    text-align: center;
    border-radius: 2px;
    font-size: 18px;
}

.sidebar-menu .categories ul .multi {
    display: none;
}

.sidebar-menu .categories ul .multi a {
    padding-left: 20px;
}

.sidebar-menu .categories ul .multi .multi a {
    padding-left: 40px;
}

.sidebar-menu .categories ul .multi .multi .multi a {
    padding-left: 60px;
}

/* Stores */
.stores {
    background: #fff;
    border-top: solid 1px #e6e6e6;
    padding: 10px 0;
}

.stores .cards {
    display: -webkit-flex;
    -webkit-align-items: center; 
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row
}

.stores .card {
    border: none;
    box-shadow: none;
    margin: 0 !important;
    border-left: 1px solid #e6e6e6;
}

.stores .card:first-child {
    border-left: 0;
}

.stores .card .card-body {
    justify-content: center;
    align-items: center;
    display: flex;
    padding: 10px;
}

.stores .card .card-body img {
    max-height: 80%;
    max-width: 60%!important;
    margin: 0 auto;
}

.stores .card .card-header {
    display: none;
}

.stores .text-white {
    font-weight: bold;
    font-size: 12px !important;
}

/* Footer */
footer {
    background: #f5f5f5;
}

footer .bb {
}

footer .logo-area {
    text-align: left;
    margin: 15px 0;
}

footer .logo-area .logo img {
    max-height: 100px;
    max-width: 230px;
}

footer .logo-description {
    margin-top: 15px;
}

footer .info {
    padding: 25px 0;
}

footer .title {
    font-size: 16px;
    font-weight: bold;
    color: #000;
    text-align: center;
    margin-bottom: 15px;
}

footer .title-2 {
    color: #650018;
    font-size: 13px;
    
}

footer .title-3 {
    color: #333;
    font-size: 17px;
    
}

footer .secure .description {
    color: #000;
    margin: 5px 0;
}

footer .secure img {
    opacity: .5;
}

footer .info ul {
    padding: 0;
    margin: 0;
}

footer .info ul li {
    list-style: none;
    padding: 3px 0;
    color: #000;
    font-size: 13px;
}

footer .info ul li a {
    display: block;
    color: #000;
    font-size: 13px;
    position: relative;
    padding-left: 15px;
}

footer .info ul li a:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: ">";
}

footer .info ul li a:hover {
    color: #333;
}

footer .bar {
    padding: 10px 0;
    background: #fff;
}

footer .bar a {
    color: #333;
    text-align: center;
}

footer .bar a:hover {
    color: #333;
}

footer .bar p {
    margin: 0;
    color: #333;
}

footer .bar .right-image {
    text-align: right !important;
}
    
footer .social-media {
    display: -webkit-flex;
    -webkit-align-items: flex-start; 
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: row;
}

footer .social-media a {
    margin-right: 10px;
    font-size: 22px;
    color: #333;
}

footer .social-media a:hover {
    color: #000;
}

.card-product .card-product-inner .price-group .prices .list-price
{
    text-decoration: line-through;
}

/* Comment */
.product-comment-list .comment-box .date
{
    margin-left: .3rem;
}

/* Responsive */
@media (max-width: 991px) {
    .mobile-header-space { 
        display: block;
    }

    header.desktop {
        display: none;
    }

    header.mobile {
        display: block;
    }
    
    .stores .cards {
        display: block;
        text-align: center;
    }

    .stores .card {
        display: inline-block;
        border-right: none;
        margin: 0;
        max-width: 45%;
        height: 50px;
        border: 0
    }

    footer .bar p {
        text-align: center !important;
    }
    
    footer .bar .right-image {
        margin: 10px 0;
        text-align: center !important;
    }

    footer .logo-area {
        display: none;
    }
    
    footer .bb {
        border-top: 0;
        border-bottom: 0;
    }

    footer .info {
        padding-top: 0;
    }

    footer .info .title {
        text-align: center !important;
        color: #000;
        border: 1px solid #000;
        padding: 8px;
        position: relative;
    }

    footer .info .title::after {
        content: "+";
        right: 10px;
        top: 3px;
        bottom: 0;
        position: absolute;
        font-size: 20px;
        margin-bottom: 10px;
    }

    footer .info .fs {
        display: none;
        text-align: center !important;
        border: 1px solid #000;
        margin-bottom: 15px;
        color: #000 !important;
    }

    footer .info ul {
        margin: 0;
    }

    footer .info ul li {
        color: #000 !important;
    }

    footer .info ul li a {
        color: #000;
    }

    footer .info ul li a:before {
        display: none;
    }

    footer .social-media {
        justify-content: center;
        margin: 10px 0;
    }

    footer .secure {
        text-align: center !important; 
        margin: 10px 0;
    }
    
    .home-body .pattern-group .p-g-tab-wrapper .p-g-t-nav .nav {
        border: 5px solid #fff;
        border-radius: 50px;
        box-shadow: 0 3px 10px rgb(0 0 0 / 25%);
        margin: 0px auto;
        padding: 5px 0px !important;
    }

    .home-body .pattern-group .p-g-tab-wrapper .p-g-t-nav .nav li a:hover {
        background-color: #adacac1c;
    }
    
    .home-body .pattern-group .p-g-tab-wrapper .p-g-t-nav .nav li a {
        padding: 10px 10px !important;
        border-radius: 50px;
    }
    
    footer .social-media
    {
        justify-content: center!important;
    }
    .product-right
    {
        padding: 10px!important;
    }
    .product-profile-info li
    {
        margin-bottom: .3rem!important;
    }
    .product-details-tab .p-g-tab-wrapper .p-g-t-nav .nav .nav-item .nav-link
    {
        margin-right: 0!important;
    }
    .product-badges .p-badge
    {
        flex: 100%;
    }
    .product-badges .p-badge {
    background-color: #650018 !important;
    color: #ffffff !important;
}
}

/* =========================================================
   theKAM BRAND OVERRIDES
   Ana vişne/bordo: #650018
   Koyu bordo:      #450010
   Premium altın:   #C6A15B
   ========================================================= */

/* Links */
a { color: #650018; }
a:hover { color: #450010; }

/* Desktop navigation */
header.desktop .menu {
    background: #650018 !important;
}
header.desktop .mega-menu .nav-link:hover {
    background: #ffffff !important;
    color: #650018 !important;
}
header.desktop .mega-menu .dropdown-menu {
    border-color: #650018 !important;
}

/* Search */
header.desktop .search:hover {
    border-color: #650018 !important;
}
header.desktop .search form .btn-send {
    background: #650018 !important;
    color: #ffffff !important;
}
header.desktop .search form .btn-send:hover,
header.desktop .search:hover form .btn-send {
    background: #450010 !important;
}

/* Cart counters */
header.desktop .header-bar .bar-cart .icon .count,
header.mobile .icon-group .badge {
    background: #650018 !important;
    color: #ffffff !important;
}

/* Product discount / campaign badges */
.product-badges .p-badge,
.card-product .p-badge,
.card-product .badge,
.p-badge {
    background-color: #650018 !important;
    border-color: #650018 !important;
    color: #ffffff !important;
}

/* Common add-to-cart / action buttons */
.card-product .btn,
.card-product button,
.card-product .btn-cart,
.card-product .add-cart,
.card-product .add-to-cart,
.product-right .btn,
.product-right .btn-cart,
.product-right .add-cart,
.product-right .add-to-cart {
    background-color: #650018 !important;
    border-color: #650018 !important;
    color: #ffffff !important;
}
.card-product .btn:hover,
.card-product button:hover,
.card-product .btn-cart:hover,
.card-product .add-cart:hover,
.card-product .add-to-cart:hover,
.product-right .btn:hover,
.product-right .btn-cart:hover,
.product-right .add-cart:hover,
.product-right .add-to-cart:hover {
    background-color: #450010 !important;
    border-color: #450010 !important;
    color: #ffffff !important;
}

/* Bootstrap/theme primary accents */
.btn-primary,
.bg-primary,
.badge-primary {
    background-color: #650018 !important;
    border-color: #650018 !important;
    color: #ffffff !important;
}
.btn-primary:hover {
    background-color: #450010 !important;
    border-color: #450010 !important;
}

/* Tabs, active states and pagination */
.nav-pills .nav-link.active,
.nav-tabs .nav-link.active,
.page-item.active .page-link {
    background-color: #650018 !important;
    border-color: #650018 !important;
    color: #ffffff !important;
}
.page-link {
    color: #650018;
}
.page-link:hover {
    color: #450010;
}

/* Form focus accents */
.form-control:focus,
input:focus,
select:focus,
textarea:focus {
    border-color: #650018 !important;
    box-shadow: 0 0 0 .1rem rgba(101, 0, 24, .12) !important;
}

/* Footer brand accent */
footer .title-2 {
    color: #650018 !important;
}

/* Optional premium gold: restrained hover/accent */
.mega-menu-container ul li a:hover,
footer .social-media a:hover {
    color: #C6A15B !important;
}

/* =========================================================
   theKAM PREMIUM LUXURY UI — V2
   Burgundy #650018 | Deep Burgundy #3B000E
   Champagne Gold #C6A15B | Ivory #FBF8F3 | Charcoal #242124
   ========================================================= */

:root{
  --kam-burgundy:#650018;
  --kam-deep:#3B000E;
  --kam-gold:#C6A15B;
  --kam-ivory:#FBF8F3;
  --kam-charcoal:#242124;
  --kam-line:#E8E0D5;
}

/* Genel görünüm */
body{
  background:#FBF8F3 !important;
  color:#242124 !important;
}
header.desktop,
header.mobile{
  background:#FBF8F3 !important;
}
header.desktop .h-contact{
  background:#F6F0E8 !important;
}
header.desktop .h-contact .info .item,
header.desktop .h-contact .info .item.wp,
header.desktop .header-bar .bar-user i,
header.desktop .header-bar .bar-user .link a,
header.desktop .header-bar .bar-cart,
header.desktop .header-bar .bar-cart .name{
  color:#3B000E !important;
}

/* Menü: düz lüks bordo, turkuaz/renkli çizgileri bastır */
header.desktop .menu,
header.mobile .menu{
  background:#650018 !important;
  border:0 !important;
  box-shadow:0 4px 14px rgba(59,0,14,.16) !important;
}
header.desktop .mega-menu .nav-link{
  color:#FFF !important;
  border-right:1px solid rgba(198,161,91,.28) !important;
}
header.desktop .mega-menu .nav-link:hover{
  background:#3B000E !important;
  color:#C6A15B !important;
}
header.desktop .mega-menu .dropdown-menu{
  border:1px solid #C6A15B !important;
  border-top:3px solid #650018 !important;
  box-shadow:0 12px 30px rgba(59,0,14,.14) !important;
}

/* Arama */
header.desktop .search{
  border:1px solid #D9CFC2 !important;
  background:#FFF !important;
}
header.desktop .search:hover,
header.desktop .search:focus-within{
  border-color:#C6A15B !important;
  box-shadow:0 0 0 2px rgba(198,161,91,.10) !important;
}
header.desktop .search form .btn-send{
  background:#650018 !important;
  color:#FFF !important;
}
header.desktop .search form .btn-send:hover{
  background:#3B000E !important;
  color:#C6A15B !important;
}

/* Kartlar */
.card-product,
.product-right,
.cart-page .card,
.order-summary,
.checkout-summary{
  background:#FFF !important;
  border-color:#E8E0D5 !important;
}
.card-product:hover{
  border-color:#C6A15B !important;
  box-shadow:0 10px 28px rgba(59,0,14,.08) !important;
}

/* İndirim rozetleri: turkuazı kaldır */
.product-badges .p-badge,
.card-product .p-badge,
.card-product .badge,
.p-badge,
[class*="discount"],
[class*="campaign"] .badge{
  background:#650018 !important;
  border-color:#650018 !important;
  color:#FFF !important;
}

/* Ürün aksiyonları */
.card-product .btn,
.card-product button,
.card-product .btn-cart,
.card-product .add-cart,
.card-product .add-to-cart,
.product-right .btn,
.product-right .btn-cart,
.product-right .add-cart,
.product-right .add-to-cart{
  background:#650018 !important;
  border:1px solid #650018 !important;
  color:#FFF !important;
  border-radius:4px !important;
  box-shadow:none !important;
}
.card-product .btn:hover,
.card-product button:hover,
.card-product .btn-cart:hover,
.card-product .add-cart:hover,
.card-product .add-to-cart:hover,
.product-right .btn:hover,
.product-right .btn-cart:hover,
.product-right .add-cart:hover,
.product-right .add-to-cart:hover{
  background:#3B000E !important;
  border-color:#3B000E !important;
  color:#C6A15B !important;
}

/* Sepet / ödeme: turuncu ve yeşili kaldır */
.btn-primary,
.bg-primary,
.badge-primary,
button.btn-primary,
a.btn-primary,
.cart-page .btn,
.checkout .btn,
.order-summary .btn,
[class*="checkout"] .btn,
[class*="complete"] .btn{
  background:#650018 !important;
  border-color:#650018 !important;
  color:#FFF !important;
}
.btn-primary:hover,
.cart-page .btn:hover,
.checkout .btn:hover,
.order-summary .btn:hover,
[class*="checkout"] .btn:hover,
[class*="complete"] .btn:hover{
  background:#3B000E !important;
  border-color:#3B000E !important;
  color:#C6A15B !important;
}

/* Fiyatlar */
.product-right .price,
.card-product .price,
.price-group .price,
.order-summary .total,
[class*="grand-total"],
[class*="total-price"]{
  color:#650018 !important;
}

/* Filtreler / sıralama / sekmeler */
.nav-pills .nav-link.active,
.nav-tabs .nav-link.active,
.page-item.active .page-link,
.sorting .active,
[class*="sort"] .active{
  background:#650018 !important;
  border-color:#650018 !important;
  color:#FFF !important;
}
.page-link{ color:#650018 !important; }
.page-link:hover{ color:#C6A15B !important; }

/* Footer: turkuaz çizgiyi ve ikonları premiumlaştır */
footer{
  background:#F8F3EC !important;
  border-top:1px solid #C6A15B !important;
}
footer .title-2,
footer .info .title{
  color:#650018 !important;
}
footer a,
footer .info ul li,
footer .info ul li a,
footer .bar p{
  color:#4A4143 !important;
}
footer a:hover,
footer .social-media a,
footer .social-media a:hover{
  color:#650018 !important;
}
footer .social-media i{
  color:#650018 !important;
}

/* Genel eski turkuaz çizgileri bastır */
hr,
.section-title,
.category-title{
  border-color:#E8E0D5 !important;
}

/* Mobil */
@media (max-width: 991px){
  header.mobile{
    background:#FBF8F3 !important;
  }
  header.mobile .icon-group .badge{
    background:#650018 !important;
    color:#FFF !important;
  }
}

/* =========================================================
   theKAM PREMIUM UX / CRO POLISH — V3
   Visual hierarchy, whitespace, cards, typography, footer,
   responsive behavior. Appended overrides only.
   ========================================================= */

html { scroll-behavior:smooth; }
body {
  font-family:'Poppins',sans-serif !important;
  font-size:14px;
  line-height:1.55;
  letter-spacing:.01em;
}

/* Daha rafine içerik genişliği */
.container,
.container-fluid > .container {
  max-width:1280px;
}

/* Header daha ferah ve rafine */
header.desktop .header-area { min-height:92px !important; height:auto !important; }
header.desktop .logo a img {
  max-height:86px !important;
  width:auto !important;
  object-fit:contain;
}
header.desktop .h-contact .info .item { font-size:12px !important; }
header.desktop .header-bar .bar-user .link a,
header.desktop .header-bar .bar-cart .name { font-size:13px !important; }

/* Menü: ince, dengeli, lüks */
header.desktop .menu { height:48px !important; }
header.desktop .mega-menu .navbar-nav { height:48px !important; }
header.desktop .mega-menu .nav-link {
  min-height:48px !important;
  height:48px !important;
  font-size:12.5px !important;
  font-weight:500 !important;
  letter-spacing:.035em;
  text-transform:none;
}

/* Banner: köşesiz, temiz */
.home-body .slider,
.home-body .carousel,
.home-body .swiper,
.home-body [class*="slider"] {
  overflow:hidden;
}
.home-body img { image-rendering:auto; }

/* Bölüm başlıkları */
.home-body h1,.home-body h2,.home-body h3,
.category-title,.section-title {
  color:#242124 !important;
  letter-spacing:.01em;
}
.home-body h2,.section-title {
  font-weight:500 !important;
}

/* Ürün kartları: ucuz pazar yeri görünümünü azalt */
.card-product {
  border:1px solid #E9E3DA !important;
  border-radius:2px !important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease !important;
  overflow:hidden;
}
.card-product:hover {
  transform:translateY(-3px);
  box-shadow:0 12px 30px rgba(36,33,36,.08) !important;
}
.card-product .card-product-inner {
  padding:14px !important;
}
.card-product img {
  transition:transform .35s ease;
}
.card-product:hover img { transform:scale(1.018); }
.card-product .name,
.card-product .title,
.card-product [class*="product-name"] {
  color:#242124 !important;
  font-weight:500 !important;
  line-height:1.45 !important;
}
.card-product .price,
.price-group .price {
  font-weight:600 !important;
  letter-spacing:.01em;
}
.card-product .list-price {
  opacity:.58;
}
.product-badges .p-badge,
.card-product .p-badge {
  border-radius:2px !important;
  font-weight:500 !important;
  letter-spacing:.02em;
}

/* Buton dili: tutarlı */
button,.btn,input[type="submit"],a.btn {
  transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.btn-primary,
.card-product .btn,
.product-right .btn {
  min-height:40px;
  font-weight:500 !important;
  letter-spacing:.02em;
  border-radius:3px !important;
}
.btn-primary:hover,
.card-product .btn:hover,
.product-right .btn:hover {
  box-shadow:0 6px 16px rgba(59,0,14,.14) !important;
}

/* Formlar */
input,select,textarea {
  border-radius:3px !important;
}
input:focus,select:focus,textarea:focus {
  border-color:#C6A15B !important;
  box-shadow:0 0 0 2px rgba(198,161,91,.10) !important;
  outline:0 !important;
}

/* Kategori filtre alanları */
.filter-area,
.category-left,
[class*="filter"] .card {
  border-color:#E8E0D5 !important;
}
.category-left .title,
[class*="filter"] .title {
  color:#3B000E !important;
  font-weight:500 !important;
}

/* Sepet ve checkout */
.cart-page,
.checkout,
[class*="checkout"] {
  color:#242124;
}
.order-summary,
.checkout-summary,
.cart-page .card {
  border:1px solid #E8E0D5 !important;
  box-shadow:0 8px 24px rgba(36,33,36,.045);
}
.order-summary [class*="total"],
.checkout-summary [class*="total"] {
  font-weight:600 !important;
}

/* Footer daha kurumsal */
footer {
  padding-top:28px;
}
footer .info .title,
footer .title-2 {
  font-weight:600 !important;
  letter-spacing:.02em;
}
footer .info ul li,
footer .info ul li a,
footer p {
  font-size:12.5px !important;
  line-height:1.75;
}
footer .social-media a {
  transition:opacity .18s ease,transform .18s ease;
}
footer .social-media a:hover {
  opacity:.75;
  transform:translateY(-1px);
}

/* Breadcrumb */
.breadcrumb,
.breadcrumb a {
  font-size:12px !important;
  color:#71686A !important;
}
.breadcrumb a:hover { color:#650018 !important; }

/* Erişilebilir odak */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible {
  outline:2px solid #C6A15B !important;
  outline-offset:2px;
}

/* Mobilde dokunma alanları ve yoğunluk */
@media (max-width:991px){
  body { font-size:13.5px; }
  .card-product .card-product-inner { padding:10px !important; }
  .btn-primary,.card-product .btn,.product-right .btn { min-height:42px; }
  header.mobile a,header.mobile button { min-height:40px; }
}

/* =========================================================
   theKAM — PREMIUM FINAL CSS LAYER V4
   Luxury perfume storefront polish
   ========================================================= */
:root{
  --kam-wine:#650018;
  --kam-wine-dark:#3B000E;
  --kam-wine-hover:#4A0011;
  --kam-gold:#C6A15B;
  --kam-gold-soft:#D8BE88;
  --kam-ivory:#FBF8F3;
  --kam-ivory-2:#F6F0E8;
  --kam-white:#FFFFFF;
  --kam-ink:#211D1E;
  --kam-muted:#746A6C;
  --kam-line:#E7DED2;
}

/* ---------- GLOBAL ---------- */
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
body{
  background:var(--kam-ivory)!important;
  color:var(--kam-ink)!important;
}
a{transition:color .18s ease,background-color .18s ease,opacity .18s ease;}
::selection{background:var(--kam-wine);color:#fff;}

/* ---------- HEADER ---------- */
header.desktop{
  background:rgba(251,248,243,.98)!important;
  border-bottom:0!important;
}
header.desktop .h-contact{
  background:var(--kam-ivory-2)!important;
  border-bottom:1px solid rgba(198,161,91,.20)!important;
}
header.desktop .header-area{
  min-height:94px!important;
  background:var(--kam-ivory)!important;
}
header.desktop .logo a img{
  max-height:90px!important;
  width:auto!important;
}
header.desktop .search{
  background:#fff!important;
  border:1px solid #D8CFC4!important;
  border-radius:5px!important;
  box-shadow:0 2px 10px rgba(33,29,30,.025)!important;
}
header.desktop .search:focus-within{
  border-color:var(--kam-gold)!important;
  box-shadow:0 0 0 3px rgba(198,161,91,.10)!important;
}
header.desktop .search form .btn-send{
  background:var(--kam-wine)!important;
  border-color:var(--kam-wine)!important;
  color:#fff!important;
  border-radius:4px!important;
}
header.desktop .search form .btn-send:hover{
  background:var(--kam-wine-dark)!important;
  color:var(--kam-gold-soft)!important;
}

/* ---------- NAVIGATION ---------- */
header.desktop .menu{
  background:linear-gradient(90deg,#510012 0%,#72001c 50%,#510012 100%)!important;
  border-top:1px solid rgba(198,161,91,.28)!important;
  border-bottom:1px solid rgba(198,161,91,.35)!important;
  box-shadow:0 5px 18px rgba(59,0,14,.12)!important;
}
header.desktop .mega-menu .nav-link{
  color:#fff!important;
  font-weight:500!important;
  letter-spacing:.025em!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
}
header.desktop .mega-menu .nav-link:hover,
header.desktop .mega-menu .nav-item:hover>.nav-link{
  background:rgba(59,0,14,.62)!important;
  color:var(--kam-gold-soft)!important;
}
header.desktop .mega-menu .dropdown-menu{
  background:#fff!important;
  border:1px solid var(--kam-line)!important;
  border-top:3px solid var(--kam-gold)!important;
  box-shadow:0 16px 36px rgba(33,29,30,.12)!important;
}

/* ---------- MAIN / SECTIONS ---------- */
main,.home-body,.category-body,.product-body{
  background:var(--kam-ivory)!important;
}
.section-title,.category-title,
.home-body h1,.home-body h2,.home-body h3{
  color:var(--kam-ink)!important;
}
.section-title:after{
  background:var(--kam-gold)!important;
}

/* ---------- PRODUCT GRID ---------- */
.card-product{
  background:#fff!important;
  border:1px solid var(--kam-line)!important;
  border-radius:6px!important;
  box-shadow:0 2px 12px rgba(33,29,30,.025)!important;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease!important;
}
.card-product:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(198,161,91,.72)!important;
  box-shadow:0 14px 32px rgba(59,0,14,.09)!important;
}
.card-product .name,
.card-product .title,
.card-product [class*="product-name"]{
  display:-webkit-box!important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden!important;
  min-height:40px;
  color:var(--kam-ink)!important;
  font-weight:500!important;
  line-height:1.45!important;
}
.card-product .price,
.price-group .price{
  color:var(--kam-wine)!important;
  font-size:17px!important;
  font-weight:650!important;
}
.card-product .list-price,
.card-product del{
  color:#8D8586!important;
  opacity:.72!important;
}

/* badges */
.product-badges .p-badge,
.card-product .p-badge,
.card-product .badge,
.p-badge{
  background:var(--kam-wine)!important;
  border:1px solid var(--kam-wine)!important;
  color:#fff!important;
  border-radius:3px!important;
  box-shadow:none!important;
  font-weight:600!important;
}
.card-product [class*="cargo"],
.card-product [class*="shipping"],
.product-badges [class*="cargo"]{
  background:var(--kam-wine-dark)!important;
  color:#fff!important;
  border-color:var(--kam-wine-dark)!important;
}

/* ---------- CTA BUTTONS ---------- */
.btn-primary,
.card-product .btn,
.card-product button,
.card-product .btn-cart,
.card-product .add-cart,
.card-product .add-to-cart,
.product-right .btn-cart,
.product-right .add-cart,
.product-right .add-to-cart{
  background:var(--kam-wine)!important;
  border:1px solid var(--kam-wine)!important;
  color:#fff!important;
  border-radius:4px!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.btn-primary:hover,
.card-product .btn:hover,
.card-product button:hover,
.product-right .btn-cart:hover,
.product-right .add-cart:hover,
.product-right .add-to-cart:hover{
  background:var(--kam-wine-dark)!important;
  border-color:var(--kam-wine-dark)!important;
  color:var(--kam-gold-soft)!important;
  box-shadow:0 7px 18px rgba(59,0,14,.15)!important;
}

/* ---------- FILTER / SORT ---------- */
.category-left,
.filter-area,
[class*="filter"]{
  border-color:var(--kam-line)!important;
}
.category-left .title,
[class*="filter"] .title{
  background:var(--kam-ivory-2)!important;
  color:var(--kam-wine-dark)!important;
  border-color:var(--kam-line)!important;
}
.sorting,
[class*="sorting"]{
  border-color:var(--kam-line)!important;
}
.sorting .active,
[class*="sort"] .active,
.nav-pills .nav-link.active,
.nav-tabs .nav-link.active{
  background:var(--kam-wine)!important;
  border-color:var(--kam-wine)!important;
  color:#fff!important;
}

/* ---------- CART / CHECKOUT ---------- */
.cart-page,
.checkout,
[class*="checkout"]{
  background:var(--kam-ivory)!important;
}
.cart-page .card,
.order-summary,
.checkout-summary{
  background:#fff!important;
  border:1px solid var(--kam-line)!important;
  border-radius:6px!important;
  box-shadow:0 8px 24px rgba(33,29,30,.045)!important;
}
.cart-page [class*="total"],
.order-summary [class*="total"],
.checkout-summary [class*="total"]{
  color:var(--kam-wine)!important;
}
.cart-page a[class*="complete"],
.cart-page button[class*="complete"],
.cart-page a[class*="checkout"],
.cart-page button[class*="checkout"],
.checkout a[class*="complete"],
.checkout button[class*="complete"],
a[href*="checkout"].btn,
a[href*="odeme"].btn,
a[href*="payment"].btn{
  background:var(--kam-wine)!important;
  border-color:var(--kam-wine)!important;
  color:#fff!important;
  border-radius:4px!important;
  box-shadow:0 7px 18px rgba(59,0,14,.12)!important;
}
.cart-page a[class*="complete"]:hover,
.cart-page button[class*="complete"]:hover,
.cart-page a[class*="checkout"]:hover,
.cart-page button[class*="checkout"]:hover,
a[href*="checkout"].btn:hover,
a[href*="odeme"].btn:hover{
  background:var(--kam-wine-dark)!important;
  color:var(--kam-gold-soft)!important;
}

/* ---------- FORMS ---------- */
.form-control,input,select,textarea{
  border-color:#DCD3C8!important;
}
.form-control:focus,input:focus,select:focus,textarea:focus{
  border-color:var(--kam-gold)!important;
  box-shadow:0 0 0 3px rgba(198,161,91,.10)!important;
}

/* ---------- BREADCRUMB / PAGINATION ---------- */
.breadcrumb,.breadcrumb a{
  color:var(--kam-muted)!important;
}
.breadcrumb a:hover,.page-link{color:var(--kam-wine)!important;}
.page-item.active .page-link{
  background:var(--kam-wine)!important;
  border-color:var(--kam-wine)!important;
  color:#fff!important;
}

/* ---------- FOOTER ---------- */
footer{
  background:linear-gradient(180deg,#F8F3EC 0%,#F3ECE3 100%)!important;
  border-top:1px solid var(--kam-gold)!important;
  box-shadow:0 -5px 22px rgba(33,29,30,.025)!important;
}
footer .title-2,
footer .info .title{
  color:var(--kam-wine)!important;
  font-weight:650!important;
}
footer a,footer p,footer li{
  color:#554C4E!important;
}
footer a:hover,
footer .social-media a,
footer .social-media i{
  color:var(--kam-wine)!important;
}

/* Kill legacy turquoise/orange decorative borders where inherited */
footer,header.desktop .menu,.category-left,.card-product{
  border-color:var(--kam-line);
}
header.desktop .menu{border-top-color:rgba(198,161,91,.28)!important;border-bottom-color:rgba(198,161,91,.35)!important;}
footer{border-top-color:var(--kam-gold)!important;}

/* ---------- MOBILE ---------- */
@media(max-width:991px){
  body{background:var(--kam-ivory)!important;}
  header.mobile{background:var(--kam-ivory)!important;}
  header.mobile .icon-group .badge{
    background:var(--kam-wine)!important;
    color:#fff!important;
  }
  .card-product{
    border-radius:5px!important;
  }
  .card-product:hover{
    transform:none!important;
  }
  .card-product .name,
  .card-product .title,
  .card-product [class*="product-name"]{
    min-height:38px;
  }
}

/* ---------- ACCESSIBILITY / PREMIUM MICRO-INTERACTIONS ---------- */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--kam-gold)!important;
  outline-offset:2px!important;
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}

/* =========================================================
   theKAM — FINAL PREMIUM V5
   Desktop + Mobile finishing layer
   Brand system:
   Wine #650018 | Deep Wine #3B000E | Champagne #C6A15B
   Ivory #FBF8F3 | Ink #211D1E
   ========================================================= */

/* --- Brand consistency --- */
:root{
 --kam-wine:#650018;
 --kam-deep:#3B000E;
 --kam-gold:#C6A15B;
 --kam-ivory:#FBF8F3;
 --kam-ink:#211D1E;
 --kam-line:#E7DED2;
}

/* Remove cheap-looking excessive rounding/shadows */
.card-product,.modal-content,.cart-page .card,
.order-summary,.checkout-summary{
 border-radius:6px!important;
}

/* Product cards */
.card-product{
 background:#fff!important;
 border:1px solid #E7DED2!important;
 padding-bottom:10px!important;
}
.card-product .name,.card-product .title,
.card-product [class*="product-name"]{
 color:#211D1E!important;
 font-weight:500!important;
 letter-spacing:-.01em!important;
}
.card-product .price,.price-group .price{
 color:#211D1E!important;
 font-weight:650!important;
}
.card-product del,.card-product .list-price{
 color:#91898A!important;
}

/* Discount badge */
.card-product .p-badge,.product-badges .p-badge,
.card-product [class*="discount"],[class*="discount-rate"]{
 background:#650018!important;
 border-color:#650018!important;
 color:#fff!important;
}

/* Shipping badge */
.card-product [class*="cargo"],
.card-product [class*="shipping"],
[class*="cargo-free"],
[class*="free-shipping"]{
 background:#3B000E!important;
 border-color:#3B000E!important;
 color:#fff!important;
}

/* Primary commerce buttons */
.card-product button,.card-product .btn,
.card-product [class*="cart"],
.product-right [class*="cart"],
.product-right .btn-primary{
 background:#650018!important;
 border-color:#650018!important;
 color:#fff!important;
}
.card-product button:hover,.card-product .btn:hover,
.card-product [class*="cart"]:hover,
.product-right [class*="cart"]:hover{
 background:#3B000E!important;
 border-color:#3B000E!important;
 color:#D8BE88!important;
}

/* Cart total — no generic marketplace green */
.cart-page [class*="grand"],
.cart-page [class*="total"],
.order-summary [class*="total"],
.checkout-summary [class*="total"]{
 color:#650018!important;
}

/* Checkout / complete-order buttons: cover theme naming variants */
.cart-page [class*="checkout"],
.cart-page [class*="complete"],
.cart-page [class*="finish"],
.cart-page [class*="payment"],
.checkout [class*="complete"],
.checkout [class*="finish"],
.checkout [class*="payment"],
[class*="cart"] a[href*="checkout"],
[class*="cart"] a[href*="payment"],
[class*="cart"] a[href*="odeme"],
[class*="cart"] button[type="submit"].btn-primary{
 background:#650018!important;
 background-color:#650018!important;
 border-color:#650018!important;
 color:#fff!important;
}
.cart-page [class*="checkout"]:hover,
.cart-page [class*="complete"]:hover,
.cart-page [class*="finish"]:hover,
.checkout [class*="complete"]:hover,
.checkout [class*="finish"]:hover{
 background:#3B000E!important;
 background-color:#3B000E!important;
 border-color:#3B000E!important;
 color:#D8BE88!important;
}

/* Success/add-to-cart modal — neutral luxury treatment */
.modal-content{
 background:#fff!important;
 border:1px solid rgba(198,161,91,.42)!important;
 box-shadow:0 24px 60px rgba(33,29,30,.20)!important;
}
.modal-content [class*="success"],
.modal-content .text-success,
.modal-content i.text-success{
 color:#C6A15B!important;
}
.modal-content .btn-success,
.modal-content [class*="success"].btn,
.swal2-popup .btn-success,
.swal2-actions .btn-success{
 background:#650018!important;
 border-color:#650018!important;
 color:#fff!important;
 box-shadow:none!important;
}
.modal-content .btn-success:hover,
.swal2-popup .btn-success:hover,
.swal2-actions .btn-success:hover{
 background:#3B000E!important;
 border-color:#3B000E!important;
 color:#D8BE88!important;
}

/* Secondary action in modal */
.modal-content .btn-danger,
.modal-content .btn-secondary,
.swal2-actions .btn-danger,
.swal2-actions .btn-secondary{
 background:#fff!important;
 border:1px solid #650018!important;
 color:#650018!important;
 box-shadow:none!important;
}
.modal-content .btn-danger:hover,
.modal-content .btn-secondary:hover{
 background:#FBF8F3!important;
 color:#3B000E!important;
}

/* SweetAlert common success icon */
.swal2-icon.swal2-success{
 border-color:#C6A15B!important;
 color:#C6A15B!important;
}
.swal2-success-line-tip,
.swal2-success-line-long{
 background-color:#C6A15B!important;
}
.swal2-success-ring{
 border-color:rgba(198,161,91,.28)!important;
}

/* Delete stays clearly destructive but less visually dominant */
.cart-page .btn-danger,
.cart-page [class*="remove"],
.cart-page [class*="delete"]{
 background:#fff!important;
 color:#8A2636!important;
 border:1px solid #D8BFC3!important;
}

/* Footer final */
footer{
 background:#F7F1E9!important;
 border-top:1px solid #C6A15B!important;
}
footer .title-2,footer .info .title{
 color:#650018!important;
}
footer .social-media a,footer .social-media i{
 color:#650018!important;
}

/* =========================================================
   MOBILE — deliberately calmer, spacious luxury layout
   ========================================================= */
@media(max-width:991px){
 body{
   background:#FBF8F3!important;
   color:#211D1E!important;
 }
 header.mobile{
   background:#FBF8F3!important;
   border-bottom:1px solid #E7DED2!important;
   box-shadow:0 2px 10px rgba(33,29,30,.035)!important;
 }
 header.mobile .icon-group .badge{
   background:#650018!important;
   color:#fff!important;
 }

 /* Section containers */
 .home-body .container,
 .category-body .container{
   padding-left:12px!important;
   padding-right:12px!important;
 }

 /* Product cards: less marketplace, more boutique */
 .card-product{
   border:1px solid #E7DED2!important;
   border-radius:5px!important;
   box-shadow:none!important;
   overflow:hidden!important;
 }
 .card-product:hover{transform:none!important;box-shadow:none!important;}
 .card-product .card-product-inner{padding:11px!important;}
 .card-product .name,.card-product .title,
 .card-product [class*="product-name"]{
   font-size:14px!important;
   line-height:1.38!important;
   min-height:39px!important;
   display:-webkit-box!important;
   -webkit-line-clamp:2!important;
   -webkit-box-orient:vertical!important;
   overflow:hidden!important;
 }
 .card-product .price,.price-group .price{
   font-size:18px!important;
   line-height:1.2!important;
 }
 .card-product .p-badge,
 .product-badges .p-badge{
   font-size:12px!important;
   padding:6px 8px!important;
   border-radius:3px!important;
 }
 .card-product button,.card-product .btn{
   min-height:42px!important;
   border-radius:4px!important;
   font-size:14px!important;
   font-weight:600!important;
 }

 /* Cart */
 .cart-page .card,.order-summary,.checkout-summary{
   background:#fff!important;
   border:1px solid #E7DED2!important;
   box-shadow:none!important;
 }
 .cart-page [class*="total"],
 .order-summary [class*="total"]{
   color:#650018!important;
 }

 /* Modal */
 .modal-dialog{
   margin:18px!important;
 }
 .modal-content{
   border-radius:8px!important;
 }
 .modal-content .btn{
   min-height:46px!important;
   font-weight:600!important;
   border-radius:4px!important;
 }

 /* Tap targets */
 header.mobile a,header.mobile button,
 .cart-page button,.cart-page .btn{
   min-height:42px;
 }
}

/* Motion discipline */
@media(prefers-reduced-motion:no-preference){
 .card-product{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important;}
}

/* =========================================================
   theKAM — PREMIUM FINAL V6 CORRECTIVE LAYER
   Product detail + mobile product grid corrections
   ========================================================= */

/* PRODUCT DETAIL — keep premium palette without dark-on-dark blocks */
.product-right [class*="cargo"],
.product-right [class*="shipping"],
.product-right .p-badge,
.product-detail [class*="cargo"],
.product-detail [class*="shipping"]{
    background:#3B000E !important;
    background-color:#3B000E !important;
    border-color:#3B000E !important;
    color:#FFFFFF !important;
}

/* Trust / service benefits: light luxury cards */
.product-right [class*="feature"],
.product-right [class*="advantage"],
.product-right [class*="benefit"],
.product-right [class*="service"],
.product-detail [class*="feature"],
.product-detail [class*="advantage"],
.product-detail [class*="benefit"],
.product-detail [class*="service"]{
    background:#FBF8F3 !important;
    background-color:#FBF8F3 !important;
    border:1px solid #E1D2BC !important;
    color:#650018 !important;
    box-shadow:none !important;
}
.product-right [class*="feature"] *,
.product-right [class*="advantage"] *,
.product-right [class*="benefit"] *,
.product-right [class*="service"] *,
.product-detail [class*="feature"] *,
.product-detail [class*="advantage"] *,
.product-detail [class*="benefit"] *,
.product-detail [class*="service"] *{
    color:#650018 !important;
}

/* Common icon/info boxes seen on product pages */
.product-right .info-box,
.product-right .info-item,
.product-right .feature-box,
.product-right .feature-item,
.product-right .service-box,
.product-right .service-item{
    background:#FBF8F3 !important;
    border:1px solid #E1D2BC !important;
    color:#650018 !important;
}
.product-right .info-box i,
.product-right .info-item i,
.product-right .feature-box i,
.product-right .feature-item i,
.product-right .service-box i,
.product-right .service-item i{
    color:#C6A15B !important;
}

/* Favorite = secondary action, never yellow */
.product-right [class*="favorite"],
.product-right [class*="favourite"],
.product-detail [class*="favorite"],
.product-detail [class*="favourite"]{
    background:#FFFFFF !important;
    background-color:#FFFFFF !important;
    border:1px solid #650018 !important;
    color:#650018 !important;
    box-shadow:none !important;
}
.product-right [class*="favorite"] *,
.product-right [class*="favourite"] *,
.product-detail [class*="favorite"] *,
.product-detail [class*="favourite"] *{
    color:#650018 !important;
}

/* Product tabs: remove legacy yellow/orange */
.product-tabs .nav-link.active,
.product-tabs .active,
.product-detail .nav-tabs .nav-link.active,
.product-body .nav-tabs .nav-link.active,
.product-body [role="tab"].active{
    background:#650018 !important;
    background-color:#650018 !important;
    border-color:#650018 !important;
    color:#FFFFFF !important;
}
.product-tabs .nav-link,
.product-detail .nav-tabs .nav-link,
.product-body .nav-tabs .nav-link{
    background:#F4F0EB !important;
    border-color:#E7DED2 !important;
    color:#211D1E !important;
}
.product-tabs .nav-link:hover,
.product-detail .nav-tabs .nav-link:hover,
.product-body .nav-tabs .nav-link:hover{
    color:#650018 !important;
}

/* Main product price */
.product-right .price,
.product-right [class*="sale-price"],
.product-detail .price,
.product-detail [class*="sale-price"]{
    color:#211D1E !important;
    font-weight:650 !important;
}

/* Stock: restrained, not marketplace green */
.product-right [class*="stock"],
.product-detail [class*="stock"]{
    color:#52614F !important;
}

/* MOBILE PRODUCT GRID */
@media (max-width: 991px){
    /* Avoid price wrapping / TL dropping to a new line */
    .card-product .price,
    .card-product [class*="price"]:not(.list-price),
    .price-group .price{
        white-space:nowrap !important;
        word-break:normal !important;
        overflow-wrap:normal !important;
        font-size:16px !important;
        line-height:1.15 !important;
        letter-spacing:-.015em !important;
    }

    .card-product .list-price,
    .card-product del{
        white-space:nowrap !important;
        font-size:12px !important;
    }

    /* Compact discount badge so price remains the visual focus */
    .card-product .p-badge,
    .card-product [class*="discount"],
    .product-badges .p-badge{
        font-size:11px !important;
        line-height:1.1 !important;
        padding:6px 7px !important;
        min-width:auto !important;
    }

    /* Card titles stay two lines */
    .card-product .name,
    .card-product .title,
    .card-product [class*="product-name"]{
        display:-webkit-box !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:2 !important;
        overflow:hidden !important;
        min-height:38px !important;
        max-height:40px !important;
        font-size:13.5px !important;
        line-height:1.42 !important;
    }

    /* Refined mobile cards */
    .card-product{
        padding-bottom:8px !important;
        border-color:#E4D8C8 !important;
    }
    .card-product .card-product-inner{
        padding:10px !important;
    }

    /* Product-detail trust boxes: white/ivory + wine text */
    .product-right [class*="feature"],
    .product-right [class*="advantage"],
    .product-right [class*="benefit"],
    .product-right [class*="service"],
    .product-right .info-box,
    .product-right .info-item,
    .product-right .feature-box,
    .product-right .feature-item,
    .product-right .service-box,
    .product-right .service-item{
        background:#FBF8F3 !important;
        background-color:#FBF8F3 !important;
        border:1px solid #E1D2BC !important;
        color:#650018 !important;
        min-height:48px !important;
    }

    /* Product tabs remain readable on small screens */
    .product-tabs .nav-link,
    .product-detail .nav-tabs .nav-link,
    .product-body .nav-tabs .nav-link{
        font-size:12.5px !important;
        line-height:1.3 !important;
    }
}.logo img,
.header-logo img,
.navbar-brand img {
    width: auto !important;
    height: 62px !important;
    max-height: 62px !important;
    max-width: 285px !important;
    object-fit: contain;
}/* =========================================================
   theKAM CONCEPT STORE — MASAÜSTÜ LOGO FINAL
   ========================================================= */

header.desktop .header-area {
    overflow: visible !important;
}

header.desktop .logo {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
}

header.desktop .logo a {
    width: 100% !important;
    height: 100% !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
}

header.desktop .logo a img {
    display: block !important;

    width: 280px !important;
    max-width: 100% !important;

    height: auto !important;
    max-height: 82px !important;

    object-fit: contain !important;

    padding: 0 !important;
    margin: 0 auto !important;

    background: transparent !important;

    border: 0 !important;
    box-shadow: none !important;

    transform: none !important;
}


/* 1200px altındaki masaüstü ekranlarda biraz küçült */
@media (min-width: 769px) and (max-width: 1200px) {

    header.desktop .logo a img {
        width: 250px !important;
        max-width: 100% !important;
        height: auto !important;
        max-height: 78px !important;
    }
}