.ahs{position:relative;width:100%;overflow:hidden;color:#fff;box-sizing:border-box}
.ahs *{box-sizing:border-box}
.ahs-font{font-family:'Barlow',Arial,sans-serif}
.ahs-track{display:grid}
.ahs-slide{grid-area:1/1;position:relative;display:flex;align-items:center;min-height:var(--ahs-h,720px);background:var(--bg);color:var(--tc);
opacity:0;visibility:hidden;transition:opacity .6s ease,visibility .6s;overflow:hidden}
.ahs-slide.is-active{opacity:1;visibility:visible;z-index:1}
.ahs-slide:before{content:"";position:absolute;inset:0;pointer-events:none;
background:linear-gradient(90deg,rgba(2,6,26,.9) 0%,rgba(2,6,26,.55) 38%,rgba(2,6,26,0) 55%)}
.ahs-img-left:before{background:linear-gradient(270deg,rgba(2,6,26,.9) 0%,rgba(2,6,26,.55) 38%,rgba(2,6,26,0) 55%)}
.ahs-hasbg:before{display:none}
.ahs-img{position:absolute;top:50%;width:var(--imgw);aspect-ratio:4373/2036;max-height:92%;
background-position:center;background-repeat:no-repeat;background-size:contain;
transform:translateY(calc(-46% + var(--imgy)));filter:drop-shadow(0 40px 50px rgba(0,0,0,.55));pointer-events:none}
.ahs-img-right .ahs-img{right:3%}
.ahs-img-left .ahs-img{left:3%}
.ahs-col{position:relative;z-index:2;width:46%;max-width:820px;padding:60px 0;display:flex;flex-direction:column;gap:22px}
.ahs-img-right .ahs-col{margin-left:max(60px,6vw)}
.ahs-img-left .ahs-col{margin-left:auto;margin-right:max(60px,6vw)}
.ahs-tag{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ac);filter:brightness(1.4)}
.ahs-tag:before{content:"";width:44px;height:3px;background:var(--ac)}
.ahs-title{margin:0;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;font-size:min(var(--ts),7.8vw);line-height:.9;text-transform:uppercase;color:var(--tc)}
.ahs-title span{color:var(--ac)}
.ahs-desc{margin:0;font-size:clamp(18px,1.45vw,28px);line-height:1.4;font-weight:500;color:var(--tc);opacity:.88;max-width:560px}
.ahs-act{display:flex;gap:18px;margin-top:6px;flex-direction:column}
.ahs-dir-row .ahs-act{flex-direction:row;align-items:center;flex-wrap:wrap;gap:32px}
.ahs-ord-price .ahs-btn{order:2}
.ahs-ord-price .ahs-price{order:1}
.ahs-btn{display:inline-flex;align-items:center;justify-content:center;align-self:var(--ba);height:64px;padding:0 40px;background:var(--bb);color:var(--bc)!important;
font-size:20px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;border-radius:40px;text-decoration:none!important;
transform:translate(var(--bx),var(--by));transition:filter .2s,transform .2s;white-space:nowrap}
@property --ahs-ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes ahs-spin{to{--ahs-ang:360deg}}
@keyframes ahs-pulse{0%,100%{box-shadow:0 0 12px color-mix(in srgb,var(--fx) 45%,transparent),0 0 30px color-mix(in srgb,var(--fx) 22%,transparent)}50%{box-shadow:0 0 20px color-mix(in srgb,var(--fx) 70%,transparent),0 0 46px color-mix(in srgb,var(--fx) 35%,transparent)}}
.ahs-btn{position:relative}
.ahs-btn:hover{filter:brightness(.88)} .ahs-glow{box-shadow:0 0 16px var(--fx),0 0 38px var(--fx);box-shadow:0 0 16px color-mix(in srgb,var(--fx) 60%,transparent),0 0 40px color-mix(in srgb,var(--fx) 30%,transparent);animation:ahs-pulse 3.2s ease-in-out infinite} .ahs-orbit:after{content:"";position:absolute;inset:-5px;border-radius:inherit;padding:2px;pointer-events:none;
background:conic-gradient(from var(--ahs-ang),transparent 0 72%,var(--fx) 90%,#fff 100%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;
animation:ahs-spin var(--fxs,4s) linear infinite}
@media (prefers-reduced-motion:reduce){.ahs-glow,.ahs-orbit:after{animation:none}}
.ahs-price{display:flex;align-items:baseline;align-self:var(--ca);gap:12px;transform:translate(var(--cx),var(--cy))}
.ahs-price small{font-size:20px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--tc);opacity:.75}
.ahs-price strong{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:var(--cs);line-height:1;font-weight:700;color:var(--tc);white-space:nowrap}
.ahs-price del{font-size:calc(var(--cs) * .35);opacity:.6;white-space:nowrap}
.ahs-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.35);
background:rgba(2,6,26,.45);color:#fff;font-size:30px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px}
.ahs-nav:hover{background:rgba(255,255,255,.2)}
.ahs-prev{left:16px}
.ahs-next{right:16px}
.ahs-dots{position:absolute;left:0;right:0;bottom:18px;z-index:5;display:flex;justify-content:center;gap:10px}
.ahs-dot{width:12px;height:12px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.4);cursor:pointer}
.ahs-dot.is-active{background:#fff;transform:scale(1.25)}
@media (max-width:1024px){
.ahs-slide{background:var(--bgt);flex-direction:column;align-items:stretch;min-height:0;padding-bottom:44px}
.ahs-slide:before{background:none}
.ahs-hasbgt{aspect-ratio:1024/900;padding-bottom:24px}
.ahs-hasbgt .ahs-act{margin-top:auto;margin-bottom:48px}
.ahs-img{position:relative;order:2;top:auto;left:auto!important;right:auto!important;width:100%;max-height:none;transform:translateY(var(--imgy));margin:6px 0 0}
.ahs-col{order:1;display:contents}
.ahs-tag,.ahs-title,.ahs-desc{order:1;margin-left:48px;margin-right:48px}
.ahs-tag{margin-top:44px;font-size:16px}
.ahs-title{font-size:min(var(--tst),13vw);margin-top:14px}
.ahs-desc{font-size:22px;margin-top:14px}
.ahs-act{order:3;margin:20px 48px 0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
.ahs-btn{height:56px;padding:0 28px;font-size:16px;align-self:center;transform:translate(var(--bxt),var(--byt))}
.ahs-price{align-self:center;transform:translate(var(--cxt),var(--cyt))}
.ahs-price strong{font-size:var(--cst)}
.ahs-price small{font-size:16px}
.ahs-nav{display:none}
}
@media (max-width:600px){
.ahs-slide{background:var(--bgm)}
.ahs-hasbgm{aspect-ratio:750/1100;padding-bottom:24px}
.ahs-hasbgm .ahs-act{margin-top:auto;flex-wrap:nowrap;gap:12px;margin-bottom:22px}
.ahs-tag,.ahs-title,.ahs-desc{margin-left:28px;margin-right:28px}
.ahs-tag{margin-top:36px;font-size:14px}
.ahs-title{font-size:min(var(--tsm),13vw)}
.ahs-desc{font-size:18px}
.ahs-hide-desc-m .ahs-desc{display:none}
.ahs-act{margin:20px 28px 0}
.ahs-btn{height:56px;padding:0 24px;font-size:15px;transform:translate(var(--bxm),var(--bym))}
.ahs-hasbgm .ahs-btn{height:50px;padding:0 20px;font-size:14px}
.ahs-price{transform:translate(var(--cxm),var(--cym))}
.ahs-price strong{font-size:var(--csm)}
.ahs-price small{font-size:15px}
.ahs-hasbgm .ahs-price small,.ahs-hasbgm .ahs-price del{display:none}
}