/* ==========================================================================
   Roxe — WooCommerce katmanı
   --------------------------------------------------------------------------
   WooCommerce'in kendi genel stilleri kapatılır (Roxe → Gelişmiş); mağaza,
   ürün, sepet, ödeme ve hesap sayfaları burada tema diline çevrilir.
   Ürün kartı tema.css'teki .urun-kart'tır; burada yalnızca ızgara ve
   WooCommerce'e özgü parçalar tanımlanır.
   ========================================================================== */

/* --------------------------------------------------------------------------
   Kırıntı (woocommerce_breadcrumb çıktısı)
   -------------------------------------------------------------------------- */
.kirinti .woocommerce-breadcrumb { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-size: 12.5px; }
.kirinti .woocommerce-breadcrumb a { display: inline-flex; align-items: center; gap: 6px; }

/* --------------------------------------------------------------------------
   Mağaza düzeni
   -------------------------------------------------------------------------- */
.magaza-govde { padding-top: 24px; }
.yan-sutunlu-sol { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; }
.magaza-icerik { min-width: 0; }
.suzgec-ac { display: none; margin-bottom: 16px; }

.liste-arac {
  display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  padding: 12px 16px; margin-bottom: 20px;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-kart);
}
.liste-arac .woocommerce-result-count { margin: 0; font-size: 12.5px; color: var(--gri-3); }
.liste-arac .woocommerce-ordering { margin: 0; }
.liste-arac .woocommerce-ordering select {
  height: 36px; padding: 0 32px 0 12px; border: 1px solid var(--cizgi-form); border-radius: var(--r-dugme);
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23676767' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center / 14px no-repeat;
  font: inherit; font-size: 13px; font-weight: 600; color: var(--lacivert); appearance: none;
}
.woocommerce-notices-wrapper:empty { display: none; }

.urun-izgara { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.urun-izgara.sutun-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.urun-izgara.sutun-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.urun-izgara .urun-kart { width: auto; }

/* Fiyat html'i */
.urun-fiyat-satir .price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.urun-fiyat-satir .price .amount, .urun-fiyat-satir .price ins { font-size: 17px; font-weight: 800; color: var(--lacivert); text-decoration: none; }
.urun-fiyat-satir .price del { font-size: 12.5px; color: var(--gri-4); }
.urun-fiyat-satir .price del .amount { font-size: 12.5px; font-weight: 600; color: var(--gri-4); }
.urun-sepet.loading { opacity: .6; pointer-events: none; }
.urun-sepet.added::after { content: ''; }
.added_to_cart { display: none; }

/* WooCommerce sayfalama */
.woocommerce-pagination { display: flex; justify-content: center; margin-top: 32px; }
.woocommerce-pagination .page-numbers { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.woocommerce-pagination .page-numbers li a, .woocommerce-pagination .page-numbers li span {
  min-width: 38px; height: 38px; padding: 0 10px; display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--cizgi-kutu); border-radius: var(--r-dugme); font-size: 13px; font-weight: 700; color: var(--gri-2); background: #fff;
}
.woocommerce-pagination .page-numbers li a:hover { border-color: var(--sari); color: var(--sari-metin); }
.woocommerce-pagination .page-numbers li .current { background: var(--lacivert); border-color: var(--lacivert); color: #fff; }

/* Süzgeç widget'ları (Mağaza Yan Alanı) */
.magaza-yan .yan-kutu { padding: 0; border: 0; background: none; }
.magaza-yan .yan-baslik { padding: 18px 0 12px; margin: 0; font-size: 12.5px; }
.magaza-yan .yan-kutu ul li { display: flex; justify-content: space-between; font-size: 13px; }
.magaza-yan .yan-kutu ul li .count { color: var(--gri-5); font-size: 12px; }
.magaza-yan .yan-kutu ul li.chosen a { color: var(--sari-metin); font-weight: 700; }
.magaza-yan .price_slider_wrapper .price_slider { height: 4px; background: var(--cizgi-kutu); border-radius: 2px; position: relative; margin: 14px 8px 20px; }
.magaza-yan .price_slider_wrapper .ui-slider-range { position: absolute; height: 100%; background: var(--sari); border-radius: 2px; }
.magaza-yan .price_slider_wrapper .ui-slider-handle { position: absolute; top: -7px; width: 18px; height: 18px; margin-left: -9px; background: #fff; border: 2px solid var(--sari); border-radius: 50%; cursor: pointer; }
.magaza-yan .price_slider_amount { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12.5px; }
.magaza-yan .price_slider_amount .button { height: 32px; padding: 0 14px; border-radius: var(--r-dugme); background: var(--lacivert); color: #fff; border: 0; font-size: 12px; font-weight: 700; cursor: pointer; }
.magaza-yan .woocommerce-widget-layered-nav-dropdown__submit { margin-top: 10px; }
.magaza-yan .product_list_widget { display: flex; flex-direction: column; gap: 12px; }
.magaza-yan .product_list_widget li { display: grid; grid-template-columns: 56px 1fr; gap: 10px; align-items: center; }
.magaza-yan .product_list_widget img { width: 56px; height: 56px; object-fit: cover; border-radius: var(--r-kucuk); border: 1px solid var(--cizgi); }
.magaza-yan .product_list_widget .product-title { font-weight: 700; font-size: 13px; color: var(--lacivert); }
.magaza-yan .product_list_widget .amount { font-weight: 800; font-size: 13px; }

/* --------------------------------------------------------------------------
   Tekil ürün
   -------------------------------------------------------------------------- */
.urun-sayfa .product { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
.urun-sayfa .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.urun-sayfa .product > .woocommerce-product-gallery,
.urun-sayfa .product > .summary { min-width: 0; }
@media (min-width: 901px) {
  .urun-sayfa .product { grid-template-columns: minmax(0, 46%) minmax(0, 1fr); }
  .urun-sayfa .product > .woocommerce-tabs,
  .urun-sayfa .product > .related,
  .urun-sayfa .product > .upsells { grid-column: 1 / -1; }
}
.woocommerce-product-gallery { position: relative; }
.woocommerce-product-gallery__wrapper { margin: 0; }
.woocommerce-product-gallery__image { border: 1px solid var(--cizgi); border-radius: var(--r-kart); overflow: hidden; background: #fff; }
.woocommerce-product-gallery__image img { width: 100%; height: auto; display: block; }
.woocommerce-product-gallery .flex-control-thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 10px; margin: 12px 0 0; padding: 0; list-style: none; }
.woocommerce-product-gallery .flex-control-thumbs li { margin: 0; }
.woocommerce-product-gallery .flex-control-thumbs img { width: 100%; border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); cursor: pointer; opacity: .7; transition: opacity var(--gecis), border-color var(--gecis); }
.woocommerce-product-gallery .flex-control-thumbs img.flex-active, .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; border-color: var(--sari); }
/* Büyüteç: WooCommerce JS düğmeye emoji (🔍) basar; metin gizlenir, Lucide "zoom-in" SVG maskeyle çizilir */
.woocommerce-product-gallery__trigger {
  position: absolute; top: 12px; right: 12px; z-index: 5;
  width: 40px; height: 40px; border-radius: 50%;
  background: rgba(255,255,255,.94); border: 1px solid var(--cizgi); box-shadow: var(--golge-kart);
  display: flex; align-items: center; justify-content: center;
  font-size: 0; line-height: 0; color: transparent; text-decoration: none;
  transition: border-color var(--gecis), transform var(--gecis);
}
.woocommerce-product-gallery__trigger:hover { border-color: var(--sari); transform: scale(1.05); }
.woocommerce-product-gallery__trigger img { display: none; }
.woocommerce-product-gallery__trigger::before {
  content: ''; width: 18px; height: 18px; background: var(--lacivert);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.3-4.3M11 8v6M8 11h6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Galeri kaydırıcı okları (flexslider): metin gizli, chevron SVG */
.woocommerce-product-gallery .flex-direction-nav { position: absolute; top: 50%; left: 0; right: 0; margin: 0; padding: 0; list-style: none; z-index: 4; pointer-events: none; }
.woocommerce-product-gallery .flex-direction-nav li { margin: 0; }
.woocommerce-product-gallery .flex-direction-nav a {
  position: absolute; top: -20px; width: 40px; height: 40px; border-radius: 50%; pointer-events: auto;
  background: rgba(255,255,255,.94); border: 1px solid var(--cizgi); box-shadow: var(--golge-kart);
  font-size: 0; color: transparent; text-decoration: none; opacity: 0; transition: opacity var(--gecis), border-color var(--gecis);
}
.woocommerce-product-gallery:hover .flex-direction-nav a { opacity: 1; }
.woocommerce-product-gallery .flex-direction-nav a:hover { border-color: var(--sari); }
.woocommerce-product-gallery .flex-direction-nav .flex-prev { left: 12px; }
.woocommerce-product-gallery .flex-direction-nav .flex-next { right: 12px; }
.woocommerce-product-gallery .flex-direction-nav a::before {
  content: ''; position: absolute; inset: 0; margin: auto; width: 18px; height: 18px; background: var(--lacivert);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m15 18-6-6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;
}
.woocommerce-product-gallery .flex-direction-nav .flex-next::before { transform: rotate(180deg); }
.woocommerce-product-gallery .flex-direction-nav .flex-disabled { display: none; }
.onsale { position: absolute; top: 12px; left: 12px; z-index: 5; background: var(--kirmizi); color: #fff; font-size: 11px; font-weight: 800; padding: 4px 9px; border-radius: var(--r-kucuk); letter-spacing: .04em; }

.summary .product_title { font-size: 26px; letter-spacing: -0.02em; line-height: 1.25; margin: 0 0 12px; }
.summary .woocommerce-product-rating { display: flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 12.5px; }
.summary .price { display: flex; align-items: baseline; gap: 10px; margin-bottom: 16px; }
.summary .price .amount, .summary .price ins { font-size: 28px; font-weight: 800; color: var(--lacivert); text-decoration: none; }
.summary .price del .amount { font-size: 15px; font-weight: 600; color: var(--gri-4); }
.summary .woocommerce-product-details__short-description { font-size: 14px; line-height: 1.7; color: var(--gri-2); margin-bottom: 18px; }
.summary .stock { font-size: 12.5px; font-weight: 700; margin-bottom: 12px; }
.summary .stock.in-stock { color: var(--yesil); }
.summary .stock.out-of-stock { color: var(--kirmizi); }
.summary form.cart { display: flex; align-items: stretch; gap: 10px; flex-wrap: wrap; margin-bottom: 20px; }
.summary form.cart .quantity { display: flex; border: 1px solid var(--cizgi-kutu); border-radius: var(--r-dugme); overflow: hidden; }
.summary form.cart .quantity .qty { width: 72px; height: 46px; border: 0; text-align: center; font: inherit; font-size: 15px; font-weight: 700; }
.summary form.cart .single_add_to_cart_button {
  height: 46px; padding: 0 26px; border: 0; border-radius: var(--r-dugme);
  background: var(--sari); color: var(--lacivert); font: inherit; font-size: 13px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; cursor: pointer;
  box-shadow: var(--golge-sari); transition: background var(--gecis);
}
.summary form.cart .single_add_to_cart_button:hover { background: var(--sari-koyu); }
.summary form.cart.variations_form { flex-direction: column; }
.summary .variations { width: 100%; border-collapse: collapse; margin-bottom: 8px; }
.summary .variations th, .summary .variations td { padding: 8px 0; text-align: left; font-size: 13px; vertical-align: middle; }
.summary .variations select { height: 40px; padding: 0 12px; border: 1px solid var(--cizgi-form); border-radius: var(--r-dugme); font: inherit; min-width: 200px; }
.summary .reset_variations { font-size: 12px; color: var(--gri-4); margin-left: 10px; }
.summary .woocommerce-variation-add-to-cart { display: flex; gap: 10px; }
.summary .product_meta { font-size: 12.5px; color: var(--gri-4); display: flex; flex-direction: column; gap: 6px; padding-top: 16px; border-top: 1px solid var(--cizgi); }
.summary .product_meta a { color: var(--lacivert); font-weight: 600; }

/* Güven şeridi (özet altı) */
.summary .dugme.dugme-buyuk { margin-bottom: 20px; }

.woocommerce-tabs { margin-top: 12px; }
.woocommerce-tabs .tabs { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; border-bottom: 2px solid var(--cizgi); }
.woocommerce-tabs .tabs li a { display: block; padding: 12px 18px; font-size: 13px; font-weight: 700; color: var(--gri-3); border-bottom: 2px solid transparent; margin-bottom: -2px; }
.woocommerce-tabs .tabs li.active a { color: var(--lacivert); border-bottom-color: var(--sari); }
.woocommerce-tabs .panel { padding: 24px 0; font-size: 14px; line-height: 1.75; }
.woocommerce-tabs .panel h2 { font-size: 18px; margin: 0 0 14px; }
.woocommerce-tabs .shop_attributes { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.woocommerce-tabs .shop_attributes th, .woocommerce-tabs .shop_attributes td { padding: 10px 14px; border: 1px solid var(--cizgi); text-align: left; }
.woocommerce-tabs .shop_attributes th { background: var(--yuzey); width: 32%; font-weight: 700; }
.woocommerce-tabs .shop_attributes p { margin: 0; }

.related, .upsells { margin-top: 40px; }
.related > h2, .upsells > h2 { display: flex; align-items: center; gap: 16px; font-size: 19px; font-weight: 800; text-transform: uppercase; margin: 0 0 18px; }
.related > h2::after, .upsells > h2::after { content: ''; width: 56px; height: 3px; border-radius: 2px; background: var(--sari); }

/* Yorumlar (ürün) */
#reviews .commentlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
#reviews .comment_container { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 16px; border: 1px solid var(--cizgi); border-radius: var(--r-kart); }
#reviews .comment_container .avatar { border-radius: 50%; }
#reviews .meta { font-size: 12.5px; color: var(--gri-4); }
#reviews .comment-form { display: grid; gap: 14px; }
#reviews .comment-form label { font-size: 12.5px; font-weight: 700; display: block; margin-bottom: 6px; }
#reviews .comment-form input[type="text"], #reviews .comment-form input[type="email"], #reviews .comment-form textarea { width: 100%; padding: 10px 12px; border: 1px solid var(--cizgi-form); border-radius: var(--r-dugme); font: inherit; }
#reviews .comment-form .submit { height: 42px; padding: 0 22px; background: var(--sari); border: 0; border-radius: var(--r-dugme); font: inherit; font-weight: 800; cursor: pointer; }
/* Yıldız puanı: WooCommerce ikon fontu yüklenmez; gri SVG yıldız zemin + sarı SVG yıldız (genişlik = puan) */
.star-rating {
  display: inline-block; position: relative; overflow: hidden;
  width: 90px; height: 16px; line-height: 0; font-size: 0; color: transparent;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23D6DAE0'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.7 1.3 6.8L12 17.7 5.9 21l1.3-6.8-5-4.7 6.8-.8z'/%3E%3C/svg%3E") 0 0 / 18px 16px repeat-x;
}
.star-rating span {
  position: absolute; top: 0; left: 0; height: 100%; overflow: hidden; font-size: 0; color: transparent;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F5A623'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.7 1.3 6.8L12 17.7 5.9 21l1.3-6.8-5-4.7 6.8-.8z'/%3E%3C/svg%3E") 0 0 / 18px 16px repeat-x;
}
.star-rating span::before, .star-rating::before { content: none; }
.star-rating .rating { font-size: 0; }
.woocommerce-review-link { font-size: 12.5px; color: var(--gri-3); margin-left: 6px; vertical-align: top; }

/* Yorum formundaki yıldız seçici (p.stars, WooCommerce JS üretir) */
.comment-form-rating select { display: none; }
.comment-form-rating p.stars { margin: 4px 0 0; line-height: 0; }
.comment-form-rating p.stars > span { display: inline-flex; gap: 2px; }
.comment-form-rating p.stars a {
  display: block; width: 22px; height: 22px; font-size: 0; color: transparent; text-decoration: none; text-indent: -9999px; overflow: hidden;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23D6DAE0'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.7 1.3 6.8L12 17.7 5.9 21l1.3-6.8-5-4.7 6.8-.8z'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
}
.comment-form-rating p.stars:hover a, .comment-form-rating p.stars.selected a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23F5A623'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.7 1.3 6.8L12 17.7 5.9 21l1.3-6.8-5-4.7 6.8-.8z'/%3E%3C/svg%3E");
}
.comment-form-rating p.stars a:hover ~ a,
.comment-form-rating p.stars.selected a.active ~ a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23D6DAE0'%3E%3Cpath d='M12 2.5l2.9 6.2 6.8.8-5 4.7 1.3 6.8L12 17.7 5.9 21l1.3-6.8-5-4.7 6.8-.8z'/%3E%3C/svg%3E");
}
.comment-form-rating p.stars a::before { content: none; }

/* Yükleniyor durumları: WooCommerce ikon fontu yerine dönen halka */
.button.loading::after, .urun-sepet.loading::after, .single_add_to_cart_button.loading::after {
  content: ''; display: inline-block; width: 14px; height: 14px; margin-left: 8px; vertical-align: -2px;
  border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: rx-don .7s linear infinite;
}
@keyframes rx-don { to { transform: rotate(360deg); } }
.blockUI.blockOverlay { background: rgba(255,255,255,.6) !important; }
.blockUI.blockOverlay::before {
  content: ''; position: absolute; top: 50%; left: 50%; width: 28px; height: 28px; margin: -14px 0 0 -14px;
  border: 3px solid var(--cizgi-kutu); border-top-color: var(--sari); border-radius: 50%; animation: rx-don .8s linear infinite;
}

/* Sepetteki ürün kaldır bağlantısı: "×" yerine çarpı SVG */
.shop_table .product-remove a { font-size: 0; color: transparent; text-indent: -9999px; overflow: hidden; }
.shop_table .product-remove a::before {
  content: ''; position: absolute; inset: 0; margin: auto; width: 14px; height: 14px; background: var(--kirmizi); text-indent: 0;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") center / contain no-repeat;
}
.shop_table .product-remove a { position: relative; }

/* Bildirim kutularındaki font ikon kalıntıları kapalı */
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-error li::before { content: none; }

/* --------------------------------------------------------------------------
   Bildirimler (WooCommerce mesajları)
   -------------------------------------------------------------------------- */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  list-style: none; margin: 0 0 20px; padding: 14px 18px; border-radius: var(--r-kart);
  background: var(--yesil-soluk); border-left: 4px solid var(--yesil); font-size: 13.5px; font-weight: 600; color: var(--lacivert);
  display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap;
}
.woocommerce-info { background: var(--mavi-soluk); border-left-color: var(--mavi); }
.woocommerce-error { background: var(--kirmizi-soluk); border-left-color: var(--kirmizi); flex-direction: column; align-items: flex-start; }
.woocommerce-message .button, .woocommerce-info .button, .woocommerce-error .button,
.woocommerce-MyAccount-content .woocommerce-info .button, .woocommerce-MyAccount-content .woocommerce-message .button {
  order: 2; height: 38px; padding: 0 18px; display: inline-flex; align-items: center; white-space: nowrap;
  background: var(--lacivert); color: #fff; border: 0; border-radius: var(--r-dugme); font-size: 12.5px; font-weight: 700; text-decoration: none;
  transition: background var(--gecis);
}
.woocommerce-message .button:hover, .woocommerce-info .button:hover, .woocommerce-error .button:hover { background: var(--lacivert-hover); color: #fff; }
.woocommerce-error .button { order: 0; margin-top: 8px; }

/* --------------------------------------------------------------------------
   Sepet & Ödeme (klasik kısa kodlar)
   -------------------------------------------------------------------------- */
.woocommerce-cart .shop_table, .woocommerce-checkout .shop_table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.shop_table th { text-align: left; padding: 12px 14px; background: var(--yuzey); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; color: var(--gri-3); border-bottom: 1px solid var(--cizgi); }
.shop_table td { padding: 14px; border-bottom: 1px solid var(--cizgi-ince); vertical-align: middle; }
.shop_table .product-thumbnail img { width: 64px; height: 64px; object-fit: cover; border-radius: var(--r-kucuk); border: 1px solid var(--cizgi); }
.shop_table .product-name a { font-weight: 700; color: var(--lacivert); }
.shop_table .product-remove a { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; border-radius: 50%; color: var(--kirmizi); font-weight: 800; }
.shop_table .product-remove a:hover { background: var(--kirmizi-soluk); }
.shop_table .quantity .qty { width: 64px; height: 38px; text-align: center; border: 1px solid var(--cizgi-form); border-radius: var(--r-dugme); font: inherit; }
.shop_table .amount { font-weight: 800; }
.woocommerce-cart .coupon { display: flex; gap: 8px; }
.woocommerce-cart .coupon .input-text { height: 40px; padding: 0 12px; border: 1px solid var(--cizgi-form); border-radius: var(--r-dugme); font: inherit; }
.woocommerce-cart .actions .button, .woocommerce-cart .coupon .button, .wc-proceed-to-checkout .button, .woocommerce-checkout #place_order {
  height: 42px; padding: 0 22px; display: inline-flex; align-items: center; justify-content: center;
  border: 0; border-radius: var(--r-dugme); background: var(--lacivert); color: #fff; font: inherit; font-size: 13px; font-weight: 800; cursor: pointer;
}
.wc-proceed-to-checkout .button, .woocommerce-checkout #place_order { background: var(--sari); color: var(--lacivert); width: 100%; height: 48px; text-transform: uppercase; box-shadow: var(--golge-sari); }
.cart-collaterals { margin-top: 28px; display: grid; grid-template-columns: 1fr 380px; gap: 28px; }
.cart-collaterals .cart_totals { grid-column: 2; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 20px; }
.cart_totals h2, .woocommerce-checkout #order_review_heading, .woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 { font-size: 16px; margin: 0 0 14px; }
.cart_totals .shop_table th { background: none; border: 0; padding-left: 0; }
.cart_totals .shop_table td { text-align: right; border: 0; padding-right: 0; }
.cart_totals .order-total .amount { font-size: 18px; }
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: 1fr 400px; gap: 32px; align-items: start; }
.woocommerce-checkout #order_review_heading { grid-column: 2; margin-top: 0; }
.woocommerce-checkout #order_review { grid-column: 2; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 20px; position: sticky; top: 80px; }
.woocommerce-checkout .col2-set { grid-column: 1; grid-row: 1 / span 2; }
.form-row { margin-bottom: 14px; }
.form-row label { display: block; font-size: 12.5px; font-weight: 700; margin-bottom: 6px; }
.form-row .required { color: var(--kirmizi); text-decoration: none; }
.form-row .input-text, .form-row select, .form-row textarea, .select2-container .select2-selection--single {
  width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--cizgi-form); border-radius: var(--r-dugme); font: inherit; font-size: 14px; background: #fff;
}
.form-row textarea { height: auto; padding: 10px 12px; min-height: 90px; }
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 40px; padding-left: 0; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 40px; }
.form-row-first, .form-row-last { width: calc(50% - 8px); display: inline-block; vertical-align: top; }
.form-row-first { margin-right: 16px; }
.woocommerce-checkout .payment_methods { list-style: none; margin: 0 0 16px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.woocommerce-checkout .payment_methods li { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 12px 14px; }
.woocommerce-checkout .payment_methods li label { font-weight: 700; font-size: 13.5px; margin-left: 6px; }
.woocommerce-checkout .payment_methods .payment_box { margin-top: 10px; font-size: 12.5px; color: var(--gri-3); background: var(--yuzey); padding: 10px 12px; border-radius: var(--r-kucuk); }
.woocommerce-terms-and-conditions-wrapper { font-size: 12.5px; margin-bottom: 14px; }
.woocommerce-privacy-policy-text { color: var(--gri-4); }
.return-to-shop .button { display: inline-flex; align-items: center; height: 42px; padding: 0 20px; background: var(--lacivert); color: #fff; border-radius: var(--r-dugme); font-weight: 700; }
.cart-empty.woocommerce-info { justify-content: center; }

/* Sipariş alındı */
.woocommerce-order .woocommerce-thankyou-order-received { font-size: 20px; font-weight: 800; color: var(--yesil); margin-bottom: 18px; }
.woocommerce-order-overview { list-style: none; margin: 0 0 24px; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 12px; }
.woocommerce-order-overview li { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 12px 14px; font-size: 12px; color: var(--gri-4); }
.woocommerce-order-overview li strong { display: block; font-size: 14px; color: var(--lacivert); margin-top: 4px; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 24px; }
.woocommerce-order-details__title, .woocommerce-column__title { font-size: 16px; margin: 0 0 12px; }
.woocommerce-customer-details address { font-style: normal; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 14px 16px; font-size: 13.5px; line-height: 1.7; }

/* --------------------------------------------------------------------------
   Hesabım
   -------------------------------------------------------------------------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-account .woocommerce > .woocommerce-message, .woocommerce-account .woocommerce > .woocommerce-info { grid-column: 1 / -1; }
.woocommerce-MyAccount-navigation { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-kart); overflow: hidden; position: sticky; top: 80px; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 8px 0; }
.woocommerce-MyAccount-navigation li a { display: flex; align-items: center; padding: 11px 20px; font-size: 13px; font-weight: 600; color: var(--gri-2); border-left: 2px solid transparent; }
.woocommerce-MyAccount-navigation li a:hover { background: var(--yuzey); color: var(--lacivert); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--sari-soluk); border-left-color: var(--sari); color: var(--lacivert); font-weight: 700; }
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: var(--kirmizi); }
.woocommerce-MyAccount-content { background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 24px; min-width: 0; font-size: 13.5px; line-height: 1.7; }
.woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3 { font-size: 17px; margin: 0 0 14px; }
.woocommerce-MyAccount-content .shop_table { width: 100%; border-collapse: collapse; }
.woocommerce-MyAccount-content .button { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border-radius: var(--r-dugme); background: var(--lacivert); color: #fff; font-size: 12px; font-weight: 700; margin-right: 6px; }
.woocommerce-MyAccount-content .woocommerce-Address { background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 16px; }
.woocommerce-MyAccount-content .woocommerce-Address address { font-style: normal; }
.woocommerce-MyAccount-content .woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.woocommerce-MyAccount-content button.woocommerce-Button, .woocommerce-MyAccount-content button.button { background: var(--sari); color: var(--lacivert); border: 0; cursor: pointer; font: inherit; height: 42px; padding: 0 22px; font-weight: 800; }

/* Giriş / kayıt (hesap sayfası çıkış yapılmış) */
.woocommerce-account:not(.logged-in) .woocommerce { grid-template-columns: 1fr; }
.woocommerce-form-login, .woocommerce-form-register { max-width: 460px; margin: 0 auto; background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-kart); padding: 28px; box-shadow: var(--golge-kart); }
.u-columns.col2-set { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.u-columns.col2-set .woocommerce-form-login, .u-columns.col2-set .woocommerce-form-register { max-width: none; }
.u-columns.col2-set h2 { font-size: 18px; margin: 0 0 14px; }
.woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-form-register .woocommerce-form-register__submit { width: 100%; height: 44px; margin-top: 6px; }
.woocommerce-form-login .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; }
.woocommerce-LostPassword { font-size: 12.5px; margin-top: 10px; }
.show-password-input { display: none; }
.woocommerce-password-strength { font-size: 12px; margin-top: 6px; }

/* --------------------------------------------------------------------------
   Blok tabanlı sepet/ödeme: yalnızca marka renkleri
   -------------------------------------------------------------------------- */
.wc-block-components-button:not(.is-link) { background: var(--sari) !important; color: var(--lacivert) !important; border-radius: var(--r-dugme) !important; font-weight: 800; }
.wc-block-components-totals-item__value, .wc-block-components-product-price { font-weight: 800; }
.wc-block-components-checkout-step__heading, .wc-block-components-sidebar .wc-block-components-title { font-family: var(--yazi); }

/* --------------------------------------------------------------------------
   Duyarlı
   -------------------------------------------------------------------------- */
@media (max-width: 1080px) {
  .urun-izgara, .urun-izgara.sutun-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .yan-sutunlu-sol { grid-template-columns: 240px minmax(0, 1fr); }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr 340px; }
}
@media (max-width: 900px) {
  .yan-sutunlu-sol { grid-template-columns: 1fr; }
  .suzgec-ac { display: inline-flex; }
  .magaza-yan { display: none; }
  .magaza-yan.suzgec { display: block; }
  .urun-izgara, .urun-izgara.sutun-3, .urun-izgara.sutun-5 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .cart-collaterals { grid-template-columns: 1fr; }
  .cart-collaterals .cart_totals { grid-column: 1; }
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout #order_review_heading, .woocommerce-checkout #order_review, .woocommerce-checkout .col2-set { grid-column: 1; grid-row: auto; position: static; }
  .woocommerce-account .woocommerce { grid-template-columns: 1fr; }
  .woocommerce-MyAccount-navigation { position: static; }
  .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; padding: 6px; gap: 4px; }
  .woocommerce-MyAccount-navigation li a { border-left: 0; border-radius: var(--r-dugme); padding: 8px 12px; }
  .woocommerce-MyAccount-content .woocommerce-Addresses, .u-columns.col2-set { grid-template-columns: 1fr; }
  .summary .product_title { font-size: 22px; }
  .shop_table thead { display: none; }
  .woocommerce-cart .shop_table tr { display: grid; grid-template-columns: 40px 72px 1fr; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--cizgi-ince); }
  .woocommerce-cart .shop_table td { border: 0; padding: 0; }
  .woocommerce-cart .shop_table .product-name { grid-column: 3; }
  .woocommerce-cart .shop_table .product-price { display: none; }
  .woocommerce-cart .shop_table .product-quantity, .woocommerce-cart .shop_table .product-subtotal { grid-column: 3; }
  .woocommerce-cart .shop_table .actions { display: flex; flex-direction: column; gap: 10px; }
  .woocommerce-cart .coupon { flex-wrap: wrap; }
  .form-row .input-text, .form-row select, .summary form.cart .quantity .qty, .shop_table .quantity .qty { font-size: 16px; }
}
@media (max-width: 420px) {
  .urun-izgara, .urun-izgara.sutun-3, .urun-izgara.sutun-5 { grid-template-columns: 1fr; }
  .form-row-first, .form-row-last { width: 100%; margin-right: 0; }
}

/* --------------------------------------------------------------------------
   Kategori kartı ([product_categories] ve mağaza alt kategori döngüsü)
   -------------------------------------------------------------------------- */
.kategori-kart {
  display: flex; flex-direction: column; overflow: hidden; position: relative;
  background: #fff; border: 1px solid var(--cizgi); border-radius: var(--r-kart); box-shadow: var(--golge-kart);
  color: var(--lacivert); transition: box-shadow var(--gecis), transform var(--gecis), border-color var(--gecis);
}
.kategori-kart:hover { box-shadow: var(--golge-yukselt); transform: translateY(-2px); border-color: var(--sari); }
.kategori-kart-gorsel { display: block; aspect-ratio: 4 / 3; background: var(--yuzey); overflow: hidden; }
.kategori-kart-gorsel img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; }
.kategori-kart:hover .kategori-kart-gorsel img { transform: scale(1.04); }
.kategori-kart-govde { display: flex; flex-direction: column; gap: 3px; padding: 14px 44px 14px 16px; }
.kategori-kart-govde strong { font-size: 14.5px; font-weight: 800; letter-spacing: -0.01em; }
.kategori-kart-govde small { font-size: 12px; color: var(--gri-4); }
.kategori-kart > [data-lucide], .kategori-kart > svg.lucide { position: absolute; right: 14px; bottom: 18px; color: var(--gri-6); transition: color var(--gecis), transform var(--gecis); }
.kategori-kart:hover > [data-lucide], .kategori-kart:hover > svg.lucide { color: var(--sari-metin); transform: translateX(3px); }

/* --------------------------------------------------------------------------
   Ürün galerisi (flexslider yok): ilk görsel ana, diğerleri küçük resim şeridi
   -------------------------------------------------------------------------- */
.woocommerce-product-gallery__wrapper { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; margin: 0; }
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image { border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); overflow: hidden; background: #fff; cursor: pointer; transition: border-color var(--gecis), opacity var(--gecis); opacity: .8; }
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:hover { border-color: var(--sari); opacity: 1; }
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child { grid-column: 1 / -1; border-radius: var(--r-kart); opacity: 1; cursor: zoom-in; aspect-ratio: 1 / 1; display: flex; align-items: center; justify-content: center; }
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child.degisti { animation: rx-belir 260ms ease; }
@keyframes rx-belir { from { opacity: .4; } to { opacity: 1; } }
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image a { display: block; width: 100%; height: 100%; }
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image img { width: 100%; height: 100%; object-fit: contain; display: block; }
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) { aspect-ratio: 1 / 1; }
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) a { pointer-events: none; }
.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:not(:first-child) img { object-fit: cover; }
.woocommerce-product-gallery { opacity: 1 !important; }

/* --------------------------------------------------------------------------
   Genel WooCommerce düğmeleri (giriş, kayıt, adres, kupon, hesap formları)
   -------------------------------------------------------------------------- */
.woocommerce button.button, .woocommerce input.button, .woocommerce-button, .woocommerce-form-login__submit, .woocommerce-form-register__submit,
.woocommerce a.button, .wc-block-components-button.wp-element-button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 22px; border: 0; border-radius: var(--r-dugme);
  background: var(--sari); color: var(--lacivert); font: inherit; font-size: 13px; font-weight: 800; letter-spacing: .02em; text-decoration: none; cursor: pointer;
  box-shadow: var(--golge-sari); transition: background var(--gecis), transform var(--gecis);
}
.woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce-button:hover, .woocommerce a.button:hover { background: var(--sari-koyu); color: var(--lacivert); }
.woocommerce button.button:active, .woocommerce a.button:active { transform: translateY(1px); }
.woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity: .55; cursor: not-allowed; }
.woocommerce a.button.alt, .woocommerce button.button.alt { background: var(--lacivert); color: #fff; box-shadow: var(--golge-dugme); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover { background: var(--lacivert-hover); color: #fff; }
.woocommerce-form-login .woocommerce-form-login__submit, .woocommerce-form-register .woocommerce-form-register__submit { width: 100%; }
.woocommerce-form-login .form-row, .woocommerce-form-register .form-row { margin-bottom: 16px; }
.woocommerce-form-login .woocommerce-form-login__rememberme { display: flex; align-items: center; gap: 8px; margin: 0 0 14px; font-size: 13px; font-weight: 500; }
.woocommerce-form-login .woocommerce-form-login__rememberme input { width: 16px; height: 16px; accent-color: var(--sari); }
.woocommerce-privacy-policy-text { font-size: 12.5px; color: var(--gri-4); line-height: 1.6; margin: 10px 0 16px; }
.woocommerce-privacy-policy-text a { color: var(--lacivert); text-decoration: underline; }
.woocommerce-form-register p, .woocommerce-form-login p { font-size: 13px; }
.u-columns.col2-set > div > h2 { font-size: 18px; margin: 0 0 14px; }
.woocommerce-form-login, .woocommerce-form-register { padding: 24px; }

/* Ürün sekmesi içeriği: makale boşlukları */
.woocommerce-Tabs-panel > * + * { margin-top: 14px; }
.woocommerce-Tabs-panel h2:first-child { margin-top: 0; }
.woocommerce-Tabs-panel h3 { font-size: 15.5px; margin: 22px 0 6px; }
.woocommerce-Tabs-panel ul, .woocommerce-Tabs-panel ol { padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.woocommerce-Tabs-panel p { margin: 0; }

/* Ürün sayfası sağ sütun */
.summary .product_meta > span { display: flex; gap: 6px; }
.summary .product_meta .sku_wrapper::before { content: ''; }

@media (max-width: 640px) {
  .woocommerce-product-gallery__wrapper { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .woocommerce button.button, .woocommerce a.button { font-size: 16px; }
}

/* Klasik ödeme: sipariş özeti başlığı ile tablo arasında boşluk kalmasın; alan çiftleri ızgara */
.woocommerce-checkout form.checkout { grid-template-rows: auto 1fr; }
.woocommerce-checkout #order_review_heading { grid-row: 1; }
.woocommerce-checkout #order_review { grid-row: 2; align-self: start; }
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-additional-fields__field-wrapper, .woocommerce-EditAccountForm {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; row-gap: 0; align-items: start;
}
.woocommerce-billing-fields__field-wrapper > *:not(.form-row-first):not(.form-row-last),
.woocommerce-shipping-fields__field-wrapper > *:not(.form-row-first):not(.form-row-last),
.woocommerce-address-fields__field-wrapper > *:not(.form-row-first):not(.form-row-last),
.woocommerce-additional-fields__field-wrapper > *:not(.form-row-first):not(.form-row-last),
.woocommerce-EditAccountForm > *:not(.form-row-first):not(.form-row-last) { grid-column: 1 / -1; }
.woocommerce form .form-row-first, .woocommerce form .form-row-last { width: auto; display: block; float: none; margin-right: 0; }
.form-row label { min-height: 20px; }
.woocommerce-billing-fields h3, .woocommerce-shipping-fields h3, .woocommerce-additional-fields h3 { margin-top: 8px; }
#order_review .shop_table { background: #fff; border-radius: var(--r-kucuk); }
#order_review .shop_table th { background: var(--yuzey); }

/* Tekil ürün: sepete ekle sarı birincil düğme kalır */
.woocommerce button.single_add_to_cart_button.alt, .summary form.cart .single_add_to_cart_button { background: var(--sari); color: var(--lacivert); box-shadow: var(--golge-sari); }
.woocommerce button.single_add_to_cart_button.alt:hover { background: var(--sari-koyu); color: var(--lacivert); }
@media (max-width: 640px) {
  .woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm { grid-template-columns: 1fr; }
  .woocommerce-billing-fields__field-wrapper > *, .woocommerce-shipping-fields__field-wrapper > *, .woocommerce-address-fields__field-wrapper > *, .woocommerce-EditAccountForm > * { grid-column: 1 / -1; }
}

/* Sepet eylem satırı ve gönderim listesi */
.woocommerce-cart .shop_table td.actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 14px; }
.woocommerce-cart .shop_table td.actions .coupon .input-text { min-width: 200px; }
.woocommerce-cart .shop_table td.actions .button:disabled { background: var(--yuzey-2); color: var(--gri-4); box-shadow: none; opacity: 1; }
#shipping_method, .woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
#shipping_method li, .woocommerce-shipping-methods li { display: flex; align-items: center; gap: 8px; }
#shipping_method li label { margin: 0; font-weight: 600; }
.woocommerce-shipping-destination { font-size: 12.5px; color: var(--gri-3); margin: 6px 0 0; }
.woocommerce-shipping-calculator { margin-top: 8px; }
.shipping-calculator-button { font-size: 12.5px; font-weight: 700; color: var(--sari-metin); }
.cart_totals .shop_table .woocommerce-shipping-totals td { text-align: right; }
.cart_totals .shop_table th { width: 40%; }

/* Yan yana alanlar (Ad / Soyad) aynı hizada başlar */
.woocommerce form .form-row { margin-top: 0; }
.woocommerce form .form-row label { margin: 0 0 6px; line-height: 1.35; }
.woocommerce form .form-row-first label, .woocommerce form .form-row-last label { display: block; }
