/* Astra mobile audit, 2026-10-09. Mobile overrides and shared recovery/notice foundations. */
.kikia-empty-results { padding: 32px 16px; text-align: center; border-block: 1px solid var(--kk-rule); }
.kikia-empty-results h2 { font-size: 22px; line-height: 1.3; margin: 0 0 8px; }
.kikia-empty-results p { margin: 0 0 16px; }
.kikia-empty-results a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; border-radius: 6px; }
.kikia-empty-results__shop { background: var(--kk-blue-strong, #2f6ac4); color: #fff; }
.kikia-empty-results__reset { color: var(--kk-blue-strong, #2f6ac4); text-decoration: underline; }
.kikia-footer-details > summary { display: none; }
.kikia-application-details > summary { display: none; }
.kikia-footer-notices__all { display: none; }
.kikia-coupon-details > summary { display: none; }
.kikia-account-help > summary { display: none; }
.kikia-notice-detail, .kikia-not-found { width: 100%; max-width: 800px; margin: 0 auto; padding: 24px 0 48px; }
.kikia-notice-detail h1, .kikia-not-found h1 { font-size: 28px; line-height: 1.3; }
.kikia-notice-detail time { font-size: 14px; color: var(--kk-muted); }
.kikia-notice-comments > summary { display: flex; align-items: center; min-height: 48px; cursor: pointer; color: var(--kk-blue-strong); border-block: 1px solid var(--kk-rule); }
.kikia-page-action > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 16px; border-radius: 6px; }
.kikia-not-found form { margin: 24px 0; }
.kikia-not-found form > div { display: flex; gap: 8px; }
.kikia-not-found input[type=search] { width: 100%; min-width: 0; min-height: 44px; font-size: 16px; }
.kikia-not-found button, .kikia-not-found .kikia-empty-results__shop { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 6px; }
.kikia-card__retail-label { font-size: 12px; font-weight: 400; }
.kikia-internal-context, .kikia-policy-status { font-size: 14px; line-height: 1.5; padding: 12px 0; color: var(--kk-muted); }
.kikia-logo-review figure { margin: 0 0 24px; }
.kikia-logo-review .kikia-logo-caption { display: block; font-size: 14px; margin-top: 8px; }
.kikia-inquiry__photos { margin: 8px 0 16px; padding: 8px 0; border-block: 1px solid var(--kk-rule); font-size: 14px; line-height: 1.5; }
.kikia-inquiry__photos > summary { display: list-item; min-height: 44px; padding-block: 12px; color: var(--kk-blue-strong); cursor: pointer; }
.kikia-inquiry__photos p { margin: 8px 0; }
.kikia-inquiry__photos a { overflow-wrap: anywhere; color: var(--kk-blue-strong); text-decoration: underline; }
.kikia-password-title { display:block; width:100%; margin:0 0 16px; font-size:26px; line-height:1.3; color:var(--kk-heading); }
body.kikia-storefront form.lost_reset_password .form-row-first,
body.kikia-storefront form.lost_reset_password .form-row-last { float:none; width:100%; }
.kikia-review-consent-help, .kikia-review-preference details { font-size: 14px; line-height: 1.5; }
.kikia-review-consent-help { margin: 8px 0 0 32px; color: var(--kk-muted); }
[data-kikia-payment-support] { display: flex; align-items: center; width: fit-content; min-height: 44px; margin-top: 8px; color: var(--kk-blue-strong); text-decoration: underline; }
.kikia-review-preference { padding-block: 16px; border-top: 1px solid var(--kk-rule); }
.kikia-review-preference__value { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; }
.kikia-review-preference__value h2 { margin: 0; font-size: 16px; line-height: 1.5; }
.kikia-review-preference summary { display: list-item; min-height: 44px; padding-block: 12px; color: var(--kk-blue-strong); cursor: pointer; }
.kikia-review-preference p { margin: 8px 0 0; }

@media (max-width: 767px) {
  /* Override Astra's .columns-5 specificity, including the wholesale FBT rail. */
  body.kikia-storefront ul.products.columns-5.kikia-pd-related__rail,
  body.kikia-storefront ul.products.columns-5.kikia-pd-line-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 8px;
    width: 100%;
  }
  body.kikia-storefront ul.products.columns-5.kikia-pd-related__rail > li.product,
  body.kikia-storefront ul.products.columns-5.kikia-pd-line-grid > li.product {
    float: none; width: 100%; max-width: none; min-width: 0; margin: 0;
  }

  /* Compact, horizontally scrollable contextual help replaces the 2+2+1 mosaic. */
  .kikia-support-hub__title { font-size: 22px; margin: 12px 0; }
  .kikia-support-hub__panel { padding: 0; margin: 0 0 24px; background: #fff; border: 0; border-radius: 0; }
  .kikia-support-hub__lead, .kikia-support-hub__meta, .kikia-support-hub__icon { display: none; }
  .kikia-support-hub__cards { display: flex; gap: 8px; overflow-x: auto; padding: 0 0 8px; scrollbar-width: thin; }
  .kikia-support-hub__cards > li { flex: 0 0 auto; }
  .kikia-support-hub__card > br { display: none; }
  .kikia-support-hub__card { min-height: 44px; padding: 8px 12px; border-radius: 6px; box-shadow: none; font-size: 14px; }
  .kikia-support-hub__card.is-active { background: var(--kk-blue-soft); color: var(--kk-blue-strong); box-shadow: none; }
  .kikia-faq, .kikia-inquiry { padding: 0; border: 0; border-radius: 0; }
  .kikia-inquiry input, .kikia-inquiry textarea, .kikia-inquiry select { font-size: 16px; }
  .kikia-policy { line-height: 1.65; font-size: 16px; }
  .kikia-policy h2 { font-size: 20px; line-height: 1.3; margin: 24px 0 8px; }
  .kikia-policy ol { margin: 0 0 16px 24px; }
  .kikia-policy li { padding-left: 4px; margin-bottom: 8px; }

  /* Footer groups retain their contents and keyboard-operable disclosure controls. */
  .kikia-footer__inner { padding-top: 16px; padding-bottom: calc(var(--kk-bottom-tabs-h, 64px) + 16px + env(safe-area-inset-bottom)); }
  .kikia-footer__cols { gap: 0; grid-template-columns: 1fr; }
  .kikia-footer-col { padding: 0; border-bottom: 1px solid var(--kk-rule); }
  .kikia-footer-details > summary { display: flex; align-items: center; justify-content: space-between; min-height: 48px; cursor: pointer; color: var(--kk-heading); font-size: 16px; font-weight: 700; }
  .kikia-footer-details > summary::after { content: '+'; font-size: 20px; }
  .kikia-footer-details[open] > summary::after { content: '−'; }
  .kikia-footer-details > summary::-webkit-details-marker { display: none; }
  .kikia-footer-details > div { padding-bottom: 16px; }
  .kikia-footer-details .kikia-footer-col__head { display: none; }
  .kikia-footer-notices__all { display: inline-flex; align-items: center; min-height: 44px; color: var(--kk-blue-strong); }
  .kikia-footer-cs__topics { display: none; }
  .kikia-footer-pay__method { flex-wrap: wrap; gap: 4px 12px; }
  .kikia-footer-pay__label, .kikia-footer-pay__via { white-space: normal; overflow: visible; }
  .kikia-footer-util__list { display: flex; flex-wrap: wrap; gap: 0 16px; }
  .kikia-footer-util__list a { display: inline-flex; align-items: center; min-height: 44px; color: var(--kk-blue-strong); font-size: 13px; }
  .kikia-footer__company { font-size: 13px; line-height: 1.5; }
  .kikia-footer__copy { font-size: 12px; line-height: 1.5; }

  /* An empty state has one useful destination, rather than inactive purchasing UI. */
  .kikia-cart--empty .kikia-cart__bulk,
  .kikia-cart--empty .kikia-cart__table-head,
  .kikia-cart--empty .kikia-cart__summary { display: none; }
  .kikia-cart--empty .kikia-cart__empty-state { padding: 40px 16px; }
  .kikia-cart--empty .kikia-cart__start { min-height: 44px; background: var(--kk-blue-strong); color: #fff; border-radius: 6px; }
  .kikia-empty-catalog .kikia-subtabs,
  .kikia-empty-catalog .kikia-list-toolbar { display: none; }
  body.kikia-storefront .kikia-list-hero { display: block; padding: 12px 0; margin-bottom: 16px; }
  .kikia-list-hero__count { font-size: 14px; }
  .kikia-list-toolbar__per { display: none; }
  .kikia-list-filters .kikia-list-toolbar__per { display: flex; flex-direction: column; gap: 4px; grid-column: 1 / -1; font-size: 14px; color: var(--kk-muted); }
  .kikia-empty-catalog .kikia-list-filters .kikia-list-toolbar__per { display: none; }
  .kikia-list-filters .kikia-list-toolbar__per .screen-reader-text { position: static !important; width: auto; height: auto; clip: auto; clip-path: none; overflow: visible; }
  .kikia-list-filter-panel__summary, .kikia-list-filters__submit { border-radius: 6px; min-height: 44px; }
  .kikia-list-filters__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .kikia-list-filters__field { min-width: 0; font-size: 14px; }
  .kikia-list-filters__field:has([name=line]) { grid-column: 1; grid-row: 1; }
  .kikia-list-filters__field:has([name=stock]) { grid-column: 2; grid-row: 1; }
  .kikia-list-filters__field:has([name=min_price]) { grid-column: 1; grid-row: 2; }
  .kikia-list-filters__field:has([name=max_price]) { grid-column: 2; grid-row: 2; }
  .kikia-list-filters__submit { grid-column: 1 / -1; height: auto; }
  .kikia-list-filters__field input, .kikia-list-filters__field select, .kikia-list-toolbar select { min-height: 44px; font-size: 16px; border: 1px solid var(--kk-rule); border-radius: 6px; background-color: #fff; }

  /* Directory search and actual brands should follow a short page heading. */
  .kikia-brand-directory__hero { display: block; padding: 0; background: #fff; border-radius: 0; max-height: none; overflow: visible; }
  .kikia-brand-directory__feature { min-height: 0; height: auto; padding: 0; background: #fff; overflow: visible; }
  .kikia-brand-directory__feature-image, .kikia-brand-directory__eyebrow,
  .kikia-brand-directory__overview, .kikia-brand-directory__quick { display: none; }
  .kikia-brand-directory__feature-copy { max-width: none; padding: 0; background: #fff; }
  .kikia-brand-directory__feature h1 { margin: 0 0 8px; font-size: 26px; }
  .kikia-brand-directory__feature p { font-size: 14px; margin-bottom: 24px; }
  .kikia-brand-az__panel { padding: 0; background: #fff; border-radius: 0; }
  .kikia-brand-az__search input { min-width: 0; font-size: 16px; }
  .kikia-brand-az__search button { min-height: 44px; border-radius: 6px; }
  .kikia-brand-az__letters { display: flex; flex-wrap: wrap; gap: 4px; }
  .kikia-brand-az__letter { min-width: 44px; min-height: 44px; border-radius: 6px; }
  .kikia-brand-az__letter:disabled { display: none; }

  /* Mobile account navigation uses one scrollable row; labels remain readable. */
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation { width: 100%; float: none; margin-bottom: 16px; }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul { display: flex; gap: 4px; overflow-x: auto; padding: 0 0 8px; margin: 0; list-style: none; }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li { flex: 0 0 auto; border: 0; margin: 0; }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a { display: flex; align-items: center; white-space: nowrap; min-height: 44px; padding: 8px 12px; border-radius: 6px; }
  body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation li.is-active a { background: var(--kk-blue-soft); color: var(--kk-blue-strong); }
  body.kikia-storefront .woocommerce-MyAccount-content { width: 100%; padding: 16px; box-shadow: none; }
  body.kikia-storefront .woocommerce .woocommerce-orders-table { font-size: 14px; line-height: 1.5; }
  body.kikia-storefront .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a { font-size: 14px; font-weight: 700; }
  body.kikia-storefront .woocommerce-orders-table tr + tr .woocommerce-orders-table__cell-order-number { border-top: 2px solid var(--kk-rule); }
  body.kikia-storefront .woocommerce-orders-table .woocommerce-orders-table__cell-order-number { display: block !important; height: auto !important; padding: 12px !important; color: var(--kk-heading); font-weight: 700; }
  body.kikia-storefront .woocommerce-orders-table .woocommerce-orders-table__cell-order-number::before { display: inline !important; }
  .woocommerce-MyAccount-content .woocommerce-info { background: var(--kk-blue-soft); border-top-color: var(--kk-blue-strong); color: var(--kk-heading); }
  .woocommerce-MyAccount-content .select2-container .select2-selection--single { min-height: 44px; border-color: var(--kk-rule); border-radius: 6px; }
  .woocommerce-MyAccount-content .select2-selection__rendered { line-height: 42px; }

  body.kikia-is-wholesale .kikia-card__retail { order: 2; font-size: 12px; font-weight: 400; color: var(--kk-muted); }
  body.kikia-is-wholesale .kikia-card__retail .woocommerce-Price-amount { font-weight: 400; }
  body.kikia-is-wholesale .kikia-card__price { display: flex; flex-direction: column; gap: 4px; }
  body.kikia-is-wholesale .kikia-card__wholesale { order: 1; font-size: 14px; font-weight: 700; color: var(--kk-heading); line-height: 1.5; }
  body.kikia-is-wholesale .kikia-card__select { width: auto; flex-basis: 100%; min-width: 44px; min-height: 44px; gap: 8px; justify-content: flex-start; }
  body.kikia-is-wholesale .kikia-card__select-label { font-size: 13px; }
  body.kikia-is-wholesale .kikia-card__select-label.screen-reader-text { position: static !important; width: auto; height: auto; clip: auto; clip-path: none; overflow: visible; }

  .kikia-pd-reviews, .kikia-pd-reviews #reviews, .kikia-pd-reviews #review_form_wrapper { border-radius: 0; box-shadow: none; }
  .kikia-pd-reviews #review_form_wrapper { padding: 16px 0; border: 0; }
  .kikia-pd-reviews { padding: 16px 0; border-inline: 0; }
  .kikia-pd-reviews #respond, .kikia-pd-reviews form.comment-form { padding-inline: 0; border: 0; box-shadow: none; }
  .kikia-pd-reviews input:not([type=checkbox]), .kikia-pd-reviews textarea { font-size: 16px; }
  body.kikia-writing-review .kikia-pd-buy__btns { display: none; }
  .kikia-login-modal__head { background: #fff; color: var(--kk-heading); text-align: left; padding: 24px 48px 16px 24px; }
  .kikia-login-modal__head img, .kikia-login-modal__head p { display: none; }
  .kikia-login-modal__head h2 { color: var(--kk-heading); }
  .kikia-login-modal__close { width: 44px; height: 44px; top: 4px; right: 4px; }
  .kikia-login-modal__context { background: #fff; text-align: left; padding: 0 24px 16px; font-size: 14px; }
  .kikia-login-modal__body { padding-top: 0; }
  .kikia-login-modal__body .button { border-radius: 6px; }

  /* One compact line item, with an intact remove target and real quantity input. */
  body.kikia-storefront .woocommerce-cart-form { padding: 0; border: 0; box-shadow: none; }
  body.woocommerce-cart table.cart { border: 0; margin: 0 0 24px; }
  body.woocommerce-cart table.cart tr.cart_item { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 8px 16px; position: relative; padding: 16px 0; border-bottom: 1px solid var(--kk-rule); }
  body.woocommerce-cart table.cart tr.cart_item td { background: #fff; border: 0; padding: 0; text-align: left !important; min-width: 0; }
  body.woocommerce-cart table.cart td.product-thumbnail { display: block !important; grid-column: 1; grid-row: 1 / 5; }
  body.woocommerce-cart table.cart td.product-thumbnail::before, body.woocommerce-cart table.cart td.product-name::before, body.woocommerce-cart table.cart td.product-remove::before { display: none; }
  body.woocommerce-cart table.cart td.product-thumbnail img { width: 80px; max-width: 100%; border-radius: 6px; }
  body.woocommerce-cart table.cart tr.cart_item td.product-name { grid-column: 2; grid-row: 1; padding-right: 52px; font-size: 15px; font-weight: 700; line-height: 1.5; }
  body.woocommerce-cart table.cart td.product-name a { white-space: normal; overflow-wrap: anywhere; }
  body.woocommerce-cart table.cart td.product-price { grid-column: 2; grid-row: 2; }
  body.woocommerce-cart table.cart td.product-quantity { grid-column: 2; grid-row: 3; display: flex; justify-content: space-between; align-items: center; gap: 8px; }
  body.woocommerce-cart table.cart td.product-subtotal { grid-column: 2; grid-row: 4; }
  body.woocommerce-cart table.cart td.product-remove { display: block !important; position: absolute; right: 0; top: 8px; }
  body.woocommerce-cart table.cart td.product-remove a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; }
  body.woocommerce-cart table.cart td.product-price::before, body.woocommerce-cart table.cart td.product-subtotal::before { margin-right: 8px; font-weight: 400; color: var(--kk-muted); }
  body.woocommerce-cart table.cart td.actions { padding: 16px 0; border: 0; }
  .kikia-coupon-details > summary { display: flex; align-items: center; min-height: 44px; margin-bottom: 8px; color: var(--kk-blue-strong); cursor: pointer; }
  body.woocommerce-cart table.cart td.actions .coupon { display: flex; gap: 8px; float: none; padding: 0 0 16px; }
  body.woocommerce-cart table.cart td.actions .coupon input.input-text { width: 100% !important; min-width: 0; flex: 1 1 0; margin: 0; min-height: 44px; font-size: 16px; }
  body.woocommerce-cart table.cart td.actions .coupon button { width: auto !important; flex: 0 0 auto; padding: 8px 12px; background: #fff; border: 1px solid var(--kk-rule); color: var(--kk-heading); }
  body.woocommerce-cart .cart-collaterals .cart_totals { padding: 16px; border-radius: 6px; background: #fff; box-shadow: none; }
  body.woocommerce-cart .cart_totals tr.shipping td { display: block; text-align: left !important; }
  body.woocommerce-cart .cart_totals tr.shipping td::before { float: none; display: block; margin: 0 0 8px; }
  body.woocommerce-cart .cart_totals ul#shipping_method li { white-space: normal; overflow-wrap: anywhere; line-height: 1.5; }
  body.woocommerce-cart .cart_totals ul#shipping_method label { display: inline; }
  body.woocommerce-cart .cart_totals ul#shipping_method .amount { white-space: nowrap; }
  body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { border-radius: 6px; min-height: 48px; font-size: 16px; }

  /* Woo Blocks owns its fields; remove asymmetric inherited column sizing only. */
  body.woocommerce-checkout .kikia-site-content > .ast-container { display: block; padding-inline: 16px; }
  body.woocommerce-checkout #primary { width: 100%; margin-inline: 0; }
  body.woocommerce-checkout .wp-block-woocommerce-checkout { width: 100%; max-width: 100%; margin-inline: 0; padding-inline: 0; }
  body.woocommerce-checkout .wp-block-woocommerce-checkout.alignwide { margin-inline: 0 !important; }
  body.woocommerce-checkout .wc-block-components-sidebar-layout { display: block; }
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main,
  body.woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-sidebar { width: 100%; padding-inline: 0; margin-inline: 0; }
  body.woocommerce-checkout .wc-block-components-text-input input,
  body.woocommerce-checkout .wc-block-components-combobox-control input,
  body.woocommerce-checkout .wc-block-components-country-input select { min-height: 48px; font-size: 16px; border-color: var(--kk-rule); border-radius: 6px; background-color: #fff; }
  body.woocommerce-checkout .wc-block-components-address-form { gap: 16px; }
  body.woocommerce-checkout .wc-block-components-address-form__first_name,
  body.woocommerce-checkout .wc-block-components-address-form__last_name { flex-basis: 100%; }

  /* A brief eligibility introduction precedes the form; optional details retain facts. */
  body.kikia-storefront .kikia-wholesale-intro { padding: 0; border: 0; border-radius: 0; margin-bottom: 24px; }
  body.kikia-storefront .kikia-wholesale-intro h2 { font-size: 22px; margin: 0 0 8px; }
  body.kikia-storefront .kikia-wholesale-intro p { font-size: 14px; margin-bottom: 8px; }
  .kikia-wholesale-intro details { font-size: 14px; }
  .kikia-wholesale-intro summary { min-height: 44px; display: flex; align-items: center; color: var(--kk-blue-strong); cursor: pointer; }
  body.kikia-storefront .whols_registration_form { padding: 0; border: 0; box-shadow: none; }
  body.kikia-storefront .whols_registration_form label { display: block; margin-bottom: 8px; line-height: 1.5; }
  .whols_registration_form .kikia-license-carrier .description,
  .whols_registration_form .kikia-license-carrier .whols-field-description { display: block; margin-top: 8px; font-size: 14px; line-height: 1.5; }
  .kikia-license { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 16px 0; }
  .kikia-license__button { border-radius: 6px; min-height: 44px; }
  .kikia-license__status { display: block; margin: 0; overflow-wrap: anywhere; }

  /* Each repeated home role has one destination on mobile. */
  .kikia-home .kikia-info-row { display: none; }
  .kikia-home .kikia-icon-tiles__list { display: flex; flex-wrap: nowrap; gap: 12px; overflow-x: auto; padding: 4px 0 8px; }
  .kikia-home .kikia-icon-tiles__item { min-width: 0; flex: 0 0 76px; }
  .kikia-home .kikia-icon-tiles__circle { display: flex; }
  .kikia-home .kikia-icon-tiles__link { min-height: 44px; padding: 0; border: 0; }
  .kikia-home .kikia-trending__strip { display: flex; overflow-x: auto; gap: 8px; padding: 4px 2px 12px; scrollbar-width: thin; }
  .kikia-home .kikia-trending__strip > li { flex: 0 0 96px; }
  .kikia-home .kikia-trending__strip .kikia-trending__cell { min-height: 112px; border-radius: 6px; }
  .kikia-home .kikia-trending__name { overflow-wrap: anywhere; }
  .kikia-home .kikia-support-banners { display: block; margin: 24px 0; }
  .kikia-home .kikia-support-banners > li { margin: 0; }
  .kikia-home .kikia-support-banner { min-height: 48px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--kk-rule); border-radius: 0; background: #fff; }
  .kikia-home .kikia-support-banner__eyebrow { display: none; }
  .kikia-home .kikia-support-banner__title { color: var(--kk-blue-strong); font-size: 16px; }
  .kikia-home .kikia-support-banner__icon { background: none; width: 24px; height: 24px; }
  body.error404 .kikia-page-action { margin-top: 16px; }
  .kikia-pd-bc__line { display: none; }
  body.single-product .kikia-site-content > .ast-container { padding-inline: 0; }
  .kikia-pd-mobile-intro__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-top: 8px; }
  .kikia-pd-mobile-intro__price strong { font-size: 22px; }
  .kikia-pd-mobile-intro__price > span { font-size: 14px; color: var(--kk-muted); }
  .kikia-pd-mobile-intro__price strong { color: var(--kk-heading); }
  .kikia-pd-mobile-intro__price .woocommerce-Price-amount { font-size: inherit; color: inherit; }
  .kikia-pd-mobile-intro__price del { font-size: 14px; color: var(--kk-muted); }
  .kikia-pd-mobile-intro__price ins { text-decoration: none; }
  .kikia-pd-mobile-intro__brand a { color: var(--kk-blue-strong); text-decoration: underline; }
  .kikia-pd-brandstrip { display: none; }
  body.kikia-storefront.woocommerce-account:not(.logged-in) #customer_login .u-column2 { margin-top: 24px; padding-top: 24px; }
  body.kikia-storefront.woocommerce-account:not(.logged-in) .kikia-auth-logo { display: none; }
  .kikia-password-title { display: block; width: 100%; margin: 0 0 16px; font-size: 26px; line-height: 1.3; color: var(--kk-heading); }
  .kikia-wishlist__empty { border: 0; background: #fff; padding: 24px 0; }
  .kikia-wishlist__browse { border-radius: 6px; min-height: 44px; }
  .woocommerce-MyAccount-content .woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; padding: 12px 0; }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title { text-align: left; }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 { margin: 0; float: none; width: auto; flex: 1; min-width: 0; font-size: 20px; line-height: 1.3; text-align: left; }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a { float: none; width: auto; max-width: 44%; font-size: 14px; line-height: 1.4; text-align: left; }
  .woocommerce-MyAccount-content .woocommerce-Address-title a { display: inline-flex; align-items: center; min-height: 44px; }
  body.kikia-storefront .woocommerce .woocommerce-orders-table a.button { background: #fff; color: var(--kk-blue-strong); border: 1px solid var(--kk-rule); }
  .kikia-support--notices { padding-inline: 16px; }
  .kikia-notice-detail .post-navigation a { display: block; min-height: 44px; padding-block: 8px; line-height: 1.5; }
  .kikia-notice-detail .post-navigation .post-title { line-height: 1.5; }
  .kikia-notice-table thead, .kikia-notice-table__no { display: none; }
  .kikia-notice-table tr { display: block; padding: 12px 16px; border-bottom: 1px solid var(--kk-rule); }
  .kikia-notice-table td { display: block; border: 0; padding: 0; }
  .kikia-notice-table td.kikia-notice-table__no { display: none; }
  .kikia-notice-table .kikia-notice-table__date { width: auto; text-align: left; margin-top: 4px; font-size: 13px; }
  .kikia-account-help > summary { display: flex; align-items: center; min-height: 44px; color: var(--kk-blue-strong); cursor: pointer; }
  .kikia-internal-guide .kikia-guide nav { display: block !important; }
  .kikia-internal-guide .kikia-guide nav a.button { display: flex; align-items: center; min-height: 48px; margin: 0; padding: 12px 0; border: 0; border-bottom: 1px solid var(--kk-rule); border-radius: 0; background: #fff; color: var(--kk-blue-strong); }
  .woocommerce-MyAccount-content fieldset legend { font-size: 20px; margin-top: 24px; padding-bottom: 8px; }
  .woocommerce-MyAccount-content .form-row .description { display: block; font-size: 14px; margin-top: 8px; }
  .woocommerce-MyAccount-content .kikia-field-help { display: block; margin-top: 4px; font-size: 14px; font-weight: 400; color: var(--kk-muted); }
}

@media (max-width: 440px) {
  body.kikia-storefront.kikia-is-wholesale ul.products,
  body.kikia-storefront.kikia-is-wholesale .woocommerce ul.products,
  body.kikia-storefront.kikia-is-wholesale ul.products.columns-5.kikia-pd-related__rail,
  body.kikia-storefront.kikia-is-wholesale ul.products.columns-5.kikia-pd-line-grid,
  body.kikia-is-wholesale .kikia-wishlist .kikia-product-grid { grid-template-columns: minmax(0, 1fr) !important; }
  body.kikia-storefront.kikia-is-wholesale ul.products > li.product.kikia-card { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 8px; align-items: start; }
  body.kikia-is-wholesale .kikia-card__body { min-width: 0; padding: 8px; }
  body.kikia-is-wholesale .kikia-card__media { margin-top: 8px; }
  body.kikia-is-wholesale .kikia-card__badges { position: absolute; top: 4px; left: 4px; gap: 4px; }
  body.kikia-is-wholesale .kikia-card__actions { gap: 8px; }
  body.kikia-is-wholesale .kikia-card__stepper { flex-basis: 100%; width: 100%; min-width: 0; }
  body.kikia-is-wholesale .kikia-card__qty { flex: 1 1 64px; min-width: 40px; width: auto !important; padding-inline: 2px; }
  body.kikia-is-wholesale .kikia-card__wholesale { overflow-wrap: anywhere; }
}
