/* Product polish: authentic ratings, affiliate actions and clean related cards. */
.tns-brand img{height:auto!important;object-fit:contain!important;max-height:76px!important}
.tns-affiliate-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tns-affiliate-main-image{grid-column:1/-1;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:9px;overflow:hidden;min-height:300px}.tns-affiliate-main-image img{width:100%;height:auto;max-height:540px;object-fit:contain;border:0;box-shadow:none!important}.tns-affiliate-extra-image{display:block;border:1px solid #dce5df;background:#fff;border-radius:7px;padding:6px}.tns-affiliate-extra-image img{width:100%;aspect-ratio:1;object-fit:contain}.tns-affiliate-main-image:focus-visible,.tns-affiliate-extra-image:focus-visible{outline:3px solid var(--tns-teal);outline-offset:4px}
.tns-affiliate-action{margin:26px 0}.tns-affiliate-action .tns-affiliate-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:22px;padding:16px 24px;border:1px solid var(--tns-ink);border-radius:7px;background:var(--tns-ink);color:#fff!important;font-size:16px;font-weight:700;line-height:1.5;box-shadow:0 6px 17px #142c3118;transition:background .2s,box-shadow .2s}.tns-affiliate-action .tns-affiliate-button:hover{background:var(--tns-teal);border-color:var(--tns-teal);box-shadow:0 8px 20px #142c3125}.tns-affiliate-button svg{display:block;flex-shrink:0}.tns-affiliate-action>p{font-size:12px!important;line-height:1.6!important;color:#76857c;margin-top:10px!important;margin-bottom:0!important}
body.tns-premium .star-rating{color:#e8b520!important}body.tns-premium .star-rating:before{color:#e1e6df!important}body.tns-premium .star-rating span:before{color:#e8b520!important}
/* A single frame for each similar product, with consistent image and body areas. */
.tns-similar{border-top:1px solid var(--tns-line);padding-top:38px;margin-top:40px}.tns-similar .tns-section-heading{margin-bottom:26px}.tns-similar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.tns-similar-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce5df;border-radius:11px;overflow:hidden;background:#fff;box-shadow:var(--tns-shadow);transition:border-color .2s,box-shadow .2s}.tns-similar-card:hover{border-color:#97b2a2;box-shadow:0 10px 26px #18392a12}.tns-similar-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border-bottom:1px solid #edf1eb;padding:20px;overflow:hidden}.tns-similar-image img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .25s}.tns-similar-card:hover .tns-similar-image img{transform:scale(1.025)}.tns-similar-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:20px}.tns-similar-body h3{font-size:20px!important;line-height:1.4!important;letter-spacing:-.025em!important;margin:0 0 14px!important}.tns-real-rating{min-height:22px;margin-bottom:14px}.tns-real-rating .star-rating{float:none!important;margin:0!important;font-size:14px!important}.tns-similar-price{font-size:19px;font-weight:700;color:var(--tns-teal);margin:0 0 16px}.tns-similar-link{margin-top:auto;padding-top:16px;border-top:1px solid #e6ece5;width:100%;font-size:14px;font-weight:600;color:var(--tns-teal)!important}
/* Keep the legacy thumbnail action, but align its icon and label in one row. */
body.tns-premium .mom_woo_cart_bt.single_bt{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
body.tns-premium .mom_woo_cart_bt a.button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;line-height:1.35!important;text-align:center!important;white-space:normal!important;min-height:44px!important;padding:11px 14px!important;margin:0!important;vertical-align:middle!important}
body.tns-premium .mom_woo_cart_bt a.button:before,body.tns-premium .mom_woo_cart_bt a.button i{position:static!important;float:none!important;display:block!important;flex:0 0 auto!important;line-height:1!important;height:auto!important;margin:0!important;padding:0!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important;vertical-align:middle!important}
@media(max-width:1050px){.tns-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tns-similar-body h3{font-size:20px!important}}
@media(max-width:720px){.tns-affiliate-main-image{min-height:200px}.tns-affiliate-main-image img{max-height:380px}.tns-affiliate-action .tns-affiliate-button{width:100%;font-size:16px}.tns-similar{padding-top:30px;margin-top:30px}.tns-similar-grid{grid-template-columns:1fr;gap:20px}.tns-similar-image{aspect-ratio:1.2;padding:24px}.tns-similar-body{padding:20px}.tns-similar-body h3{font-size:22px!important}.tns-similar-link{font-size:15px}.tns-brand img{max-height:62px!important}}
@media(min-width:600px) and (max-width:720px){.tns-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tns-similar-body h3{font-size:19px!important}}
