.h-banner{
    padding:1rem
}
.carousel-type-45{
    margin-top:0px;
    border-radius:12px;
    overflow:hidden
}
body {
    background: #fff !important;
}
body.home-body .pattern-group .p-g-mod .p-g-mod-header{
    border:none;
    color:var(--accent)
}
body.home-body .pattern-group .p-g-mod .p-g-mod-header .p-g-m-h-info .p-g-m-h-i-title{
    font-size:24px;
    font-weight:500
}
body.home-body .pattern-group .p-g-mod .p-g-mod-header .p-g-m-h-button .btn-mod{
    font-size:16px;
    color:var(--accent);
    font-weight:500
}
body.home-body .card-product{
    min-height:400px
}
.shopping-banner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.shopping-banner-content{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.shopping-banner-content h3{
    font-size:20px;
    font-weight:600
}
.shopping-banner-content p{
    margin-bottom:0;
    font-size:19px;
    font-weight:400;
    text-align:center
}
.newsletter-content{
    background:#73381f;
    padding:4rem;
    border-radius:12px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column
}
.newsletter-content .news-title{
    font-size:24px;
    color:white;
    font-weight:500;
    max-width:50%;
    text-align:center
}
.newsletter-content .newsletter-form{
    margin-top:1rem;
    border:1px solid white;
    border-top-left-radius:6px;
    border-bottom-left-radius:6px;
    border-top-right-radius:32px;
    border-bottom-right-radius:32px
}
.newsletter-content .newsletter-form input{
    border:none;
    background:transparent;
    color:white;
    font-size:14px;
    min-width:250px
}
.newsletter-content .newsletter-form input::-webkit-input-placeholder{
    color:white
}
.newsletter-content .newsletter-form input::-moz-placeholder{
    color:white
}
.newsletter-content .newsletter-form input:-ms-input-placeholder{
    color:white
}
.newsletter-content .newsletter-form input::-ms-input-placeholder{
    color:white
}
.newsletter-content .newsletter-form input::placeholder{
    color:white
}
.newsletter-content .newsletter-form button{
    color:white;
    font-size:15px;
    font-weight:500;
    border-left:1px solid white;
    border-radius:0;
    padding:1rem 2rem
}
.card-category-product .card-product-inner{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    min-height:375px
}
.card-category-product .card-product-inner .price-group{
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    justify-content:start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:start;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    height:auto
}
.card-category-product .card-product-inner .price-group .discount{
    background:transparent;
    color:var(--accent);
    width:auto;
    padding:0;
    margin:0
}
.card-category-product .card-product-inner .price-group .prices{
    gap:10px;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row
}
.card-category-product .card-product-inner .buttons{
    width:100%;
    margin-top:auto
}
.card-category-product .card-product-inner .buttons .btn-cart{
    width:100%;
    border-color:var(--accent);
    color:var(--accent)
}
.card-category-product .card-product-inner .buttons .btn-cart:hover{
    border-color:var(--accent);
    background:var(--accent);
    color:white
}
.profile-nitelik{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:0.825rem;
    margin:1rem 0
}
.profile-nitelik-item{
    border:1px solid var(--border-grey);
    border-radius:6px;
    padding:0.5rem 1rem;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -ms-flex-direction:column;
    flex-direction:column;
    gap:0.5rem
}
.profile-nitelik-item img{
    width:52px
}
.profile-nitelik-item a{
    font-size:14px;
    font-weight:500;
    color:var(--grey1)
}
.profile-cargo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    gap:5px;
    font-size:14px;
    margin-top:0.5rem
}
.icon--small{
    width:24px;
    height:24px
}
.icon--small svg{
    width:100%;
    height:100%
}
.product-tabs .p-g-tab-direction-0{
    background:#f5f5f5;
    border-radius:12px;
    overflow:hidden;
    padding:0.5rem 1rem;
    margin-bottom:2rem;
    border:1px solid var(--border-grey)
}
.product-tabs .p-g-tab-direction-0 .p-g-t-nav .nav{
    border:none
}
.product-tabs .p-g-tab-direction-0 .p-g-t-nav .nav .nav-item .nav-link.active{
    border:none
}
.product-tabs .p-g-tab-direction-0 .p-g-mod-product-det{
    border-radius:12px;
    overflow:hidden
}

/* FOOTER GENEL */
footer {
    background: #F7F7F7 !important;
    color: #000000 !important;
    font-size: 14px;
}

/* ÜST FOOTER (.bb) */
footer .bb {
    padding: 60px 0 40px;
}

/* ALT BAR */
footer .bar {
    border-top: 1px solid #e5e5e5;
    padding: 20px 0;
    font-size: 13px;
}

/* BAŞLIKLAR */
footer .title,
footer .title-3 {
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 15px;
    color: #000000 !important;
    cursor: default;
}

/* FOOTER LINKLER */
footer .footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

footer .footer-links li {
    margin-bottom: 8px;
}

footer .footer-links a {
    color: #000000 !important;
    text-decoration: underline;
    font-weight: 400;
}

footer .footer-links a:hover {
    opacity: 0.7;
}

/* SOL LOGO ALANI */
footer .logo-area img {
    max-width: 180px;
    margin-bottom: 20px;
}

/* AÇIKLAMA METNİ */
footer .secure .description {
    color: #000000 !important;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
}

/* SOSYAL MEDYA */
footer .social-media {
    display: flex;
    gap: 12px;
    margin-top: 15px;
}

footer .social-media a {
    color: #000000 !important;
    font-size: 18px;
}

/* SAĞ TARAF (QR + ICONLAR) */
footer .right-image img {
    max-width: 160px;
    float: right;
}

/* ALT YAZI */
footer .bar .col-md-9 {
    color: #000000 !important;
}

/* MOBİL */
@media (max-width: 768px) {
    footer .bb {
        padding: 40px 0;
    }

    footer .title {
        cursor: pointer;
    }

    footer .right-image img {
        float: none;
        display: block;
        margin: 15px auto 0;
    }
}


/* CARD TEMEL */
.card-product {
    position: relative !important;
    border: 1px solid #eeeeee !important;
    border-radius: 14px !important;
    transition: border-color 0.3s ease, background-color 0.3s ease !important;
    background: #ffffff !important;
}

/* HOVER */
.card-product:hover {
    border-color: #849F25 !important;
    background-color: #fafafa !important;
}

/* GÖRSEL FADE */
.card-product .image img {
    transition: opacity 0.3s ease !important;
}

.card-product:hover .image img {
    opacity: 0.9 !important;
}

/* BAŞLIK VURGU */
.card-product .title {
    transition: letter-spacing 0.3s ease, color 0.3s ease !important;
}

.card-product:hover .title {
    color: #849F25 !important;
    letter-spacing: 0.2px !important;
}

/* FİYAT SABİT */
.card-product .sale-price {
    color: inherit !important;
}

/* MENU GENEL FLEX */
.menu .mega-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
}

/* SAĞ AKSİYONLAR */
.menu-right-actions {
    display: flex !important;
    align-items: center !important;
    gap: 28px !important;
}

/* TEK TEK ALAN */
.menu-action-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    color: #000 !important;
    transition: opacity 0.2s ease !important;
}

.menu-action-item:hover {
    opacity: 0.75 !important;
}

/* ICON */
.menu-action-item .icon {
    font-size: 22px !important;
    color: #000 !important;
}

.menu-action-item .icon.green {
    color: #6DBE45 !important;
}

/* YAZILAR */
.menu-action-item .text {
    display: flex !important;
    flex-direction: column !important;
    line-height: 1.2 !important;
}

.menu-action-item strong {
    font-size: 13px !important;
    font-weight: 600 !important;
}

.menu-action-item small {
    font-size: 12px !important;
    color: #666 !important;
}

#snow-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* tıklamaları engellemez */
    z-index: 9999;
}

/* Mobilde kapatmak istersen */
@media (max-width: 768px) {
    #snow-canvas {
        display: none;
    }
}

.shipment-methods {
 margin-top: 20px !important;   
}

/* =======================
   GENEL MODAL AYARLARI
======================= */
.address-modal .modal-body {
    padding: 20px !important;
}

/* =======================
   FORM GROUP – DİKEY BOŞLUK
======================= */
.address-modal .form-group {
    margin-bottom: 12px !important;
}

/* =======================
   LABEL
======================= */
.address-modal label {
    font-size: 12.5px !important;
    margin-bottom: 4px !important;
    font-weight: 500 !important;
}

/* =======================
   INPUT & SELECT – DAHA KISA
======================= */
.address-modal .form-control {
    height: 40px !important; /* 46 → 40 */
    padding: 8px 12px !important;
    font-size: 13.5px !important;
    border-radius: 8px !important;
}

/* TEXTAREA */
.address-modal textarea.form-control,
.address-modal textareas.form-control {
    height: 72px !important;
    padding-top: 8px !important;
}

/* =======================
   RADIO -> CHECKBOX STYLE SWITCH
======================= */
.address-modal input[type="radio"] {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    border: 2px solid #22c55e !important;
    border-radius: 6px !important; /* checkbox hissi */
    background: #fff !important;
    position: relative !important;
    cursor: pointer !important;
    transition: all .2s ease !important;
}

/* İç tik */
.address-modal input[type="radio"]::after {
    content: "" !important;
    position: absolute !important;
    width: 10px !important;
    height: 10px !important;
    background: #22c55e !important;
    border-radius: 3px !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0) !important;
    transition: transform .15s ease !important;
}

/* Seçili hali */
.address-modal input[type="radio"]:checked::after {
    transform: translate(-50%, -50%) scale(1) !important;
}

/* Hover */
.address-modal input[type="radio"]:hover {
    border-color: #16a34a !important;
}

/* Label hizalama */
.address-modal input[type="radio"] + label {
    margin-left: 8px !important;
    cursor: pointer !important;
    font-size: 13px !important;
}


/* =======================
   SEÇİLİ ADRES BLOĞU
======================= */
.address-modal .form-group > div[style*="flex"] {
    padding: 8px 12px !important;
    gap: 16px !important;
    border-radius: 10px !important;
}

/* =======================
   FATURA BİLGİLERİ ALANI
======================= */
.invoice-info-description {
    padding: 10px 12px !important;
    margin-top: 14px !important;
    border-radius: 10px !important;
}

/* =======================
   MODAL FOOTER
======================= */
.address-modal .modal-footer {
    padding: 14px 20px !important;
}

/* BUTON */
.address-modal .modal-footer .btn-primary {
    padding: 10px 28px !important;
    font-size: 14px !important;
}

.link-disabled {
    pointer-events: none;
    cursor: default;
    opacity: 0.6;
}

.btn-online-bayilik {
  background-color: #6D3621;
  color: #ffffff !important;
  padding: 3px 8px;
  border-radius: 3px;
  font-weight: 500;
  cursor: not-allowed;
  opacity: 0.7;
  display: inline-flex;
  align-items: center;
  margin-right: 12px;
  transition: all 0.25s ease;
  height: 70% !important;
}

.btn-online-bayilik:hover {
  background-color: #C87025 !important;
  color: #ffffff !important;
  opacity: 1;
  transform: translateY(-1px);
}

.btn-online-bayilik:active {
  color: #ffffff !important;
}