/*
Theme Name: Güvencem Mobilya Child
Theme URI: https://guvencemmobilya.com
Description: Güvencem Mobilya için Blocksy tabanlı özel WooCommerce teması.
Author: Güvencem Mobilya
Version: 0.3.0
Template: blocksy
Text Domain: guvencem
*/

:root{--gm-dark:#25262a;--gm-ink:#28282a;--gm-muted:#777873;--gm-line:#e6e3de;--gm-warm:#d18445;--gm-paper:#f7f5f1;--gm-white:#fff;--gm-max:1680px}
*{box-sizing:border-box}body{margin:0;color:var(--gm-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif;background:#fff}.gm-shell{width:min(calc(100% - 64px),var(--gm-max));margin-inline:auto}.gm-service{background:var(--gm-dark);color:#fff;text-align:center;text-transform:uppercase;letter-spacing:.16em;font-size:11px;padding:12px 20px}.gm-header{background:#fff;position:relative;z-index:50;border-bottom:1px solid var(--gm-line)}.gm-headrow{min-height:96px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}.gm-head-start,.gm-head-actions{display:flex;align-items:center;gap:24px}.gm-head-actions{justify-content:flex-end}.gm-menu{border:0;background:none;width:42px;height:42px;display:grid;place-items:center;cursor:pointer}.gm-menu:before{content:"";width:28px;height:18px;border-block:2px solid;box-shadow:0 7px 0 -5px var(--gm-ink)}.gm-search{color:#9a9a98;text-decoration:none}.gm-logo img{display:block;width:min(250px,30vw);max-height:64px;object-fit:contain}.gm-head-actions a{color:var(--gm-ink);text-decoration:none;font-size:14px}.gm-cart{position:relative}.gm-cart b{position:absolute;right:-12px;top:-12px;background:var(--gm-warm);color:#fff;border-radius:50%;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px}.gm-nav{display:flex;gap:34px;overflow-x:auto;scrollbar-width:thin;border-top:1px solid var(--gm-line);padding:18px max(32px,calc((100vw - var(--gm-max))/2));white-space:nowrap}.gm-nav a{color:var(--gm-ink);text-decoration:none;font-size:14px}.gm-hero{min-height:720px;background:linear-gradient(115deg,#f7f5f0,#f2eee8);display:grid;grid-template-columns:44% 56%;overflow:hidden}.gm-hero-copy{padding:110px 7vw 70px;z-index:2}.gm-eyebrow{color:var(--gm-warm);letter-spacing:.22em;font-size:13px;font-weight:700}.gm-hero h1{font-size:clamp(48px,5.2vw,90px);font-weight:400;line-height:1.02;margin:32px 0}.gm-hero p{color:var(--gm-muted);font-size:20px;line-height:1.7;max-width:570px}.gm-btn{display:inline-flex;align-items:center;justify-content:center;padding:20px 34px;background:var(--gm-dark);color:#fff!important;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.gm-textlink{display:inline-block;color:var(--gm-ink);margin-left:22px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.gm-hero-visual{position:relative;min-height:620px}.gm-hero-visual picture,.gm-hero-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.gm-section{padding:100px 0}.gm-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:46px}.gm-section-head h2{font-size:clamp(36px,4vw,62px);font-weight:400;margin:10px 0}.gm-section-head p{color:var(--gm-muted)}.gm-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gm-category{display:block;text-decoration:none;color:var(--gm-ink)}.gm-category-media{height:360px;background:#f0eee9;overflow:hidden;position:relative}.gm-category-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gm-category:hover img{transform:scale(1.025)}.gm-category h3{font-size:22px;font-weight:500;margin:18px 0 5px}.gm-category span{font-size:13px;color:var(--gm-muted)}.gm-motif{height:100%;display:grid;place-items:center;font-size:140px;color:#ddd4c8;background:radial-gradient(circle,#faf8f4,#eee8df)}.gm-products{background:#faf9f7}.gm-product-grid,.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:34px 22px!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{width:auto!important;margin:0!important}.woocommerce ul.products li.product img{aspect-ratio:1.1;object-fit:cover;margin:0 0 18px!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px!important;font-weight:500!important}.woocommerce ul.products li.product .price{font-size:17px!important;color:var(--gm-ink)!important}.gm-price-note{display:block;color:#999;font-size:11px;margin-top:5px}.gm-footer{background:#17181a;color:#aaa;padding:70px 0 30px}.gm-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:45px}.gm-footer h3{color:#fff;font-size:15px}.gm-footer a{display:block;color:#aaa;text-decoration:none;margin:12px 0}.gm-footer-bottom{border-top:1px solid #2d2e30;margin-top:50px;padding-top:24px;font-size:12px}.gm-payments{margin:36px 0;border:1px solid var(--gm-line);padding:28px}.gm-payment-grid{display:grid;grid-template-columns:.8fr 1.6fr 1fr;gap:22px}.gm-pay-card{background:#f8f7f5;padding:20px}.gm-pay-card h3{margin-top:0}.gm-pay-card strong{font-size:28px}.gm-installments{width:100%;border-collapse:collapse}.gm-installments th,.gm-installments td{padding:10px;border-bottom:1px solid #ddd;text-align:left;font-size:13px}.gm-outlet-note{padding:15px 18px;background:#f7eee7;border-left:3px solid var(--gm-warm);margin:18px 0}.gm-whatsapp-order{display:block!important;width:100%;margin-top:16px!important;background:#1e8763!important;color:#fff!important;text-align:center!important;padding:16px!important;text-decoration:none!important}.gm-code{font-size:12px;color:#999;margin:8px 0}.gm-fabric{background:#f7f5f1;padding:18px;margin-top:22px}.gm-drawer{position:fixed;inset:0 auto 0 0;width:min(430px,90vw);background:#fff;z-index:1001;padding:34px;transform:translateX(-105%);transition:.3s;overflow:auto}.gm-drawer.open{transform:none}.gm-drawer a{display:flex;justify-content:space-between;color:var(--gm-ink);text-decoration:none;padding:17px 0;border-bottom:1px solid var(--gm-line)}.gm-drawer-close{float:right;border:0;background:none;font-size:30px}.gm-overlay{display:none;position:fixed;inset:0;background:#0008;z-index:1000}.gm-overlay.open{display:block}.ct-header,.site-main>header,.ct-footer{display:none!important}
@media(max-width:1100px){.gm-headrow{grid-template-columns:1fr auto 1fr}.gm-search span,.gm-head-actions .gm-whatsapp{display:none}.gm-hero{grid-template-columns:1fr;min-height:0}.gm-hero-copy{padding:70px 8vw}.gm-hero-visual{min-height:560px}.gm-category-grid{grid-template-columns:repeat(2,1fr)}.gm-product-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}.gm-payment-grid{grid-template-columns:1fr}.gm-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.gm-shell{width:min(calc(100% - 32px),var(--gm-max))}.gm-service{font-size:9px;line-height:1.5}.gm-headrow{min-height:72px;gap:8px}.gm-logo img{width:180px}.gm-nav{display:none}.gm-hero-copy{padding:55px 24px}.gm-hero h1{font-size:48px}.gm-hero p{font-size:16px}.gm-textlink{display:block;margin:20px 0}.gm-hero-visual{min-height:480px}.gm-section{padding:65px 0}.gm-section-head{display:block}.gm-category-grid{grid-template-columns:1fr}.gm-category-media{height:330px}.gm-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 12px!important}.gm-footer-grid{grid-template-columns:1fr}.gm-payments{padding:16px}.gm-installments th,.gm-installments td{padding:8px 5px;font-size:11px}.gm-head-actions a{font-size:12px}}

/* 0.2 — WooCommerce kategori ve ürün kartları */
body.woocommerce,
body.woocommerce-page,
body.woocommerce .site-main,
body.woocommerce-page .site-main,
body.woocommerce [data-content="normal"],
body.woocommerce-page [data-content="normal"],
body.tax-product_cat #main-container,
body.post-type-archive-product #main-container,
body.single-product #main-container {
  background: #fff !important;
}

body.tax-product_cat .site-main,
body.post-type-archive-product .site-main {
  padding-top: 56px;
  padding-bottom: 96px;
}

body.tax-product_cat ul.products,
body.post-type-archive-product ul.products {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 58px 30px !important;
}

body.tax-product_cat ul.products li.product,
body.post-type-archive-product ul.products li.product {
  position: relative !important;
  padding: 0 0 12px !important;
  background: #fff !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left !important;
}

body.tax-product_cat ul.products li.product figure,
body.post-type-archive-product ul.products li.product figure,
body.tax-product_cat ul.products li.product .ct-media-container,
body.post-type-archive-product ul.products li.product .ct-media-container,
body.tax-product_cat ul.products li.product > a:first-child,
body.post-type-archive-product ul.products li.product > a:first-child {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3 !important;
  height: auto !important;
  overflow: hidden;
  background: #fff !important;
}

body.tax-product_cat ul.products li.product img,
body.post-type-archive-product ul.products li.product img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 0 22px !important;
  border-radius: 0 !important;
}

body.tax-product_cat ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
  margin: 9px 0 12px !important;
  color: #29292b !important;
  font-size: clamp(17px, 1.25vw, 22px) !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -.02em;
  text-transform: none !important;
}

body.tax-product_cat ul.products li.product .product-categories,
body.post-type-archive-product ul.products li.product .product-categories,
body.tax-product_cat ul.products li.product .entry-meta,
body.post-type-archive-product ul.products li.product .entry-meta {
  margin: 0 0 8px !important;
  color: #9a9995 !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
}

body.tax-product_cat ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price {
  margin: 0 !important;
  color: #28282a !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

body.tax-product_cat ul.products li.product .gm-price-note,
body.post-type-archive-product ul.products li.product .gm-price-note {
  margin-top: 7px;
  color: #aaa9a5;
  font-size: 11px;
  font-weight: 400;
}

/* Eski snippet kart parçaları yeni tasarımda gösterilmez. */
.gm-image-price-badge,
.gm-avantaj-badge,
.gm-corner-price-badge,
.gm-corner-product-note,
body.tax-product_cat ul.products li.product .button,
body.post-type-archive-product ul.products li.product .button,
body.tax-product_cat ul.products li.product .added_to_cart,
body.post-type-archive-product ul.products li.product .added_to_cart {
  display: none !important;
}

/* TI Wishlist yalnızca görsel üzerindeki sade kalp olarak kalır. */
body.tax-product_cat ul.products li.product .tinv-wraper,
body.post-type-archive-product ul.products li.product .tinv-wraper {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 8 !important;
  width: 44px !important;
  height: 44px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,.94) !important;
  box-shadow: 0 2px 12px rgba(0,0,0,.08) !important;
  overflow: hidden !important;
}
body.tax-product_cat ul.products li.product .tinv-wraper a,
body.post-type-archive-product ul.products li.product .tinv-wraper a {
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  display: grid !important;
  place-items: center !important;
  color: #28282a !important;
  font-size: 0 !important;
}

@media (max-width: 1100px) {
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products {grid-template-columns: repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width: 700px) {
  body.tax-product_cat .site-main,
  body.post-type-archive-product .site-main {padding-top: 28px;padding-bottom: 60px;}
  body.tax-product_cat ul.products,
  body.post-type-archive-product ul.products {gap: 36px 12px !important;}
  body.tax-product_cat ul.products li.product .tinv-wraper,
  body.post-type-archive-product ul.products li.product .tinv-wraper {top:8px!important;right:8px!important;width:38px!important;height:38px!important;}
  body.tax-product_cat ul.products li.product .tinv-wraper a,
  body.post-type-archive-product ul.products li.product .tinv-wraper a {width:38px!important;height:38px!important;}
}

/* 0.3 — Ürün detay sayfası */
body.single-product,
body.single-product .site-main,
body.single-product .product,
body.single-product .product-entry-wrapper,
body.single-product .entry-summary,
body.single-product .woocommerce-tabs,
body.single-product .related {
  background: #fff !important;
}

body.single-product .site-main {padding-top: 54px;padding-bottom: 100px;}
body.single-product div.product {
  --product-gallery-width: min(62%, 1040px);
  column-gap: clamp(42px,5vw,90px) !important;
}
body.single-product div.product .summary {
  padding-top: 24px;
}
body.single-product div.product .product_title {
  margin: 12px 0 22px !important;
  color: #29292b !important;
  font-size: clamp(38px,3.5vw,58px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}
body.single-product .summary .product_meta,
body.single-product .summary .woocommerce-product-details__short-description {display:none!important;}
body.single-product .summary > .price {
  display:block;
  margin: 24px 0 4px !important;
  color:#29292b!important;
  font-size:32px!important;
  font-weight:500!important;
}
body.single-product .gm-code {
  margin: 0 0 24px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--gm-line);
  color: #a09f9b;
  font-size: 12px;
  letter-spacing: .03em;
}
body.single-product form.cart {margin-top:30px!important;}
body.single-product form.variations_form .variations {margin-bottom:18px!important;}
body.single-product form.variations_form .variations label {font-size:13px;font-weight:600;}
body.single-product form.variations_form select {
  min-height:54px;
  border:1px solid #ddd9d2!important;
  border-radius:0!important;
  background:#fff!important;
  font-size:15px;
}
body.single-product .single_add_to_cart_button {
  min-height:54px!important;
  border-radius:0!important;
  background:var(--gm-dark)!important;
  text-transform:uppercase!important;
  letter-spacing:.1em!important;
  font-size:12px!important;
}
.gm-product-intro {
  margin-top: 30px;
  padding: 25px 26px;
  background: #f8f7f4;
}
.gm-product-intro h3 {margin:0 0 12px;font-size:16px;font-weight:500;}
.gm-product-intro p {margin:0;color:#777873;font-size:14px;line-height:1.75;}

/* Blocksy galerisini tek büyük, yatay kaydırılan alana dönüştür. */
body.single-product .woocommerce-product-gallery {position:relative!important;overflow:hidden!important;}
body.single-product .ct-product-gallery-container,
body.single-product .flexy-container,
body.single-product .flexy,
body.single-product .flexy-view {width:100%!important;max-width:none!important;overflow:hidden!important;}
body.single-product .flexy-items {
  display:flex!important;
  width:100%!important;
  gap:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  transform:none!important;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
body.single-product .flexy-items::-webkit-scrollbar{display:none;}
body.single-product .flexy-item {
  flex:0 0 100%!important;
  width:100%!important;
  min-width:100%!important;
  scroll-snap-align:start;
}
body.single-product .flexy-item .ct-media-container {
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:100%!important;
  aspect-ratio:4/3!important;
  height:auto!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.single-product .flexy-item img {
  display:block!important;
  width:100%!important;
  height:100%!important;
  aspect-ratio:4/3!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.single-product .flexy-pills,
body.single-product .flexy-nav,
body.single-product .ct-product-gallery-thumbnails {display:none!important;}
.gm-gallery-arrow {
  position:absolute;
  top:50%;
  z-index:12;
  width:48px;
  height:48px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  background:rgba(255,255,255,.94);
  color:#29292b;
  font-size:24px;
  line-height:1;
  transform:translateY(-50%);
  cursor:pointer;
  box-shadow:0 3px 16px rgba(0,0,0,.08);
}
.gm-gallery-prev{left:18px}.gm-gallery-next{right:18px}
.gm-gallery-count {
  position:absolute;
  right:18px;
  bottom:18px;
  z-index:12;
  padding:8px 12px;
  background:rgba(37,38,42,.86);
  color:#fff;
  font-size:11px;
  letter-spacing:.08em;
}

body.single-product .gm-payments {
  clear:both;
  width:100%;
  margin-top:80px;
  background:#fff;
}
body.single-product .gm-pay-card h3 {font-size:22px;font-weight:400;}
body.single-product .gm-pay-card strong {font-weight:500;}

@media(max-width:1000px){
  body.single-product div.product{display:block!important;}
  body.single-product .woocommerce-product-gallery,
  body.single-product div.product .summary{width:100%!important;max-width:none!important;}
  body.single-product div.product .summary{padding:38px 20px 0;}
}
@media(max-width:700px){
  body.single-product .site-main{padding-top:18px;padding-bottom:65px;}
  body.single-product .flexy-item .ct-media-container{aspect-ratio:4/3!important;}
  body.single-product .flexy-item img{aspect-ratio:4/3!important;}
  .gm-gallery-arrow{display:none!important;}
  .gm-gallery-count{right:10px;bottom:10px;}
  body.single-product div.product .product_title{font-size:37px!important;}
  body.single-product .gm-payments{margin-top:55px;}
}

/* 0.3.1 — Ana sayfa kategori koleksiyonları */
.gm-category-section .gm-section-head {
  display: block;
  margin-bottom: 48px;
  text-align: center;
}
.gm-category-section .gm-section-head h2 {
  margin: 0 0 12px;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 600;
  line-height: 1.15;
}
.gm-category-section .gm-section-head p {
  margin: 0;
  color: #96999f;
  font-size: clamp(16px, 1.4vw, 21px);
  line-height: 1.5;
}
.gm-category-section .gm-category-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}
.gm-category-section .gm-category {
  display: block;
  padding: 22px 22px 24px;
  overflow: hidden;
  border: 1px solid #e8ebef;
  background: #fff;
  color: var(--gm-ink);
  text-align: center;
  text-decoration: none;
}
.gm-category-section .gm-category-media {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  overflow: hidden;
  background: #fff;
}
.gm-category-section .gm-category-media picture {
  display: block;
  width: 100%;
  height: 100%;
}
.gm-category-section .gm-category-media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform .45s ease;
}
.gm-category-section .gm-category:hover img {
  transform: scale(1.025);
}
.gm-category-section .gm-category h3 {
  margin: 12px 0 0;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  font-size: clamp(17px, 1.25vw, 21px);
  font-weight: 500;
  line-height: 1.3;
}

@media (max-width: 1100px) {
  .gm-category-section .gm-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (max-width: 700px) {
  .gm-category-section .gm-section-head {
    margin-bottom: 30px;
  }
  .gm-category-section .gm-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .gm-category-section .gm-category {
    padding: 10px 10px 16px;
  }
  .gm-category-section .gm-category h3 {
    margin-top: 8px;
    font-size: 15px;
  }
}

/* Mobil kategori kartlarını iki sütunda göster */
@media (max-width: 700px) {
  .gm-category-section .gm-category-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  .gm-category-section .gm-category {
    width: auto !important;
    min-width: 0 !important;
  }
}

/* 0.3.2 — Açık renk ana sayfa ve footer */
body.home,
body.home #main-container,
body.home .site-main,
body.home .gm-hero,
body.home .gm-section,
body.home .gm-category-section,
body.home .gm-products {
  background: #ffffff !important;
}

/* Ana sayfa metin renkleri */
body.home .gm-section-head h2,
body.home .gm-category h3,
body.home .woocommerce-loop-product__title {
  color: #28282a !important;
}

body.home .gm-section-head p,
body.home .gm-price-note {
  color: #777873 !important;
}

/* Kategori kartları */
body.home .gm-category {
  background: #ffffff !important;
  border-color: #e8eaed !important;
}

body.home .gm-category-media {
  background: #ffffff !important;
}

/* Tüm sitede beyaz footer */
.gm-footer {
  background: #ffffff !important;
  color: #777873 !important;
  border-top: 1px solid #e8eaed;
}

.gm-footer h3 {
  color: #28282a !important;
}

.gm-footer a {
  color: #777873 !important;
}

.gm-footer a:hover {
  color: #28282a !important;
}

.gm-footer-bottom {
  color: #777873 !important;
  border-top-color: #e8eaed !important;
}

/* 0.4.0 — Düğün Paketleri ana sayfa bölümü */
.gm-wedding-section {
  padding-top: 0;
  background: #ffffff;
}

.gm-wedding-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
  gap: 28px;
}

.gm-wedding-feature,
.gm-wedding-card {
  position: relative;
  display: block;
  overflow: hidden;
  color: #28282a;
  text-decoration: none;
}

/* Büyük Düğün Paketleri kartı */
.gm-wedding-feature {
  min-height: 680px;
  padding: clamp(38px, 4vw, 68px);
  background: #f8f1ee;
}

.gm-wedding-feature-copy {
  position: relative;
  z-index: 2;
  max-width: 610px;
}

.gm-wedding-kicker {
  display: block;
  margin-bottom: 25px;
  color: #a2766c;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .18em;
}

.gm-wedding-feature h2 {
  max-width: 560px;
  margin: 0 0 24px;
  color: #28282a;
  font-size: clamp(46px, 5vw, 82px);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.04em;
}

.gm-wedding-feature p {
  max-width: 590px;
  margin: 0;
  color: #777873;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.7;
}

.gm-wedding-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.gm-wedding-tags span {
  padding: 10px 15px;
  border: 1px solid rgba(40, 40, 42, .12);
  border-radius: 999px;
  background: rgba(255, 255, 255, .55);
  color: #55565a;
  font-size: 12px;
}

.gm-wedding-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 38px;
  padding: 17px 26px;
  border-radius: 999px;
  background: #ffffff;
  color: #28282a;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .02em;
}

.gm-wedding-mark {
  position: absolute;
  right: -40px;
  bottom: -55px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .42);
  color: #b78377;
  pointer-events: none;
}

.gm-wedding-mark span {
  font-size: 130px;
  font-weight: 500;
  line-height: 1;
}

.gm-wedding-mark small {
  margin-left: 8px;
  color: #8a6f69;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .08em;
}

/* Sağ taraftaki kartlar */
.gm-wedding-side {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 28px;
}

.gm-wedding-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.gm-wedding-card {
  min-height: 326px;
  padding: 34px;
  background: #f6f3ef;
}

.gm-wedding-card-wide {
  background: #f6f3ef;
}

.gm-wedding-card-mini:first-child {
  background: #f3f5f4;
}

.gm-wedding-card-mini:last-child {
  background: #f4f3f7;
}

.gm-wedding-card-copy {
  position: relative;
  z-index: 2;
  max-width: 55%;
}

.gm-wedding-card h3 {
  margin: 0 0 14px;
  color: #28282a;
  font-size: clamp(24px, 2.1vw, 38px);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.gm-wedding-card span {
  color: #777873;
  font-size: 13px;
}

.gm-wedding-card picture {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
}

.gm-wedding-card img {
  position: absolute;
  right: -7%;
  bottom: -12%;
  width: 72%;
  height: 100%;
  object-fit: contain;
  transition: transform .45s ease;
}

.gm-wedding-card-mini img {
  right: -16%;
  bottom: -16%;
  width: 88%;
}

.gm-wedding-card:hover img {
  transform: scale(1.035);
}

.gm-wedding-feature:hover .gm-wedding-button {
  background: #28282a;
  color: #ffffff;
}

/* Tablet */
@media (max-width: 1000px) {
  .gm-wedding-layout {
    grid-template-columns: 1fr;
  }

  .gm-wedding-feature {
    min-height: 570px;
  }

  .gm-wedding-card-wide {
    min-height: 320px;
  }
}

/* Mobil */
@media (max-width: 700px) {
  .gm-wedding-section {
    padding-top: 0;
  }

  .gm-wedding-layout,
  .gm-wedding-side {
    gap: 12px;
  }

  .gm-wedding-feature {
    min-height: 500px;
    padding: 30px 24px;
  }

  .gm-wedding-feature h2 {
    font-size: 47px;
  }

  .gm-wedding-feature p {
    font-size: 16px;
    line-height: 1.6;
  }

  .gm-wedding-tags {
    gap: 7px;
    margin-top: 22px;
  }

  .gm-wedding-tags span {
    padding: 8px 11px;
    font-size: 10px;
  }

  .gm-wedding-button {
    margin-top: 26px;
    padding: 14px 20px;
  }

  .gm-wedding-mark {
    right: -65px;
    bottom: -65px;
    width: 250px;
    height: 250px;
  }

  .gm-wedding-mark span {
    font-size: 100px;
  }

  .gm-wedding-mini-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .gm-wedding-card {
    min-height: 245px;
    padding: 20px 18px;
  }

  .gm-wedding-card-copy {
    max-width: 72%;
  }

  .gm-wedding-card h3 {
    font-size: 21px;
  }

  .gm-wedding-card span {
    font-size: 11px;
  }

  .gm-wedding-card-wide img {
    right: -9%;
    width: 75%;
  }

  .gm-wedding-card-mini img {
    right: -23%;
    bottom: -20%;
    width: 105%;
  }
}

/* 0.4.1 — Düğün Paketleri kompakt ölçüler */
.gm-wedding-layout {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 20px;
}

.gm-wedding-feature {
  min-height: 510px;
  padding: 46px;
}

.gm-wedding-feature-copy {
  max-width: 560px;
}

.gm-wedding-kicker {
  margin-bottom: 18px;
  font-size: 11px;
}

.gm-wedding-feature h2 {
  margin-bottom: 18px;
  font-size: clamp(43px, 4vw, 62px);
}

.gm-wedding-feature p {
  max-width: 520px;
  font-size: 18px;
  line-height: 1.6;
}

.gm-wedding-tags {
  margin-top: 22px;
}

.gm-wedding-button {
  margin-top: 28px;
  padding: 15px 23px;
}

.gm-wedding-side {
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.gm-wedding-mini-grid {
  gap: 20px;
}

.gm-wedding-card {
  min-height: 245px;
  padding: 28px;
}

.gm-wedding-card-copy {
  max-width: 58%;
}

.gm-wedding-card h3 {
  margin-bottom: 10px;
  font-size: clamp(22px, 1.7vw, 31px);
}

.gm-wedding-card-wide img {
  right: -17%;
  bottom: -24%;
  width: 98%;
}

.gm-wedding-card-mini img {
  right: -34%;
  bottom: -27%;
  width: 138%;
}

/* Tablet */
@media (max-width: 1000px) {
  .gm-wedding-feature {
    min-height: 450px;
    padding: 38px;
  }

  .gm-wedding-card-wide {
    min-height: 250px;
  }
}

/* Mobil */
@media (max-width: 700px) {
  .gm-wedding-feature {
    min-height: 410px;
    padding: 27px 22px;
  }

  .gm-wedding-kicker {
    margin-bottom: 15px;
    font-size: 9px;
    letter-spacing: .13em;
  }

  .gm-wedding-feature h2 {
    margin-bottom: 16px;
    font-size: 39px;
    line-height: 1.05;
  }

  .gm-wedding-feature p {
    font-size: 15px;
    line-height: 1.55;
  }

  .gm-wedding-tags {
    gap: 6px;
    margin-top: 18px;
  }

  .gm-wedding-tags span {
    padding: 7px 9px;
    font-size: 9px;
  }

  .gm-wedding-button {
    margin-top: 22px;
    padding: 13px 18px;
    font-size: 11px;
  }

  .gm-wedding-card {
    min-height: 220px;
    padding: 18px 16px;
  }

  .gm-wedding-card-copy {
    max-width: 67%;
  }

  .gm-wedding-card h3 {
    margin-bottom: 8px;
    font-size: 19px;
  }

  .gm-wedding-card-wide img {
    right: -18%;
    bottom: -27%;
    width: 100%;
  }

  .gm-wedding-card-mini img {
    right: -39%;
    bottom: -27%;
    width: 148%;
  }
}

/* 0.4.2 — Düğün Paketleri kesin yerleşim düzeltmesi */

/* Masaüstü */
.gm-wedding-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
  gap: 24px !important;
}

.gm-wedding-feature {
  min-height: 500px !important;
  height: 500px;
  padding: 44px !important;
}

.gm-wedding-feature-copy {
  max-width: 570px !important;
}

.gm-wedding-kicker {
  margin-bottom: 18px !important;
  color: #a2766c !important;
  font-size: 12px !important;
}

.gm-wedding-feature h2 {
  margin: 0 0 20px !important;
  font-size: clamp(44px, 4vw, 61px) !important;
  line-height: 1.04 !important;
}

.gm-wedding-feature p {
  max-width: 530px !important;
  font-size: 18px !important;
  line-height: 1.6 !important;
}

.gm-wedding-button {
  margin-top: 30px !important;
  padding: 15px 24px !important;
}

.gm-wedding-side {
  display: grid !important;
  grid-template-rows: 238px 238px !important;
  gap: 24px !important;
}

.gm-wedding-mini-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

.gm-wedding-card {
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 238px !important;
  padding: 28px !important;
}

.gm-wedding-card-copy {
  max-width: 52% !important;
}

.gm-wedding-card h3 {
  margin: 0 0 10px !important;
  font-size: clamp(23px, 1.7vw, 31px) !important;
  line-height: 1.15 !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

.gm-wedding-card span {
  font-size: 13px !important;
}

.gm-wedding-card-wide img {
  right: -18% !important;
  bottom: -33% !important;
  width: 108% !important;
  height: 125% !important;
}

.gm-wedding-card-mini img {
  right: -30% !important;
  bottom: -32% !important;
  width: 125% !important;
  height: 125% !important;
}

/* Tablet: kartlar alt alta */
@media (max-width: 1000px) {
  .gm-wedding-layout {
    grid-template-columns: 1fr !important;
  }

  .gm-wedding-feature {
    height: auto !important;
    min-height: 420px !important;
  }

  .gm-wedding-side {
    grid-template-rows: auto !important;
  }

  .gm-wedding-card {
    height: 240px !important;
  }
}

/* Mobil: referanstaki gibi bütün kartlar tam genişlik ve alt alta */
@media (max-width: 700px) {
  .gm-wedding-layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .gm-wedding-feature {
    width: 100% !important;
    height: auto !important;
    min-height: 360px !important;
    padding: 28px 24px !important;
  }

  .gm-wedding-kicker {
    margin-bottom: 14px !important;
    font-size: 10px !important;
    letter-spacing: .14em !important;
  }

  .gm-wedding-feature h2 {
    margin-bottom: 16px !important;
    font-size: 37px !important;
  }

  .gm-wedding-feature p {
    max-width: 100% !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  .gm-wedding-button {
    margin-top: 24px !important;
    padding: 14px 20px !important;
    font-size: 11px !important;
  }

  .gm-wedding-side {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 14px !important;
  }

  .gm-wedding-mini-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .gm-wedding-card,
  .gm-wedding-card-wide,
  .gm-wedding-card-mini {
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    padding: 25px 22px !important;
  }

  .gm-wedding-card-copy {
    max-width: 53% !important;
  }

  .gm-wedding-card h3 {
    margin-bottom: 10px !important;
    font-size: 25px !important;
    line-height: 1.15 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
  }

  .gm-wedding-card span {
    font-size: 12px !important;
  }

  .gm-wedding-card-wide img,
  .gm-wedding-card-mini img {
    right: -13% !important;
    bottom: -28% !important;
    width: 92% !important;
    height: 125% !important;
  }
}

/* 0.5.0 — Güvencem Ayrıcalıkları */
.gm-benefits-section {
  overflow: hidden;
  background: #ffffff;
}

.gm-benefits-heading {
  margin-bottom: 44px;
  text-align: center;
}

.gm-benefits-heading h2 {
  margin: 0 0 12px;
  color: #28282a;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 600;
  line-height: 1.15;
}

.gm-benefits-heading p {
  margin: 0;
  color: #777873;
  font-size: clamp(16px, 1.3vw, 20px);
  line-height: 1.5;
}

/* Yatay kaydırma alanı */
.gm-benefits-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}

.gm-benefits-viewport:active {
  cursor: grabbing;
}

.gm-benefits-viewport::-webkit-scrollbar {
  display: none;
}

.gm-benefits-track {
  display: flex;
  align-items: stretch;
  gap: 24px;
}

/* Masaüstünde 3 tam kart ve dördüncü kartın bir bölümü */
.gm-benefit-card {
  flex: 0 0 calc((100% - 48px) / 3.33);
  min-width: 0;
  min-height: 320px;
  padding: 34px 32px;
  border: 1px solid #e8eaed;
  background: #ffffff;
  scroll-snap-align: start;
}

.gm-benefit-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 27px;
  color: #28282a;
}

.gm-benefit-icon svg {
  display: block;
  width: 44px;
  height: 44px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.gm-benefit-card h3 {
  min-height: 58px;
  margin: 0 0 17px;
  color: #28282a;
  font-size: clamp(19px, 1.35vw, 23px);
  font-weight: 500;
  line-height: 1.28;
}

.gm-benefit-card p {
  margin: 0;
  color: #777873;
  font-size: 14px;
  line-height: 1.7;
}

/* Masaüstü ilerleme çizgisi */
.gm-benefits-progress {
  position: relative;
  width: 160px;
  height: 3px;
  margin: 38px auto 0;
  overflow: hidden;
  border-radius: 999px;
  background: #e8eaed;
}

.gm-benefits-progress span {
  position: absolute;
  top: 0;
  left: 0;
  width: 34%;
  height: 100%;
  border-radius: inherit;
  background: #28282a;
  transform: translateX(0);
  transition: transform .2s ease;
}

/* Masaüstünde noktalar gösterilmez */
.gm-benefits-dots {
  display: none;
}

/* Tablet */
@media (max-width: 1000px) and (min-width: 701px) {
  .gm-benefit-card {
    flex-basis: calc((100% - 20px) / 2.25);
  }

  .gm-benefits-track {
    gap: 20px;
  }
}

/* Mobil: aynı anda bir tam kart */
@media (max-width: 700px) {
  .gm-benefits-section {
    padding-top: 65px;
    padding-bottom: 65px;
  }

  .gm-benefits-heading {
    margin-bottom: 28px;
  }

  .gm-benefits-heading h2 {
    font-size: 32px;
  }

  .gm-benefits-heading p {
    font-size: 15px;
  }

  .gm-benefits-track {
    gap: 14px;
  }

  .gm-benefit-card {
    flex: 0 0 100%;
    min-height: 290px;
    padding: 28px 25px;
  }

  .gm-benefit-icon {
    width: 43px;
    height: 43px;
    margin-bottom: 22px;
  }

  .gm-benefit-icon svg {
    width: 39px;
    height: 39px;
  }

  .gm-benefit-card h3 {
    min-height: 0;
    margin-bottom: 15px;
    font-size: 21px;
  }

  .gm-benefit-card p {
    font-size: 14px;
    line-height: 1.65;
  }

  .gm-benefits-progress {
    display: none;
  }

  .gm-benefits-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 25px;
  }

  .gm-benefits-dots button {
    width: 9px;
    height: 9px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d8dade;
    cursor: pointer;
    transition: width .2s ease, background .2s ease;
  }

  .gm-benefits-dots button.active {
    width: 22px;
    border-radius: 999px;
    background: #28282a;
  }
}

/* ==================================================
   GM – Sizin İçin Seçtiklerimiz v0.6.0
   ================================================== */

.gm-featured-section {
  overflow: hidden;
  background: #ffffff;
}

.gm-featured-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 34px;
}

.gm-featured-heading h2 {
  margin: 0 0 10px;
  color: #28282a;
  font-size: clamp(30px, 3vw, 46px);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -0.035em;
}

.gm-featured-heading p {
  max-width: 680px;
  margin: 0;
  color: #777873;
  font-size: 17px;
  line-height: 1.6;
}

/* Masaüstü okları */

.gm-featured-arrows {
  display: flex;
  flex: 0 0 auto;
  gap: 10px;
}

.gm-featured-arrows button {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid #e8eaed;
  border-radius: 50%;
  background: #ffffff;
  color: #28282a;
  box-shadow: none;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  transition:
    border-color 180ms ease,
    background-color 180ms ease,
    color 180ms ease;
}

.gm-featured-arrows button:hover {
  border-color: #28282a;
  background: #28282a;
  color: #ffffff;
}

.gm-featured-arrows button:disabled {
  opacity: 0.35;
  cursor: default;
}

/* Kaydırılabilir ürün alanı */

.gm-featured-viewport {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}

.gm-featured-viewport::-webkit-scrollbar {
  display: none;
}

.gm-featured-track,
.gm-featured-track > .woocommerce {
  width: 100%;
}

/* WooCommerce'in kolon yapısını yatay sıraya çevir */

.gm-featured-track ul.products {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  gap: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gm-featured-track ul.products::before,
.gm-featured-track ul.products::after {
  display: none !important;
}

.gm-featured-track ul.products li.product {
  float: none !important;
  flex: 0 0 calc((100% - 48px) / 3) !important;
  width: calc((100% - 48px) / 3) !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 0 22px !important;
  overflow: hidden;
  scroll-snap-align: start;
  border: 1px solid #e8eaed;
  border-radius: 0;
  background: #ffffff;
  box-shadow: none;
}

/* Ürün görseli */

.gm-featured-track ul.products li.product a {
  color: #28282a !important;
  text-decoration: none !important;
}

.gm-featured-track ul.products li.product a img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  margin: 0 0 20px !important;
  padding: 0;
  background: #fafafa;
  object-fit: contain;
}

/* Ürün adı ve fiyat */

.gm-featured-track ul.products li.product .woocommerce-loop-product__title {
  margin: 0 !important;
  padding: 0 20px !important;
  color: #28282a !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.4 !important;
}

.gm-featured-track ul.products li.product .price {
  display: block !important;
  margin: 10px 0 0 !important;
  padding: 0 20px !important;
  color: #28282a !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}

.gm-featured-track ul.products li.product .price del {
  color: #999a96 !important;
  font-size: 14px;
  font-weight: 400;
}

.gm-featured-track ul.products li.product .price ins {
  color: #28282a !important;
  text-decoration: none;
}

/* Sade görünüm için sepet düğmesini kaldır */

.gm-featured-track ul.products li.product .button,
.gm-featured-track ul.products li.product .added_to_cart {
  display: none !important;
}

/* Noktalar masaüstünde görünmez */

.gm-featured-dots {
  display: none;
}

/* ==================================================
   Mobil
   ================================================== */

@media (max-width: 767px) {
  .gm-featured-heading {
    display: block;
    margin-bottom: 24px;
  }

  .gm-featured-heading h2 {
    margin-bottom: 9px;
    font-size: 30px;
    line-height: 1.15;
  }

  .gm-featured-heading p {
    font-size: 15px;
    line-height: 1.55;
  }

  /* Mobilde ok yok */

  .gm-featured-arrows {
    display: none;
  }

  /* Her ekranda yalnızca bir tam ürün */

  .gm-featured-track ul.products {
    gap: 0 !important;
  }

  .gm-featured-track ul.products li.product {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .gm-featured-track ul.products li.product a img {
    aspect-ratio: 1 / 1;
    margin-bottom: 18px !important;
  }

  .gm-featured-track ul.products li.product .woocommerce-loop-product__title,
  .gm-featured-track ul.products li.product .price {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  /* Mobil ilerleme noktaları */

  .gm-featured-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin-top: 22px;
  }

  .gm-featured-dots button {
    width: 7px;
    height: 7px;
    min-width: 7px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #d8d9d6;
    box-shadow: none;
    font-size: 0;
    cursor: pointer;
    transition:
      width 180ms ease,
      border-radius 180ms ease,
      background-color 180ms ease;
  }

  .gm-featured-dots button.is-active {
    width: 22px;
    background: #28282a;
    border-radius: 999px;
  }
}


/* ==================================================
   GM – Ürün Seçkisi Görsel Düzeltme v0.6.1
   ================================================== */

.gm-featured-section {
  font-family:
    "Poppins",
    "Avenir Next",
    "Helvetica Neue",
    Arial,
    sans-serif;
}

.gm-featured-section .gm-shell {
  position: relative;
}

/* Başlık alanı */

.gm-featured-heading {
  display: block;
  max-width: 820px;
  margin: 0 auto 46px;
  text-align: center;
}

.gm-featured-heading h2 {
  margin: 0 0 12px;
  color: #28282a;
  font-family: inherit;
  font-size: clamp(32px, 3vw, 45px);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.025em;
}

.gm-featured-heading p {
  max-width: 720px;
  margin: 0 auto;
  color: #8a8d92;
  font-family: inherit;
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 400;
  line-height: 1.55;
}

/* Ürün kartı */

.gm-featured-track ul.products li.product {
  position: relative;
  padding: 0 !important;
  overflow: visible;
  border: 1px solid #e8eaed;
  background: #ffffff;
}

.gm-featured-track ul.products li.product .woocommerce-loop-product__link {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  width: 100%;
  background: #ffffff;
}

/*
 * WooCommerce veya özel kodlar tarafından ürün bağlantısının içine
 * eklenen açıklamaları gizler. Görsel, başlık ve fiyat korunur.
 */

.gm-featured-track
  ul.products
  li.product
  .woocommerce-loop-product__link
  > *:not(img):not(.woocommerce-loop-product__title):not(.price) {
  display: none !important;
}

/* Görsel alanı */

.gm-featured-track ul.products li.product a img {
  grid-column: 1 / -1;
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3;
  margin: 0 !important;
  padding: 0;
  border: 0;
  background: #f7f7f7;
  object-fit: cover;
}

/* Başlık ve fiyat aynı satırda */

.gm-featured-track
  ul.products
  li.product
  .woocommerce-loop-product__title {
  grid-column: 1;
  min-width: 0;
  margin: 0 !important;
  padding: 24px 12px 24px 24px !important;
  color: #28282a !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.01em;
}

.gm-featured-track ul.products li.product .price {
  grid-column: 2;
  margin: 0 !important;
  padding: 24px 24px 24px 12px !important;
  color: #28282a !important;
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  text-align: right;
  white-space: nowrap;
}

/* Eski açıklama ve kategori metinlerini gizle */

.gm-featured-track .gm-cash-note,
.gm-featured-track .gm-product-note,
.gm-featured-track .gm-product-category,
.gm-featured-track .product-category,
.gm-featured-track .product-categories,
.gm-featured-track .woocommerce-loop-category__title,
.gm-featured-track .short-description,
.gm-featured-track .product-excerpt {
  display: none !important;
}

/* ==================================================
   Favori düğmesini görselin üzerine taşı
   ================================================== */

.gm-featured-track ul.products li.product .tinv-wraper {
  position: absolute !important;
  z-index: 5;
  top: 16px;
  right: 16px;
  width: 46px;
  height: 46px;
  margin: 0 !important;
}

.gm-featured-track
  ul.products
  li.product
  .tinvwl_add_to_wishlist_button {
  display: flex !important;
  width: 46px !important;
  height: 46px !important;
  min-height: 46px !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: #28282a !important;
  box-shadow: 0 5px 16px rgba(34, 34, 34, 0.10);
  text-decoration: none !important;
}

.gm-featured-track
  ul.products
  li.product
  .tinvwl_add_to_wishlist_button:hover {
  background: #28282a !important;
  color: #ffffff !important;
}

.gm-featured-track
  ul.products
  li.product
  .tinvwl_add_to_wishlist-text {
  display: none !important;
}

/* TI Wishlist bazı sürümlerde metni doğrudan düğmede gösterir */

.gm-featured-track
  ul.products
  li.product
  .tinvwl_add_to_wishlist_button {
  font-size: 0 !important;
}

.gm-featured-track
  ul.products
  li.product
  .tinvwl_add_to_wishlist_button::before {
  position: static !important;
  margin: 0 !important;
  font-size: 23px !important;
}

/* ==================================================
   Masaüstü okları – ürünlerin iki yanında
   ================================================== */

@media (min-width: 768px) {
  .gm-featured-arrows {
    display: block;
  }

  .gm-featured-arrows button {
    position: absolute;
    z-index: 10;
    top: clamp(290px, 24vw, 365px);
    width: 52px;
    height: 52px;
    border: 1px solid #e8eaed;
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 7px 20px rgba(34, 34, 34, 0.08);
    font-size: 0;
    transform: translateY(-50%);
  }

  .gm-featured-prev {
    left: -26px;
  }

  .gm-featured-next {
    right: -26px;
  }

  .gm-featured-prev::before,
  .gm-featured-next::before {
    display: block;
    color: currentColor;
    font-family: Arial, sans-serif;
    font-size: 34px;
    font-weight: 300;
    line-height: 1;
  }

  .gm-featured-prev::before {
    content: "‹";
  }

  .gm-featured-next::before {
    content: "›";
  }
}

/* ==================================================
   Mobil görünüm
   ================================================== */

@media (max-width: 767px) {
  .gm-featured-heading {
    margin-bottom: 28px;
    text-align: center;
  }

  .gm-featured-heading h2 {
    font-size: 30px;
    font-weight: 500;
  }

  .gm-featured-heading p {
    max-width: 330px;
    font-size: 16px;
    line-height: 1.55;
  }

  .gm-featured-track ul.products li.product {
    min-height: 0 !important;
  }

  .gm-featured-track ul.products li.product a img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .gm-featured-track
    ul.products
    li.product
    .woocommerce-loop-product__title {
    padding: 19px 8px 19px 18px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
  }

  .gm-featured-track ul.products li.product .price {
    padding: 19px 18px 19px 8px !important;
    font-size: 16px !important;
  }

  .gm-featured-track ul.products li.product .tinv-wraper {
    top: 14px;
    right: 14px;
    width: 44px;
    height: 44px;
  }

  .gm-featured-track
    ul.products
    li.product
    .tinvwl_add_to_wishlist_button {
    width: 44px !important;
    height: 44px !important;
    min-height: 44px !important;
  }
}

/* ==================================================
   GM – Ana Sayfa Font ve Ürün Kartı Düzeltmesi v0.6.2
   ================================================== */

/* ==================================================
   1. Ana sayfa genel font sistemi
   ================================================== */

body.home,
body.home p,
body.home a,
body.home span,
body.home strong,
body.home small,
body.home label,
body.home input,
body.home select,
body.home textarea,
body.home button,
body.home h1,
body.home h2,
body.home h3,
body.home h4,
body.home h5,
body.home h6,
body.home .woocommerce,
body.home .woocommerce-loop-product__title,
body.home .price {
  font-family:
    "Poppins",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
}

/* Genel metin karakteri */

body.home {
  font-weight: 400;
  letter-spacing: -0.01em;
}

/* Ana bölüm başlıkları */

body.home .gm-section-head h2,
body.home .gm-category-section .gm-section-head h2,
body.home .gm-benefits-heading h2,
body.home .gm-featured-heading h2 {
  font-family:
    "Poppins",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: -0.035em !important;
}

/* Açıklamalar */

body.home .gm-section-head p,
body.home .gm-category-section .gm-section-head p,
body.home .gm-benefits-heading p,
body.home .gm-featured-heading p {
  font-family:
    "Poppins",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
}

/* Kategori ve kart başlıkları */

body.home .gm-category h3,
body.home .gm-wedding-card h3,
body.home .gm-benefit-card h3 {
  font-family:
    "Poppins",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
}

/* ==================================================
   2. Seçili ürünler bölümündeki gereksiz metinleri kaldır
   ================================================== */

body.home .gm-featured-section .gm-price-note,
body.home .gm-featured-section .gm-cash-note,
body.home .gm-featured-section .gm-product-note,
body.home .gm-featured-section .gm-product-category,
body.home .gm-featured-section .product-category,
body.home .gm-featured-section .product-categories,
body.home .gm-featured-section .ct-product-categories,
body.home .gm-featured-section .woocommerce-loop-product__category,
body.home .gm-featured-section .woocommerce-loop-category__title,
body.home .gm-featured-section .entry-meta,
body.home .gm-featured-section .product_meta,
body.home .gm-featured-section .posted_in,
body.home .gm-featured-section .short-description,
body.home .gm-featured-section .product-excerpt,
body.home .gm-featured-section .star-rating,
body.home .gm-featured-section .woocommerce-product-rating,
body.home .gm-featured-section .button,
body.home .gm-featured-section .added_to_cart {
  display: none !important;
}

/* ==================================================
   3. Ürün kartı font ve ölçüleri
   ================================================== */

body.home
  .gm-featured-track
  ul.products
  li.product
  .woocommerce-loop-product__title {
  color: #28282a !important;
  font-family:
    "Poppins",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

body.home .gm-featured-track ul.products li.product .price {
  color: #28282a !important;
  font-family:
    "Poppins",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.025em !important;
}

/* Kategori metinlerinin oluşturduğu boşluğu kaldır */

body.home .gm-featured-track ul.products li.product {
  min-height: 0 !important;
}

body.home
  .gm-featured-track
  ul.products
  li.product
  > .entry-meta,
body.home
  .gm-featured-track
  ul.products
  li.product
  > .product-categories,
body.home
  .gm-featured-track
  ul.products
  li.product
  > .gm-price-note {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

/* ==================================================
   4. Düğün paketleri ve büyük başlıklardaki kaba görünümü azalt
   ================================================== */

body.home .gm-wedding-feature h2 {
  font-family:
    "Poppins",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: -0.045em !important;
}

body.home .gm-wedding-feature p,
body.home .gm-wedding-card span,
body.home .gm-benefit-card p {
  font-family:
    "Poppins",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -0.015em !important;
}

/* Butonlar */

body.home .gm-btn,
body.home .gm-wedding-button {
  font-family:
    "Poppins",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-weight: 500 !important;
}

/* ==================================================
   5. Mobil
   ================================================== */

@media (max-width: 767px) {

  body.home .gm-featured-heading h2 {
    font-size: 29px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
  }

  body.home .gm-featured-heading p {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  body.home
    .gm-featured-track
    ul.products
    li.product
    .woocommerce-loop-product__title {
    font-size: 16px !important;
    font-weight: 400 !important;
  }

  body.home .gm-featured-track ul.products li.product .price {
    font-size: 16px !important;
    font-weight: 600 !important;
  }
}

/* ==================================================
   GM – Ürün Adı ve Fiyat Hizalama Düzeltmesi v0.6.3
   ================================================== */

/*
 * WooCommerce bağlantısını iki satırlı grid yap:
 * 1. satır görsel
 * 2. satır ürün adı + fiyat
 */

body.home
.gm-featured-track
ul.products
li.product
.woocommerce-loop-product__link {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  width: 100% !important;
}

/* Görsel tam genişlik */

body.home
.gm-featured-track
ul.products
li.product
.woocommerce-loop-product__link
img {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
}

/* Ürün adı */

body.home
.gm-featured-track
ul.products
li.product
.woocommerce-loop-product__title {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: center !important;

  min-width: 0 !important;
  margin: 0 !important;
  padding: 22px 10px 22px 24px !important;

  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.025em !important;
}

/* Fiyat */

body.home
.gm-featured-track
ul.products
li.product
.price {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: center !important;

  display: block !important;
  margin: 0 !important;
  padding: 22px 24px 22px 10px !important;

  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  letter-spacing: -0.025em !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Gereksiz kart yüksekliğini kaldır */

body.home
.gm-featured-track
ul.products
li.product,
body.home
.gm-featured-track
ul.products
li.product
.woocommerce-loop-product__link {
  min-height: 0 !important;
  height: auto !important;
}

/* Eski fiyat açıklaması ve kategori alanları */

body.home .gm-featured-section .gm-price-note,
body.home .gm-featured-section .entry-meta,
body.home .gm-featured-section .product-categories,
body.home .gm-featured-section .ct-product-categories,
body.home .gm-featured-section .posted_in,
body.home .gm-featured-section .star-rating {
  display: none !important;
}

/* Mobil */

@media (max-width: 767px) {

  body.home
  .gm-featured-track
  ul.products
  li.product
  .woocommerce-loop-product__title {
    padding: 18px 8px 18px 18px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
  }

  body.home
  .gm-featured-track
  ul.products
  li.product
  .price {
    padding: 18px 18px 18px 8px !important;
    font-size: 15px !important;
    font-weight: 400 !important;
  }
}

/* ==================================================
   GM – Kompakt Tipografi ve Ürün Kartı v0.6.4
   ================================================== */

/* ==================================================
   1. Ana sayfa genel tipografi ölçeği
   ================================================== */

body.home {
  font-family:
    "Poppins",
    "Helvetica Neue",
    Arial,
    sans-serif !important;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: -0.012em;
}

/* Ana bölüm başlıkları */

body.home .gm-section-head h2,
body.home .gm-category-section .gm-section-head h2,
body.home .gm-featured-heading h2,
body.home .gm-benefits-heading h2 {
  font-family: inherit !important;
  font-size: clamp(28px, 2.25vw, 38px) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.035em !important;
}

/* Bölüm açıklamaları */

body.home .gm-section-head p,
body.home .gm-category-section .gm-section-head p,
body.home .gm-featured-heading p,
body.home .gm-benefits-heading p {
  font-family: inherit !important;
  font-size: clamp(14px, 1.1vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.55 !important;
  letter-spacing: -0.015em !important;
}

/* Kategori kart isimleri */

body.home .gm-category-section .gm-category h3 {
  font-family: inherit !important;
  font-size: clamp(15px, 1.1vw, 18px) !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
}

/* Düğün paketleri büyük başlık */

body.home .gm-wedding-feature h2 {
  font-family: inherit !important;
  font-size: clamp(38px, 3.4vw, 54px) !important;
  font-weight: 500 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.045em !important;
}

body.home .gm-wedding-feature p {
  font-family: inherit !important;
  font-size: clamp(15px, 1.15vw, 17px) !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
}

/* Düğün paketi yan kartları */

body.home .gm-wedding-card h3 {
  font-family: inherit !important;
  font-size: clamp(19px, 1.45vw, 26px) !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.03em !important;
}

body.home .gm-wedding-card span {
  font-family: inherit !important;
  font-size: 12px !important;
  font-weight: 400 !important;
}

/* Ayrıcalık kartları */

body.home .gm-benefit-card h3 {
  font-family: inherit !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.025em !important;
}

body.home .gm-benefit-card p {
  font-family: inherit !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
}

/* ==================================================
   2. Ürün kartını gerçek grid yapısına dönüştür
   ================================================== */

body.home .gm-featured-track ul.products li.product {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  width: auto !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid #e8eaed !important;
  background: #ffffff !important;
}

/*
 * WooCommerce bağlantısının içindeki görsel ve başlığın
 * ürün kartı grid'ine doğrudan katılmasını sağlar.
 */

body.home
.gm-featured-track
ul.products
li.product
.woocommerce-loop-product__link {
  display: contents !important;
}

/* Ürün görseli */

body.home
.gm-featured-track
ul.products
li.product
.woocommerce-loop-product__link
img {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Ürün adı */

body.home
.gm-featured-track
ul.products
li.product
.woocommerce-loop-product__title {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: center !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 19px 10px 19px 22px !important;
  color: #28282a !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.025em !important;
  text-transform: none !important;
}

/* Fiyat alanı */

body.home
.gm-featured-track
ul.products
li.product
> .price {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: center !important;
  justify-self: end !important;
  display: inline-flex !important;
  align-items: baseline !important;
  justify-content: flex-end !important;
  gap: 5px !important;
  margin: 0 !important;
  padding: 19px 22px 19px 10px !important;
  color: #28282a !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
  letter-spacing: -0.02em !important;
  text-align: right !important;
  white-space: nowrap !important;
}

/* Başlangıç fiyatı etiketi */

body.home
.gm-featured-track
ul.products
li.product
.gm-starting-label {
  display: inline !important;
  margin: 0 !important;
  color: #85888d !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.01em !important;
}

/* Fiyat tutarı */

body.home
.gm-featured-track
ul.products
li.product
.gm-starting-amount,
body.home
.gm-featured-track
ul.products
li.product
.gm-fixed-price {
  color: #28282a !important;
  font-family: inherit !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.35 !important;
}

/* WooCommerce fiyat içindeki iç elemanlar */

body.home
.gm-featured-track
ul.products
li.product
.price
.amount,
body.home
.gm-featured-track
ul.products
li.product
.price
.woocommerce-Price-amount,
body.home
.gm-featured-track
ul.products
li.product
.price
.woocommerce-Price-currencySymbol {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 400 !important;
}

/* ==================================================
   3. Gereksiz ürün kartı parçalarını kaldır
   ================================================== */

body.home .gm-featured-section .gm-price-note,
body.home .gm-featured-section .gm-cash-note,
body.home .gm-featured-section .gm-product-note,
body.home .gm-featured-section .gm-product-category,
body.home .gm-featured-section .product-category,
body.home .gm-featured-section .product-categories,
body.home .gm-featured-section .ct-product-categories,
body.home .gm-featured-section .woocommerce-loop-product__category,
body.home .gm-featured-section .woocommerce-loop-category__title,
body.home .gm-featured-section .entry-meta,
body.home .gm-featured-section .product_meta,
body.home .gm-featured-section .posted_in,
body.home .gm-featured-section .short-description,
body.home .gm-featured-section .product-excerpt,
body.home .gm-featured-section .star-rating,
body.home .gm-featured-section .woocommerce-product-rating,
body.home .gm-featured-section .button,
body.home .gm-featured-section .added_to_cart {
  display: none !important;
}

/* Favori düğmesi grid yerleşimini etkilemesin */

body.home
.gm-featured-track
ul.products
li.product
.tinv-wraper {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 10 !important;
}

/* ==================================================
   4. Bölüm aralıklarını kompaktlaştır
   ================================================== */

body.home .gm-section {
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

body.home .gm-featured-heading,
body.home .gm-benefits-heading,
body.home .gm-category-section .gm-section-head {
  margin-bottom: 34px !important;
}

/* ==================================================
   5. Mobil
   ================================================== */

@media (max-width: 767px) {

  body.home .gm-section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  body.home .gm-section-head h2,
  body.home .gm-category-section .gm-section-head h2,
  body.home .gm-featured-heading h2,
  body.home .gm-benefits-heading h2 {
    font-size: 26px !important;
  }

  body.home .gm-section-head p,
  body.home .gm-category-section .gm-section-head p,
  body.home .gm-featured-heading p,
  body.home .gm-benefits-heading p {
    max-width: 340px !important;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: 14px !important;
  }

  body.home
  .gm-featured-track
  ul.products
  li.product
  .woocommerce-loop-product__link
  img {
    aspect-ratio: 1 / 1 !important;
  }

  body.home
  .gm-featured-track
  ul.products
  li.product
  .woocommerce-loop-product__title {
    padding: 16px 7px 16px 16px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body.home
  .gm-featured-track
  ul.products
  li.product
  > .price {
    gap: 3px !important;
    padding: 16px 16px 16px 7px !important;
    font-size: 14px !important;
  }

  body.home
  .gm-featured-track
  ul.products
  li.product
  .gm-starting-label {
    font-size: 9px !important;
  }

  body.home
  .gm-featured-track
  ul.products
  li.product
  .gm-starting-amount,
  body.home
  .gm-featured-track
  ul.products
  li.product
  .gm-fixed-price {
    font-size: 14px !important;
  }

  body.home .gm-wedding-feature h2 {
    font-size: 34px !important;
  }

  body.home .gm-wedding-card h3 {
    font-size: 19px !important;
  }
}

/* ==================================================
   GM – Ürün Görseli Tam Genişlik Düzeltmesi v0.6.5
   ================================================== */

body.home
.gm-featured-track
ul.products
li.product
.woocommerce-loop-product__link
img,
body.home
.gm-featured-track
ul.products
li.product
a
img,
body.home
.gm-featured-track
ul.products
li.product
.ct-media-container,
body.home
.gm-featured-track
ul.products
li.product
figure {
  grid-column: 1 / -1 !important;
  grid-row: 1 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-self: stretch !important;
  align-self: stretch !important;
}

/* Görseli saran olası Blocksy alanları */

body.home
.gm-featured-track
ul.products
li.product
.ct-media-container,
body.home
.gm-featured-track
ul.products
li.product
figure {
  width: 100% !important;
  max-width: none !important;
  overflow: hidden !important;
  background: #f7f7f7 !important;
}

/* Masaüstü oranı */

body.home
.gm-featured-track
ul.products
li.product
.woocommerce-loop-product__link
img,
body.home
.gm-featured-track
ul.products
li.product
a
img {
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  object-position: center !important;
}

/* Kart bağlantısının yatay ölçü etkisini kaldır */

body.home
.gm-featured-track
ul.products
li.product
.woocommerce-loop-product__link {
  width: 100% !important;
  max-width: none !important;
}

/* Mobil */

@media (max-width: 767px) {
  body.home
  .gm-featured-track
  ul.products
  li.product
  .woocommerce-loop-product__link
  img,
  body.home
  .gm-featured-track
  ul.products
  li.product
  a
  img {
    width: 100% !important;
    min-width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
  }
}

/* ==================================================
   GM – Başlangıç fiyatı aralık düzeltmesi v0.6.6
   ================================================== */

body.home
.gm-featured-track
ul.products
li.product
.gm-variable-price {
  column-gap: 7px !important;
}

body.home
.gm-featured-track
ul.products
li.product
.gm-starting-label {
  margin-right: 2px !important;
}

@media (max-width: 767px) {
  body.home
  .gm-featured-track
  ul.products
  li.product
  .gm-variable-price {
    column-gap: 5px !important;
  }
}