/* Product pages (sugar/*.html) */
.product-page .product{max-width:1200px;margin:0 auto;padding:60px 40px 80px;font-family:'hauss',Arial,sans-serif;color:#111;box-sizing:border-box}
.product *{box-sizing:border-box}
.product__crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:#888;margin-bottom:32px}
.product__crumbs a{color:#888;text-decoration:none}
.product__crumbs a:hover{color:#7CBA00}
.product__hero{display:flex;gap:56px;align-items:center;margin-bottom:64px}
.product__media{flex:0 0 42%;max-width:42%;aspect-ratio:1/1;border-radius:24px;background:#F4F4F4;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product__media img{width:100%;height:100%;object-fit:contain;display:block}
.product__media--icon img{width:50%;height:50%;object-fit:contain}
.product__intro{flex:1 1 auto}
.product__cat{display:inline-block;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:#7CBA00;margin-bottom:16px}
.product__intro h1{font-size:40px;line-height:1.2;font-weight:700;margin:0 0 32px}
.product__btn{display:inline-block;padding:16px 40px;border-radius:40px;background:#7CBA00;color:#fff;font-size:18px;text-decoration:none;transition:background .2s}
.product__btn:hover{background:#6aa300}
.product__variants{margin-bottom:64px}
.product__variants h2,.product__info h2,.product__specs h2{font-size:22px;font-weight:700;margin:0 0 16px}
.product__variants ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:24px}
.product__variants li{width:200px}
.product__variant-img{aspect-ratio:1/1;border-radius:16px;background:#F4F4F4;overflow:hidden;margin-bottom:10px}
.product__variant-img img{width:100%;height:100%;object-fit:cover;display:block}
.product__variants li span{font-size:16px}
.product__info{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding:40px 0;border-top:1px solid #D7D7D7;border-bottom:1px solid #D7D7D7;margin-bottom:48px}
.product__col p{font-size:18px;line-height:1.5;margin:0 0 12px}
.product__col ul{margin:0;padding-left:20px;font-size:18px;line-height:1.6}
.product__specs{margin-bottom:48px}
.product__specs ul{list-style:none;margin:0;padding:0;max-width:760px}
.product__specs li{display:flex;justify-content:space-between;gap:24px;padding:14px 0;border-bottom:1px solid #D7D7D7;font-size:18px}
.product__specs li b{font-weight:500;text-align:right}
.product__note{font-size:16px;color:#888;margin:16px 0 0}
.product-page .btn__all-news{margin-top:24px}
@media (max-width:900px){
  .product-page .product{padding:90px 16px 56px}
  .product__hero{flex-direction:column;align-items:stretch;gap:28px;margin-bottom:40px}
  .product__media{flex:none;max-width:none;width:100%}
  .product__intro h1{font-size:28px}
  .product__info{grid-template-columns:1fr;gap:28px}
  .product__specs li{flex-direction:column;gap:4px}
  .product__specs li b{text-align:left}
  .product__variants li{width:calc(50% - 12px)}
}

/* Thank-you page (success.html) */
.thanks{max-width:720px;margin:0 auto;padding:120px 16px 140px;text-align:center;font-family:'hauss',Arial,sans-serif;color:#111}
.thanks h1{font-size:44px;line-height:1.2;font-weight:700;margin:0 0 24px}
.thanks p{font-size:20px;line-height:1.5;margin:0 0 8px}
.thanks__lead{font-weight:700}
.thanks .product__btn{margin-top:32px}
@media (max-width:900px){.thanks{padding:80px 16px 100px}.thanks h1{font-size:30px}}
