/* Removing/commenting the promotion element restores the regular price without JavaScript. */
.tg-commerce.tg-purchase #price-box{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 13px;width:100%;height:auto;min-height:0;margin:18px 0 28px;padding:0}
.tg-commerce.tg-purchase #price-box:has(.tg-purchase-promotion)>#tactsuit-price{display:none}
.tg-commerce.tg-purchase .tg-purchase-promotion{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap}
.tg-commerce.tg-purchase .tg-purchase-sale-price{color:#35412c;font-size:32px;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}
.tg-commerce.tg-purchase .tg-purchase-original-price{color:#8b9383;font-size:15px;font-weight:400;line-height:1.2;text-decoration:line-through;text-decoration-thickness:1px}
.tg-commerce.tg-purchase .tg-purchase-promotion-copy{display:none;padding:4px 9px;border-radius:4px;background:#edf6d6;color:#4b5b36;font-size:12px;font-weight:500;line-height:1.6}
.tg-commerce.tg-purchase #price-box:has(.tg-purchase-promotion)>.tg-purchase-promotion-copy{display:inline}
/* Keep the controls centered on the photo, independently of the details below. */
.tg-commerce.tg-purchase .tg-purchase-gallery{position:relative;isolation:isolate;width:100%;aspect-ratio:1;min-height:340px;max-height:660px;overflow:hidden}
.tg-commerce.tg-purchase :is(.reserve-img,#reserve-img) .tg-purchase-gallery .reserve-product{position:absolute;inset:48px 50px!important;width:calc(100% - 100px)!important;max-width:none!important;height:calc(100% - 96px)!important;margin:0!important;transform:none!important;animation:none!important;opacity:0;z-index:2;pointer-events:none;transition:opacity .25s}
.tg-commerce.tg-purchase :is(.reserve-img,#reserve-img) .tg-purchase-gallery .reserve-product.product-before{opacity:1;z-index:3}
.tg-commerce.tg-purchase :is(.reserve-img,#reserve-img) .tg-purchase-gallery .reserve-product>img{display:block;width:100%!important;height:100%!important;object-fit:contain;object-position:center}
/* The desktop PNGs have extra transparent space below the garment. Center the
   visible product, keeping the frame and model-switching behavior unchanged. */
.tg-commerce.tg-purchase.tg-desktop .tg-purchase-gallery [data-gallery-product="ME01"]>img{transform:translateY(1.6%)}
.tg-commerce.tg-purchase.tg-desktop .tg-purchase-gallery [data-gallery-product="ME02"]>img{transform:translateY(3.7%)}
.tg-commerce.tg-purchase .tg-purchase-gallery #switch{position:absolute;inset:50% 18px auto;width:auto;height:44px;margin:0;padding:0;transform:translateY(-50%);display:flex;align-items:center;justify-content:space-between;z-index:5;pointer-events:none}
.tg-commerce.tg-purchase #switch .tg-purchase-arrow{position:static;display:grid;place-items:center;align-self:center;flex:none;width:44px;height:44px;min-width:44px;margin:0;padding:0;border:1px solid #ffffff35;border-radius:50%;background:#ffffff08;color:#e5eadc;cursor:pointer;pointer-events:auto;box-shadow:none;transition:background .18s,color .18s,border-color .18s}
.tg-commerce.tg-purchase #switch .tg-purchase-arrow:hover{background:#d8f879;border-color:#d8f879;color:#17200e}
.tg-commerce.tg-purchase #switch .tg-purchase-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tg-commerce.tg-purchase #reserve-product-introduce{position:static;margin:0;padding:25px 27px 23px;text-align:left;width:auto;background:#fbfaf6;color:#57614e}
.tg-commerce.tg-purchase .reserve-product-introduce-text{display:block;margin:0;color:#59644f;font-size:12px;line-height:1.9}
.tg-commerce.tg-purchase #reserve-product-introduce-button-box{position:static;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;width:100%;height:auto;margin:17px 0 0;padding:0}
.tg-commerce.tg-purchase #reserve-product-introduce-button-box .tg-purchase-link{position:static;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-width:136px;min-height:44px;width:auto;height:auto;margin:0;padding:11px 17px;border:1px solid #cbd4bd;border-radius:6px;background:#fff;color:#39482d;font-size:12px;line-height:1.6;font-weight:500;white-space:nowrap;text-decoration:none}
.tg-commerce.tg-purchase #reserve-product-introduce-button-box .tg-purchase-link:last-child{background:#fff;border-color:#cbd4bd;color:#39482d}
.tg-commerce.tg-purchase #reserve-product-introduce-button-box .tg-purchase-link:hover,.tg-commerce.tg-purchase #reserve-product-introduce-button-box .tg-purchase-link:last-child:hover{background:#edf4dc;border-color:#b3c88d;text-decoration:none}
/* Match the Chinese site's light feature panel below the product photo. */
.tg-commerce.tg-purchase .reserve-img:has(#reserve-product-function){padding-bottom:0;border-color:#d9dcd1}
.tg-commerce.tg-purchase #reserve-product-function{margin:0;padding:0 18px 18px;background:#fbfaf6;color:#333e2b}
.tg-commerce.tg-purchase #reserve-product-function .reserve-product-function-single{min-height:126px;padding:21px 12px 20px;background:transparent;border-top-color:#e2e5db;align-items:center;text-align:center}
.tg-commerce.tg-purchase #reserve-product-function .reserve-product-function-single img{width:25px;height:25px;margin:0 0 11px;opacity:1;filter:none}
.tg-commerce.tg-purchase #reserve-product-function .reserve-product-function-single p{margin:0 0 7px;color:#333e2b;font-size:12px;font-weight:550;line-height:1.6}
.tg-commerce.tg-purchase #reserve-product-function .reserve-product-function-single span{color:#79836e;font-size:10px;line-height:1.8}
.tg-commerce.tg-purchase .tg-shop-accessories{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:46px;margin:18px 0;padding:12px 16px;border:1px solid #c7cfbb;border-radius:6px;background:#f8faf3;color:#35412c;font-size:13px;font-weight:500;line-height:1.5;text-decoration:none}
.tg-commerce.tg-purchase .tg-shop-accessories:hover{background:#edf3e1;border-color:#a6bb83;text-decoration:none}
.tg-commerce.tg-purchase #tactsuit-package{position:static;display:block;float:none;clear:both;width:100%;height:auto;min-height:0;max-height:none;margin:0 0 18px;padding:14px 16px;background:#fff;border:1px solid #e0e4d8;border-radius:8px;overflow:visible}
.tg-commerce.tg-purchase #tactsuit-package-title{display:block;margin:0 0 10px;padding:0;color:#303a28;font-size:12px;font-weight:600;line-height:1.5}
.tg-commerce.tg-purchase #tactsuit-package-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;width:100%;height:auto;margin:0;padding:0;list-style:none}
.tg-commerce.tg-purchase #tactsuit-package-content>li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:0;border:0}
.tg-commerce.tg-purchase #tactsuit-package-content>li>span{display:block;float:none;width:auto;height:auto;margin:0;padding:0;min-width:0;color:#606b54;font-size:11px;line-height:1.6}
.tg-commerce.tg-purchase #tactsuit-package-content>li>b{flex:none;min-width:20px;color:#35412c;font-size:11px;font-weight:500;line-height:1.6;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.tg-commerce.tg-purchase #tactsuit-package+:is(#tactsuit-buy,#tactsuit-bug){margin-top:0;border-radius:6px}
.tg-commerce.tg-purchase.tg-mobile #reserve-img{height:auto!important;min-height:0!important;max-height:none!important;border-color:#d9dcd1;border-bottom:0}
.tg-commerce.tg-purchase.tg-mobile #reserve-img :is(#reserve-detail-text,#reserve-detail-text-2){position:static;inset:auto;width:auto;height:auto;margin:0;padding:21px 20px;text-align:left;pointer-events:auto;background:#fbfaf6;color:#59644f}
.tg-commerce.tg-purchase.tg-mobile #reserve-img .reserve-detail-text-content{color:#59644f;font-size:12px;line-height:1.9}
.tg-commerce.tg-purchase.tg-mobile #reserve-detail-button-box{margin:0 auto 24px;padding:0 20px 22px;background:#fbfaf6;border:1px solid #d9dcd1;border-top:0}
.tg-commerce.tg-purchase.tg-mobile #reserve-detail-button-box>a,.tg-commerce.tg-purchase.tg-mobile #reserve-detail-button-box>a:last-child{background:#fff;border-color:#cbd4bd;color:#39482d}
.tg-commerce.tg-purchase.tg-mobile #reserve-detail-button-box>a:hover{background:#edf4dc;border-color:#b3c88d}
@media(max-width:600px){
  .tg-commerce.tg-purchase .tg-purchase-gallery{min-height:330px;aspect-ratio:.98}
  .tg-commerce.tg-purchase :is(.reserve-img,#reserve-img) .tg-purchase-gallery .reserve-product{inset:42px 36px!important;width:calc(100% - 72px)!important;height:calc(100% - 84px)!important}
  .tg-commerce.tg-purchase .tg-purchase-gallery #switch{left:10px;right:10px;top:50%}
  .tg-commerce.tg-purchase #switch .tg-purchase-arrow{width:38px;height:38px;min-width:38px}
  .tg-commerce.tg-purchase #reserve-product-introduce{padding:21px 20px}
  .tg-commerce.tg-purchase #reserve-product-introduce-button-box{gap:10px;margin-top:18px}
  .tg-commerce.tg-purchase #reserve-product-introduce-button-box .tg-purchase-link{min-width:0;flex:1;gap:12px;padding:11px 14px}
  .tg-commerce.tg-purchase #tactsuit-package{padding:13px 14px}
  .tg-commerce.tg-purchase #tactsuit-package-content{column-gap:14px}
  .tg-commerce.tg-purchase #reserve-product-function{padding:0 11px 11px}
  .tg-commerce.tg-purchase #reserve-product-function .reserve-product-function-single{min-height:120px;padding:18px 9px}
  .tg-commerce.tg-purchase #reserve-product-function .reserve-product-function-single p{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.tg-commerce.tg-purchase .tg-purchase-gallery .reserve-product,.tg-commerce.tg-purchase #switch .tg-purchase-arrow{transition:none}}
