/*
Theme Name: KIKIA Storefront
Theme URI: https://pilot-157366-kikia.wishket.bizops.work/
Description: Astra child theme — Cheonyu-style global shell with KIKIA pastel palette. Catalog and B2B contracts unchanged.
Author: Fill Gaps
Template: astra
Version: 1.22.0
Text Domain: kikia-storefront
*/

/* Branded WooCommerce utility surfaces: cart, account, wholesale, and reviews. */
body.kikia-storefront .woocommerce-cart-form,
body.kikia-storefront .cart_totals,
body.kikia-storefront .woocommerce-MyAccount-content,
body.kikia-storefront .woocommerce-form-login,
body.kikia-storefront .woocommerce-form-register,
body.kikia-storefront .whols_registration_form,
body.kikia-storefront form.whols_registration_form {
  border: 1px solid var(--kk-rule, #f0d9e6);
  border-radius: 12px;
  background: #fff;
  padding: 20px;
  box-shadow: 0 3px 0 rgba(255, 111, 165, 0.08);
}

body.kikia-storefront .woocommerce form .form-row input.input-text,
body.kikia-storefront .woocommerce form .form-row textarea,
body.kikia-storefront .whols_registration_form input,
body.kikia-storefront .whols_registration_form select {
  min-height: 44px;
  border: 1px solid var(--kk-rule, #f0d9e6);
  border-radius: 8px;
  background: #fff;
  padding: 10px 12px;
  font-size: 16px;
}

body.kikia-storefront .woocommerce button.button,
body.kikia-storefront .woocommerce a.button,
body.kikia-storefront .whols_registration_form button,
body.kikia-storefront .whols_registration_form input[type="submit"] {
  min-height: 44px;
  border-radius: 8px;
  background: var(--kk-pink, #ff6fa5);
  color: #fff;
  font-weight: 700;
  padding: 10px 18px;
}

body.kikia-storefront .wc-empty-cart-message,
body.kikia-storefront .cart-empty {
  text-align: center;
  color: var(--kk-heading, #3d2b45);
}

body.kikia-storefront .return-to-shop { text-align: center; }

body.kikia-storefront .kikia-wholesale-intro {
  max-width: 680px;
  margin: 0 auto 20px;
  padding: 24px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--kk-rule, #f0d9e6);
}
body.kikia-storefront .kikia-wholesale-intro h2 {
  margin: 0 0 10px;
  color: var(--kk-heading, #3d2b45);
  font-family: var(--kk-font-title, "Quicksand", system-ui, sans-serif);
  line-height: 1.15;
}
body.kikia-storefront .kikia-wholesale-intro p,
body.kikia-storefront .kikia-wholesale-intro li { line-height: 1.6; }

body.kikia-storefront .kikia-demo-login {
  max-width: 680px;
  margin: 0 auto 20px;
  padding: 20px;
  border: 1px solid var(--kk-rule, #f0d9e6);
  border-radius: 12px;
  background: #fff0f6;
  color: var(--kk-heading, #3d2b45);
}
body.kikia-storefront .kikia-demo-login h2 { margin: 0 0 8px; font-size: 22px; }
body.kikia-storefront .kikia-demo-login p { margin: 0; line-height: 1.6; }
body.kikia-storefront .kikia-demo-login__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
body.kikia-storefront .kikia-demo-login .kikia-demo-login__button {
  min-height: 44px;
  border: 1px solid var(--kk-pink, #ff6fa5);
  border-radius: 8px;
  background: #fff;
  color: var(--kk-heading, #3d2b45);
}
body.kikia-storefront .kikia-demo-login .kikia-demo-login__button:hover,
body.kikia-storefront .kikia-demo-login .kikia-demo-login__button:focus-visible {
  background: var(--kk-pink, #ff6fa5);
  color: var(--kk-heading, #3d2b45);
}
body.kikia-storefront .kikia-demo-login__status { min-height: 1.6em; margin-top: 8px; font-weight: 700; }

@media (max-width: 767px) {
  body.kikia-storefront .kikia-demo-login__actions { display: grid; }
  body.kikia-storefront .kikia-wholesale-intro { padding: 18px; }
  body.kikia-storefront .kikia-wholesale-intro h2 { font-size: 28px; }
  body.kikia-storefront .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-heading,
  body.kikia-storefront .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
    margin-top: 16px;
  }
  body.kikia-storefront .woocommerce-cart .wc-block-grid__products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  body.kikia-storefront .woocommerce-cart .wc-block-grid__product {
    max-width: none !important;
    border: 1px solid var(--kk-rule, #f0d9e6);
    border-radius: 12px;
    overflow: hidden;
    padding-bottom: 12px;
  }
  body.kikia-storefront .woocommerce-cart .wc-block-grid__product-image img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  body.kikia-storefront .woocommerce-cart .wc-block-grid__product:nth-child(n+5) { display: none; }
  body.kikia-storefront .woocommerce-account .u-columns,
  body.kikia-storefront .woocommerce-account .col2-set {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* Shell, product card, home, and shop styles live in assets/css/ (enqueued from functions.php). */

/* The brand directory follows the reference's banner, shortcuts and search order. */
.kikia-brand-directory { max-width:1240px; margin:0 auto; padding:20px 16px 60px; }
.kikia-brand-directory__hero { display:grid; grid-template-columns:minmax(0,3fr) minmax(220px,1fr); gap:12px; padding:12px; border-radius:16px; background:#f7f3f7; }
.kikia-brand-directory__feature { position:relative; min-height:310px; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; border-radius:12px; background:#fff0f6; }
.kikia-brand-directory__feature-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.kikia-brand-directory__feature-copy { position:relative; z-index:1; max-width:360px; padding:18px 22px; background:rgba(255,255,255,.92); border-radius:8px; }
.kikia-brand-directory__feature h1 { margin:10px 0 8px; font-size:clamp(28px,3vw,42px); }
.kikia-brand-directory__feature p { margin:0; max-width:42ch; font-size:16px; line-height:1.55; }
.kikia-brand-directory__eyebrow { color:var(--kk-pink); font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; }
.kikia-brand-directory__overview { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; padding:24px; background:#fff; border-radius:12px; text-align:center; }
.kikia-brand-directory__overview strong { font-size:23px; }
.kikia-brand-directory__product-count { width:100%; padding-top:14px; border-top:1px solid var(--kk-rule); font-weight:700; color:var(--kk-heading); }
.kikia-brand-directory__quick { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; margin:20px 0; }
.kikia-brand-directory__quick a { min-width:0; min-height:112px; padding:10px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:7px; text-decoration:none; color:var(--kk-heading); text-align:center; border-radius:14px; background:#fff7fb; }
.kikia-brand-directory__quick img { width:76px; height:56px; object-fit:contain; }
.kikia-brand-directory__search { display:flex; align-items:center; justify-content:center; gap:14px; padding:22px; border-radius:16px 16px 0 0; background:#f5f1f6; }
.kikia-brand-directory__search label { font-weight:700; }
.kikia-brand-directory__search input { width:min(420px,70%); min-height:44px; padding:8px 14px; background:#fff; border:1px solid var(--kk-rule); border-radius:6px; font-size:16px; }
.kikia-brand-directory__categories { display:flex; flex-wrap:wrap; gap:8px; padding:18px; background:#f5f1f6; border-radius:0 0 16px 16px; }
.kikia-brand-directory__categories a { padding:8px 12px; background:#fff; border:1px solid var(--kk-rule); border-radius:6px; color:var(--kk-heading); text-decoration:none; }
.kikia-brand-directory__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:24px; }
.kikia-brand-directory__card { border:1px solid var(--kk-rule); border-radius:10px; }
.kikia-brand-directory__card[hidden] { display:none; }
.kikia-brand-directory__card a { min-height:180px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; padding:18px; text-decoration:none; }
.kikia-brand-directory__card img { width:130px; height:65px; object-fit:contain; }
.kikia-brand-directory__card h2 { margin:0; font-size:19px; }
.kikia-brand-directory__card span { color:var(--kk-pink); font-weight:700; }
.kikia-brand-directory__empty { padding:24px; text-align:center; }
/* Keep the demo accounts available without placing them above the real sign-in form. */
body.woocommerce-account:not(.logged-in) .woocommerce { display:flex; flex-direction:column; align-items:center; }
body.woocommerce-account:not(.logged-in) .woocommerce > h2,
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns,
body.woocommerce-account:not(.logged-in) .woocommerce > .kikia-demo-login { width:min(100%,520px); }
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns { display:flex; flex-direction:column; }
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns > .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns > .u-column2 { float:none; width:100%; margin:0; }
body.woocommerce-account:not(.logged-in) .woocommerce > .kikia-demo-login { order:10; margin-top:24px; }
body.woocommerce-account:not(.logged-in) .woocommerce > .u-columns > .u-column2 { margin-top:24px; }
body.woocommerce-account:not(.logged-in) .woocommerce-form-login { padding:32px; }
body.woocommerce-account:not(.logged-in) .woocommerce-form-login button[type=submit] { width:100%; }

/* The reference sign-in page presents one centered entry point. Registration
   and demo access remain below the form for the KIKIA retail/wholesale flow. */
body.kikia-storefront.woocommerce-account:not(.logged-in) { background:#fff; }
body.kikia-storefront.woocommerce-account:not(.logged-in) .kikia-header,
body.kikia-storefront.woocommerce-account:not(.logged-in) .kikia-footer,
body.kikia-storefront.woocommerce-account:not(.logged-in) .kikia-quickpanel,
body.kikia-storefront.woocommerce-account:not(.logged-in) .trp-floating-switcher,
body.kikia-storefront.woocommerce-account:not(.logged-in) .kikia-bottom-tabs { display:none !important; }
body.kikia-storefront.woocommerce-account:not(.logged-in) .kikia-site-content { min-height:100vh; padding:64px 16px; background:#f7f8fa; }
body.kikia-storefront.woocommerce-account:not(.logged-in) .kikia-site-content .ast-container { max-width:520px; display:block; }
body.kikia-storefront.woocommerce-account:not(.logged-in) .entry-header { display:none; }
body.kikia-storefront.woocommerce-account:not(.logged-in) .woocommerce { padding:32px 48px; background:#fff; border-radius:18px; box-shadow:0 16px 44px rgba(61,43,69,.06); }
body.kikia-storefront.woocommerce-account:not(.logged-in) .kikia-auth-logo { display:block; margin:0 auto 30px; text-align:center; }
body.kikia-storefront.woocommerce-account:not(.logged-in) .kikia-auth-logo img { width:172px; height:auto; }
body.kikia-storefront.woocommerce-account:not(.logged-in) #customer_login h2 { margin:0 0 20px; font-size:22px; }
body.kikia-storefront.woocommerce-account:not(.logged-in) .woocommerce-form-login { padding:0; border:0; box-shadow:none; }
body.kikia-storefront.woocommerce-account:not(.logged-in) #customer_login .u-column2 { margin-top:48px; padding-top:28px; border-top:1px solid var(--kk-rule); }
body.kikia-storefront.woocommerce-account:not(.logged-in) .woocommerce-form-register { padding:0; border:0; box-shadow:none; }
@media(max-width:767px) {
  body.kikia-storefront.woocommerce-account:not(.logged-in) .kikia-site-content { padding:24px 12px; }
  body.kikia-storefront.woocommerce-account:not(.logged-in) .woocommerce { padding:24px; }
}
@media (max-width:767px) {
  .kikia-brand-directory { padding:12px 16px 80px; }
  .kikia-brand-directory__hero { grid-template-columns:1fr; }
  .kikia-brand-directory__feature { min-height:220px; padding:12px; }
  .kikia-brand-directory__feature-copy { max-width:75%; padding:12px; }
  .kikia-brand-directory__quick { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .kikia-brand-directory__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kikia-brand-directory__search { flex-direction:column; align-items:stretch; }
  .kikia-brand-directory__search input { width:100%; }
}
