/* ============================================================
   WooCommerce overrides — restyles WooCommerce's real markup
   (prices, pagination, forms, notices, my-account) to match
   the Modaysha design system in style-base.css.
   ============================================================ */

/* Sale price formatting: WC outputs <del>eski</del> <ins>yeni</ins> */
.price del{ color:var(--ink); opacity:.45; text-decoration:line-through; font-weight:400; margin-right:6px; font-size:.9em; }
.price ins{ text-decoration:none; }
.woocommerce-Price-amount{ font-family:var(--font-body); }

/* Pagination — paginate_links() outputs .page-numbers, not our .page-link */
.pagination .page-numbers{
  width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:50%; font-size:14px; margin:0 2px; text-decoration:none;
}
.pagination .page-numbers.current{ background:var(--ink-green); color:var(--cream-text); }
.pagination .page-numbers:not(.current):not(.dots):hover{ background:rgba(33,29,24,.06); }

/* Ordering dropdown (woocommerce_catalog_ordering) reuses .sort-select look */
.woocommerce-ordering select{
  border:1px solid rgba(33,29,24,.22); padding:10px 14px; font-size:13.5px;
  border-radius:var(--radius); background:var(--ivory); font-family:inherit; color:var(--ink);
}

/* Stock / validation notices */
.woocommerce-error, .woocommerce-message, .woocommerce-info{
  list-style:none; margin:0 0 24px; padding:14px 18px; border-radius:var(--radius);
  background:var(--parchment); border-left:3px solid var(--gold); font-size:14px;
}
.woocommerce-error{ border-left-color:var(--plum); }
.woocommerce-message{ border-left-color:var(--olive); }
.stock.out-of-stock{ color:var(--plum); font-size:13px; font-weight:600; }
.stock.in-stock{ color:var(--olive); font-size:13px; }

/* Star rating (kept minimal, gold stars) */
.star-rating{ color:var(--gold); font-size:13px; }
.woocommerce-product-rating{ margin-bottom:14px; }

/* Quantity input reuses the cart qty-stepper look */
.quantity{ display:inline-flex; align-items:center; border:1px solid rgba(33,29,24,.25); border-radius:var(--radius); }
.quantity .qty-btn{
  width:38px; height:46px; background:none; border:none; font-size:16px;
  font-family:inherit; color:var(--ink); cursor:pointer; flex-shrink:0;
}
.quantity .qty{
  width:40px; text-align:center; border:none; background:none; font-family:inherit; font-size:14px;
  padding:12px 4px; -moz-appearance:textfield;
}
.quantity .qty::-webkit-outer-spin-button, .quantity .qty::-webkit-inner-spin-button{
  -webkit-appearance:none; margin:0;
}

/* Add-to-cart form + button — WooCommerce ships these completely unstyled.
   Scoped to .single_add_to_cart_button only: on the shop loop, WooCommerce also
   stamps "button product_type_simple" onto our circular .quick-add link, so a
   broader `a.button.product_type_simple` selector would hijack that too. */
form.cart{ display:flex; align-items:center; gap:14px; margin:34px 0 24px; flex-wrap:wrap; }
form.cart .quantity{ margin:0; }
/* Variable products wrap qty+button+favorite one level deeper than simple products do */
.variations-groups{ width:100%; }
.single_variation_wrap{ width:100%; }
.woocommerce-variation-add-to-cart{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.single_add_to_cart_button{
  display:inline-flex; align-items:center; justify-content:center; flex:1;
  padding:13px 28px; font-size:13.5px; letter-spacing:.05em; text-transform:uppercase;
  border-radius:var(--radius); border:none; cursor:pointer; font-family:inherit;
  background:var(--gold); color:var(--ink-green-deep); transition:background .25s var(--ease);
}
.single_add_to_cart_button:hover{ background:var(--gold-light); }
.single_add_to_cart_button.disabled{ opacity:.5; cursor:not-allowed; }

/* Variation attribute dropdown — only shows for an attribute pa_renk/pa_beden
   doesn't cover, since those two get the swatch treatment (see functions.php) */
.option-group select{
  width:100%; padding:12px 14px; border:1px solid rgba(33,29,24,.22); border-radius:var(--radius);
  font-family:inherit; font-size:14px; background:var(--ivory); color:var(--ink);
}
.woocommerce-variation-price .price{ font-size:22px; color:var(--plum); font-weight:600; }
.reset_variations{ display:inline-block; font-size:12.5px; text-decoration:underline; text-underline-offset:3px; margin:-10px 0 20px; }

/* Related products heading reuses .section-title look via markup in single-product.php */

/* ---------- My Account ---------- */
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:2px; }
.woocommerce-MyAccount-navigation a{ display:block; padding:12px 16px; border-radius:var(--radius); font-size:14px; }
.woocommerce-MyAccount-navigation .is-active a{ background:var(--ink-green); color:var(--cream-text); }
.woocommerce-MyAccount-navigation a:hover{ background:rgba(33,29,24,.06); }
.woocommerce-MyAccount-navigation-link--customer-logout a{ margin-top:14px; padding-top:16px; border-top:1px solid rgba(33,29,24,.1); opacity:.7; }

.woocommerce-orders-table{ width:100%; border-collapse:collapse; font-size:13.5px; }
.woocommerce-orders-table th{ text-align:left; font-size:11px; letter-spacing:.06em; text-transform:uppercase; padding:10px 12px; opacity:.6; }
.woocommerce-orders-table td{ padding:14px 12px; border-top:1px solid rgba(33,29,24,.1); }
.woocommerce-orders-table__cell-order-status{ text-transform:capitalize; }
.woocommerce-MyAccount-content .button{
  display:inline-flex; align-items:center; justify-content:center; padding:10px 20px;
  font-size:12.5px; letter-spacing:.05em; text-transform:uppercase; border-radius:var(--radius);
  background:var(--ink-green); color:var(--cream-text); text-decoration:none;
}
.woocommerce-MyAccount-content form .form-row{ margin-bottom:18px; }
.woocommerce-MyAccount-content form label{ display:block; font-size:12.5px; margin-bottom:8px; opacity:.8; font-weight:600; }
.woocommerce-MyAccount-content form input,
.woocommerce-MyAccount-content form select,
.woocommerce-MyAccount-content form textarea{
  width:100%; padding:12px 14px; border:1px solid rgba(33,29,24,.22); border-radius:var(--radius);
  font-family:inherit; font-size:14px; background:var(--ivory); color:var(--ink);
}
.woocommerce-MyAccount-content form .button{ margin-top:8px; border:none; cursor:pointer; }

/* Login / register forms (My Account when logged out) */
.woocommerce-account .u-columns{ display:grid; grid-template-columns:1fr 1fr; gap:56px; max-width:800px; margin:0 auto; }
.woocommerce-form-login, .woocommerce-form-register{ max-width:400px; }
.woocommerce-form-row label{ display:block; font-size:12.5px; margin-bottom:8px; opacity:.8; font-weight:600; }
.woocommerce-form-login .button, .woocommerce-form-register .button{
  width:100%; padding:13px; border:none; border-radius:var(--radius); background:var(--gold);
  color:var(--ink-green-deep); font-size:13.5px; letter-spacing:.05em; text-transform:uppercase; cursor:pointer;
}
.woocommerce-form-login .form-row, .woocommerce-form-register .form-row{ margin-bottom:18px; }
.woocommerce-form-login__rememberme{ display:flex; align-items:center; gap:8px; font-size:13.5px; }
.lost_password a, .woocommerce-form-login-toggle a{ text-decoration:underline; text-underline-offset:3px; font-size:13px; }

/* ---------- Cart & Checkout (Blocks) ---------- */
.wc-block-cart, .wc-block-checkout{ font-family:var(--font-body); color:var(--ink); }
.wc-block-cart-item__product-name, .wc-block-components-product-name{ font-weight:600; font-family:var(--font-body); }
.wc-block-components-button, .wp-block-woocommerce-checkout-actions-block .wc-block-components-checkout-place-order-button{
  background:var(--gold) !important; color:var(--ink-green-deep) !important; border-radius:var(--radius) !important;
  font-family:inherit !important; text-transform:uppercase; letter-spacing:.05em; font-size:13.5px !important;
  border:none !important;
}
.wc-block-components-button:hover{ background:var(--gold-light) !important; }
.wc-block-components-totals-item__value, .wc-block-components-product-price{ font-family:var(--font-body); }
.wc-block-components-panel__button{ font-family:inherit; }
.wc-block-cart, .wc-block-checkout__main, .wc-block-checkout__sidebar{ margin-top:24px; }
.wc-block-components-sidebar .wc-block-components-panel,
.wc-block-checkout__sidebar{
  background:var(--parchment); border-radius:var(--radius); padding:8px;
}

/* Texture + icon overlay for our 4 known placeholder photos (see modaysha_placeholder_overlay()) */
.media-overlay{
  position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden;
}
.media-overlay::before{
  content:""; position:absolute; inset:0;
  background-image:
    repeating-linear-gradient(112deg, rgba(255,255,255,.14) 0 1.5px, transparent 1.5px 22px),
    repeating-linear-gradient(22deg, rgba(0,0,0,.12) 0 1px, transparent 1px 18px);
}
.media-overlay::after{
  content:""; position:absolute; inset:0;
  background:radial-gradient(130% 110% at 50% 20%, transparent 45%, rgba(0,0,0,.14) 100%);
}
.media-overlay .swatch-icon{ opacity:.55; }
.media-overlay--olive .swatch-icon, .media-overlay--plum .swatch-icon{ stroke:var(--gold-light); }
.media-overlay--sand .swatch-icon{ stroke:var(--ink); opacity:.32; }
.media-overlay--blush .swatch-icon{ stroke:var(--plum); opacity:.38; }

/* Real <img> product photos filling the same boxes the swatch placeholders used to */
.gallery-main img, .gallery-thumb img,
.product-media-link img, .cart-row-media img, .summary-mini-item .thumb img,
.order-card-items .thumb img, .cat-card img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.product-media-link{ position:absolute; inset:0; display:block; }
.woocommerce ul.products img{ width:100%; height:100%; object-fit:cover; }

/* Simple page wrapper spacing for pages rendered through page.php */
.page-content-wrap{ padding:24px 0 100px; max-width:760px; }
.page-content-wrap h1.entry-title{ font-size:clamp(26px,3vw,34px); color:var(--ink-green); margin-bottom:32px; }
.page-content-wrap h2{ font-family:var(--font-display); font-size:22px; color:var(--ink-green); margin:36px 0 14px; }
.page-content-wrap h2:first-child{ margin-top:0; }
.page-content-wrap p{ font-size:15px; line-height:1.75; margin-bottom:18px; }
.page-content-wrap ul{ margin:0 0 18px; padding-left:20px; }
.page-content-wrap li{ font-size:15px; line-height:1.75; margin-bottom:8px; }
.page-content-wrap a{ text-decoration:underline; text-underline-offset:3px; color:var(--plum); }
.page-content-wrap em{ display:block; font-size:13px; opacity:.6; margin-top:32px; }

.contact-info p{ margin-bottom:12px; }

.size-guide-table{ width:100%; border-collapse:collapse; margin-bottom:32px; font-size:14px; }
.size-guide-table th, .size-guide-table td{ padding:12px 16px; text-align:left; border-bottom:1px solid rgba(33,29,24,.12); }
.size-guide-table th{ font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:var(--ink-green); font-weight:700; }
.size-guide-table tr:first-child th{ border-bottom:2px solid var(--gold); }
