[data-aos]{opacity:1!important;transform:none!important;visibility:visible!important}
.no-js .js-only{display:none}
.mt-generic{max-width:900px;margin:40px auto;padding:0 20px}
.mt-generic h1{font-size:32px;margin-bottom:20px}
/* bundle widget */
.mtb{display:flex;flex-direction:column;gap:12px;margin:14px 0;font-family:inherit}
.mtb-t{position:relative;border:2px solid #cfd8d3;border-radius:10px;cursor:pointer;background:#fff;overflow:hidden}
.mtb-t.on{border-color:#0f4d3a;background:#f2f8f4}
.mtb-h{background:#0f4d3a;color:#fff;text-align:center;font-size:12px;font-weight:700;letter-spacing:.06em;padding:5px}
.mtb-b{display:flex;gap:10px;padding:12px 14px;align-items:flex-start}
.mtb-r{width:18px;height:18px;border:2px solid #0f4d3a;border-radius:50%;flex:none;margin-top:2px;position:relative}
.mtb-t.on .mtb-r:after{content:'';position:absolute;inset:3px;border-radius:50%;background:#0f4d3a}
.mtb-m{flex:1}.mtb-n{font-weight:700;font-size:16px}.mtb-tags{display:flex;gap:6px;margin:4px 0}
.mtb-tag{background:#2eb050;color:#fff;font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.mtb-tag.g{background:#0f4d3a}
.mtb-sub{font-size:13px;color:#555}.mtb-p{text-align:right}.mtb-p s{display:block;color:#888;font-size:13px}.mtb-p b{font-size:18px}.mtb-p small{display:block;font-size:11px;color:#777}
.mtb-li{list-style:none;padding:0 14px 8px 42px;margin:0;font-size:13px}.mtb-li li:before{content:'✓ ';color:#2eb050;font-weight:700}
.mtb-gift{display:flex;align-items:center;gap:10px;margin:0 14px 12px 42px;padding:8px;border:1px dashed #0f4d3a;border-radius:8px;font-size:13px}
.mtb-gift img{width:40px;height:40px;object-fit:contain}.mtb-gift span{margin-left:auto}.mtb-gift s{color:#888;margin-right:6px}
.mtb-gift em{font-style:normal;background:#2eb050;color:#fff;font-weight:700;font-size:11px;padding:2px 6px;border-radius:4px}
.mt-cart{max-width:900px;margin:40px auto;padding:0 20px}.mt-cart table{width:100%;border-collapse:collapse}.mt-cart td{padding:12px 6px;border-bottom:1px solid #eee}
.mt-cart img{width:70px}.mt-cart .btn{display:inline-block;background:#2eb050;color:#fff;padding:14px 30px;border-radius:30px;text-decoration:none;border:0;font-weight:700;cursor:pointer}
img.is-loading,.lazy-image.is-loading,.lazy-image img{opacity:1!important}
html:not(.no-js) body .header__desktop,html:not(.no-js) body .announcement__wrapper{opacity:1!important}
