/* ======================
   Variables
   ====================== */
:root {
  --font-heading: 'Inter', 'Arial', sans-serif;
  --font-body: 'Open Sans', 'Arial', sans-serif;

  --space-xs: 4px;
  --space-s: 8px;
  --space-m: 10px;
  --space-l: 15px;
  --space-xl: 20px;

  --radius-sm: 3px;
  --radius-md: 7px;
  
  --color-primary: #ff6100;
  --color-primary-light: #ffa500;
  --color-text-dark: #022032;
  --color-text-body: #333;
  --color-bg-light: #f5f5f5;
  --color-white: #fff;
}

/* ======================
   Base Typography
   ====================== */
body, p {
  font-family: var(--font-body);
  font-size: 16px;
  margin: 0 0 var(--space-l) 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  margin: 0 0 var(--space-l) 0;
}

/* ======================
   Product Meta Styles
   ====================== */
.product-meta {
  font-size: 14px;
  color: var(--color-text-body);
}

.product-meta-label {
  font-weight: bold;
  color: var(--color-text-dark);
}

/* ======================
   Attribute Hiding
   ====================== */
.woocommerce-product-attributes-item--attribute_pa_width,
.woocommerce-product-attributes-item--attribute_pa_length,
.woocommerce-product-attributes-item--attribute_pa_shape,
.woocommerce-product-attributes-item--attribute_pa_color {
  display: none !important;
}

/* ======================
   Varyasyon Dropdown Stilleri
   ====================== */

/* Tüm varyasyon dropdown'ları için temel stil */
.variations select {
  width: 100%;
  padding: var(--space-s);
  font-size: 14px;
  color: var(--color-text-dark);
  background: transparent;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  font-family: var(--font-body);
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* Label'ları gizle */
.variations th.label { 
  display: none; 
}

.variations label {
  font-size: 14px;
  color: var(--color-text-dark);
}

/* Tüm dropdown wrapper'ları için temel stil */
.variations td.value {
  padding: 0;
}

/* SADECE pa_producttype için özel turuncu kenarlık ve flex layout */
.variations tr.attribute_pa_producttype td.value {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  flex-wrap: nowrap !important;
}

.variations tr.attribute_pa_producttype td.value select,
.variations select[name="attribute_pa_producttype"] {
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: 200px !important;
  max-width: 300px !important;
  border: 2px solid #ffa500 !important;
  border-radius: 7px !important;
  padding: 8px 12px !important;
  background-color: #fff !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

.variations tr.attribute_pa_producttype td.value select:hover,
.variations select[name="attribute_pa_producttype"]:hover {
  border-color: #ff8c00 !important;
}

.variations tr.attribute_pa_producttype td.value select:focus,
.variations select[name="attribute_pa_producttype"]:focus {
  box-shadow: 0 0 0 2px rgba(255, 165, 0, 0.35) !important;
  border-color: #ffa500 !important;
  outline: none !important;
}

/* Clear butonu için */
.variations tr.attribute_pa_producttype td.value .reset_variations {
  flex: 0 0 auto !important;
  white-space: nowrap !important;
  margin: 0 !important;
}

/* ======================
   Price Styles
   ====================== */
.price {
  font-weight: bold;
  font-size: 20px;
  color: var(--color-primary);
}

.woocommerce-variation-price {
margin-bottom: 15px;
}

/* ======================
   Description Hover Effect
   ====================== */
@media (hover: hover) and (pointer: fine) {
  .description2 {
    transition: transform 0.3s ease;
    will-change: transform;
  }

  .description2:hover {
    transform: scale(1.01);
  }
}

/* ======================
   Add to Cart Button (Unified)
   ====================== */
.single_add_to_cart_button,
.wp-block-add-to-cart-form button.single_add_to_cart_button {
  display: inline-block;
  padding: var(--space-s) var(--space-l);
  background-color: #ffa500;
  color: #004C7E;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  border: 1px solid rgba(0, 0, 0, .35);
  border-radius: var(--radius-md);
  cursor: pointer;
  transition: background-color .25s, color .25s;
  font-family: var(--font-heading);
}

.single_add_to_cart_button:hover,
.wp-block-add-to-cart-form button.single_add_to_cart_button:hover {
  background-color: #004C7E;
  color: #ffa500;
}

.single_add_to_cart_button:disabled,
.wp-block-add-to-cart-form button.single_add_to_cart_button:disabled {
  opacity: .35;
  pointer-events: none;
}

.single-product .single_add_to_cart_button {
  position: fixed;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  width: auto;
  max-width: min(90%, 420px);
  padding: 12px 22px;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
  opacity: 0.95;
}

.single_add_to_cart_button:active {
  transform: translateX(-50%) scale(0.97);
}

/* İçeriğin buton altına girmemesi */
body.single-product {
  padding-bottom: 90px;
}

/* ======================
   Stock Status
   ====================== */
.in-stock {
  display: inline-block;
  margin-bottom: var(--space-l);
  padding: var(--space-xs) var(--space-s);
  background-color: #022032;
  color: #ffffff;
  font-size: 12px;
  border-radius: 50px;
  border: 1px solid #022032;
  transition: all 0.3s ease-in-out;
  text-transform: none;
}

.in-stock:hover {
  background-color: #ff6100;
  border-color: #ff6100;
  transform: translateY(-1px);
}

.in-stock::before { content: "✔ Only "; }
.in-stock::after { content: " - Physical or RM stock"; }

/* ======================
   Hide Quantity & Chips
   ====================== */
.single-product .quantity,
.wpc-custom-selected-terms {
  display: none !important;
}

/* ======================
   Floating Woo Mini Cart Button (Unified)
   ====================== */
.wc-block-mini-cart {
  position: static !important;
}

.wc-block-mini-cart__button {
  position: fixed !important;
  bottom: 25px !important;
  right: 25px !important;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffa500;
  color: #004C7E;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, .35);
  box-shadow: none;
  z-index: 1000;
  transition: background-color .25s, color .25s;
  font-weight: 800;
}

.wc-block-mini-cart__button:hover {
  background-color: #004C7E;
  color: #ffa500;
}

/* Mobil */
@media (max-width: 768px) {
  .wc-block-mini-cart__button {
    width: 44px;
    height: 44px;
  }
}

/* ======================
   Product Image Hover
   ====================== */
@media (hover: hover) and (pointer: fine) {
  .woocommerce-shop li.product img {
    transition: transform 0.3s ease;
    will-change: transform;
  }

  .woocommerce-shop li.product:hover img {
    transform: scale(1.1);
  }
}

/* ======================
   Layout & Grid
   ====================== */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-l);
}

.grid {
  display: grid;
  gap: var(--space-l);
}

@media (min-width: 1024px) { 
  .grid { grid-template-columns: repeat(12, 1fr); } 
}

@media (min-width: 768px) and (max-width: 1023px) { 
  .grid { grid-template-columns: repeat(8, 1fr); } 
}

@media (max-width: 767px) { 
  .grid { grid-template-columns: 1fr; } 
}

/* ======================
   Cards
   ====================== */
.card {
  background-color: var(--color-white);
  border-radius: var(--radius-md);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  padding: var(--space-l);
  margin-bottom: var(--space-l);
}

/* ======================
   Accessibility
   ====================== */
a:focus, button:focus, input:focus, textarea:focus, select:focus {
  outline: 2px solid var(--color-primary-light);
  outline-offset: 1px;
}

.skip-link {
  position: absolute;
  top: var(--space-s);
  left: var(--space-s);
  padding: var(--space-s) var(--space-m);
  background-color: var(--color-primary);
  color: #fff;
  z-index: 1000;
  opacity: 0;
}

.skip-link:focus { 
  opacity: 1; 
}

/* ======================
   Responsive Adjustments
   ====================== */
@media (max-width: 768px) {
  .single-product .single_add_to_cart_button {
    padding: 11px 18px;
    font-size: 15px;
  }
  
  .variations td.value:has(select[name="attribute_pa_producttype"]) {
    max-width: 100%;
  }
}

@media (max-width: 767px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.25rem; }
  
  .container { 
    padding: 0 var(--space-m); 
  }
  
  .single_add_to_cart_button, 
  .wp-block-add-to-cart-form button.single_add_to_cart_button {
    padding: var(--space-xs) var(--space-m);
  }
  
  .variations select { 
    width: 100%; 
    max-width: none; 
  }
}

/* ======================
   Images
   ====================== */
img { 
  max-width: 100%; 
  height: auto; 
  display: block; 
}

/* ======================
   Utility Classes
   ====================== */
.editor-overlay,
.modal { 
  z-index: -1 !important; 
}
