
:root{
  --atl-product-blue:#0879ef;
  --atl-product-ink:#0c203d;
  --atl-product-muted:#667991;
  --atl-product-border:#d9e4ee;
  --atl-product-soft:#f6f9fc;
}
.atl-theme-product-page .woocommerce-breadcrumb,
.atl-theme-product-page .woocommerce-notices-wrapper,
.atl-theme-product-page .product.type-product{
  display:none!important;
}
.atl-product-shell{
  width:min(calc(100% - 40px),1280px);
  margin:0 auto;
  color:var(--atl-product-ink);
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.atl-product-breadcrumb{
  padding:28px 0 18px;
  display:flex;gap:8px;align-items:center;
  color:var(--atl-product-muted);
  font-size:13px;
}
.atl-product-breadcrumb a{color:var(--atl-product-blue);text-decoration:none}
.atl-product-hero{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:32px;
  padding:44px;
  border:1px solid var(--atl-product-border);
  border-radius:22px;
  background:linear-gradient(135deg,#f7fbff,#fff);
}
.atl-product-kicker{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  background:#e8f4ff;
  color:var(--atl-product-blue);
  font-size:10px;
  font-weight:900;
  letter-spacing:.5px;
}
.atl-product-hero h1{
  margin:16px 0 14px;
  font-size:clamp(42px,5vw,66px);
  line-height:1;
  letter-spacing:-2px;
}
.atl-product-hero__main>p{
  margin:0;
  max-width:760px;
  color:var(--atl-product-muted);
  font-size:18px;
  line-height:1.6;
}
.atl-product-hero__actions{
  display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;
}
.atl-product-btn{
  min-height:48px;
  padding:0 22px;
  border:1px solid var(--atl-product-blue);
  border-radius:10px;
  background:var(--atl-product-blue);
  color:#fff!important;
  font-weight:850;
  text-decoration:none!important;
  cursor:pointer;
}
.atl-product-btn--ghost{
  background:#fff;
  color:var(--atl-product-blue)!important;
}
.atl-product-buybox{
  align-self:start;
  padding:24px;
  border:1px solid #cfe0ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 15px 36px rgba(14,55,98,.10);
}
.atl-product-buybox__label{
  color:var(--atl-product-muted);
  font-size:12px;
}
.atl-product-buybox__price{
  margin:4px 0 16px;
  font-size:38px;
  line-height:1;
  font-weight:900;
}
.atl-product-buybox ul{
  list-style:none;
  padding:0;margin:0 0 18px;
  display:grid;gap:8px;
  font-size:13px;
}
.atl-product-buybox__cta{
  display:flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--atl-product-blue);
  color:#fff!important;
  text-decoration:none!important;
  font-weight:900;
}
.atl-product-buybox small{
  display:block;
  margin-top:10px;
  text-align:center;
  color:var(--atl-product-muted);
}
.atl-product-showcase{
  padding:44px 0;
}
.atl-product-showcase__button{
  display:block;
  width:100%;
  padding:0;
  border:0;
  border-radius:18px;
  overflow:hidden;
  background:#edf4fa;
  cursor:pointer;
  position:relative;
  box-shadow:0 20px 50px rgba(11,50,91,.10);
}
.atl-product-showcase__button img{
  display:block;
  width:100%;
  height:auto;
}
.atl-product-showcase__button span{
  position:absolute;
  right:18px;bottom:18px;
  padding:10px 14px;
  border-radius:9px;
  background:rgba(6,28,54,.88);
  color:#fff;
  font-size:12px;
  font-weight:800;
}
.atl-product-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:54px;
  padding:12px 0 54px;
}
.atl-product-section{
  padding:0 0 32px;
  margin-bottom:32px;
  border-bottom:1px solid var(--atl-product-border);
}
.atl-product-section h2,
.atl-product-attributes>h2{
  margin:0 0 18px;
  font-size:27px;
  letter-spacing:-.5px;
}
.atl-product-section p{
  font-size:16px;
  line-height:1.75;
  color:#243a54;
}
.atl-product-feature-list{
  padding-left:22px;
  display:grid;
  gap:8px;
  font-size:15px;
  line-height:1.55;
}
.atl-product-tags{
  display:flex;flex-wrap:wrap;gap:9px;
}
.atl-product-tags span{
  padding:9px 14px;
  border:1px solid #bdcbd8;
  border-radius:999px;
  background:#fff;
  font-size:13px;
}
.atl-product-attributes{
  align-self:start;
  position:sticky;
  top:96px;
}
.atl-attribute{
  padding:0 0 24px;
  margin-bottom:24px;
}
.atl-attribute span{
  display:block;
  margin-bottom:6px;
  color:#7a8794;
  font-size:14px;
}
.atl-attribute strong{
  display:block;
  margin:4px 0;
  font-size:14px;
  line-height:1.45;
  font-weight:600;
}
.atl-product-bottom-cta{
  margin-bottom:54px;
  padding:30px;
  border-radius:18px;
  background:linear-gradient(135deg,#08264a,#0879ef);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.atl-product-bottom-cta span{font-size:13px;opacity:.8}
.atl-product-bottom-cta h2{margin:4px 0 0;font-size:28px;max-width:760px}
.atl-product-bottom-cta .atl-product-btn{background:#fff;color:#0879ef!important;border-color:#fff;flex:0 0 auto}

.atl-product-modal[hidden]{display:none!important}
.atl-product-modal{
  position:fixed;inset:0;z-index:999999;
  padding:28px;
  background:rgba(2,13,29,.9);
  backdrop-filter:blur(8px);
  overflow:auto;
}
.atl-product-modal__dialog{
  width:min(1180px,96vw);
  margin:auto;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
}
.atl-product-modal__bar{
  min-height:58px;
  padding:12px 18px;
  display:flex;justify-content:space-between;gap:20px;align-items:center;
  border-bottom:1px solid var(--atl-product-border);
}
.atl-product-modal__bar span{color:var(--atl-product-muted);font-size:12px}
.atl-product-modal__dialog img{display:block;width:100%;height:auto}
.atl-product-modal__close{
  position:fixed;right:18px;top:18px;z-index:1000000;
  width:44px;height:44px;border:0;border-radius:50%;
  background:#fff;color:#10233e;font-size:28px;cursor:pointer;
}
@media(max-width:900px){
  .atl-product-hero,
  .atl-product-layout{grid-template-columns:1fr}
  .atl-product-attributes{position:static}
}
@media(max-width:620px){
  .atl-product-shell{width:min(calc(100% - 24px),1280px)}
  .atl-product-breadcrumb{padding-top:18px}
  .atl-product-hero{padding:24px 18px;gap:22px;border-radius:17px}
  .atl-product-hero h1{font-size:38px;letter-spacing:-1.4px}
  .atl-product-hero__main>p{font-size:15px}
  .atl-product-hero__actions{display:grid;grid-template-columns:1fr}
  .atl-product-btn{width:100%}
  .atl-product-buybox{padding:18px}
  .atl-product-showcase{padding:26px 0}
  .atl-product-layout{gap:18px;padding-bottom:32px}
  .atl-product-section{margin-bottom:22px;padding-bottom:22px}
  .atl-product-section h2,.atl-product-attributes>h2{font-size:24px}
  .atl-product-section p,.atl-product-feature-list{font-size:14px}
  .atl-product-bottom-cta{align-items:stretch;flex-direction:column;padding:22px}
  .atl-product-bottom-cta h2{font-size:23px}
  .atl-product-modal{padding:10px}
  .atl-product-modal__bar{align-items:flex-start;flex-direction:column}
}
