.acl,.acl-tick,.acl-perks,.acl-hero,.acl-sl,.acl-why,.acl-gal,.acl-cta{font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--c-ink)}
.acl{max-width:1200px;margin:0 auto;padding:40px 24px 64px}
.acl-top{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start}
@media(max-width:860px){.acl-top{grid-template-columns:1fr}}
.acl-main{position:relative;box-sizing:content-box;border:1px solid var(--c-line);border-radius:var(--c-r);background:#fff;overflow:hidden}
.acl-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.acl-ph{position:absolute;inset:0;background:var(--c-sand)}
.acl-thumbs{list-style:none;margin:16px 0 0;padding:0;display:flex;gap:10px;overflow-x:auto}
.acl-th{display:block;box-sizing:border-box;height:72px;min-width:0;min-height:0;padding:0;border:2px solid var(--c-line);border-radius:10px;background:#fff;cursor:pointer;opacity:.75;overflow:hidden}
.acl-th.on,.acl-th:hover{opacity:1;border-color:var(--c-navy)}
.acl-th img{width:100%;height:100%;object-fit:contain;display:block}
.acl-tag{display:inline-block;background:var(--c-sand);color:var(--c-red);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin:0 0 12px}
.acl-info h1{font-family:'Playfair Display',serif;font-size:clamp(32px,4.6vw,46px);line-height:1.08;color:var(--c-navy);margin:0 0 10px}
.acl-short{color:var(--c-muted);line-height:1.6;margin:0 0 14px}
.acl-bul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px;font-weight:500}
.acl-bul li::before{content:"\2713";color:var(--c-red);font-weight:800;margin-right:10px}
.acl-price{margin:0 0 20px;font-size:26px;font-weight:700;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.acl-price s{opacity:.5;font-size:18px;font-weight:500}.acl-price b{color:var(--c-navy)}
.acl-q{font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px}
.acl-offers{display:grid;gap:12px;margin:0 0 18px}
.acl-offer{position:relative;display:flex;align-items:center;gap:12px;border:2px solid var(--c-line);border-radius:14px;background:#fff;padding:14px 16px;cursor:pointer}
.acl-offer.on{border-color:var(--c-navy);background:#fffaf0;box-shadow:0 6px 18px rgba(20,33,61,.1)}
.acl-offer input{accent-color:var(--c-red);width:20px;height:20px;margin:0;flex:none}
.acl-ot{flex:1}.acl-ot b{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.acl-ot small{display:block;color:var(--c-muted);font-weight:500;margin-top:2px}
.acl-sv{font-style:normal;background:var(--c-red);color:#fff;font-size:11px;letter-spacing:.06em;padding:2px 9px;border-radius:999px}
.acl-op{text-align:right;font-weight:700}.acl-op s{display:block;opacity:.5;font-size:13px;font-weight:500}
.acl-pop{position:absolute;top:-11px;right:14px;background:var(--c-navy);color:#fff;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 10px;border-radius:999px}
.acl-sel{width:100%;margin:0 0 16px;padding:12px 14px;border:1px solid var(--c-line);border-radius:10px;background:#fff;font:inherit;color:var(--c-ink)}
.acl-btns{display:grid;gap:10px}
.acl-btns .ac-btn{width:100%;box-sizing:border-box;padding:16px 20px}
.acl-del{margin:20px 0 0;padding:16px;border:1px solid var(--c-line);border-radius:14px;background:#fff}
.acl-del h4{margin:0 0 12px;font-family:'Playfair Display',serif;font-size:17px;color:var(--c-navy)}
.acl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center;font-size:13px}.acl-steps b{display:block;margin-bottom:2px}.acl-steps span{color:var(--c-muted)}
.acl-chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin:16px 0 0;font-size:13px;font-weight:600}.acl-chips span::before{content:"\2713";color:var(--c-red);margin-right:6px}
.acl-pay{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.acl-pay svg{height:24px;width:auto}
.acl-tick{background:var(--c-sand);overflow:hidden;white-space:nowrap;padding:16px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.acl-tick-t{display:inline-block;animation:acl-mq 45s linear infinite}
.acl-tick-t span{margin:0 28px;font-family:'Playfair Display',serif;font-size:20px;color:var(--c-navy)}
.acl-tick-t span::after{content:"\2605";color:var(--c-gold);margin-left:56px;font-size:14px}
@keyframes acl-mq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.acl-tick-t{animation:none}}
.acl-perks{max-width:1200px;margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media(max-width:900px){.acl-perks{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.acl-perks{grid-template-columns:1fr}}
.acl-perk{background:#fff;border:1px solid var(--c-line);border-radius:var(--c-r);padding:24px}
.acl-perk h3{font-family:'Playfair Display',serif;font-size:19px;margin:0 0 8px;color:var(--c-navy)}.acl-perk p{margin:0;font-size:14px;line-height:1.6;color:var(--c-muted)}
.acl-hero{text-align:center;padding:72px 24px;background:linear-gradient(180deg,#fbf6ec,#f3e7d0)}
.acl-hero-in{max-width:820px;margin:0 auto}
.acl-kick{margin:0 0 12px;color:var(--c-red);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.acl-hero h2{font-family:'Playfair Display',serif;font-size:clamp(34px,5.4vw,60px);line-height:1.08;color:var(--c-navy);margin:0 0 18px}
.acl-hero h2 em{color:var(--c-red)}
.acl-hero p.acl-lead{font-size:18px;line-height:1.65;color:var(--c-muted);margin:0 auto 28px;max-width:620px}
.acl-hero-b{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.acl-hero-c{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center;margin:22px 0 0;font-size:14px;font-weight:600}.acl-hero-c span::before{content:"\2713";color:var(--c-red);margin-right:6px}
.acl-vid{max-width:820px;margin:40px auto 0}.acl-vid video{width:100%;height:auto;border-radius:var(--c-r);display:block}
.acl-sl{max-width:900px;margin:0 auto;padding:72px 24px;text-align:center}
.acl-sl p.acl-sub{color:var(--c-muted);margin:-18px 0 24px}
.acl-ba{position:relative;border-radius:var(--c-r);overflow:hidden;line-height:0;background:#fff;box-shadow:0 20px 50px rgba(20,33,61,.18)}
.acl-ba img{width:100%;height:auto;display:block}
.acl-ba-t{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x)) 0 0)}
.acl-ba-t img{height:100%;object-fit:cover}
.acl-ba input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0;z-index:3}
.acl-ba::after{content:"";position:absolute;top:0;bottom:0;left:var(--x);width:3px;background:#fff;pointer-events:none;transform:translateX(-1.5px);box-shadow:0 0 8px rgba(0,0,0,.35)}
.acl-knob{position:absolute;top:50%;left:var(--x);transform:translate(-50%,-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--c-navy);font-size:16px;line-height:44px;text-align:center;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.3)}
.acl-ba-l,.acl-ba-r{position:absolute;top:12px;background:rgba(20,33,61,.85);color:#fff;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700;letter-spacing:.06em;line-height:1.4;pointer-events:none;z-index:2}
.acl-ba-l{left:12px}.acl-ba-r{right:12px}
.acl-why,.acl-gal{max-width:1200px;margin:0 auto;padding:72px 24px}
.acl-why-g{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media(max-width:1000px){.acl-why-g{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.acl-why-g{grid-template-columns:1fr}}
.acl-wc{background:#fff;border:1px solid var(--c-line);border-radius:var(--c-r);overflow:hidden}
.acl-wc img{display:block;width:100%;height:auto}
.acl-wc div{padding:22px}.acl-wc h3{font-family:'Playfair Display',serif;font-size:20px;margin:0 0 8px;color:var(--c-navy)}.acl-wc p{margin:0;font-size:15px;line-height:1.6;color:var(--c-muted)}
.acl-gal-g{column-count:3;column-gap:16px}
@media(max-width:800px){.acl-gal-g{column-count:2}}@media(max-width:480px){.acl-gal-g{column-count:1}}
.acl-gal-g img{width:100%;height:auto;display:block;margin:0 0 16px;border-radius:var(--c-r);break-inside:avoid}
.acl-eyebrow{text-align:center;margin:0 0 8px;color:var(--c-red);font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase}
.acl-h2{font-family:'Playfair Display',serif;font-weight:700;font-size:clamp(28px,4vw,42px);line-height:1.15;text-align:center;color:var(--c-navy);margin:0 0 36px}
.acl-h2 em{color:var(--c-red)}
.acl-cta{max-width:1100px;margin:48px auto;padding:64px 24px;border-radius:24px;background:var(--c-navy);color:#fff;text-align:center}
.acl-cta .acl-eyebrow{color:#e8c66f}
.acl-cta h2{font-family:'Playfair Display',serif;font-size:clamp(30px,4.6vw,52px);line-height:1.1;margin:0 0 14px;color:#fff}.acl-cta h2 em{color:#e8c66f}
.acl-cta p{max-width:560px;margin:0 auto 28px;line-height:1.65;opacity:.9}
@media(max-width:1148px){.acl-cta{margin-left:16px;margin-right:16px}}
