/* FLY Store V15 — product as an object, facts as an editorial sequence. */
.fly-product-page{
  --fly-v15-ink:#020609;
  --fly-v15-navy:#071422;
  --fly-v15-white:#fff;
  --fly-v15-paper:#f4f4f1;
  --fly-v15-muted:#aebdca;
  --fly-v15-line:rgba(255,255,255,.22)
}

.fly-product-page .fly-main{overflow:visible}
.fly-product-page .fly-shop-shell{
  overflow:visible;
  background:var(--fly-v15-ink)
}
.fly-product-page.woocommerce .fly-shop-shell>.product.fly-product-v15{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr);
  width:100%;
  max-width:none;
  margin:0!important;
  gap:0!important;
  background:var(--fly-v15-ink)!important;
  color:var(--fly-v15-white)
}

/* The gallery holds the first viewport while the factual summary remains readable. */
.fly-product-page .product.fly-product-v15>div.images{
  position:sticky;
  top:98px;
  align-self:start;
  display:grid;
  min-width:0;
  min-height:calc(100svh - 98px);
  align-content:center;
  margin:0!important;
  padding:clamp(28px,4vw,64px) clamp(20px,3vw,54px)!important;
  background:var(--fly-v15-ink)!important
}
.fly-product-page .product.fly-product-v15 .woocommerce-product-gallery{
  position:relative;
  width:100%;
  margin:0!important
}
.fly-product-page .product.fly-product-v15 .flex-control-thumbs{
  display:flex;
  justify-content:center;
  gap:10px;
  padding-top:18px;
  border-top:1px solid var(--fly-v15-line)
}
.fly-product-page .product.fly-product-v15 .flex-control-thumbs li{
  width:72px!important;
  border:1px solid transparent!important;
  background:transparent!important
}
.fly-product-page .product.fly-product-v15 .flex-control-thumbs li:focus-within,
.fly-product-page .product.fly-product-v15 .flex-control-thumbs li:hover{
  border-color:rgba(255,255,255,.72)!important
}

.fly-v15-gallery-tools{
  display:flex;
  min-height:52px;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--fly-v15-line);
  color:var(--fly-v15-muted);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase
}
.fly-v15-gallery-tools [data-fly-v15-zoom]{
  display:inline-flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  padding:9px 18px;
  border:1px solid rgba(255,255,255,.7);
  border-radius:0;
  background:transparent;
  color:#fff;
  font:inherit;
  letter-spacing:.04em;
  text-decoration:none;
  cursor:pointer;
  transition:none
}
.fly-v15-gallery-tools [data-fly-v15-zoom]::after{content:"↗";margin-left:12px;font-size:15px}
.fly-v15-gallery-tools [data-fly-v15-zoom]:focus-visible{border-color:#fff;background:#fff;color:var(--fly-v15-navy)}

/* Summary: short decisions first, verified data second. */
.fly-product-page .product.fly-product-v15>div.summary{
  position:relative;
  align-self:stretch;
  display:flex;
  min-width:0;
  min-height:calc(100svh - 98px);
  flex-direction:column;
  justify-content:flex-start;
  margin:0!important;
  padding:clamp(38px,4vw,58px) clamp(40px,6vw,96px) clamp(58px,6vw,88px)!important;
  border-left:1px solid var(--fly-v15-line);
  background:var(--fly-v15-navy)!important;
  color:#fff
}
.fly-product-page .product.fly-product-v15 .fly-product-context{
  margin:0 0 18px;
  padding:0 0 18px;
  border-color:var(--fly-v15-line);
  color:var(--fly-v15-muted);
  font-size:12px;
  letter-spacing:.06em;
  text-transform:uppercase
}
.fly-product-page .product.fly-product-v15 .fly-product-context a{color:#fff;text-underline-offset:6px}
.fly-product-page .product.fly-product-v15 .fly-product-jump{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  margin:0 0 24px;
  border-top:1px solid var(--fly-v15-line);
  border-bottom:1px solid var(--fly-v15-line)
}
.fly-product-page .product.fly-product-v15 .fly-product-jump a{
  min-height:50px;
  justify-content:center;
  padding:12px 14px;
  border:0;
  border-right:1px solid var(--fly-v15-line);
  color:#d8e0e6!important;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase
}
.fly-product-page .product.fly-product-v15 .fly-product-jump a:last-child{border-right:0}
.fly-product-page .product.fly-product-v15 .fly-product-jump a:hover,
.fly-product-page .product.fly-product-v15 .fly-product-jump a:focus-visible{background:#fff;color:var(--fly-v15-navy)!important}
.fly-product-page .product.fly-product-v15 .product_title{
  max-width:780px;
  margin:0 0 28px;
  color:#fff;
  font-size:clamp(48px,4.3vw,56px);
  font-weight:500;
  line-height:.91;
  letter-spacing:-.055em;
  text-wrap:balance
}
.fly-product-page .product.fly-product-v15 .woocommerce-product-details__short-description{
  max-width:56ch;
  margin:0 0 28px;
  color:#c3ced7!important;
  font-size:17px;
  line-height:1.6
}
.fly-product-page .product.fly-product-v15 .product_meta{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid var(--fly-v15-line);
  color:var(--fly-v15-muted)!important;
  font-size:12px;
  letter-spacing:.04em
}

.fly-product-page .product.fly-product-v15 .fly-product-primary-actions{
  display:grid;
  grid-template-columns:minmax(190px,1fr) auto;
  gap:14px 26px;
  margin:24px 0 0;
  padding:22px 0;
  border-color:var(--fly-v15-line)
}
.fly-product-page .product.fly-product-v15 .fly-product-primary-actions .fly-button{
  min-height:52px;
  border:1px solid #fff!important;
  background:#fff!important;
  color:var(--fly-v15-navy)!important
}
.fly-product-page .product.fly-product-v15 .fly-product-primary-actions .fly-text-link{
  min-height:52px;
  align-items:center;
  color:#fff!important;
  text-underline-offset:7px
}

/* Specifications and account state are content, never decorative cards. */
.fly-product-page .product.fly-product-v15 .fly-model-specs{
  margin-top:34px;
  padding-top:32px;
  border-color:var(--fly-v15-line)
}
.fly-product-page .product.fly-product-v15 .fly-model-specs h2{color:#fff;font-size:clamp(28px,2.8vw,42px)!important}
.fly-product-page .product.fly-product-v15 .fly-model-specs__grid>div{
  grid-template-columns:minmax(112px,.48fr) minmax(0,1fr);
  min-height:54px;
  align-items:center;
  border-color:var(--fly-v15-line)
}
.fly-product-page .product.fly-product-v15 .fly-model-specs dt{color:var(--fly-v15-muted)}
.fly-product-page .product.fly-product-v15 .fly-model-specs dd{color:#fff}
.fly-product-page .product.fly-product-v15 :is(.fly-model-specs__pending,.fly-club-status,.fly-club-empty){
  padding:18px 0 18px 20px;
  border:0;
  border-left:2px solid #fff;
  background:transparent!important;
  color:#d0d9e0!important
}
.fly-product-page .product.fly-product-v15 :is(.fly-model-specs__pending,.fly-club-status,.fly-club-empty) :is(p,span,strong,a){color:inherit!important}
.fly-product-page .product.fly-product-v15 :is(.fly-club-status,.fly-club-empty){display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:0;margin:26px 0}
.fly-product-page .product.fly-product-v15 :is(.fly-club-status,.fly-club-empty)>p{margin:0}

.fly-product-page .product.fly-product-v15 .fly-product-accordions{
  margin-top:34px;
  border-color:var(--fly-v15-line)
}
.fly-product-page .product.fly-product-v15 .fly-product-accordions details{border-color:var(--fly-v15-line)}
.fly-product-page .product.fly-product-v15 .fly-product-accordions summary{
  min-height:62px;
  padding:17px 38px 17px 0;
  color:#fff;
  font-size:15px
}
.fly-product-page .product.fly-product-v15 .fly-product-accordions details>div{color:#c3ced7}
.fly-product-page .product.fly-product-v15 .fly-product-accordions details>div a{color:#fff}

/* Long-form data keeps the same night-stage continuity as the product scene. */
.fly-product-page .product.fly-product-v15>.woocommerce-tabs,
.fly-product-page .product.fly-product-v15>.fly-product-accordions--wide,
.fly-product-page .product.fly-product-v15>.fly-product-collection-nav,
.fly-product-page .product.fly-product-v15>.related.products{
  grid-column:1/-1;
  width:100%;
  max-width:none;
  margin:0!important
}
.fly-product-page .product.fly-product-v15>.woocommerce-tabs,
.fly-product-page .product.fly-product-v15>.fly-product-accordions--wide{
  padding:clamp(84px,10vw,154px) max(var(--fly-gutter),calc((100vw - 1120px)/2))!important;
  background:var(--fly-v15-ink)!important;
  color:#fff
}
.fly-product-page .product.fly-product-v15>.fly-product-collection-nav,
.fly-product-page .product.fly-product-v15>.related.products{
  padding:clamp(86px,10vw,150px) max(var(--fly-gutter),calc((100vw - var(--fly-max))/2))!important;
  border-top:1px solid var(--fly-v15-line)!important;
  background:var(--fly-v15-navy)!important;
  color:#fff
}
.fly-product-page .product.fly-product-v15>.fly-product-collection-nav>header,
.fly-product-page .product.fly-product-v15>.related.products>h2{max-width:820px;margin-bottom:clamp(42px,6vw,78px)}
.fly-product-page .product.fly-product-v15>.woocommerce-tabs :is(h2,h3,p,li),
.fly-product-page .product.fly-product-v15>.fly-product-accordions--wide :is(h2,h3,p,summary),
.fly-product-page .product.fly-product-v15>.fly-product-collection-nav :is(h2,h3,p,small,strong,span),
.fly-product-page .product.fly-product-v15>.related.products :is(h2,h3,p,span){color:inherit!important}
.fly-product-page .product.fly-product-v15>.woocommerce-tabs ul.tabs{border-color:var(--fly-v15-line)!important}
.fly-product-page .product.fly-product-v15>.woocommerce-tabs ul.tabs li,
.fly-product-page .product.fly-product-v15>.woocommerce-tabs ul.tabs li a{border-color:var(--fly-v15-line)!important;background:transparent!important;color:#c5d0d8!important}
.fly-product-page .product.fly-product-v15>.woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.fly-product-page .product.fly-product-v15>.fly-product-collection-nav>div{border-color:var(--fly-v15-line)!important}
.fly-product-page .product.fly-product-v15>.fly-product-collection-nav>div>a{
  border-color:var(--fly-v15-line)!important;
  background:transparent!important;
  color:#fff!important
}
.fly-product-page .product.fly-product-v15>.fly-product-collection-nav>div>a:hover,
.fly-product-page .product.fly-product-v15>.fly-product-collection-nav>div>a:focus-visible{background:rgba(255,255,255,.045)!important;color:#fff!important}
.fly-product-page .product.fly-product-v15>.related.products .woocommerce-loop-product__title{color:#fff!important}

@media (min-width:981px){
  .fly-product-page.woocommerce div.product.fly-product-v15 div.images{position:sticky;top:98px}
}
@media (max-width:980px){
  .fly-product-page.woocommerce .fly-shop-shell>.product.fly-product-v15{grid-template-columns:1fr}
  .fly-product-page .product.fly-product-v15>div.images{position:relative;top:auto;min-height:0;padding:36px 22px 28px!important}
  .fly-product-page .product.fly-product-v15>div.summary{min-height:0;padding:64px max(var(--fly-gutter),6vw) 84px!important;border-top:1px solid var(--fly-v15-line);border-left:0}
}

@media (max-width:680px){
  .fly-product-page .product.fly-product-v15>div.images{padding:24px 14px 22px!important}
  .fly-v15-gallery-tools{align-items:stretch;flex-direction:column;padding:16px 8px 0}
  .fly-v15-gallery-tools [data-fly-v15-zoom]{width:100%}
  .fly-product-page .product.fly-product-v15>div.summary{padding:42px 22px 68px!important}
  .fly-product-page .product.fly-product-v15 .fly-product-context{margin-bottom:22px}
  .fly-product-page .product.fly-product-v15 .fly-product-jump{
    position:static;
    grid-template-columns:repeat(3,minmax(92px,1fr));
    margin:0 0 38px;
    padding:0;
    overflow:visible;
    background:transparent;
    white-space:normal
  }
  .fly-product-page .product.fly-product-v15 .fly-product-jump a{min-width:0;white-space:normal;text-align:center}
  .fly-product-page .product.fly-product-v15 .product_title{font-size:clamp(36px,10.8vw,42px)}
  .fly-product-page .product.fly-product-v15 .fly-product-primary-actions{grid-template-columns:1fr}
  .fly-product-page .product.fly-product-v15 .fly-product-primary-actions .fly-text-link{justify-content:center}
  .fly-product-page .product.fly-product-v15 .fly-model-specs__grid>div{grid-template-columns:1fr;gap:4px}
  .fly-product-page .product.fly-product-v15>.woocommerce-tabs,
  .fly-product-page .product.fly-product-v15>.fly-product-accordions--wide,
  .fly-product-page .product.fly-product-v15>.fly-product-collection-nav,
  .fly-product-page .product.fly-product-v15>.related.products{padding:72px 22px!important}
}

@media (hover:hover) and (pointer:fine){
  .fly-v15-gallery-tools [data-fly-v15-zoom]{transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease}
  .fly-v15-gallery-tools [data-fly-v15-zoom]:hover{border-color:#fff;background:#fff;color:var(--fly-v15-navy)}
}
@media (prefers-reduced-motion:reduce){
  .fly-v15-gallery-tools [data-fly-v15-zoom]{transition:none}
}
body[data-fly-motion="reduced"] .fly-v15-gallery-tools [data-fly-v15-zoom],
body[data-fly-motion="save-data"] .fly-v15-gallery-tools [data-fly-v15-zoom],
body[data-fly-input="keyboard"] .fly-v15-gallery-tools [data-fly-v15-zoom]{transition:none}
