/* Final mobile polish after visual QA. */

/* Contact page: long values must never overflow cards. */
.sm-contact-page .sm-contact-item{
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* Empty cart: intentional state instead of raw Woo text. */
.woocommerce-cart .cart-empty.woocommerce-info{
  position:relative;
  padding-top:86px!important;
}
.woocommerce-cart .cart-empty.woocommerce-info:after{
  content:"";
  position:absolute;
  top:28px;
  left:50%;
  width:38px;
  height:38px;
  transform:translateX(-50%);
  border:3px solid var(--sm-primary,#ffb400);
  border-radius:50%;
  box-shadow:inset 0 0 0 7px #fff,0 10px 26px rgba(255,180,0,.18);
  background:var(--sm-primary,#ffb400);
}
.woocommerce-cart .return-to-shop .button{
  min-width:190px;
}

@media(max-width:900px){
  /* Contact cards need a little more breathing room on phones/tablets. */
  .sm-contact-page .sm-contact-grid{gap:18px!important}
  .sm-contact-page .sm-card{padding:24px!important}

  /* Product page: improve hierarchy and tap comfort. */
  .single-product .woocommerce{padding-top:28px!important}
  .single-product .woocommerce-breadcrumb{margin-bottom:14px!important;font-size:11px!important;line-height:1.45!important}
  .single-product div.product{gap:22px!important}
  .single-product .woocommerce-product-gallery{padding:10px!important;border-radius:24px!important}
  .single-product .woocommerce-product-gallery__image img{border-radius:17px!important}
  .single-product div.product .summary{padding-top:2px!important}
  .single-product div.product .product_title{margin-bottom:14px!important;line-height:.98!important}
  .single-product .sm-quote{margin-top:18px!important;border-radius:24px!important}
  .single-product .woocommerce-tabs{margin-top:8px!important}
}

@media(max-width:560px){
  /* Shop: one strong card per row on phones. */
  .woocommerce ul.products{grid-template-columns:1fr!important;gap:18px!important}
  .woocommerce ul.products li.product{border-radius:22px!important;padding-bottom:20px!important}
  .woocommerce ul.products li.product a img{aspect-ratio:16/11!important;margin-bottom:16px!important}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 18px!important;font-size:23px!important}
  .woocommerce ul.products li.product .price{padding:0 18px!important}
  .woocommerce ul.products li.product .button{margin-left:18px!important;margin-right:18px!important;width:calc(100% - 36px)!important}

  /* Contact: keep long email/address readable. */
  .sm-contact-page .sm-page-section{padding:54px 0!important}
  .sm-contact-page .sm-card{padding:21px!important;border-radius:22px!important}
  .sm-contact-page .sm-contact-item{font-size:15px!important;line-height:1.45!important}

  /* Product: larger visual focus, less breadcrumb dominance. */
  .single-product div.product .product_title{font-size:40px!important;letter-spacing:-.045em!important}
  .single-product .woocommerce-product-gallery{margin-bottom:2px!important}
  .single-product .woocommerce-product-gallery__image img{width:100%!important}
  .single-product .sm-quote__header{padding:20px!important}
  .single-product .sm-quote__body{padding:20px!important}
  .single-product .woocommerce-Tabs-panel{padding:22px!important;border-radius:20px!important}

  /* Empty cart: compact but deliberate. */
  .woocommerce-cart .cart-empty.woocommerce-info{max-width:100%!important;margin-top:18px!important;padding:80px 22px 30px!important;border-radius:22px!important;line-height:1.4!important}
  .woocommerce-cart .return-to-shop{margin-bottom:64px!important}
  .woocommerce-cart .return-to-shop .button{width:100%!important;max-width:280px!important}
}
