/* A single centered image frame keeps both variants aligned during crossfades. */
.tg-commerce.tg-purchase :is(.reserve-img,#reserve-img){background:#fbfaf6;border-color:#d9dcd1;padding-bottom:0;min-height:0}
.tg-commerce.tg-purchase :is(.reserve-img,#reserve-img):before{display:none}
.tg-commerce.tg-purchase .tg-purchase-gallery{position:relative;isolation:isolate;width:100%;aspect-ratio:1.08;min-height:410px;max-height:660px;overflow:hidden;background:radial-gradient(ellipse at 50% 52%,#30372a 0%,#1d221d 43%,#171b18 76%)}
.tg-commerce.tg-purchase .tg-purchase-gallery-heading{position:absolute;inset:23px 26px auto;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#99a48e;font-size:8px;line-height:1.5;letter-spacing:1.5px;z-index:5;pointer-events:none}
.tg-commerce.tg-purchase .tg-purchase-gallery-model b{display:none;color:#d8f879;font-size:12px;font-weight:500;letter-spacing:2px}
.tg-purchase-gallery:has([data-gallery-product="ME01"].product-before) [data-gallery-label="ME01"],.tg-purchase-gallery:has([data-gallery-product="ME02"].product-before) [data-gallery-label="ME02"]{display:block}
.tg-commerce.tg-purchase .tg-purchase-gallery .reserve-product{position:absolute;inset:56px 60px 50px!important;width:calc(100% - 120px)!important;max-width:none!important;height:calc(100% - 106px)!important;margin:0!important;opacity:1!important;transform:none!important;translate:none;z-index:2;pointer-events:none;animation:none!important;transition:none}
.tg-commerce.tg-purchase .tg-purchase-gallery .reserve-product.product-before{z-index:3}
.tg-commerce.tg-purchase .tg-purchase-gallery .reserve-product>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 20px 22px #0005);opacity:0;transform:none;translate:none;scale:1;transition:none;transform-origin:center}
.tg-commerce.tg-purchase .tg-purchase-gallery .reserve-product.product-before>img{opacity:1}
.tg-commerce.tg-purchase .tg-purchase-gallery #switch{position:absolute;inset:50% 16px auto;width:auto;height:auto;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;transform:translateY(-50%);z-index:6;pointer-events:none}
.tg-commerce.tg-purchase #switch .tg-gallery-arrow{display:grid;place-items:center;align-self:center;width:43px;height:43px;padding:0;margin:0;border:1px solid #c4ceb83d;border-radius:50%;background:#ffffff06;color:#d9dfd1;box-shadow:0 4px 16px #0001;cursor:pointer;pointer-events:auto;transition:background .2s,color .2s,border-color .2s,transform .2s}
.tg-commerce.tg-purchase #switch .tg-gallery-arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:translate .2s}
.tg-commerce.tg-purchase #switch .tg-gallery-arrow:hover{background:#d8f879;color:#17200e;border-color:#d8f879;transform:scale(1.06)}
.tg-commerce.tg-purchase #switch #reserve-left:hover svg{translate:-2px 0}
.tg-commerce.tg-purchase #switch #reserve-right:hover svg{translate:2px 0}
.tg-commerce.tg-purchase #switch .tg-gallery-arrow:focus-visible{outline:2px solid #d8f879;outline-offset:5px}
.tg-commerce.tg-purchase .tg-purchase-gallery-indicator{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:5;pointer-events:none}
.tg-commerce.tg-purchase .tg-purchase-gallery-indicator i{display:block;width:20px;height:3px;border-radius:3px;background:#d8f87924;transition:width .35s,background .35s}
.tg-purchase-gallery:has([data-gallery-product="ME01"].product-before) .tg-purchase-gallery-indicator i:first-child,.tg-purchase-gallery:has([data-gallery-product="ME02"].product-before) .tg-purchase-gallery-indicator i:last-child{width:34px;background:#d8f879}
/* Light feature area preserves the contrast of the original dark product icons. */
.tg-commerce.tg-purchase #reserve-product-introduce{position:static;width:auto;margin:0;padding:25px 27px 23px;background:#fbfaf6;color:#57614e;text-align:left}
.tg-commerce.tg-purchase .reserve-product-introduce-text{position:static;width:auto;max-width:none;margin:0;font-size:12px;line-height:1.9;color:#59644f}
.tg-commerce.tg-purchase #reserve-product-introduce-button{display:flex;align-items:center;justify-content:space-between;min-height:40px;width:fit-content;margin:17px 0 0;padding:9px 15px;border:1px solid #cbd4bd;border-radius:5px;background:white;color:#39482d;font-size:11px;line-height:1.6;transition:background .2s,border-color .2s}
.tg-commerce.tg-purchase #reserve-product-introduce-button:hover{background:#edf4dc;border-color:#b3c88d}
.tg-commerce.tg-purchase #reserve-product-function{background:#fbfaf6;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0 18px 18px}
.tg-commerce.tg-purchase .reserve-product-function-single{min-height:126px;padding:21px 12px 20px;border-top:1px solid #e2e5db}
.tg-commerce.tg-purchase .reserve-product-function-single img{width:25px;height:25px;object-fit:contain;opacity:1;filter:none;margin:0 0 11px}
.tg-commerce.tg-purchase .reserve-product-function-single p{font-size:12px;font-weight:550;line-height:1.6;color:#333e2b;margin:0 0 7px}
.tg-commerce.tg-purchase .reserve-product-function-single span{font-size:10px;line-height:1.8;color:#79836e;overflow-wrap:anywhere}
.tg-commerce.tg-purchase #reserve-detail-text{position:static;width:auto;margin:0;padding:22px 23px;background:#fbfaf6;color:#59644f;border:0}
.tg-commerce.tg-purchase .reserve-detail-text-content{position:static;font-size:12px;line-height:1.9;color:#59644f}
.tg-commerce.tg-purchase.tg-mobile #reserve-context-new #reserve-product-function{padding:0;margin-top:28px;background:transparent}
.tg-commerce.tg-purchase.tg-mobile .reserve-product-function-single p{color:#333e2b}
.tg-commerce.tg-purchase.tg-mobile .reserve-product-function-single span{color:#79836e}
@media(max-width:900px){.tg-commerce.tg-purchase .tg-purchase-gallery{aspect-ratio:1.16;max-height:630px;min-height:0}.tg-commerce.tg-purchase #reserve-product-function{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.tg-commerce.tg-purchase .tg-purchase-gallery{aspect-ratio:.92}.tg-commerce.tg-purchase .tg-purchase-gallery-heading{inset:19px 18px auto;font-size:6px;letter-spacing:1px}.tg-commerce.tg-purchase .tg-purchase-gallery-model b{font-size:10px}.tg-commerce.tg-purchase .tg-purchase-gallery .reserve-product{inset:48px 36px 43px!important;width:calc(100% - 72px)!important;height:calc(100% - 91px)!important}.tg-commerce.tg-purchase .tg-purchase-gallery #switch{left:10px;right:10px}.tg-commerce.tg-purchase #switch .tg-gallery-arrow{width:33px;height:33px}.tg-commerce.tg-purchase #switch .tg-gallery-arrow svg{width:16px;height:16px}.tg-commerce.tg-purchase .tg-purchase-gallery-indicator{bottom:20px}.tg-commerce.tg-purchase #reserve-product-introduce{padding:21px 20px}.tg-commerce.tg-purchase .reserve-product-introduce-text{font-size:11px}.tg-commerce.tg-purchase #reserve-product-function{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 11px 11px}.tg-commerce.tg-purchase .reserve-product-function-single{padding:18px 9px;min-height:120px}.tg-commerce.tg-purchase .reserve-product-function-single p{font-size:11px}.tg-commerce.tg-purchase .reserve-product-function-single span{font-size:10px}.tg-commerce.tg-purchase #reserve-context-new #reserve-product-function{grid-template-columns:repeat(2,minmax(0,1fr))}}
html[data-effects="off"] .tg-purchase-gallery *{transition:none!important}
@media(prefers-reduced-motion:reduce){.tg-purchase-gallery *{transition:none!important}}

/* Product information follows the complete image-and-purchase row in source order. */
.tg-commerce.tg-purchase .tg-purchase-details{width:100%;min-width:0;margin:0;padding:0;background:#fbfaf6;border:1px solid #d9dcd1;overflow:hidden}
.tg-commerce.tg-purchase.tg-mobile #reserve-img{height:auto;min-height:0;max-height:none}
.tg-commerce.tg-purchase .tg-purchase-details #reserve-product-function{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 20px 20px}
.tg-commerce.tg-purchase .tg-purchase-details #reserve-product-introduce{padding:27px 32px}
.tg-commerce.tg-purchase .tg-purchase-details #reserve-detail-text{padding:24px 23px 18px;text-align:center}
.tg-commerce.tg-purchase .tg-purchase-details #reserve-detail-button{width:fit-content;min-height:40px;margin:0 auto 24px;padding:9px 15px;border-radius:5px;font-size:11px;gap:22px;background:white}
.tg-commerce.tg-purchase.tg-mobile .tg-purchase-details{width:min(720px,calc(100% - 44px));margin:28px auto}
.tg-commerce.tg-purchase.tg-mobile .tg-purchase-details #reserve-product-function{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.tg-commerce.tg-purchase .tg-purchase-details #reserve-product-function{grid-template-columns:repeat(3,minmax(0,1fr));padding-inline:15px}.tg-commerce.tg-purchase .tg-purchase-details #reserve-product-introduce{padding:24px}}
@media(max-width:600px){.tg-commerce.tg-purchase .tg-purchase-details #reserve-product-function,.tg-commerce.tg-purchase.tg-mobile .tg-purchase-details #reserve-product-function{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 11px 11px}.tg-commerce.tg-purchase .tg-purchase-details #reserve-product-introduce{padding:22px 20px}.tg-commerce.tg-purchase.tg-mobile .tg-purchase-details{width:calc(100% - 40px);margin:24px auto}}

/* Desktop keeps product information in the left column; compact layouts retain source order. */
@media(min-width:901px){
  .tg-commerce.tg-purchase.tg-desktop .commerce-main>.flex-container{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.85fr);gap:0 34px;align-items:start}
  .tg-commerce.tg-purchase.tg-desktop .commerce-main>.flex-container>.flex-item:first-child{display:contents}
  .tg-commerce.tg-purchase.tg-desktop .commerce-main>.flex-container>.flex-item>.reserve-img{grid-column:1;grid-row:1;border-bottom:0}
  .tg-commerce.tg-purchase.tg-desktop .commerce-main>.flex-container>.flex-item>.reserve-context{grid-column:2;grid-row:1/span 2;align-self:start}
  .tg-commerce.tg-purchase.tg-desktop .commerce-main>.flex-container>.tg-purchase-details{grid-column:1;grid-row:2;border-top:0}
  .tg-commerce.tg-purchase.tg-desktop .tg-purchase-details #reserve-product-function{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 18px 18px}
  .tg-commerce.tg-purchase.tg-desktop .tg-purchase-details #reserve-product-introduce{padding:25px 27px 23px}
}
@media(min-width:901px) and (max-width:1100px){
  .tg-commerce.tg-purchase.tg-desktop .commerce-main>.flex-container{grid-template-columns:minmax(0,1fr) minmax(315px,.85fr);column-gap:22px}
}
