/* Product-only stylesheet. Other pages keep their existing floating actions. */
.product-info .product-summary{font-size:18px;line-height:1.8;color:#4d5647}
.product-info .category-badge{font-size:14px;line-height:1.6;color:#43552a}
.product-specifications th,.product-specifications td{color:#3f4939;line-height:1.8;word-break:normal;overflow-wrap:break-word;vertical-align:top}
.product-specifications th{width:32%;text-align:start;font-weight:700}
.product-mobile-contact{display:none}
@media(max-width:639px){
 .product-info .product-summary{font-size:16px;line-height:1.85}
 .product-info .category-badge{font-size:13px;margin-bottom:12px}
 .product-specifications table,.product-specifications tbody{display:block;width:100%}
 .product-specifications tr{display:grid;grid-template-columns:minmax(0,1fr);margin-block:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}
 .product-specifications th,.product-specifications td{display:block;width:auto;min-width:0;padding:10px 12px;border:0;font-size:16px}
 .product-specifications th{background:#f2f4ec;border-bottom:1px solid var(--line)}
 .product-mobile-contact{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-block:20px;padding:12px;background:white;border:1px solid var(--line);border-radius:12px}
 .product-mobile-contact .btn{flex:1;min-width:120px;min-height:44px;padding:10px 14px}
 .product-mobile-contact svg{width:22px;height:22px}
 .floating.whatsapp,.floating.phone{display:none}
}
