/*
Theme Name: Saraphel Store
Theme URI: https://saraphel.com.tr/
Author: Emre Sevim
Author URI: https://emresevim.com/
Description: WooCommerce uyumlu, özel geliştirme için hazırlanmış klasik WordPress tema iskeleti.
Version: 1.0.0
Text Domain: saraphel
*/
h1, h2, h3, h4, .h5, h6 {margin-bottom: 15px;color: #444;}
.logo {
    width: 235px;
}
.color {color:#fcdea5}
.bgcolor {background-color: #fcdea5;}
ul.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.body1 a, .shop-description a {
    color: #0b3f3c;
    font-weight: 700;
    text-decoration: underline;
}
a.page-numbers, span.page-numbers {
    padding: 15px;
    border: 1px solid #dcdcdc;
    border-radius: 5px;
    display: flex;
    min-width: 53px;
    justify-content: center;
}
span.page-numbers.current {
    background: #004943;
    color: white;
    border: none;
}
.blog-detail .content img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
}

.blog-detail .content iframe {
    max-width: 100%;
}

.blog-detail .content p, .body1 p, .description p, .description h2, .description h3, .description h4, .description h5, .description h6 {
    margin-bottom: 16px;
}

.blog-detail .content h1,
.blog-detail .content h2,
.blog-detail .content h3,
.blog-detail .content h4,
.blog-detail .content h5,
.blog-detail .content h6 {
    margin-top: 24px;
    margin-bottom: 14px;
}

.blog-content h1 {
  font-size: 56px;
  line-height: 68px;
  font-weight: 500;
}

.body1 h2 {
  font-size: 44px;
  line-height: 50px;
  font-weight: 600;
}

.body1 h3 {
  font-size: 36px;
  line-height: 40px;
  font-weight: 600;
}

.body1 h4 {
  font-size: 30px;
  line-height: 42px;
  font-weight: 600;
}

.body1 h5 {
  font-size: 24px;
  line-height: 30px;
  font-weight: 600;
}

.body1 h6 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 600;
}
.body1 ul {
    list-style: inside;
    margin-left: 25px;
}

.footer-menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.footer-menu-list li {
    margin: 0;
    padding: 0;
}

.footer-menu-list li + li {
    padding-top: 8px;
}

.footer-menu-list li a {
    display: inline-block;
    width: fit-content;
}
.footer-menu-list li a {
    display: inline-block;
    width: fit-content;
    transition: all 0.3s ease;
}
.newsletter.basis-1\/3.pl-7.max-md\:basis-full.max-md\:pl-0 {
    display: ruby;
}
.wpcf7 form .wpcf7-response-output {
    margin: 1em 0.5em 1em !important;
}

/* BLOG İÇERİK ALANI GENEL */
.blog-detail-content,
.post-content,
.entry-content {
    font-size: 16px;
    line-height: 1.8;
    word-break: break-word;
}

.blog-detail-content::after,
.post-content::after,
.entry-content::after {
    content: "";
    display: block;
    clear: both;
}

/* TÜM GÖRSELLER */
.blog-detail-content img,
.post-content img,
.entry-content img {
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
}

/* WORDPRESS ALIGN SINIFLARI */
.blog-detail-content .alignleft,
.post-content .alignleft,
.entry-content .alignleft {
    float: left;
    margin: 0 20px 20px 0;
    max-width: calc(50% - 10px);
}

.blog-detail-content .alignright,
.post-content .alignright,
.entry-content .alignright {
    float: right;
    margin: 0 0 20px 20px;
    max-width: calc(50% - 10px);
}

.blog-detail-content .aligncenter,
.post-content .aligncenter,
.entry-content .aligncenter {
    display: block;
    margin: 20px auto;
    float: none;
    text-align: center;
    max-width: 100%;
}

.blog-detail-content .alignnone,
.post-content .alignnone,
.entry-content .alignnone {
    display: block;
    margin: 20px 0;
    max-width: 100%;
}

/* WORDPRESS CAPTION */
.blog-detail-content .wp-caption,
.post-content .wp-caption,
.entry-content .wp-caption {
    max-width: 100% !important;
    margin-bottom: 20px;
}

.blog-detail-content .wp-caption img,
.post-content .wp-caption img,
.entry-content .wp-caption img {
    margin-bottom: 8px;
}

.blog-detail-content .wp-caption-text,
.post-content .wp-caption-text,
.entry-content .wp-caption-text {
    font-size: 13px;
    line-height: 1.5;
    color: #666;
    text-align: center;
}

/* GUTENBERG RESİM BLOĞU */
.blog-detail-content .wp-block-image,
.post-content .wp-block-image,
.entry-content .wp-block-image {
    margin: 20px 0;
}

.blog-detail-content .wp-block-image img,
.post-content .wp-block-image img,
.entry-content .wp-block-image img {
    width: auto;
    max-width: 100%;
}

/* GUTENBERG GALERİ */
.blog-detail-content .wp-block-gallery,
.post-content .wp-block-gallery,
.entry-content .wp-block-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 25px 0;
    padding: 0;
}

.blog-detail-content .wp-block-gallery .blocks-gallery-item,
.blog-detail-content .wp-block-gallery .wp-block-image,
.post-content .wp-block-gallery .blocks-gallery-item,
.post-content .wp-block-gallery .wp-block-image,
.entry-content .wp-block-gallery .blocks-gallery-item,
.entry-content .wp-block-gallery .wp-block-image {
    width: calc(50% - 10px);
    margin: 0;
}

.blog-detail-content .wp-block-gallery img,
.post-content .wp-block-gallery img,
.entry-content .wp-block-gallery img {
    width: 100%;
    height: auto;
    display: block;
}

/* ESKİ WORDPRESS GALLERY */
.blog-detail-content .gallery,
.post-content .gallery,
.entry-content .gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin: 25px 0;
}

.blog-detail-content .gallery .gallery-item,
.post-content .gallery .gallery-item,
.entry-content .gallery .gallery-item {
    width: calc(50% - 10px);
    margin: 0;
    text-align: center;
}

.blog-detail-content .gallery img,
.post-content .gallery img,
.entry-content .gallery img {
    width: 100%;
    height: auto;
    display: block;
}

/* MOBİLDE ALT ALTA GELSİN */
@media (max-width: 767px) {
    .blog-detail-content .alignleft,
    .blog-detail-content .alignright,
    .post-content .alignleft,
    .post-content .alignright,
    .entry-content .alignleft,
    .entry-content .alignright {
        float: none;
        display: block;
        max-width: 100%;
        margin: 20px 0;
    }

    .blog-detail-content .wp-block-gallery .blocks-gallery-item,
    .blog-detail-content .wp-block-gallery .wp-block-image,
    .post-content .wp-block-gallery .blocks-gallery-item,
    .post-content .wp-block-gallery .wp-block-image,
    .entry-content .wp-block-gallery .blocks-gallery-item,
    .entry-content .wp-block-gallery .wp-block-image,
    .blog-detail-content .gallery .gallery-item,
    .post-content .gallery .gallery-item,
    .entry-content .gallery .gallery-item {
        width: 100%;
    }
}

.h-auto {
    height: 660px;
}
.category-slider-title{color: rgb(70, 70, 70); font-size: 15px;}
/* Genel içerik alanı (page + single için) */
.entry-content img,
.post-content img,
.content-area img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* WordPress otomatik image classları */
img[class*="wp-image-"] {
    max-width: 100%;
    height: auto;
}

/* ALIGN AYARLARI */
.aligncenter {
    display: block;
    margin: 20px auto;
    text-align: center;
}

.alignleft {
    float: left;
    margin: 0 20px 20px 0;
}

.alignright {
    float: right;
    margin: 0 0 20px 20px;
}

/* FLOAT temizleme */
.entry-content::after,
.post-content::after {
    content: "";
    display: block;
    clear: both;
}

.size-large {
    max-width: 100%;
}

.size-medium {
    max-width: 70%;
}

.size-thumbnail {
    max-width: 150px;
}

/* FIGURE (WordPress block editor için önemli) */
.wp-block-image {
    margin: 20px 0;
    text-align: center;
}

.wp-block-image img {
    border-radius: 10px; /* opsiyonel */
}

/* CAPTION (alt yazı) */
.wp-caption {
    max-width: 100%;
    text-align: center;
}

.wp-caption img {
    width: 100%;
}

.wp-caption-text {
    font-size: 13px;
    color: #777;
    margin-top: 8px;
}

/* RESPONSIVE (mobil düzeltme) */
@media (max-width: 768px) {
    .alignleft,
    .alignright {
        float: none;
        display: block;
        margin: 15px auto;
    }

    .size-medium {
        max-width: 100%;
    }
}

/* woocemrece */
.single-product form.cart {
    margin-top: 20px;
}

.single-product form.cart .quantity {
    display: inline-flex;
    align-items: center;
    margin-right: 12px;
}

.single-product form.cart .qty {
    width: 80px;
    height: 48px;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.single-product form.cart .single_add_to_cart_button {
    min-height: 48px;
    padding: 0 24px;
    border: 1px solid #000;
    background: #000;
    color: #fff;
    border-radius: 8px;
    transition: .3s ease;
}

.single-product form.cart .single_add_to_cart_button:hover {
    background: #fff;
    color: #000;
}

.single-product .woocommerce-variation-price,
.single-product .woocommerce-variation-description,
.single-product .woocommerce-variation-availability {
    margin-bottom: 12px;
}

.single-product .variations {
    width: 100%;
    margin-bottom: 20px;
}

.single-product .variations td,
.single-product .variations th {
    padding: 8px 0;
}

.single-product .variations select {
    width: 100%;
    min-height: 46px;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 0 12px;
}

.single-product .related.products ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

@media (max-width: 991px) {
    .single-product .related.products ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    .newsletter-block.bg-green.py-7.newsletter {padding: 29px !important;
        text-align: center;}
}

@media (max-width: 575px) {
    .single-product .related.products ul.products {
        grid-template-columns: 1fr;
    }
}
/* WooCommerce görselleri için güvenli temel */
.woocommerce img, .woocommerce-page img {
    max-width: 100%;
    height: auto;
}

/* Ürün detay galerisi */
.product-gallery-wrap {
    width: 100%;
}

.product-main-image-box {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f6f6f6;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-main-image {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    display: block;
}
.product-detail .product-item {
    border: none;
}

.product-thumb-gallery {
    margin-top: 16px;
}
span.yith-wcwl-add-to-wishlist-button__label, .text-title {
    font-weight: 900;
}

.product-thumb-gallery .swiper-slide {
    width: 80px !important;
    opacity: .65;
    transition: .25s ease;
}
.select2-container .select2-selection--single {height: 44px !important;}
.product-thumb-gallery .swiper-slide-thumb-active {
    opacity: 1;
}

.product-thumb-image-box {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f6f6f6;
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-thumb-image {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
    display: block;
}

.product-gallery-wrap.single-image .product-thumb-gallery {
    display: none !important;
}

/* Eski galeri stil çakışmalarını kes */
.list-img .sticky {
    display: block !important;
}

.list-img .mySwiper,
.product-thumb-gallery {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
}

/* Genel swiper img kuralı varsa ez */
.mySwiper2 .swiper-slide img.product-main-image,
.mySwiper .swiper-slide img.product-thumb-image {
    height: 100% !important;
    width: 100% !important;
    object-fit: contain !important;
}
.product-detail .desc-tab .desc-block .desc-item {
    display: block;
    opacity: 1 !important;
    height: 100% !important;
    position: relative !important;
    visibility: visible !important;
    transform: none;
}
.user-icon {
    position: relative;
}

.user-icon .login-popup {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease;
    z-index: 99;
}

.user-icon:hover .login-popup {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.list-review .comment-list li {
    margin: 0;
    padding: 0;
    list-style: none !important;
}
button, [type='button'], [type='reset'], [type='submit'] {
    background-color: #d2ef9a;
    color: #003e3c;
    border:none;
}
button:hover, [type='button']:hover, [type='reset']:hover, [type='submit']:hover {
    background-color: #232322;
    color: #fff;
    border:none;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span {
    color: #003e3c;
}
.wp-block-woocommerce-checkout-order-summary-block img {
    height: auto;
}
.wc-block-components-product-badge {
white-space: wrap;
}
.wc-block-components-form .wc-block-components-text-input label, .wc-block-components-text-input label{color: #003e3c;}

.mega-blog-menu {
    position: relative;
}
.mega-blog-menu .mega-blog-posts * {
    position: relative !important;
}

.mega-blog-menu .mega-blog-posts {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(-50%) translateY(10px);
    transition: all .3s ease;
    z-index: 9999;
    border-top: 1px solid #eee;
}

.mega-blog-menu:hover .mega-blog-posts {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.mega-menu-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 14px;
    color: #111;
}

.mega-menu-post-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mega-blog-posts ul {
    display: block !important;
}
.mega-menu-post-list li {
    display: block;
}

.mega-menu-post-list li a {
    display: block;
    white-space: normal;
    color: #444;
    text-decoration: none;
    transition: all .25s ease;
}

.mega-menu-post-list li a:hover {
    color: #000;
}

.mega-menu-all {
    display: inline-block;
    margin-top: 14px;
    font-size: 13px;
    font-weight: 600;
    color: #000;
}

.mega-menu-empty {
    color: #888;
    font-size: 14px;
}

@media (max-width: 991px) {
    .mega-blog-menu .mega-blog-posts {
        display: none !important;
    }
}
.mega-blog-menu > .sub-menu {
    all: unset;
}
.mega-blog-posts {
    width: 960px !important;
    left: 50%;
    transform: translateX(-50%);
    padding: 30px;
    background: #fff;
    border-radius: 12px;
    z-index: 9999;
}
.woocommerce .woocommerce-result-count,.sort-product {margin-bottom: 10px;}
.woocommerce .woocommerce-ordering {
    margin: 0;
}
.woocommerce .woocommerce-ordering select {
    margin: 0 !important;
    border: 1px solid rgb(233 233 233);
    padding: 5px 12px;
    border-radius: 5px;
}
.mega-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.mega-menu-col {
    display: flex;
    flex-direction: column;
}
.mega-blog-menu .sub-menu ul {
    display: none !important;
}

.mega-blog-menu .mega-blog-posts {
    width: 1322px !important;
    max-width: calc(100vw - 40px);
    left: 0;
    transform: translateX(-50%);
    padding: 32px 28px;
    box-sizing: border-box;
    overflow: hidden;
}

.mega-blog-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 56px;
    row-gap: 20px;
    align-items: start;
}

.mega-menu-col {
    min-width: 0;
    width: 100%;
}

.mega-menu-title {
    margin-bottom: 18px;
}

.mega-menu-post-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.mega-menu-post-list li:last-child {
    margin-bottom: 0;
}

.mega-menu-post-list li a {
    display: block;
    line-height: 1.55;
    white-space: normal;
    word-break: break-word;
}

.mega-menu-all {
    display: inline-block;
    margin-top: 18px;
}

@media (max-width: 1280px) {
    .mega-blog-menu .mega-blog-posts {
        width: 1000px !important;
    }
}

@media (max-width: 1100px) {
    .mega-blog-menu .mega-blog-posts {
        width: 92vw !important;
    }

    .mega-blog-grid {
        column-gap: 32px;
    }
}
.menu-main > ul > li:not(.mega-blog-menu):hover .sub-menu {
    width: 250px;
    left: 50%;
    transform: translate(-50%);
}
.shop-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.shop-widget ul li {
    margin-bottom: 10px;
}

.shop-widget ul li a {
    color: #444;
    text-decoration: none;
    transition: .2s;
}

.shop-widget ul li a:hover {
    color: #000;
}

.shop-widget select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 8px;
}

.shop-widget .price_slider_wrapper {
    margin-top: 15px;
}

.shop-widget .ui-slider {
    height: 4px;
    background: #eee;
    border-radius: 10px;
}

.shop-widget .ui-slider-range {
    background: #111;
}

.shop-widget .ui-slider-handle {
    width: 14px;
    height: 14px;
    background: #111;
    border-radius: 50%;
    top: -5px;
}

/* ANA GÖRSEL KUTU */
.product-main-image-box {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f6f6f6;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ANA GÖRSEL */
.product-main-image {
    width: 100%;
    height: 100%;
    object-fit: contain; /* 🔥 en kritik */
}

/* THUMB */
.product-thumb-gallery .swiper-slide {
    width: 80px !important;
    opacity: 0.6;
    transition: .3s;
}

.product-thumb-gallery .swiper-slide-thumb-active {
    opacity: 1;
}

.product-thumb-image-box {
    width: 100%;
    aspect-ratio: 1 / 1;
    background: #f6f6f6;
    border-radius: 12px;
    overflow: hidden;
}

.product-thumb-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.product-main-image,
.product-thumb-image {
    object-fit: contain !important;
}
/* TEK GÖRSELDE THUMB KAPAT */
.product-gallery-wrap.single-image .product-thumb-gallery {
    display: none;
}
/* Woo galeri genel */
.saraphel-woo-gallery .woocommerce-product-gallery {
    width: 100% !important;
    margin: 0;
}

.saraphel-woo-gallery .woocommerce-product-gallery__wrapper {
    border-radius: 20px;
    overflow: hidden;
}

/* Ana görsel alanı */
.saraphel-woo-gallery .woocommerce-product-gallery__image a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f6f6f6;
    border-radius: 20px;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}

.saraphel-woo-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    display: block;
}

/* Thumbnail alanı */
.saraphel-woo-gallery .flex-control-thumbs {
    display: flex;
    gap: 12px;
    margin-top: 16px !important;
    padding: 0;
    list-style: none;
    flex-wrap: wrap;
    justify-content: center;
}

.saraphel-woo-gallery .flex-control-thumbs li {
    width: 80px !important;
    margin: 0 !important;
}

.saraphel-woo-gallery .flex-control-thumbs li img {
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: contain;
    background: #f6f6f6;
    border-radius: 12px;
    border: 1px solid #e5e5e5;
    opacity: .7;
    transition: .25s ease;
    padding: 4px;
}

.saraphel-woo-gallery .flex-control-thumbs li img.flex-active,
.saraphel-woo-gallery .flex-control-thumbs li img:hover {
    opacity: 1;
    border-color: #111;
}

/* Tek görselde thumbs boşluğu */
.saraphel-woo-gallery .flex-control-thumbs:empty {
    display: none;
}

/* Zoom ikonunu istersen gizle */
.saraphel-woo-gallery .woocommerce-product-gallery__trigger {
    z-index: 5;
}

/* Mobil */
@media (max-width: 767px) {
    .saraphel-woo-gallery .woocommerce-product-gallery__image a {
        border-radius: 16px;
    }

    .saraphel-woo-gallery .flex-control-thumbs li {
        width: 64px !important;
    }
}

/* NEWSLETTER GENEL */
.newsletter-form-wrap {
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 25px;

}

.newsletter-form-wrap .wpcf7 {
    width: 100%;
}

.newsletter-form-wrap .wpcf7 form {
    margin: 0;
    position: relative;
}

.newsletter-form-wrap .nw-form {
    width: 100%;
}
.newsletter {
    margin-bottom: 50px;
    border-radius: 15px;
    margin-top: 50px;
}
.newsletter-form-wrap .nw-form-row {
    display: flex;
    gap: 18px;
    flex-wrap: nowrap;
}

.newsletter-form-wrap .nw-input {
    flex: 1 1 auto;
    min-width: 0;
}

.newsletter-form-wrap .nw-input .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.newsletter-form-wrap .nw-input input[type="email"], .newsletter-block.bg-green.py-7.newsletter input[type="email"] {
    width: 100%;
    height: 52px;
    border: 1px solid #d9d9d9;
    border-radius: 999px;
    padding: 0 22px;
    background: #fff;
    color: #111;
    outline: none;
}

.newsletter-form-wrap .nw-input input[type="email"]::placeholder {
    color: #a0a0a0;
}

.newsletter-form-wrap .nw-submit {
    flex: 0 0 auto;
}

.newsletter-form-wrap .nw-submit input[type="submit"],.newsletter-block.bg-green.py-7.newsletter input[type="submit"] {
    width: 150px;
    height: 52px;
    border-radius: 999px;
    background: #151515;
    color: #fff;
    border: none;
    cursor: pointer;
    font-weight: 600;
    transition: .25s ease;
}

.newsletter-form-wrap .nw-submit input[type="submit"]:hover, .newsletter-block.bg-green.py-7.newsletter input[type="submit"]:hover{
    background: #000;
    color: #fff;
}
.newsletter-form-wrap h2 {
    font-size: 33px;
    font-weight: 600;
    margin-bottom: 15px;
}

/* VALIDATION / RESPONSE */
.newsletter-form-wrap .wpcf7-not-valid-tip {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.4;
    color: #dc2626;
}

.newsletter-form-wrap .wpcf7-response-output {
    margin: 14px 0 0 0 !important;
    padding: 14px 16px !important;
    border-radius: 10px;
    font-size: 15px;
    line-height: 1.5;
    width: 100%;
    box-sizing: border-box;
}

.newsletter-form-wrap .wpcf7 form.invalid .wpcf7-response-output,
.newsletter-form-wrap .wpcf7 form.unaccepted .wpcf7-response-output,
.newsletter-form-wrap .wpcf7 form.payment-required .wpcf7-response-output {
    border: 1px solid #f59e0b;
    background: #fffaf0;
    color: #111;
}

.newsletter-form-wrap .wpcf7 form.sent .wpcf7-response-output {
    border: 1px solid #16a34a;
    background: #f0fdf4;
    color: #166534;
}

.newsletter-form-wrap .wpcf7-spinner {
    margin: 10px 0 0 10px;
}

/* MOBİL */
@media (max-width: 767px) {
    .newsletter-form-wrap .nw-form-row {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .newsletter-form-wrap .nw-submit input[type="submit"] {
        width: 100%;
        height: 56px;
        border-radius: 999px;
    }
}

.wpcf7-turnstile.cf-turnstile {
    display: none;
}
.product-price.text-title {
    color: #003e3c;
    font-size: 21px;
    z-index: 9999999;
}
.product-item:hover.grid-type .product-main .product-infor .product-name {
opacity: 1;
visibility: visible;
}
.product-item:hover.grid-type .product-main .product-infor .product-price-block {transform: translateY(0);}
.shop-page-heading {
    width: 100%;
}

.shop-page-heading .shop-description {
    max-width: 900px;
}

.shop-page-heading .shop-description p:last-child {
    margin-bottom: 0;
}
.shop-description strong,
.shop-description b {
    font-weight: 700;
}

.shop-description em,
.shop-description i {
    font-style: italic;
}

.shop-description a {
    text-decoration: underline;
}

.shop-description ul,
.shop-description ol {
    margin: 16px 0;
    padding-left: 20px;
}

.shop-description li {
    margin-bottom: 6px;
}
.shop-description p, .shop-description h2, .shop-description h3, .shop-description h4, .shop-description h5, .shop-description h6 {
    color: #444;
    margin-bottom: 15px;
}
.shop-product.breadcrumb1:has(.sidebar) .list-product {
        min-height: auto;
    }
.product-price del {
    font-size: 16px;
    color: #a4a2a2;
}
.product-price ins {color: #003e3c;text-decoration: none;}
.widget-head {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 15px;
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 10px;
}
.brand-item img {
    width: 135px;
    height: auto;
}
.description ul {
    list-style: inside;
}
@media (max-width: 1024px) {
    .product-item .product-thumb .list-action .quick-view-btn, .product-item .product-thumb .list-action .add-cart-btn {
         width: 100% !important; 
         height: auto !important; 
    }
}

/* Swiper hazır olmadan görünmesin */
.swiper-list-trending:not(.swiper-initialized) {
    visibility: hidden;
    opacity: 0;
}

/* Hazır olunca göster */
.swiper-list-trending.swiper-initialized {
    visibility: visible;
    opacity: 1;
}
.modal-wishlist-block, .modal-cart-block, .modal-sizeguide-block, .modal-compare-block,.modal-quickview-block  {
    display: none;
}
ul#menu-mobil-menu li {
    display: flex;
    border: 1px solid #dcbe83;
    margin-bottom: 5px;
    border-radius: 10px;
}
ul#menu-mobil-menu li a {
    color: #003e3c;
    font-weight: 300;
    font-size: 15px;
    padding: 10px;
    width: 100%;
}
#menu-mobile.open .list-nav > ul > li .sub-nav-mobile li a {
    padding: 10px;
}
@media (max-width: 650px) {
.list-nav.flex.justify-between.w-full.max-md\:basis-full.gap-4.mobile {
  display: block !important;
}
.list-nav.flex.justify-between.w-full.max-md\:basis-full.gap-4.mobile > .item.flex.flex-col.basis-1\/3 {margin-bottom: 30px !important;}
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor {
    display: flex;
    align-items: center;
    margin-inline: 0;
    justify-content: flex-start;
    gap: 10px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 20px;
    color: currentColor;
    max-width: 20px;
}
.list-review li {
    list-style: none;
}
nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    border: 1px solid color-mix(in srgb,currentColor 20%,transparent);
    display: flex;
    gap: 10px;
    flex-direction: column;
    border-radius: 12px;
    padding: 15px;
    color: #003e3c;
}

@media (max-width: 500px) {
    .product-item .product-thumb .list-action {
        display: none;
    }
}
.cart-empty-section {
    background: #fff;
}
.product-item {
    border: 1px solid #a4812f59;
    padding: 10px;
    border-radius: 8px;
    overflow: hidden;
}
.product-item a {
    color: #000000a6;
}
.product-tag {
    color: #534b2e;
}
.cart-empty-box {
    padding: 60px 30px;
    border: 1px solid #eee;
    border-radius: 24px;
}
.swiper-button-next, .swiper-button-prev {color: #dfd3b4;}

.cart-empty-icon {
    color: #111;
}

.shop-description ul {
    list-style: disc;
}
.brand-block {
    background: #f7f7f7;
}
button.button-main {
    margin: 10px auto;
    width: 90%;
}
button.button-main:hover {
    background: #694e08 !important;
}
.newsletter-block.bg-green.py-7.newsletter {
    margin: auto;
    max-width: 1920px;
    padding: 140px 180px;
    margin: 50px;
}
span.wpcf7-form-control.wpcf7-acceptance.optional {
    font-size: 14px;
    text-align: justify;
    margin: 15px !important;
    display: block;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
margin-top: 50px;
}
span.d-flex {
    display: flex;
    align-items: center;
}
@media (max-width: 1023px) {
  .company-infor,
  .right-content {
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
@media (max-width: 768px) {
  .company-infor,
  .right-content {
        flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}
.newsletter-inner {
    display: flex;
    align-items: center;
    gap: 40px;
}

.newsletter-inner .text-content,
.newsletter-inner .input-block {
    width: 50%;
}

/* Mobil + tablet alt alta */
@media (max-width: 1199px) {
    .newsletter-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .newsletter-inner .text-content,
    .newsletter-inner .input-block {
        width: 100%;
    }

    .newsletter-inner .text-content {
        text-align: center;
    }
}
.footer-brand .brand-item img {
    width: 90px;
    height: auto;
}
.cart_totals h2 {
    font-size: 19px;
    text-transform: capitalize;
}
a.checkout-button.button.alt.wc-forward {
    background: #003E3C;
    text-transform: capitalize;
}
a.checkout-button.button.alt.wc-forward:hover {
    background: #012221;
    text-transform: capitalize;
}
span.w-2.h-2.rounded-full.bg-red.block,span.w-2\.5.h-2\.5.rounded-full.bg-red.block {
    background: #db4444 !important;
    width: 15px;
    height: 15px;
}
span.w-2.h-2.rounded-full.bg-green.block, span.w-2\.5.h-2\.5.rounded-full.bg-green.block {
    background: #3bc813 !important;
    width: 15px;
    height: 15px;
}
.stok-color-green, .inline-flex.items-center.gap-2.text-green.font-semibold {color: #3bc813;}
.stok-color-red {color: #db4444;}
.woocommerce-privacy-policy-text {
    font-size: 14px;
    line-height: normal;
}
input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    width: 100%;
}
.saraphel-form-card textarea {
    max-height: 130px !important;
}
input.wpcf7-form-control.wpcf7-text, .saraphel-form-card textarea{
    width: 100% !important;
}
.saraphel-form-info {
    position: sticky;
    top: 20px;
}
html, body {
overflow-x: visible;
}
span.wpcf7-form-control-wrap {
    margin-bottom: 10px !important;
    display: block;
}