/* SEYA v1.0.77 — consolidated responsive spacing pass. */
@media (max-width:767px){
  /* Keep page rhythm compact and consistent. */
  .seya-section{padding-top:30px!important;padding-bottom:30px!important}
  .seya-unified-title-hero,.seya-page-hero,.seya-page-header{padding-top:28px!important;padding-bottom:28px!important;min-height:0!important}
  .seya-unified-title-hero h1,.seya-page-hero h1,.seya-page-header h1,.seya-page-title{margin-top:0!important;margin-bottom:0!important}
  .woocommerce main,.woocommerce-page main{padding-top:24px;padding-bottom:32px}

  /* Footer: remove desktop-scale vertical gaps. */
  .site-footer{margin-top:38px!important}
  .seya-footer-newsletter{padding:24px 0!important}
  .seya-footer-newsletter__inner{gap:14px!important}
  .seya-footer-main{padding:26px 0 18px!important}
  .seya-footer-grid,.seya-footer-grid--four{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;padding:0!important}
  .seya-footer-col{margin:0!important;padding:0!important}
  .seya-footer-col h3{margin:0 0 9px!important}
  .seya-footer-col p{margin:5px 0!important}
  .seya-footer-menu li{margin:5px 0!important}
  .seya-footer-instagram{margin-top:10px!important}
  .seya-footer-bottom{padding:18px 0 20px!important}
  .seya-footer-bottom__inner{gap:18px!important}
  .seya-footer-bottom-menu{gap:10px 16px!important}
  .seya-copyright{padding:0!important;gap:12px!important}
  .seya-footer-payments{gap:6px!important;flex-wrap:wrap!important}

  /* Archive filter trigger: icon only. */
  .seya-filter-sidebar>summary{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important;border-radius:10px!important;display:grid!important;place-items:center!important;font-size:0!important;line-height:0!important}
  .seya-filter-sidebar>summary span{display:none!important}
  .seya-filter-sidebar>summary .seya-filter-icon{display:block!important;width:19px!important;height:19px!important}
  .seya-filter-sidebar .seya-filter-sidebar__form{padding:64px 16px 22px!important}
  .seya-filter-side-head{position:relative!important;padding-right:48px!important;min-height:34px!important;margin-bottom:14px!important}
  .seya-filter-side-head a{position:static!important;margin-left:auto!important;margin-right:4px!important}
  .seya-filter-drawer-close{right:14px!important;top:14px!important;width:34px!important;height:34px!important;z-index:5!important}

  /* Logged-out checkout authentication is one coherent responsive component. */
  .seya-checkout-auth{padding:22px 16px 34px!important;max-width:100%!important}
  .seya-checkout-auth__notice{margin-bottom:18px!important}
  .seya-checkout-auth .u-columns{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;width:100%!important;margin:0!important}
  .seya-checkout-auth .u-column1,.seya-checkout-auth .u-column2{float:none!important;width:100%!important;margin:0!important;padding:0!important}
  .seya-checkout-auth h2{font-size:19px!important;margin:0 0 10px!important}
  .seya-checkout-auth form.login,.seya-checkout-auth form.register{margin:0!important;padding:16px!important;border:1px solid #e4e5e8!important;border-radius:14px!important;background:#fff!important;width:100%!important;box-sizing:border-box!important}
  .seya-checkout-auth .form-row{margin:0 0 12px!important;width:100%!important;float:none!important}
  .seya-checkout-auth input.input-text{width:100%!important;box-sizing:border-box!important}
  .seya-checkout-auth .woocommerce-privacy-policy-text{font-size:12.5px!important;line-height:1.45!important;margin:8px 0 12px!important}
}
@media (min-width:768px){
 .seya-checkout-auth .u-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;align-items:start!important}
 .seya-checkout-auth .u-column1,.seya-checkout-auth .u-column2{float:none!important;width:auto!important;margin:0!important}
 .seya-checkout-auth form.login,.seya-checkout-auth form.register{margin:0!important;padding:22px!important;border:1px solid #e4e5e8!important;border-radius:14px!important;background:#fff!important}
}
