/*
Theme Name: Skaapmis
Theme URI: https://skaapmis.com
Description: Child theme for skaapmis.com — ships from GitHub via Railway.
Author: xkubu
Template: twentytwentyfive
Version: 1.3.5
Text Domain: skaapmis
*/

:root {
  --skaapmis-black: #111111;
  --skaapmis-green: #2e7d32;
  --skaapmis-green-dark: #1b5e20;
  --skaapmis-muted: #5c5c5c;
  --skaapmis-bg: #ffffff;
  --skaapmis-soft: #f5f7f5;
  --skaapmis-border: #e6e8e6;
  --accent: #2e7d32;
}

*,
*::before,
*::after { box-sizing: border-box; }

html, body {
  max-width: 100%;
  overflow-x: clip;
  background: var(--skaapmis-bg);
  color: var(--skaapmis-black);
}

img, video, iframe { max-width: 100%; height: auto; }

.wp-block-site-logo img,
.custom-logo {
  max-height: 110px !important;
  width: auto !important;
  height: auto !important;
  max-width: 420px !important;
}

.wp-block-navigation a { font-size: 0.92rem; font-weight: 600; color: var(--skaapmis-black) !important; }
.home .entry-header,
.home .wp-block-post-title,
.woocommerce-breadcrumb { display: none !important; }

.home .entry-content,
.single-product div.product,
.home .woocommerce {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0.5rem 1.25rem 3.5rem;
}

.woocommerce div.product {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 2.25rem;
  align-items: start;
}

.woocommerce div.product div.images { margin: 0 !important; }
.woocommerce div.product div.images img {
  border-radius: 20px;
  width: 100% !important;
  height: auto !important;
  box-shadow: 0 14px 40px rgba(0, 0, 0, 0.08);
}

.woocommerce div.product .product_title {
  font-size: clamp(2rem, 4.5vw, 2.85rem);
  line-height: 1.1;
  font-weight: 760;
  letter-spacing: -0.03em;
  margin: 0 0 0.65rem;
}

.woocommerce div.product .woocommerce-product-details__short-description p {
  font-size: 1.08rem;
  line-height: 1.55;
  color: var(--skaapmis-muted);
  margin: 0 0 1.1rem;
}

.woocommerce div.product p.price { font-size: 1.45rem; font-weight: 750; margin: 0 0 1.25rem; }
.woocommerce div.product p.price .amount { color: var(--skaapmis-green-dark); }

.woocommerce div.product .product_meta,
.woocommerce div.product .sku_wrapper,
.woocommerce-tabs,
.woocommerce-Reviews,
#reviews,
.related.products,
.upsells.products { display: none !important; }

.woocommerce div.product form.cart .variations select {
  width: 100%;
  max-width: 100%;
  min-height: 52px;
  border: 1.5px solid var(--skaapmis-border);
  border-radius: 14px;
  padding: 0.85rem 1rem;
  font-size: 1.05rem;
  font-weight: 600;
}

.woocommerce div.product form.cart .single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.product form.cart .single_add_to_cart_button:disabled {
  background: var(--skaapmis-green) !important;
  color: #fff !important;
  opacity: 1 !important;
  border: 0 !important;
  border-radius: 999px !important;
  padding: 1rem 1.75rem !important;
  font-weight: 700 !important;
}

/* Mobile-first — no 100vw breakouts (iOS Safari overflow) */
@media (max-width: 900px) {
  .wp-block-site-logo img,
  .custom-logo {
    max-height: 104px !important;
    max-width: min(380px, 100%) !important;
  }

  header .wp-block-navigation { display: none !important; }

  .woocommerce div.product {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .home .entry-content,
  .single-product div.product,
  .home .woocommerce {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 0 6.5rem !important;
  }

  .woocommerce div.product div.images {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .woocommerce div.product div.images img {
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  .woocommerce div.product .summary {
    padding: 0 1rem 1rem !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce div.product form.cart {
    position: sticky;
    bottom: 0;
    z-index: 40;
    background: rgba(255, 255, 255, 0.96);
    border-top: 1px solid var(--skaapmis-border);
    padding: 0.75rem 1rem calc(0.75rem + env(safe-area-inset-bottom));
    margin: 0 -1rem !important;
    width: auto !important;
    max-width: none;
    box-sizing: border-box;
  }

  .woocommerce div.product form.cart .variations,
  .woocommerce div.product form.cart .variations td,
  .woocommerce div.product form.cart .variations select {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce div.product form.cart .variations select,
  .woocommerce div.product form.cart .quantity .qty,
  .woocommerce div.product form.cart .single_add_to_cart_button {
    min-height: 48px !important;
  }

  .woocommerce div.product form.cart .single_add_to_cart_button {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce form .form-row input.input-text,
  .woocommerce form .form-row select {
    min-height: 48px !important;
    font-size: 16px !important;
  }

  .woocommerce #place_order {
    width: 100% !important;
    min-height: 52px !important;
    border-radius: 999px !important;
  }
}
