/* Shopee is a secondary route; the existing website checkout remains primary. */
.shopee-promo{margin:22px 0 18px;max-width:560px}
.shopee-promo-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #ffd1b8;border-radius:999px;background:#fff3e8;color:#9d360e;font-size:.8rem;font-weight:850;line-height:1.4}
.hero .shopee-promo p{margin:9px 0 0;color:#fff2f8;font-size:.92rem;line-height:1.55}
.purchase-options{display:grid;gap:10px;width:100%;max-width:540px}
.purchase-option{min-width:0;text-align:center}
.purchase-options .btn{width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35;min-height:56px;padding:15px 18px}
.purchase-options .website-buy{font-size:.95rem}
.purchase-subtext{margin:7px 0 0;font-size:.78rem;line-height:1.5;color:#6c6079}
.hero .purchase-subtext,.final-box .purchase-subtext{color:#fff0fa}
.purchase-divider{display:flex;align-items:center;gap:12px;color:#80708f;font-size:.68rem;font-weight:850;letter-spacing:.14em;line-height:1.3}
.purchase-divider:before,.purchase-divider:after{content:"";flex:1;height:1px;background:currentColor;opacity:.22}
.hero .purchase-divider,.final-box .purchase-divider{color:#ffe4f3}
a.btn-shopee{color:#fff;background:#d83b1f;border:1px solid #ee4d2d;box-shadow:none;font-size:.9rem}
a.btn-shopee:hover{background:#bd311a;border-color:#bd311a;transform:translateY(-1px)}
a.btn-shopee:focus-visible,.marketplace-how:focus-visible,.marketplace-note-link:focus-visible{outline:3px solid #ffcf51;outline-offset:4px}
.hero .btn-shopee,.final-box .btn-shopee{color:#fff;background:#d83b1f;border-color:#ee4d2d;font-weight:800}
.hero .btn-shopee:hover,.final-box .btn-shopee:hover{background:#bd311a;border-color:#bd311a}
.shopee-mark{display:block;width:22px;height:24px;flex:0 0 auto;object-fit:contain}
.marketplace-note-link{display:inline-block;margin:12px 0 8px;color:#fff3df;font-size:.79rem;line-height:1.5;text-underline-offset:3px}
.marketplace-how{display:inline-block;margin:5px 0 0;color:#fff;font-size:.87rem;font-weight:750;text-underline-offset:4px}
.marketplace-note{margin:26px 0 0;padding:20px 22px;border:1px solid #ffd0b2;border-radius:18px;background:#fff7ef;color:#5d402c;line-height:1.6;scroll-margin-top:24px}
.marketplace-note h3{margin:0 0 9px;font-size:1rem;line-height:1.45;letter-spacing:0;color:#773915}
.marketplace-note p{margin:0;font-size:.87rem}
.marketplace-note p+p{margin-top:8px}
.final-box .purchase-options{margin:25px auto 0}
.marketplace-sticky .btn{min-width:0;min-height:46px;height:46px;padding:8px 10px;line-height:1.2;font-size:.84rem;white-space:normal}
.marketplace-sticky .sticky-website{flex:1.5}
.marketplace-sticky .sticky-shopee{flex:1;gap:8px;color:#fff;background:#d83b1f;border-color:#ee4d2d;box-shadow:none}
.marketplace-sticky .sticky-shopee:hover{background:#bd311a;border-color:#bd311a}
.marketplace-sticky .shopee-mark{width:18px;height:20px}
@media(max-width:620px){
  .purchase-options{max-width:none;gap:9px}
  .purchase-options .btn{min-height:56px;padding:14px 15px;font-size:.86rem}
  .purchase-subtext{font-size:.76rem}
  .shopee-promo{margin-top:18px}
  .marketplace-note{padding:17px 16px;margin-top:22px}
  .marketplace-note p{font-size:.84rem}
  .marketplace-sticky{gap:8px;padding:9px 10px}
  .marketplace-sticky .btn{min-height:46px;height:46px;font-size:.81rem}
}
@media(prefers-reduced-motion:reduce){a.btn-shopee{transition:none}}
