:root{
  --bg:#02070f;
  --panel:#07111e;
  --panel2:#081522;
  --line:rgba(46,130,223,.24);
  --line-strong:rgba(48,145,255,.46);
  --blue:#167cff;
  --blue2:#2c91ff;
  --white:#f6f8fc;
  --muted:#91a0b6;
  --green:#16d46a;
  --max:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.al-product-page{
  margin:0;
  color:var(--white);
  background:
    radial-gradient(circle at 52% 5%,rgba(12,74,141,.10),transparent 34rem),
    var(--bg);
  font-family:Inter,Arial,sans-serif;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.al-announcement{
  min-height:32px;display:flex;align-items:center;justify-content:center;gap:12px;
  background:#061221;border-bottom:1px solid var(--line);color:#8ba0bb;
  font-size:11px
}
.al-announcement strong{color:white}.al-announcement i{opacity:.4}
.al-header{
  max-width:var(--max);height:72px;margin:auto;padding:0 20px;
  display:flex;align-items:center;gap:42px;border-bottom:1px solid rgba(255,255,255,.03)
}
.al-brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.17em}
.al-brand-mark{color:var(--blue);font-size:22px}
.al-nav{display:flex;gap:30px;font-size:12px;font-weight:600;margin-left:30px}
.al-nav a{color:#d4dbe5}
.al-header-actions{margin-left:auto;display:flex;gap:18px}
.al-header-actions button,.al-header-actions a{border:0;background:none;color:#fff;font-size:21px}
.al-menu{display:none;margin-left:auto;width:38px;height:38px;background:none;border:0}
.al-menu span{display:block;width:22px;height:2px;background:#fff;margin:5px auto}

.al-product-page main{max-width:var(--max);margin:auto;padding:30px 20px 70px}

.al-product-hero{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:48px;align-items:start
}

.al-gallery{position:relative;min-width:0}
.al-main-image{
  height:430px;border:1px solid var(--line);border-radius:13px;overflow:hidden;
  display:grid;place-items:center;
  background:radial-gradient(circle at 50% 42%,rgba(19,97,177,.20),transparent 54%),#040c15
}
.al-main-image img{width:100%;height:100%;object-fit:contain;padding:16px;filter:drop-shadow(0 20px 28px #000)}
.al-thumbs,.al-gallery-arrow{display:none}

.al-product-copy{padding-top:18px}
.al-eyebrow{color:#1e8dff;font-size:11px;font-weight:800;letter-spacing:.07em;margin-bottom:12px}
.al-product-copy h1{font-size:46px;line-height:1.03;margin:0 0 12px;max-width:520px;letter-spacing:-.035em}
.al-rating{display:flex;gap:9px;align-items:center;color:#a4afbf;font-size:12px}
.al-stars{color:#1685ff;letter-spacing:2px}
.al-product-description{font-size:14px;line-height:1.55;color:#b0bac9;max-width:480px;margin:18px 0}
.al-feature-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px;color:#bcc6d3;font-size:13px}
.al-feature-list li{display:flex;align-items:center;gap:12px}
.al-feature-ico{width:34px;height:34px;flex-shrink:0;color:#1887ff;display:grid;place-items:center}
.al-feature-ico svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.al-buy-card{
  margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#081321,#050c15)
}
.al-price-row{display:flex;justify-content:space-between;align-items:center}
.al-price{font-size:34px;font-weight:850;letter-spacing:-.03em}
.al-stock{font-size:10px;color:#a7b1c0;margin-top:7px}.al-stock span{width:8px;height:8px;background:var(--green);border-radius:50%;display:inline-block;margin-right:6px}
.al-button{
  width:100%;min-height:48px;margin-top:10px;border-radius:7px;display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;letter-spacing:.04em;
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease,background .18s ease
}
.al-button:hover{transform:translateY(-1px);filter:brightness(1.05)}
.al-button:active{transform:scale(.97)}
.al-button-primary{background:linear-gradient(180deg,#328fff,#0e6ff5);box-shadow:0 8px 22px rgba(14,112,245,.18)}
.al-button-secondary{border:1px solid #314158;background:#030910}
.al-mini-trust{border-top:1px solid rgba(255,255,255,.06);margin-top:14px;padding-top:12px;display:grid;gap:10px;color:#97a3b4;font-size:11px}
.al-mini-trust span{display:flex;align-items:center;gap:10px}
.al-mini-trust svg{width:22px;height:22px;flex-shrink:0;stroke:#1887ff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

.al-reviews-strip{
  margin-top:28px;padding:18px;border:1px solid var(--line);border-radius:10px;background:#07111d;
  display:grid;grid-template-columns:1.05fr repeat(3,1fr)
}
.al-review-summary,.al-review-card{padding:5px 20px}
.al-review-card{border-left:1px solid rgba(255,255,255,.07)}
.al-review-summary strong{font-size:12px}.al-review-score{font-size:24px;font-weight:800;margin:12px 0 5px}
.al-review-summary small{color:var(--muted)}
.al-review-person{display:flex;gap:10px;align-items:center}
.al-avatar{width:35px;height:35px;border-radius:50%;background:#26364a;display:grid;place-items:center;font-weight:800}
.al-review-person strong{font-size:11px}
.al-review-card p{font-size:11px;line-height:1.45;color:#aeb9c8;margin:9px 0 0}

.al-section{padding-top:34px}
.al-section>h2{text-align:center;font-size:23px;margin:0 0 23px}
.al-love-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.al-love article{text-align:center;padding:5px 22px;border-right:1px solid rgba(255,255,255,.06)}
.al-love article:last-child{border-right:0}
.al-icon{font-size:36px;color:#1588ff;margin-bottom:8px}
.al-love h3{font-size:13px;margin:0 0 8px}
.al-love p{font-size:10.5px;line-height:1.5;color:#96a4b6;margin:0}

.al-included{border-top:1px solid rgba(255,255,255,.04);margin-top:28px}
.al-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}
.al-included article{
  border:1px solid var(--line);border-radius:9px;padding:13px;text-align:center;background:#07111d;
  overflow:hidden;display:flex;flex-direction:column;min-width:0
}
.al-included-media{height:158px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.al-included-media img{width:100%;height:100%;object-fit:contain}
.al-included h3{font-size:12px;margin:9px 0 3px}
.al-included p{font-size:10px;color:#97a5b7;margin:0}

.al-bottom-section{
  margin-top:14px;display:grid;grid-template-columns:.7fr 1.3fr;gap:14px
}
.al-guarantee,.al-faq{border:1px solid var(--line);border-radius:9px;background:#07111d}
.al-guarantee{display:flex;align-items:center;gap:18px;padding:20px}
.al-30{width:84px;height:84px;border-radius:50%;border:2px solid #1685ff;color:#1685ff;display:grid;place-content:center;text-align:center;font-size:28px;font-weight:900;line-height:.8}
.al-30 small{font-size:11px;letter-spacing:.14em}
.al-guarantee h3{margin:0 0 6px;font-size:16px}.al-guarantee p{margin:0;color:#9aa7b9;font-size:11px;line-height:1.45}
.al-faq{padding:13px 18px}.al-faq h2{font-size:15px;margin:0 0 8px}
.al-faq details{border-top:1px solid rgba(255,255,255,.06);padding:10px 0}
.al-faq summary{font-size:13px;cursor:pointer;display:flex;align-items:center;gap:10px;list-style:none}
.al-faq summary::-webkit-details-marker{display:none}
.al-faq summary::before{content:"";width:10px;height:10px;flex-shrink:0;border-right:2px solid #8eb6e8;border-bottom:2px solid #8eb6e8;transform:rotate(-45deg);margin-top:-2px}
.al-faq details[open] summary::before{transform:rotate(45deg);margin-top:-4px}
.al-faq details p{font-size:10px;color:#9ba9ba;line-height:1.45;margin:8px 0 0 20px}

.al-mobile-sticky{display:none}

@media(max-width:900px){
  .al-nav,.al-header-actions{display:none}.al-menu{display:block}
  .al-header{height:62px;padding:0 17px}.al-brand{font-size:14px}
  .al-product-page main{padding:20px 16px 95px}
  .al-product-hero{grid-template-columns:1fr;gap:22px}
  .al-gallery{order:0}.al-product-copy{order:1;padding-top:0}
  .al-main-image{height:280px}
  .al-product-copy h1{font-size:31px}
  .al-product-description{font-size:12px}
  .al-feature-list{font-size:11px}
  .al-price{font-size:31px}
  .al-buy-card{padding:14px}
  .al-reviews-strip{grid-template-columns:1fr;gap:0;padding:14px}
  .al-review-summary{padding:4px 0 12px}.al-review-card{border-left:0;border-top:1px solid rgba(255,255,255,.06);padding:12px 0}
  .al-love-grid{grid-template-columns:repeat(2,1fr);gap:0}
  .al-love article{padding:13px 12px;border-bottom:1px solid rgba(255,255,255,.05)}
  .al-included-grid{gap:7px}
  .al-included article{padding:8px}.al-included-media{height:92px}.al-included h3{font-size:9px}.al-included p{font-size:8px}
  .al-bottom-section{grid-template-columns:1fr}
  .al-mobile-sticky{
    position:fixed;z-index:50;left:0;right:0;bottom:0;height:70px;padding:9px 16px;
    display:flex;align-items:center;justify-content:space-between;gap:14px;
    background:rgba(3,9,16,.96);border-top:1px solid var(--line-strong);backdrop-filter:blur(12px)
  }
  .al-mobile-sticky-price{font-size:20px;font-weight:850}.al-mobile-sticky small{color:#8290a3}
  .al-mobile-sticky>a{min-width:155px;height:44px;background:linear-gradient(180deg,#318fff,#0c6ff4);border-radius:7px;display:grid;place-items:center;font-size:11px;font-weight:800}
  .al-product-page footer{padding-bottom:96px}
}

@media(max-width:430px){
  .al-announcement{font-size:9px}
  .al-main-image{height:245px}
  .al-product-copy h1{font-size:28px}
  .al-love-grid{grid-template-columns:repeat(4,1fr)}
  .al-love article{padding:11px 3px}
  .al-love .al-icon{font-size:26px}
  .al-love h3{font-size:8px}
  .al-love p{display:none}
  .al-section>h2{font-size:18px}
}

@media(min-width:1440px){
  .al-main-image{height:430px}
}

.al-button.cta-loading{opacity:.72;pointer-events:none}
