/*

Hello World Yk Theme

Yaka Digital
*/

@font-face {
    font-family: 'Spirits';  
    src: url('spirits.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Gothic';   
    src: url('gothic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'italic';  
    src: url('italic.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
:root {
  --colormain: #526827;
  --colorsecond: #C4D66F;
  --colorgray:#F8F8F8;
  --colorlight:#F7F1D7;
  --fontmain:'Gothic', sans-serif;
  --fontheading:'Spirits', serif;
  --fontitalic:'italic',serif;
  --bg-cream: #F9F7F2;
}
p, a {
    font-family: 'Gothic', sans-serif; 
    font-size: 18px; 
    line-height: 1.6;
    color: #000;
}
body {
    font-family: 'Gothic', sans-serif; 
    font-size: 15px; 
    line-height: 1.6;
    background: var(--bg-cream);
    font-size: 15px; 
    color: #526827;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Spirits', serif; 
    font-weight: normal; 
}
strong{
    color: #000;
    font-weight: 600;
}
.w100{
    width: 100%;
}
.wpcf7-not-valid-tip{
  font-size:8px!important;
  margin-top:-10px!important;
  margin-bottom:3px!important;
}
.current-menu-item a{
  font-weight: 600!important;
}
.menu,
.menu ul,
.menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.bultenformwrapper input{
  padding:10px;
  border-radius: 4px;
  border:1px solid #000;
}
@media screen and (max-width: 750px) {
    .footersubmenu {
        padding-right: 6rem; 
    }
}
.woocommerce-MyAccount-navigation-link a{
  color:#000;
}
.alkymi-product-page-container {
    max-width: 70%;
    margin: 40px auto;
    padding: 0 20px;
    color: #333;
}
.product-top-section {
    display: flex;
    flex-wrap: wrap;
    gap: 50px; 
    margin-bottom: 80px;
    
}
.product-gallery-wrapper {
    flex: 1;
    min-width: 300px;
}
.product-info-wrapper {
    flex: 1;
    min-width: 300px;
    display: flex;
    flex-direction: column;
    justify_content: center;
}
.custom-breadcrumb {
    font-size: 0.85rem;
    color: #888;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.woocommerce-product-gallery__trigger{
    float: inline-end;
    margin-right: 30px;
    text-decoration: none;
    display: none;
}
.pswp__bg{
  opacity:0.7!important;
}

.topbar{
  background-color:#C4D66F ;

}
.topbar span{
  color:#516726;
  font-size: 18px;
  font-family: 'Spirits', serif; 
}
.custom-breadcrumb a {
    color: #888;
    text-decoration: none;
    transition: color 0.3s;
    margin: 0 5px 10px 0;
    font-size:16px;
    text-transform: none!important;
}
.custom-breadcrumb {
    font-size:12px;
    text-transform: none!important;
}
.custom-breadcrumb a:hover {
    color: #506726; 
}
.productslisting .product {
  list-style:none;
}
.productslisting .owl-nav {
    position: relative;
    top: 40px;
    justify-content: center;
    display: flex;
}
.productslisting .price{
  display: flex;
  margin-bottom:10px;
}
.productslisting .add_to_cart_button{
  background-color: #F7F1D7;
  text-decoration: none;
  color: #506726;
  padding: 5px 10px;
  border-radius: 4px;
  transition: 1s ease all;
  font-size:14px;
}
.productslisting .add_to_cart_button:hover{
  color: #F7F1D7!important;
  text-decoration: none;
  background-color: #506726!important;
  opacity:0.8;
}
.related .price{
  display: flex;
  margin-bottom:10px;
}
.related .add_to_cart_button{
  text-decoration: none;
  background-color: #F7F1D7;
  color: #506726;
  padding: 5px 10px;
  border-radius: 4px;
  transition: 1s ease all;
  font-size:12px;
}
.related .add_to_cart_button:hover{
  color: #F7F1D7;
  background-color: #506726;
  transition: 1s ease all;
}


.product-grid-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 20px; 
    margin-top: 30px;
}

@media (max-width: 992px) {
    .product-grid-container {
        /* 3 sütun */
        grid-template-columns: repeat(2, 1fr); 
        gap: 15px;
    }
}
@media (max-width: 768px) {
    .product-grid-container {
        grid-template-columns: repeat(2, 1fr); 
    }
    .slider-content{
      width: 70%;
      bottom:0;
    }
    .productslisting .add_to_cart_button{
          justify-content: center;
    display: flex;
    }
    .woocommerce-LoopProduct-link h2{
      text-align: center;
    }
    .woocommerce-LoopProduct-link img{
      width: 100%;
    }
    .productslisting .price{
      justify-content: center;
    }
}

@media (max-width: 576px) {
    .product-grid-container {
        grid-template-columns: 1fr;
        gap: 10px;
    }
}
.productslisting .add_to_cart_button:hover{
  background-color: #C4D66F;
  text-decoration: none;
  padding: 5px 10px;
  border-radius: 4px;
  transition: 1s ease all;
}
.woocommerce-LoopProduct-link h2{
  font-size: 1.2rem;
}
.woocommerce-LoopProduct-link {
  text-decoration: none;
}
.product-title {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 1px;
    margin: 0 0 15px;
    line-height: 1.2;
    color: #506726;
}

.product-price {
    font-size: 1.8rem;
    color: #506726; 
    font-weight: 600;
    margin-bottom: 25px;
}
.product-price del {
    color: #ccc;
    font-size: 1.2rem;
    margin-right: 10px;
}
.product-short-desc {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #555;
    margin-bottom: 30px;
    border-left: 3px solid #eee;
    padding-left: 15px;
}
.product-actions form.cart {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: 30px;
}
.product-actions .quantity input {
    width: 60px;
    height: 50px;
    border: 1px solid #ddd;
    text-align: center;
    font-size: 1.2rem;
    border-radius: 4px;
}
.product-actions button.single_add_to_cart_button {
    background-color:  #F7F1D7;
    color: #506726;
    border: none;
    height: 50px;
    padding: 0 40px;
    font-size: 1rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 4px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.product-actions button.single_add_to_cart_button:hover {
    background-color: #506726; 
    color:#F7F1D7;
    transform: translateY(-2px);
}
.product-meta-data {
    font-size: 0.85rem;
    color: #999;
    border-top: 1px solid #eee;
    padding-top: 20px;
}
.product-meta-data span {
    display: block;
    margin-bottom: 5px;
}
.product-tabs-section {
    margin-bottom: 80px;
}
.woocommerce-tabs ul.tabs {
    padding: 0;
    margin: 0 0 30px;
    list-style: none;
    display: flex;
}
.woocommerce-tabs ul.tabs li {
    margin: 0 20px;
    border: none !important;
    background: transparent !important;
}
.woocommerce-tabs ul.tabs li a {
    padding: 10px 0;
    font-weight: 600;
    color: #888;
    text-decoration: none;
    font-size: 1.1rem;
    position: relative;
    display: block;
}
.woocommerce-tabs ul.tabs li.active a {
    color: #1a1a1a;
}
.woocommerce-Tabs-panel {
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.7;
    color: #555;
}
.related-products-section {
    border-top: 1px solid #eee;
    padding-top: 60px;
}
.related-heading {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 40px;
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
}
.related-heading::after {
    content: '';
    display: block;
    width: 60px;
    height: 3px;
    background-color: #506726;
    margin: 10px auto 0;
}
.related-products-section ul.products {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 30px;
    padding: 0;
    margin: 0;
    list-style: none;
}
.woocommerce-product-gallery ol{
  display: flex;
  list-style-type: none;
}
@media (min-width: 992px) {
    .woocommerce-tabs {
        display: flex;
        gap: 30px;
    }
    .woocommerce-tabs ul.wc-tabs {
        flex-direction: column !important;
        width: 220px;
        padding-right: 20px;
    }
    .woocommerce-tabs ul.wc-tabs li {
        margin-bottom: 12px;
        margin-right: 0 !important;
        width: 100%;
    }
    .woocommerce-tabs ul.wc-tabs li a {
        display: block;
        padding: 10px 12px;
        border-radius: 6px;
        background: #f7f7f7;
        font-weight: 600;
    }
    .woocommerce-tabs ul.wc-tabs li.active a {
        background: #506726;
        color: #F7F1D7;
    }
    .woocommerce-tabs .panel {
        flex: 1;
    }
}
.related h2{
  color: #506726;
}
@media (max-width: 768px) {
    .product-top-section {
        flex-direction: column;
    }
    .wpcf7-email {
      width: 100%;
    }
    .woocommerce-tabs ul.tabs{
  justify-content: center; 
  }
    .related-products-section ul.products {
        grid-template-columns: 1fr;
    }
    
    .product-title {
        font-size: 2rem;
    }
}
.site-logo-wrapper a img{
  height: auto;
  width: 256px;
}
.headerright img{
  height: auto;
  width: 22px;
  margin-left:20px;
}
.headerright{
  align-content: center;
}
@media (max-width: 767px) {
  .submitbulten{
    margin-right: 50%!important;
    margin-left: 50%!important;
    margin-top: 40px!important;
    transform: translate(-50%, -50%)!important;
  }
}
.page-header-wrapper .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.65); 
  z-index: 1;
}
.page-header-wrapper .container {
  position: relative;
  z-index: 2; 
}
.page-header-wrapper .header h1,
.page-header-wrapper .header h2 {
  color: #fff;
}
.owl-dots {
  position: absolute;
  left: 0;
  right: 60%;
  bottom: 40px;           
  text-align: center;
  z-index: 60;
  pointer-events: auto;
}
.owl-dots .owl-dot {
  display: inline-block;
  margin: 0 6px;         
  vertical-align: middle;
  outline: none;
}
.owl-dots .owl-dot span {
  display: inline-block;
  width: 56px;           
  height: 1px;        
  background: rgba(255,255,255,0.5); 
  border-radius: 3px;
  transition: background .20s ease, transform .20s ease, opacity .20s ease;
  opacity: 0.9;
}
.owl-dots .owl-dot.active span,
.owl-dots .owl-dot:hover span,
.owl-dots .owl-dot:focus span {
  background: rgba(255,255,255,1);
  opacity: 1;
  transform: scaleX(1.06);
}
.product-badges-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 15px; 
    margin:0 0 15px 0; 
}
.badge-item {
    display: flex;
    flex-direction: column; 
    align-items: center;
    justify-content: center;
    text-align: center;
}
.badge-item img {
    width: 48px; 
    height: 48px;
    object-fit: contain;
    margin-bottom: 8px;
    transition: transform 0.3s ease;
}
.badge-item span {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 600;
    color: #506726; 
    line-height: 1.2;
}
.badge-item:hover img {
    transform: scale(1.1);
}
@media (max-width: 991px) {
    .alkymi-product-page-container {
        width: 100% !important;
        max-width: 100% !important;
        padding: 20px !important;
        margin-top: 20px !important;
        box-shadow: none; 
        border: none;
    }
    .product-top-section {
        flex-direction: column !important; 
        gap: 30px; 
        margin-bottom: 40px;
    }
    .product-gallery-wrapper,
    .product-info-wrapper {
        width: 100% !important;
        min-width: 100% !important;
        flex: none !important;
        padding-left: 0 !important; 
    }
    .product-title {
        font-size: 1.8rem !important; 
        margin-top: 10px;
    }
    .product-price {
        font-size: 1.5rem !important;
        margin-bottom: 15px;
    }
    .product-badges-wrapper {
        gap: 10px;
        justify-content: flex-start; 
    }
    .badge-item {
        width: auto !important; 
        min-width: 48px;
    }
    .badge-item img {
        width: 36px !important;
        height: 36px !important;
    }
    .product-actions form.cart {
        align-items: stretch; /
    }
    .product-actions .quantity {
        align-self: flex-start;
        margin-bottom: 10px;
    }
    .product-actions button.single_add_to_cart_button {
        width: 100%; 
    }
}
.woocommerce-product-gallery img,
.woocommerce-product-gallery__image img {
    width: 100% !important;      
    max-width: 100% !important;  
    height: auto !important;    
    display: block;             
}
.product-gallery-wrapper,
.woocommerce-product-gallery {
    width: 100% !important;
    overflow: hidden !important; 
    position: relative;
}
.woocommerce-product-gallery .flex-viewport {
    height: auto !important;
    width: 100% !important;
}
@media (max-width: 768px) {
    .product-gallery-wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }
}
ul.products li.product {
    display: flex;
    flex-direction: column;
}
.product-card-wrapper {
    border: 1px solid #e5e5e5; 
    border-radius: 8px;        
    background-color: #fff;
    padding: 15px;           
    height: 100%;              
    display: flex;
    flex-direction: column;    
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}
.product-card-wrapper:hover {
    border-color: #ccc;
    /*box-shadow: 0 5px 15px rgba(0,0,0,0.08);*/
}
.woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    flex-grow: 1; 
    text-decoration: none !important;
    color: inherit;
}
.woocommerce-LoopProduct-link img {
    width: 100%;
    height: 250px; 
    object-fit: cover; 
    margin-bottom: 15px !important;
    border-radius: 4px;
}
.woocommerce-loop-product__title {
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 600;
    line-height: 1.4;
    color: #516726;
    margin-bottom: 10px;
}
.price {
    font-weight: 700;
    color: #506726; 
    font-size: 1.1rem;
    margin-top: auto; 
    margin-bottom: 15px;
    display: block;
}
.add_to_cart_button {
    margin-top: auto; 
    width: 100%;      
    text-align: center;
    display: block;
    background-color: #f7f7f7; 
    color: #333;
    padding: 10px;
    border-radius: 4px;
    font-weight: 600;
}
.add_to_cart_button:hover {
    background-color: #506726;
    color: #fff;
}
.product-slider-wrapper .item {
    height: 100%;
    display: flex; 
    padding: 5px;  
}
.product-slider-wrapper .item li.product {
    width: 100%;
    display: flex;
    flex-direction: column;
    list-style: none !important; 
    margin: 0 !important;        
}
.product-slider-wrapper .product-card-wrapper {
    height: 100%; 
    width: 100%;
}
.product-slider-wrapper .owl-stage {
    display: flex;
}
.flex-control-thumbs{
  margin-top:10px;
}
ul.products {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 30px; 
    padding: 0;
    margin: 0;
    list-style: none;
}

@media (max-width: 992px) {
    ul.products {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}
@media (max-width: 576px) {
    ul.products {
        grid-template-columns: 1fr;
    }
}
ul.products li.product {
    width: 100%; 
    margin-bottom: 0 !important; 
}
.shop-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; 
    gap: 15px;
}

@media (max-width: 576px) {
    .shop-controls {
        flex-direction: column;
        text-align: center;
    }
    .woocommerce-result-count, .woocommerce-ordering {
        margin: 0 !important;
        float: none !important;
    }
}
.product-card-wrapper {
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    background-color: #fff;
    padding: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}
.product-main-link {
    text-decoration: none !important;
    color: inherit;
    display: flex;
    flex-direction: column;
    flex-grow: 1; 
}
.product-main-link img {
    width: 100%;
    height: 250px; 
    object-fit: cover;
    margin-bottom: 15px;
    border-radius: 4px;
}
.woocommerce-loop-product__title {
    font-size: 1rem;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
}
.product-bottom-details {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.price {
    font-weight: 700;
    font-size: 18px;
    color: #506726;
    font-size: 1.1rem;
    display: block;
}
.add_to_cart_button {
    width: 100%;
    text-align: center;
    display: block;
    padding: 5px 10px;
    border-radius: 4px;
    font-weight: 600;
    transition: 1s ease all;
    font-size:12px;
    text-decoration: none;
    background-color: #F7F1D7;
    color: #506726;
}
.add_to_cart_button:hover {
    background-color: #506726;
    color: #F7F1D7;
    transition: 1s ease all;
}
.product-card-wrapper {
    border: 1px solid #eee;
    border-radius: 8px;
    background: #fff;
    padding: 15px;
    height: 100%;
    display: flex;
    flex-direction: column; 
    position: relative;
    transition: box-shadow 0.3s ease;
}
.product-card-wrapper:hover {
    /*box-shadow: 0 5px 15px rgba(0,0,0,0.1);*/
}
a.product-main-link {
    text-decoration: none !important;
    color: inherit;
    display: flex;
    flex-direction: column;
    flex-grow: 1; 
}
a.product-main-link img {
    width: 100%;
    height: 250px; 
    object-fit: cover; 
    margin-bottom: 15px;
    border-radius: 4px;
}
.woocommerce-loop-product__title {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    line-height: 1.4;
}
.product-bottom-details {
    margin-top: auto; 
    padding-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.accordion-toggle-btn {
    transition: all 0.3s ease;
    color: #333;
    font-size: 16px;
    text-align: left;
}
.accordion-toggle-btn:hover {
    background-color: #f0f0f0 !important;
}
.accordion-content {
    background-color: var(--colorsecond);
    line-height: 1.6;
}
.toggle-icon {
    font-size: 20px;
    font-weight: bold;
    color: #506726; 
}
.product-badges-wrapper {
    display: flex;
    gap: 15px; 
}
.woocommerce-breadcrumb{
  font-size:16px;
  font-family: 'Gothic', sans-serif; 
}
.related-products-carousel .owl-stage {
    display: flex;
    flex-wrap: wrap;
}
.related-products-carousel .owl-item {
    display: flex; 
    height: auto; 
}
.related-products-carousel li.product {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%; 
}
.related-products-carousel .product-card-wrapper {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between; 
}
.related-products-carousel .product-main-link {
    flex-grow: 1; 
    display: flex;
    flex-direction: column;
}
.related-products-carousel .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.5em; 
    margin-bottom: 10px;
}

.related-products-carousel .product-bottom-details {
    margin-top: auto; 
}
.related-products-carousel {
    position: relative; 
    padding: 0 10px; 
}

.related-products-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    transform: translateY(-50%);
    pointer-events: none; 
    display: flex;
    justify-content: space-between;
    left: 0;
}

.related-products-carousel .owl-nav .owl-prev,
.related-products-carousel .owl-nav .owl-next {
    pointer-events: auto;
    width: 45px;
    height: 45px;
    background-color: #fff !important; 
    border-radius: 50%; 
    display: flex;
    align-items: center;
    justify-content: center;
    /*box-shadow: 0 4px 15px rgba(0,0,0,0.1);*/ 
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); 
    color: #333; 
    opacity: 0; 
    transform: scale(0.8);
}

.related-products-carousel:hover .owl-nav .owl-prev,
.related-products-carousel:hover .owl-nav .owl-next {
    opacity: 1;
    transform: scale(1);
}
.alkymi-features-section {
    background-color: #fcfcfc; 
    padding: 60px 0;
}

.feature-box {
    background: #fff;
    padding: 30px 20px;
    border-radius: 12px; 
    /*box-shadow: 0 10px 30px rgba(0,0,0,0.04); */
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    height: 100%; 
    text-align: center;
    border: 1px solid transparent;
}

.feature-box:hover {
    transform: translateY(-10px);
    /*box-shadow: 0 15px 35px rgba(80, 103, 38, 0.15); */
    border-color: rgba(80, 103, 38, 0.2);
}

.feature-icon-wrapper {
    margin-bottom: 20px;
    height: 80px; 
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-icon-wrapper img {
    max-height: 100%;
    max-width: 100%;
    object-fit: contain;
}

.feature-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #333;
    margin-bottom: 10px;
}

.feature-desc {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
}
.related-products-carousel .owl-nav .owl-prev {
    margin-left: -20px; 
}
.related-products-carousel .owl-nav .owl-next {
    margin-right: -20px; 
}

.related-products-carousel .owl-nav .owl-prev:hover,
.related-products-carousel .owl-nav .owl-next:hover {
    background-color: #506726 !important; 
    color: #fff; 
    /*box-shadow: 0 6px 20px rgba(80, 103, 38, 0.3); */
    transform: scale(1.1); 
}

@media (max-width: 768px) {
    .related-products-carousel .owl-nav {
        display: none;
    }
}
.indextxtbannerwrapper p{
  font-family: 'Spirits', serif;
}

.woocommerce-product-gallery {
    position: relative !important;
    display: block !important; 
    opacity: 1 !important;
    min-height: 400px; 
}
.woocommerce-product-gallery .flex-viewport {
    width: 82% !important; 
    float: right !important; 
    margin: 0 !important;
    border: 1px solid #eee; 
}

.woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
    width: 100% !important; 
    height: auto !important;
    display: block;
    margin: 0 auto;
    object-fit: cover; 
}

.woocommerce-product-gallery .flex-control-thumbs {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 15% !important; 
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column; 
    gap: 10px;
    z-index: 20;
}
.woocommerce-product-gallery .flex-control-thumbs li {
    width: 100% !important;
    float: none !important;
    margin-bottom: 0 !important;
    list-style: none !important;
}
.woocommerce-product-gallery .flex-control-thumbs li img {
    width: 100%;
    height: auto;
    display: block;
    border: 1px solid #eee;
    cursor: pointer;
    opacity: 0.6;
    transition: all 0.2s;
}
.woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce-product-gallery .flex-control-thumbs li img:hover {
    border-color: #506726;
    opacity: 1;
}
.woocommerce-product-gallery__trigger {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 99;
}
@media (max-width: 768px) {
    .woocommerce-product-gallery .flex-viewport {
        width: 100% !important;
        float: none !important;
        border: none;
    }
    .woocommerce-product-gallery .flex-control-thumbs {
        position: relative !important;
        width: 100% !important;
        flex-direction: row; 
        flex-wrap: wrap;
        margin-top: 15px !important;
        gap: 10px;
    }
    .woocommerce-product-gallery .flex-control-thumbs li {
        width: 20% !important; 
        flex: 0 0 20%;
    }
}
.topbar {
    background-color: #C4D66F;
    overflow: hidden;
    height: 40px;
    display: flex;
    align-items: center;
    position: relative;
}
.marquee-track {
    display: flex;
    width: max-content;
    animation: seamless-marquee 20s linear infinite;
}
.marquee-item {
    color: #506726;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
    padding-right: 200px; 
}
@keyframes seamless-marquee {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.marquee-track:hover {
    animation-play-state: paused;
}

@media (max-width: 768px) {

}
        .hero {
            position: relative;
            display: flex;
            align-items: center;
            justify-content: space-between;
            min-height: 40vh;
            padding: 0 8%;
            gap: 4rem;
            overflow: hidden;
        }
        .hero-text {
            flex: 1;
            z-index: 10;
            margin-top:200px;
        }
        .hero h1 {
            font-family: var(--fontheading);
            font-size: 4.5rem;
            line-height: 1.1;
            margin-bottom: 1.5rem;
            font-weight: 400;
        }
        .hero h1 span {
            display: block;
            font-style: italic;
            color: var(--colorsecond);
            font-family: var(--fontitalic);
        }
        .hero-desc {
            font-size: 19px;
            line-height: 1.7;
            margin-bottom: 2.5rem;
            color: #4a6356;
            max-width: 90%;
        }
        .hero-btn {
            display: inline-block;
            padding: 1.2rem 2.8rem;
            background-color: var(--primary-green);
            color: #fff;
            text-decoration: none;
            border-radius: 50px;
            font-weight: 500;
            font-size: 0.9rem;
            letter-spacing: 1px;
            transition: all 0.4s ease;
            /*box-shadow: 0 10px 20px rgba(44, 76, 59, 0.2);*/
        }
        .hero-btn:hover {
            background-color: #1e362a;
            transform: translateY(-5px);
            /*box-shadow: 0 15px 25px rgba(44, 76, 59, 0.3);*/
        }
        .hero-visual {
            flex: 1;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            height: 60vh; 
        }
        .hero-main-img {
            width: 75%;
            max-width: 450px;
            height: auto;
            border-radius: 20px; 
            /*box-shadow: 0 25px 50px rgba(0,0,0,0.15);*/
            z-index: 2;
            position: relative;
            object-fit: cover;
        }
        .hero-cherry {
            position: absolute;
            top: -40px;
            right: 10px;
            width: 280px;
            z-index: 3;
            filter: drop-shadow(0 15px 15px rgba(0,0,0,0.1));
            transition: transform 0.1s ease-out; 
        }
        .spinning-badge {
            position: absolute;
            bottom: 40px;
            left: 0px;
            width: 150px;
            z-index: 4;
            animation: spin 20s linear infinite; 
            transition: transform 0.1s ease-out;
        }
        @keyframes spin {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }
        @media (max-width: 992px) {
            .hero {
                flex-direction: column-reverse;
                justify-content: center;
                text-align: center;
                padding: 4rem 5%;
                gap: 2rem;
            }
            .hero h1 {
                font-size: 3rem;
            }
            .hero-desc {
                margin: 0 auto 2rem auto;
            }
            .hero-visual {
                width: 100%;
                height: auto;
                margin-bottom: 2rem;
            }
            .hero-main-img {
                width: 70%;
            }
            .spinning-badge {
                width: 100px;
                bottom: 0;
                left: 10%;
            }
        }
        .leaf-decor {
            position: absolute;
            z-index: -1;
            opacity: 1;
            pointer-events: none;
        }
        .leaf-1 { top: 5%; left: 0; width: 450px; transform: rotate(45deg);filter: grayscale(60%); }
        .leaf-3 { top: 10%; left: 15%; width: 200px; transform: rotate(45deg); }
        .leaf-4 { top: 60%; left: -5%; width: 200px; transform: rotate(90deg); }
        .leaf-2 { top: 140%; right: -5%; width: 400px; }
        .leaf-11{
            top: 0;
            right: 5%;
            z-index: 120 !important;
            width: 270px;
            transform: rotate(321deg) !important;
        }
        .leaf-12{
            bottom: 0;
            left: 45%;
            z-index: 120 !important;
            width: 300px;
            transform: rotate(35deg) !important;
        }

.btn-alkymi {
  position: relative;
  display: inline-block;
  padding: 1.2rem 3rem;
  font-family: var(--fontmain); 
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 2px; 
  text-transform: uppercase;
  text-decoration: none;
  color: var(--colorsecond);
  background-color: var(--colormain);
  border: 1px solid var(--colormain);
  border-radius: 8px; 
  overflow: hidden; 
  z-index: 1; 
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); 
  cursor: pointer;
  /*box-shadow: 0 4px 10px rgba(82, 104, 39, 0.2); */
}
.btn-alkymi::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--colorsecond); 
  border-radius: 8px;
  transform: scaleY(0); 
  transform-origin: bottom;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: -1; 
}
.btn-alkymi2 {
  position: relative;
  display: inline-block;
  padding: 0.7rem 2rem;
  font-family: var(--fontmain);
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 2px; 
  text-decoration: none;
  color: var(--colorlight);
  background-color: var(--colormain);
  border: 1px solid var(--colormain);
  border-radius: 50px; 
  overflow: hidden; 
  z-index: 1; 
  transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1); 
  cursor: pointer;
  /*box-shadow: 0 4px 10px rgba(82, 104, 39, 0.2); */
}
.btn-alkymi2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--colorsecond); 
  border-radius: 50px;
  transform: scaleY(0); 
  transform-origin: bottom;
  transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
  z-index: -1; 
}
.btn-alkymi2:hover {
  color: var(--colormain); 
  border-color: var(--colorsecond);
  transform: translateY(-3px); 
  /*box-shadow: 0 10px 20px rgba(196, 214, 111, 0.4); */
}
.btn-alkymi2:hover::after {
  transform: scaleY(1); 
}
.btn-alkymi:hover {
  color: var(--colormain); 
  border-color: var(--colorsecond);
  transform: translateY(-3px); 
  /*box-shadow: 0 10px 20px rgba(196, 214, 111, 0.4); */
}
.btn-alkymi:hover::after {
  transform: scaleY(1); 
}
.btn-alkymi span {
  position: relative;
  z-index: 2;
}
.craftedby {
    position: relative; 
    background-color: var(--colormain); 
    color: var(--colorlight); 
    padding: 6rem 0; 
    overflow: hidden;
}
.image-frame {
    position: relative;
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    border-radius: 10px 80px 10px 80px;
    overflow: hidden;
    /*box-shadow: 0 20px 40px rgba(0,0,0,0.2); */
    border: 2px solid rgba(255,255,255,0.1); 
}
.image-frame img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.image-frame:hover img {
    transform: scale(1.05);
}
.craftedby-heading {
    font-family: var(--fontheading); 
    font-size: 3rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--colorsecond);
}
.craftedby-heading span {
    color: var(--colorsecond); 
    font-family: var(--fontitalic);
}
.craftedby-desc {
    font-family: var(--fontmain);
    font-size: 18px;
    color:var(--colorlight);
    letter-spacing: 1.5px;
    opacity: 0.9;
    margin-bottom: 2rem;
    text-transform: uppercase;
}
.btn-alkymi-outline {
    display: inline-block;
    padding: 12px 30px;
    border: 1px solid var(--colorsecond);
    color: var(--colorsecond);
    text-decoration: none;
    border-radius: 8px;
    font-family: var(--fontmain);
    letter-spacing: 1px;
    transition: all 0.3s ease;
}
.btn-alkymi-outline:hover {
    background-color: var(--colorsecond);
    color: var(--colormain);
}
.decor-wrapper {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 300px;
    pointer-events: none; 
    z-index: 1;
}
.decor-cherry {
    position: absolute;
    top: 10%;
    right: -20px;
    width: 220px;
    opacity: 0.9;
    transform: rotate(-10deg);
}
.decor-leaf {
    position: absolute;
    top: 40px;
    right: 340px;
    width: 150px;
    opacity: 0.55;
    transform: rotate(90deg);
    mix-blend-mode: overlay; 
}
.decor-leaf21 {
    position: absolute;
    top: 40px;
    left: -5.5%;
    width: 25%;
}
.decor-leaf22 {
    position: absolute;
    top: 40px;
    right: -5.5%;
    width: 25%;
    transform: scaleX(-1)!important;
}
@media (max-width: 991px) {
    .craftedby {
        padding: 4rem 0;
        text-align: center;
    }
    .craftedby-text {
        padding-left: 0 !important; 
        margin-top: 2rem;
    }
    .craftedby-heading {
        font-size: 2.2rem;
    }
    .decor-cherry {
        width: 120px;
        top: 0;
        opacity: 0.5;
    }
    .decor-leaf {
        width: 200px;
    }
}
.alkymi-values-section {
    padding: 100px 0;
    background-color: var(--bg-cream); 
    position: relative;
    overflow: hidden;
}
.z-2 { position: relative; z-index: 2; }
.value-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    z-index: 1;
    opacity: 0.6;
    animation: floatBlob 15s infinite alternate ease-in-out;
}
.blob-1 {
    width: 400px;
    height: 400px;
    background-color: var(--colorlight); 
    top: -100px;
    left: -100px;
}
.blob-2 {
    width: 500px;
    height: 500px;
    background-color: var(--colorsecond); 
    bottom: -150px;
    right: -100px;
    animation-delay: -5s;
    opacity: 0.3;
}
@keyframes floatBlob {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(50px, 30px) scale(1.1); }
}
.section-title {
    font-family: var(--fontheading);
    color: var(--colormain);
    font-size: 3.5rem;
    margin-bottom: 0.5rem;
}
.section-subtitle {
    font-family: var(--fontmain);
    color: var(--colormain);
    opacity: 0.8;
    font-size: 24px;
    margin-bottom: 1rem;
}
.title-separator {
    width: 60px;
    height: 3px;
    background-color: var(--colorsecond);
    margin: 0 auto;
    border-radius: 2px;
}
.value-card {
    background: #fff;
    border: 1px solid rgba(196, 214, 111, 0.2); 
    border-radius: 20px;
    padding: 2rem 1.5rem;
    text-align: center;
    position: relative;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    /*box-shadow: 0 10px 30px rgba(82, 104, 39, 0.05); */
    height: 100%;
    margin-top: 40px; 
    display: flex;
    flex-direction: column;
}
.value-card:hover {
    transform: translateY(-10px);
    border-color: var(--colorsecond);
    /*box-shadow: 0 20px 40px rgba(82, 104, 39, 0.15);*/
}
.icon-container {
    width: 90px;
    height: 90px;
    margin: -65px auto 20px; 
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--colorlight); 
    border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%; 
    transform: rotate(0deg);
    transition: all 0.5s ease;
    /*box-shadow: 0 5px 15px rgba(0,0,0,0.05);*/
}
.value-card:hover .icon-bg {
    background: var(--colorsecond); 
    border-radius: 50%;
    transform: rotate(180deg) scale(1.1);
}
.value-icon {
    width: 50px;
    height: auto;
    position: relative;
    z-index: 2;
    transition: transform 0.3s ease;
}
.value-card:hover .value-icon {
    transform: scale(1.1);
}
.card-body-custom {
    flex-grow: 1;
}
.value-title {
    font-family: var(--fontheading);
    color: var(--colormain);
    font-size: 1.4rem;
    margin-bottom: 15px;
    line-height: 1.2;
}
.value-desc {
    font-family: var(--fontmain);
    color: #555; 
    font-size: 0.95rem;
    line-height: 1.6;
    margin-bottom: 0;
}
.feature-col {
    opacity: 0;
    animation: fadeInUp 0.8s forwards;
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media (max-width: 768px) {
    .section-title {
        font-size: 2.2rem;
    }
    .value-card {
        margin-top: 50px;
    }
}
.indexblogslider {
    padding: 60px 0;
    position: relative;
    background-color: transparent;
}
.blog-slider-wrapper .item {
    margin: 15px;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    /*box-shadow: 0 10px 25px rgba(0,0,0,0.05);*/
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    height: 100%; 
    border: 1px solid rgba(0,0,0,0.03);
}
.blog-slider-wrapper .item:hover {
    transform: translateY(-10px);
    /*box-shadow: 0 20px 40px rgba(82, 104, 39, 0.15); */
}
.blog-link {
    text-decoration: none;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.blog-image-container {
    position: relative;
    width: 100%;
    height: 240px; 
    overflow: hidden;
}
.blog-image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover; 
    transition: transform 0.6s ease;
}
.blog-slider-wrapper .item:hover .blog-image-container img {
    transform: scale(1.1);
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, transparent 0%, rgba(82, 104, 39, 0.3) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
}
.blog-slider-wrapper .item:hover .overlay {
    opacity: 1;
}
.blog-content {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background-color: #fff;
    position: relative;
}
.blog-content .title {
    font-family: var(--fontheading);
    font-size: 1.3rem;
    color: var(--colormain);
    margin-bottom: 12px;
    line-height: 1.3;
    transition: color 0.3s ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-slider-wrapper .item:hover .title {
    color: var(--colorsecond); 
}
.blog-content .excerpt {
    font-family: var(--fontmain);
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
    flex-grow: 1;
}
.read-more {
    font-family: var(--fontmain);
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--colormain);
    display: inline-flex;
    align-items: center;
    transition: all 0.3s ease;
    margin-top: auto; 
    position: relative;
    width: fit-content;
}
.read-more::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0%;
    height: 2px;
    background-color: var(--colorsecond);
    transition: width 0.3s ease;
}
.blog-slider-wrapper .item:hover .read-more {
    color: var(--colorsecond);
    padding-left: 5px; 
}
.blog-slider-wrapper .item:hover .read-more::after {
    width: 100%;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    background: #ddd !important;
    transition: all 0.3s ease;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: var(--colormain) !important;
    transform: scale(1.3);
}
.newcta {
    background: linear-gradient(to bottom, #EFECE4 0%, #F9F7F2 100%);
}
    .buckwheat-cta-section {
        padding: 80px 0;
        background-color: var(--bg-cream); 
    }
    .cta-card {
        background-color: var(--colorlight);
        border-radius: 30px;
        overflow: hidden;
        /*box-shadow: 0 20px 40px rgba(82, 104, 39, 0.1); */
    }
    .cta-content {
        padding: 60px;
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .cta-title {
        font-family: var(--fontheading);
        color: var(--colormain);
        font-size: 3rem;
        line-height: 1.1;
        margin-bottom: 20px;
    }
    .cta-desc {
        font-family: var(--fontmain);
        color: var(--colormain);
        font-size: 1.1rem;
        opacity: 0.9;
        margin-bottom: 35px;
        line-height: 1.6;
    }
    .btn-buckwheat {
        background-color: var(--colormain);
        color: var(--colorsecond);
        padding: 15px 40px;
        border-radius: 8px;
        font-family: var(--fontheading);
        font-size: 1.1rem;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: all 0.3s ease;
        border: 2px solid var(--colormain);
        text-decoration: none;
        display: inline-block;
    }
    .btn-buckwheat:hover {
        background-color: transparent;
        color: var(--colormain);
    }
    .cta-image-wrapper {
        height: 100%;
        min-height: 500px;
        position: relative;
    }
    .cta-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center; 
    }
    @media (max-width: 991px) {
        .cta-content {
            padding: 40px 30px;
            align-items: center;
            text-align: center;
        }
        .cta-title {
            font-size: 2.2rem;
        }
        .cta-image-wrapper {
            min-height: 300px;
        }
    }
    .product-slider-wrapper .owl-nav {
    /*position: absolute;
    top: -60px; 
    left:65%;
    display: flex;
    gap: 10px;  
    margin: 0;*/
}
 
    .alkymi-cta {
  position: relative;
  min-height: 520px;
  background-position: center;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin: 80px 0;
  background-color: var(--colorlight);
}
    .alkymi-cta2 {
  position: relative;
  min-height: 520px;
  background-position: center;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin: 80px 0;
  background-color: var(--colorlight);
}
.cta-overlay {
  position: absolute;
  inset: 0;
  backdrop-filter: blur(1px);
}
.cta-container {
  position: relative;
  z-index: 2;
  min-width: 550px;
  padding: 70px;
  color: #fff;
}
.cta-badge {
  display: inline-block;
  padding: 8px 16px;
  border-radius: 50px;
  background: rgba(196,214,111,.2);
  color: var(--colorsecond);
  font-size: 13px;
  letter-spacing: .08em;
  margin-bottom: 18px;
}
.alkymi-cta h2 {
  font-family: var(--fontheading);
  color:var(--colormain);
  font-size: 48px;
  line-height: 1.1;
  margin-bottom: 18px;
}
.alkymi-cta p {
  font-size: 17px;
  opacity: .9;
  max-width: 520px;
  margin-bottom: 32px;
  color:var(--colormain);
}
.alkymi-cta2 h2 {
  font-family: var(--fontheading);
  color:var(--colormain);
  font-size: 48px;
  line-height: 1.1;
  margin-bottom: 18px;
}
.alkymi-cta2 p {
  font-size: 17px;
  opacity: .9;
  max-width: 520px;
  margin-bottom: 32px;
  color:var(--colormain);
}
.cta-buttons {
  display: flex;
  gap: 16px;
}
.cta-btn {
  padding: 14px 30px;
  border-radius: 50px;
  font-size: 15px;
  text-decoration: none;
  transition: .3s ease;
}
.cta-btn.primary {
  background: linear-gradient(135deg, var(--colorsecond), #9fb65a);
  color: #2e3b12;
  /*box-shadow: 0 10px 30px rgba(0,0,0,.25);*/
}
.cta-btn.primary:hover {
  transform: translateY(-3px);
  /*box-shadow: 0 15px 40px rgba(0,0,0,.35);*/
}
.cta-btn.ghost {
  border: 1px solid rgba(255,255,255,.5);
  color: #fff;
}
.cta-btn.ghost:hover {
  background: rgba(255,255,255,.15);
}
.indexproductsliding .woocommerce-loop-product__title{
  font-size: 20px;
}
.product-slider-wrapper {
    position: relative; 
}
.product-slider-wrapper .owl-nav button.owl-prev,
.product-slider-wrapper .owl-nav button.owl-next {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid var(--colormain, #526827) !important;
    color: var(--colormain, #526827) !important;
    background: transparent !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 20px; 
    transition: all 0.3s ease;
    cursor: pointer;
}
.product-slider-wrapper .owl-nav button.owl-prev:hover,
.product-slider-wrapper .owl-nav button.owl-next:hover {
    background-color: var(--colormain, #526827) !important;
    color: #fff !important;
}
.product-slider-wrapper .owl-nav button span {
    position: relative;
    top: -2px; 
    font-size: 24px;
    line-height: 1;
}
.indexproductslidingtop h2{
  color:var(--colormain);
  position: relative;
  font-size:24px;
  z-index: 3;
}
.alkymifooter {
    background-color: var(--colormain); 
    color: var(--bg-cream); 
    padding-top: 80px;
    padding-bottom: 30px;
    font-family: var(--fontmain);
    font-size: 0.95rem;
    position: relative;
    overflow: hidden;
}
.alkymifooter::before {
    content: '';
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /*background: url('wheat.jpg') repeat; */
    opacity: 0.05;
    pointer-events: none;
}
.alkymifooter h3 {
    font-family: var(--fontheading);
    color: var(--colorsecond); 
    font-size: 1.5rem;
    margin-bottom: 25px;
    letter-spacing: 0.5px;
}
.footersubmenu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.footersubmenu ul li {
    margin-bottom: 12px;
}
.footersubmenu ul li a {
    color: var(--bg-cream);
    text-decoration: none;
    transition: all 0.3s ease;
    opacity: 0.8;
    display: inline-block;
}
.footersubmenu ul li a:hover {
    color: var(--colorsecond);
    opacity: 1;
    transform: translateX(5px); 
}
.footerbultenwrapper {
    background: rgba(255,255,255,0.05); 
    padding: 15px 30px;
    border-radius: 20px;
    border: 1px solid rgba(255,255,255,0.1);
}
.footerbultenwrapper h4 {
    font-family: var(--fontheading);
    color: #fff;
    margin-bottom: 15px;
}
.wpcf7-spinner{
  display: none;
}
.footerbultenwrapper input[type="email"],
.footerbultenwrapper input[type="text"] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid rgba(255,255,255,0.3);
    color: #fff;
    width: 100%;
    padding: 10px 0;
    margin-bottom: 15px;
    outline: none;
    transition: 0.3s;
}
.footerbultenwrapper input:focus {
    border-bottom-color: var(--colorsecond);
}
.footerbultenwrapper input[type="submit"] {
    background-color: var(--colorsecond);
    color: var(--colormain);
    border: none;
    padding: 10px 25px;
    border-radius: 50px;
    font-family: var(--fontheading);
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
    width: 100%;
}
.footerbultenwrapper input[type="submit"]:hover {
    background-color: #fff;
    color: var(--colormain);
}
.footer-divider {
    border-color: rgba(255,255,255,0.1);
    margin: 40px 0 30px 0;
}
.footerbottomwrapper {
    font-size: 0.85rem;
    align-items: center;
}
.footerkurumsalwrapper a {
    color: rgba(255,255,255,0.6);
    margin: 0 10px;
    text-decoration: none;
    transition: 0.3s;
}
.footerkurumsalwrapper a:hover {
    color: #fff;
}
.footersocialwrapper img {
    filter: brightness(0) invert(1); 
    transition: 0.3s;
    opacity: 0.7;
}
.footersocialwrapper a:hover img {
    opacity: 1;
    transform: scale(1.1);
}
.footercrwrapper p{
  color:rgba(255, 255, 255, 0.6);
}
@media (max-width: 768px) {
    .footertopwrapper {
        flex-direction: column;
    }
    .footermenuwrapper {
        display: grid;
        grid-template-columns: 1fr; 
        gap: 30px;
        text-align: center;
        margin-bottom: 40px;
    }
    .footerbultenwrapper {
        text-align: center;
        margin-top: 20px;
    }
    .footerbottomwrapper {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }
    .footersocialwrapper {
        text-align: center !important;
        margin-top: 15px;
    }
    .footerkurumsalwrapper {
        flex-direction: column;
        gap: 10px;
    }
}
.bultenformwrapper p{
  margin:0;
}
#menu-menu-2{
  color:var(--colormain);
}
#menu-menu-2 li a{
  color:var(--colormain);
}
.cacaobadge{
    z-index: 100;
    position: absolute;
    top: 9%;
    left: 33%;
    width: 100px;
}
@media (min-width: 1700px) {
    /*.product-slider-wrapper .owl-nav {
        left: 75%;
    }*/
    .cacaobadge {
    top: 9%;
    left: 29%;
}
  }
    .story-section {
        padding: 100px 0;
        overflow: hidden; 
    }
    .story-heading {
        font-family: var(--fontheading);
        color: var(--colormain);
        font-size: 2.5rem;
        margin-bottom: 30px;
        position: relative;
        display: inline-block;
    }
    .story-text p {
        font-family: var(--fontmain);
        color: #555;
        line-height: 1.8;
        font-size: 1.05rem;
        margin-bottom: 25px;
    }
    .vertical-image-container {
        height: 100%;
        min-height: 600px; 
        border-radius: 30px;
        overflow: hidden;
        /*box-shadow: 0 20px 40px rgba(82, 104, 39, 0.15);*/
    }
    .vertical-image-container img {
        width: 100%;
        height: 78vh;
        object-fit: cover; 
    }
    .square-image-container {
        border-radius: 20px;
        overflow: hidden;
        /*box-shadow: 0 15px 30px rgba(82, 104, 39, 0.1);*/
        aspect-ratio: 1 / 1; 
    }
    .square-image-container img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }
    .square-image-container:hover img {
        transform: scale(1.05); 
    }
    .cta-box {
        background-color: var(--bg-cream);
        padding: 60px;
        border-radius: 30px;
        border: 1px solid rgba(196, 214, 111, 0.3); 
    }
    .cta-heading {
        font-family: var(--fontheading);
        color: var(--colormain);
        font-size: 2rem;
        letter-spacing: 1px;
        text-transform: uppercase;
    }
    @media (max-width: 991px) {
        .story-section { padding: 60px 0; }
        .vertical-image-container { min-height: 400px; margin-bottom: 40px; }
        .story-heading { font-size: 2rem; }
        .story-section.reverse-mobile .row { flex-direction: column-reverse; } 
        .image-col-2 { margin-bottom: 40px; }
    }
    .indexblogslider .carousel-nav-container{
      display:flex;
      justify-content: center;
      margin-bottom:10px;
    }
     .indexblogslider .carousel-nav-container .owl-prev:hover,.indexblogslider .carousel-nav-container .owl-next:hover{
      transform:scale(1.1);
    }
.main-navigation-menu {
    border-top: 1px solid rgba(0,0,0,0.05); 
    margin-top: 5px;
    padding-top:5px;
}
.main-navigation-menu a {
    text-decoration: none;
    color: #506726;
    font-weight: 500;
    font-family: var(--fontheading);
    text-transform: uppercase;
    font-size: 14px;
    transition: 0.3s;
    letter-spacing: 2px;
}
.main-navigation-menu a:hover {
    opacity: 0.7;
}
.cart-count-badge {
    position: absolute;
    top: -8px;
    right: -8px;
    background: #506726;
    color: white;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    font-size: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
@media (max-width: 768px) {
    .main-logo {
        max-height: 50px; 
    }
    .header-icons {
        gap: 10px !important;
    }
}
.contact-content-section {
    position: relative !important; 
    overflow: hidden;
    background-color: #ffffff; 
}
.contact-content-section::before {
    content: "" !important;
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*background-image: url('../img/selectedbg.jpg'); */
    background-size: cover;
    background-position: center;
    opacity: 0.35 !important; 
    
    z-index: 1; 
}

.decor-leaf-right {
    top:unset!important;
    bottom:0!important;
    right:0!important;
    width: 400px;
    opacity: 0.4!important;
    transform: rotate(-15deg); 
}
@media (max-width: 991px) {
    .decor-leaf-right {
        width: 100px;
        bottom: -10px;
        right: -10px;
        opacity: 0.4;
    }
}
.filter-card {
    background: #fdfdfd;
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 15px;
}
.filter-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #506726;
    margin-bottom: 15px;
    /*border-bottom: 2px solid #e9efdf;*/
    padding-bottom: 10px;
}
.filter-list li {
    margin-bottom: 8px;
}
.filter-list li a {
    text-decoration: none;
    color: #666;
    transition: 0.3s;
    display: flex;
    justify-content: space-between;
}
.filter-list li a:hover, .filter-list li a.active {
    color: #506726;
    font-weight: 600;
    padding-left: 5px;
}
.filter-list .count {
    font-size: 0.8rem;
    opacity: 0.5;
}
.icon-filter-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.icon-filter-item:hover span {
    color: #000;
}
.icon-filter-item {
    text-align: center;
    padding: 10px;
    border: 1px solid #506726;
    border-radius: 10px;
    text-decoration: none;
    transition: 0.3s;
}
.icon-filter-item img {
    width: 30px;
    height: 30px;
    object-fit: contain;
    margin-bottom: 5px;
    /*filter: grayscale(100%); */
}
.icon-filter-item span {
    display: block;
    font-size: 0.75rem;
    color: #506726;
}
.icon-filter-item:hover, .icon-filter-item.active {
    background: #e9efdf;
    border-color: #506726;
}
.icon-filter-item.active img {
    filter: grayscale(0%);
}
.icon-filter-item.active span {
    color: #506726;
    font-weight: bold;
}
.blog-card {
    background: #fff;
    border-radius: 20px;
    /*box-shadow: 0 10px 30px rgba(0,0,0,0.05);*/
    transition: transform 0.3s ease;
    overflow: hidden;
    border: 1px solid #f0f0f0;
}
.blog-card:hover {
    transform: translateY(-10px);
}
.blog-card-image {
    position: relative;
    height: 250px;
    overflow: hidden;
}
.blog-card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog-date {
    position: absolute;
    bottom: 15px;
    left: 15px;
    background: var(--colorlight); 
    color: #506726;
    padding: 5px 15px;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: bold;
}
.blog-title a {
    color: #333;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 700;
}
.read-more {
    color: #506726;
    font-weight: bold;
    text-decoration: none;
    font-size: 0.9rem;
    text-transform: uppercase;
}
.entry-content {
    line-height: 1.8;
    font-size: 1.15rem;
    color: #444;
}
.entry-content h2, .entry-content h3 {
    margin-top: 2rem;
    color: #506726;
}
.bultenformwrapper input::placeholder {
    color: #f9f7f273;
    opacity: 1; 
}
.bultenformwrapper input::-webkit-input-placeholder { 
    color: #f9f7f273;
}
.bultenformwrapper input::-moz-placeholder { 
    color: #f9f7f273;
    opacity: 1;
}
.bultenformwrapper input:-ms-input-placeholder { 
    color: #f9f7f273;
}
.bultenformwrapper input::-ms-input-placeholder { 
    color: #f9f7f273;
}
@media (max-width: 991px) {
    .productslisting::after {
        display: none;
    }
}
.products-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden; 
}

.products-wrapper::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0; 
    width: 250px;
    height: 100%;
    /*background-image: url('https://alkymishop.com/wp-content/themes/yakatheme/assets/img/rleaf.png');*/
    background-repeat: repeat-y;
    transform:scaleX(-1) ;
    background-size: 100% auto;
    background-position: left top;
    pointer-events: none;
    z-index: 0;
    opacity: 0.5;
}

.products-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 250px;
    height: 100%;
    /*background-image: url('https://alkymishop.com/wp-content/themes/yakatheme/assets/img/rleaf.png');*/
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: right top;
    pointer-events: none;
    z-index: 0;
    opacity: 0.5;
}
.productslisting {
    position: relative;
    z-index: 2;
}
@media (max-width: 1200px) {
    .products-wrapper::before,
    .products-wrapper::after {
        display: none;
    }
}
/* Kayan Bar Ana Kapsayıcı */
.shipping-marquee-bar {
    background-color: var(--colormain, #526827); /* Ana yeşil rengin */
    color: #fff;
    font-family: var(--fontmain, sans-serif);
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.05em;
    padding: 10px 0;
    overflow: hidden; /* Taşan yazıları gizle */
    position: relative;
    z-index: 100; /* Menünün üstünde veya altında kalmasını ayarlar */
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

/* Animasyon Kapsayıcısı */
.marquee-wrapper {
    max-width: 100%;
    overflow: hidden;
    white-space: nowrap; /* Metnin alt satıra inmesini engeller */
}

/* Kayan İçerik */
.marquee-content {
    display: inline-block;
    padding-left: 100%; /* Başlangıçta ekranın sağında görünmesi için */
    animation: marquee-scroll 45s linear infinite; /* 25 saniyede bir tur atar */
}

.marquee-content span {
        display: inline-block;
    letter-spacing: 4px;
    font-weight: 400;
    font-size: 12px;
}

/* Mouse ile üzerine gelince dursun (Okumak isteyenler için) */
.shipping-marquee-bar:hover .marquee-content {
    cursor: default;
}
.kargo-item .dot{
    margin:0 40px;
    vertical-align: middle;
}
/* Animasyon Keyframes (Sağdan Sola) */
@keyframes marquee-scroll {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}

/* Mobilde biraz daha yavaş akabilir veya font küçülebilir */
@media (max-width: 768px) {
    .shipping-marquee-bar {
        font-size: 0.75rem;
        padding: 8px 0;
        font-family: var(--fontheading);
    }
}
/* Owl Carousel kapsayıcısını flex yapıp yan yana hizalıyoruz */
.blog-slider-wrapper .owl-stage {
    display: flex;
}

/* Her bir slayt elemanının yüksekliğinin en uzun karta göre esnemesini sağlıyoruz */
.blog-slider-wrapper .owl-item {
    display: flex;
    align-items: stretch;
}

/* Kartın (item) bulunduğu alanı tam kaplamasını sağlıyoruz */
.blog-slider-wrapper .item {
    width: 100%;
    display: flex;
    flex-direction: column;
}
/* İkonları kapsayıcının içinde üst üste bindirmek için */
.icon-container {
    position: relative;
    /* Mevcut width/height ayarlarınız burada kalmalı */
}

/* Tüm değer ikonları için ortak stil */
.value-icon {
    position: absolute; /* Üst üste binmeleri için absolute yapıyoruz */
    top: 50%;
    left: 50%;
    /* Hem ortalama hem de mevcut scale efektini birleştiriyoruz */
    transform: translate(-50%, -50%) scale(1); 
    transition: all 0.3s ease; /* Opaklık ve dönüşüm için geçiş */
    /* Mevcut width ayarınız kalmalı (örn: width: 50px;) */
}

/* Normal ikon başlangıçta görünür */
.normal-icon {
    opacity: 1;
    z-index: 2;
}

/* Hover ikonu başlangıçta gizli */
.hover-icon {
    opacity: 0;
    z-index: 3; /* Hover'ın üstte kalmasını garantile */
}

/* Karta mouse ile gelindiğinde (HOVER DURUMU) */

/* Normal ikonu gizle ve büyüt */
.value-card:hover .normal-icon {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Hover ikonunu göster ve büyüt */
.value-card:hover .hover-icon {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}
/* Görsellerin üst üste oturması için kapsayıcı ayarı */
.filter-img-wrapper {
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0 auto 5px; /* İkonu ortalar ve altına boşluk bırakır */
}

/* Kapsayıcı içindeki resimleri mutlak konumlandırıyoruz */
.filter-img-wrapper img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: opacity 0.3s ease;
    margin-bottom: 0; /* Boşluğu wrapper'a verdiğimiz için sıfırlıyoruz */
}

/* Başlangıçta normal görsel görünür, hover görseli gizlidir */
.filter-normal-img {
    opacity: 1;
}
.filter-hover-img {
    opacity: 0;
}

/* Hover (üzerine gelindiğinde) veya Active (tıklandığında) efektleri */
.icon-filter-item:hover .filter-normal-img,
.icon-filter-item.active .filter-normal-img {
    opacity: 0;
}

.icon-filter-item:hover .filter-hover-img,
.icon-filter-item.active .filter-hover-img {
    opacity: 1;
}
/* Ana galeri çerçevesini kesin bir kare (1:1) yapıyoruz */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    aspect-ratio: 1 / 1 !important; 
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff; /* Dikey görsellerde kenarlarda kalacak boşluğun rengi */
}

/* Görseli bu karenin içine ezilmeden yerleştiriyoruz */
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important; 
}
/* Story Section Kakao Dekorasyonları */
.decor-cacao1 {
    position: absolute;
    top: 5%;
    left: -5%;
    width: 450px; /* Görsel büyüklüğünü tasarımına göre değiştirebilirsin */
    opacity: 0.8; /* Arka planda kalması için hafif transparan */
    z-index: 0;
    transform: rotate(-15deg);
    pointer-events: none; /* Mouse ile tıklanmasını engeller */
}

.decor-cacao2 {
    position: absolute;
    bottom: -5%;
    right: -5%;
    width: 450px;
    opacity: 0.8;
    z-index: 0;
    transform: rotate(25deg);
    pointer-events: none;
}

/* Mobilde dekorasyonları küçültüp ekrana sığdırıyoruz */
@media (max-width: 991px) {
    .decor-cacao1 {
        width: 120px;
        top: 2%;
        left: -10px;
    }
    .decor-cacao2 {
        width: 130px;
        bottom: 2%;
        right: -10px;
    }
}
/* Kuş İkonu Ayarları */
.alkymi-bird-icon {
    width: 180px; /* Tasarımına göre büyüklüğünü buradan ayarlayabilirsin */
    height: auto;
    top: 0;
    left:-5%;
    /*transform: translateY(-50%); *//* Dikeyde kusursuz ortalama sağlar */
    z-index: 92;
}

/* Mobil Cihazlar İçin Optimizasyon */
@media (max-width: 768px) {
    .alkymi-bird-icon {
        width: 120px; /* Mobilde biraz küçültüyoruz */
    }
    
    /* Eğer mobilde başlık çok uzun olur da kuşun üstüne binerse, 
       başlığa soldan boşluk verebiliriz */
    .header h1.blogheading {
        padding-left: 60px;
        padding-right: 60px; /* Sağdan da veriyoruz ki ortalama bozulmasın */
    }
}