.promotion-wrap{padding-top:26px}
.promotion-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:7px;background:#161815;min-height:550px}
.promotion-photo{position:absolute;inset:0;display:block}
.promotion-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.promotion-photo-note{position:absolute;bottom:16px;right:20px;padding:3px 7px;border-radius:3px;color:#f4f1e9;background:#171916c9;font-size:11px}
.promotion-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#141713b8 0%,#14171365 32%,transparent 61%)}
.promotion-copy{position:relative;z-index:1;padding:38px 48px;width:53%;color:#fff;pointer-events:none}
.promotion-copy a{pointer-events:auto}
.promotion-kicker{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.6px;font-weight:750;color:#f0eee5}
.promotion-kicker:before{content:'';width:23px;height:2px;background:#ffd32b}
.promotion-copy h1{font-size:64px;line-height:1;margin:18px 0 11px;letter-spacing:-.5px}
.promotion-copy h1 span{display:block;color:#ffd32b}
.promotion-model{font-size:15px;font-weight:550;letter-spacing:.3px;color:#e9e9e1}
.promotion-price{margin-top:24px;display:flex;align-items:baseline;column-gap:9px;row-gap:4px;flex-wrap:wrap}
.promotion-price>span{flex-basis:100%;font-size:10px;letter-spacing:1.6px;font-weight:750;color:#ffd32b}
.promotion-price strong{font-size:55px;line-height:1.15;letter-spacing:-1.8px;font-weight:850;color:#fff;white-space:nowrap}
.promotion-price small{font-size:11px;color:#e5e7dd}
.promotion-payment{font-size:12px;margin-top:15px;color:#eeeee6;font-weight:550}
.promotion-methods{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:7px 0 0}
.promotion-methods li{font-size:11px;font-weight:650;border:1px solid #d6d8c95c;border-radius:3px;padding:4px 8px;background:#181b17bd;color:#fff}
.promotion-copy .promotion-cta{margin-top:22px;min-height:48px;font-size:13px;gap:35px}
.promotion-note{font-size:11px;margin-top:13px;color:#e0e3d6;line-height:1.6}
.product-installments.promotion-payment-note{color:#3f4936;font-size:12px;line-height:1.6;max-width:420px;font-weight:650}
.cart-promotion-payment{display:block;font-size:12px;color:#35402d;font-weight:650;margin:-5px 0 16px;line-height:1.6}
@media(max-width:1100px){.promotion-hero{min-height:520px}.promotion-copy{padding:32px;width:55%}.promotion-copy h1{font-size:56px}.promotion-price strong{font-size:47px}.promotion-photo img{object-position:58% center}.promotion-price small{flex-basis:100%}}
@media(min-width:701px){
 .promotion-wrap{padding-top:20px}
 .promotion-hero{min-height:340px}
 .promotion-copy{width:66%;padding:25px 32px}
 .promotion-copy h1{font-size:48px;line-height:1.05;margin:10px 0 6px}
 .promotion-copy h1 span{display:inline-block;margin-left:9px}
 .promotion-model{font-size:13px}
 .promotion-photo img{position:absolute;top:0;right:0;width:auto;max-width:none;height:100%;object-fit:contain;object-position:right center;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%);mask-image:linear-gradient(90deg,transparent 0%,#000 28%)}
 .promotion-shade{background:linear-gradient(90deg,#161815 0%,#161815c9 41%,transparent 70%)}
 .promotion-offer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}
 .promotion-price{grid-column:1;grid-row:1;margin:0;row-gap:2px}
 .promotion-price>span{font-size:9px;letter-spacing:1.2px}
 .promotion-price strong{font-size:42px;letter-spacing:-1px;line-height:1.1}
 .promotion-price small{flex-basis:auto;font-size:11px}
 .promotion-copy .promotion-cta{grid-column:1;grid-row:3;justify-self:start;margin:0;min-height:44px;padding:12px 17px;gap:18px;font-size:12px}
 .promotion-terms{grid-column:1/-1;grid-row:2;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
 .promotion-payment{margin:0;font-size:11px}
 .promotion-methods{margin:0;gap:5px}
 .promotion-methods li{font-size:10px;padding:3px 7px}
 .promotion-note{grid-column:1/-1;grid-row:4;margin:0;font-size:11px;color:#fff2b6}
}
@media(min-width:701px) and (max-width:1000px){
 .promotion-copy{width:64%;padding:23px 24px}
 .promotion-copy h1{font-size:37px}
 .promotion-copy h1 span{margin-left:0;display:block}
 .promotion-offer{gap:8px}
 .promotion-price strong{font-size:32px}
 .promotion-price small{flex-basis:100%}
 .promotion-copy .promotion-cta{padding:11px 12px;gap:9px;font-size:11px}
 .promotion-terms{gap:5px}
}
@media(max-width:700px){
 .promotion-wrap{padding-top:16px}
 .promotion-hero{min-height:0;background:#171a16}
 .promotion-copy{width:100%;padding:0}
 .promotion-heading{display:flex;flex-direction:column;justify-content:center;width:51%;min-height:215px;padding:20px 0 20px 20px}
 .promotion-kicker{font-size:8px;letter-spacing:1px;gap:7px;line-height:1.5}
 .promotion-kicker:before{width:14px;flex-shrink:0}
 .promotion-copy h1{font-size:clamp(32px,8.8vw,44px);line-height:1.04;margin:12px 0 9px;letter-spacing:-.3px}
 .promotion-copy h1 span{white-space:nowrap}
 .promotion-model{font-size:11px;line-height:1.6;letter-spacing:0;max-width:140px;color:#f0f0e8}
 .promotion-photo{inset:0 0 auto auto;width:57%;height:215px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%)}
 .promotion-photo img{position:absolute;top:50%;right:0;width:min(200%,480px);max-width:none;height:auto;object-fit:contain;object-position:right center;transform:translateY(-50%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 94%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 6%,#000 94%,transparent 100%)}
 .promotion-photo-note{bottom:5px;right:9px;font-size:9px;padding:2px 5px;background:#171916e8}
 .promotion-shade{display:none}
 .promotion-offer{display:block;margin:0;padding:17px 20px 20px;border-top:1px solid #ffffff24;background:#171a16}
 .promotion-price{margin:0;gap:3px 8px}
 .promotion-price>span{font-size:9px;letter-spacing:1.3px}
 .promotion-price strong{font-size:36px;line-height:1.2;letter-spacing:-1px}
 .promotion-price small{flex-basis:auto;font-size:11px;color:#ebede5}
 .promotion-payment{font-size:12px;margin-top:10px}
 .promotion-methods{margin-top:6px;gap:5px}
 .promotion-methods li{font-size:11px;padding:4px 7px;border-color:#ffffff6b}
 .promotion-copy .promotion-cta{width:100%;margin-top:15px;min-height:44px;padding:12px 15px;font-size:13px}
 .promotion-note{font-size:11px;margin-top:10px;line-height:1.5;color:#ebede5}
}
@media(max-width:360px){.promotion-heading{padding-left:16px}.promotion-copy h1{font-size:30px}.promotion-kicker{font-size:7px;letter-spacing:.7px;gap:5px}.promotion-offer{padding:15px 16px 17px}.promotion-price strong{font-size:33px}.promotion-price small{font-size:10px}.promotion-methods li{padding:4px 6px;font-size:10px}}
