/* FLY Collection: complete photography, a continuous showroom, native commerce. */
:is(.fly-page-tienda,.fly-page-shop,.fly-page-modelos,.fly-page-catalogue){--fly-v15-ink:#020609;--fly-v15-navy:#071522;--fly-v15-muted:#adbdc8;--fly-v15-rule:#30414e}
:is(.fly-page-tienda,.fly-page-shop) .fly-main{background:#020609;color:#fff}
:is(.fly-page-tienda,.fly-page-shop) .fly-entry{padding:0;background:#020609;color:#fff}
:is(.fly-page-tienda,.fly-page-shop) .fly-entry-header{display:none}
:is(.fly-page-tienda,.fly-page-shop) .fly-site-header{background:#020609;color:#fff;border-color:#30414e}
:is(.fly-page-tienda,.fly-page-shop) .fly-menu-toggle{color:#fff}
:is(.fly-page-tienda,.fly-page-shop) .fly-site-header .fly-logo img{filter:url(#fly-logo-white)}
:is(.fly-page-tienda,.fly-page-shop) .fly-header-cta{background:#fff;color:#071522}
.fly-v15-store{overflow:clip;background:#020609;color:#fff}
.fly-v15-store h1,.fly-v15-store h2,.fly-v15-store h3{color:#fff;letter-spacing:-.035em;line-height:1.02;font-weight:500}
.fly-v15-store p{color:#b8c6d0;font-size:17px;line-height:1.65}
.fly-v15-store .fly-v15-eyebrow{color:#b7cbd9;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.4}
.fly-v15-store a{color:#fff}
.fly-v15-store-hero{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(0,1.35fr);align-items:center;min-height:calc(100svh - 106px);padding:48px var(--fly-gutter) 0;column-gap:28px}
.fly-v15-store-hero__copy{position:relative;z-index:1;max-width:580px;padding:30px 0 70px}
.fly-v15-store-hero h1{font-size:clamp(48px,5.3vw,80px);margin:26px 0;max-width:10ch}
.fly-v15-store-hero__copy>p:not(.fly-v15-eyebrow){max-width:35ch}
.fly-v15-store-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:34px}
.fly-v15-store-actions>a{display:inline-flex;align-items:center;min-height:50px;gap:15px;font-size:15px;text-decoration:none}
.fly-v15-store .fly-button{background:#fff;color:#071522;border-color:#fff;padding:14px 26px}
.fly-v15-store-hero__media{min-width:0;position:relative;margin:0 -22px 0 -70px;align-self:center}
.fly-v15-store-hero__media img{display:block;width:100%;height:auto;max-height:670px;object-fit:contain;mix-blend-mode:screen}
.fly-v15-store-hero__media figcaption{font-size:11px;color:#a5b8c5;text-align:right;margin:12px 24px 0}
.fly-v15-store-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);align-self:end;border-top:1px solid #30414e}
.fly-v15-store-rail a{display:flex;align-items:center;gap:18px;min-height:86px;text-decoration:none;font-size:16px}
.fly-v15-store-rail span{font-size:11px;color:#8ca8bc}
.fly-v15-store-models{padding:90px var(--fly-gutter) 88px;scroll-margin-top:110px}
.fly-v15-store-models>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
.fly-v15-store h2{font-size:clamp(36px,4vw,56px);margin:18px 0 0;max-width:17ch}
.fly-v15-text-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;text-underline-offset:7px;text-decoration-thickness:1px;font-size:15px}
.fly-v15-store-status{display:flex;align-items:baseline;gap:12px;margin:0 0 42px!important;max-width:76ch;font-size:14px!important}
.fly-v15-store-status>span{display:inline-block;width:5px;height:5px;background:#9fb5c4;flex-shrink:0}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 40px;margin:0}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card{min-width:0;border:0;border-top:1px solid #30414e;background:transparent!important}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card>a{position:relative;display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto;min-height:0!important;padding:20px 0 24px!important;gap:18px;align-items:start}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card>a:after{content:'↗';position:absolute;right:3px;bottom:26px;font-size:25px;color:#fff}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card-media{order:0!important;width:100%;min-width:0;align-self:center}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card-media:not(.fly-document-only-media){height:310px!important;min-height:0!important;aspect-ratio:auto!important}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card-media:not(.fly-document-only-media)>img{position:static!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:contain!important;padding:0!important;transform:none!important}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card-body{max-width:none!important;padding:0 34px 0 0!important;align-self:start;min-width:0}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card-body h3{font-size:clamp(26px,2.4vw,36px)!important;font-weight:500;line-height:1.1;margin:8px 0 14px;color:#fff}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card-body p{margin:6px 0;color:#b0c0cc;font-size:14px;line-height:1.4}
:is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card-body>.fly-product-meta:first-child{font-size:12px;color:#afc6d5}
.fly-v15-store-models .fly-product-card:first-child{grid-column:1/-1}
.fly-v15-store-models .fly-product-card:first-child>a{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important;align-items:center;gap:60px;padding:48px 0!important}
.fly-v15-store-models .fly-product-card:first-child .fly-product-card-body h3{font-size:clamp(32px,3.4vw,48px)!important;max-width:16ch}
.fly-v15-store-project,.fly-v15-store-club{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding:80px var(--fly-gutter);border-top:1px solid #30414e;scroll-margin-top:110px}
.fly-v15-store-project figure,.fly-v15-store-club figure{margin:0;min-width:0}
.fly-v15-store-project img,.fly-v15-store-club img{display:block;width:100%;height:auto;max-height:570px;object-fit:contain}
.fly-v15-store-project p,.fly-v15-store-club p{max-width:48ch;margin:22px 0}
.fly-v15-store-project .fly-v15-text-link{margin-top:12px}
.fly-v15-store-club{grid-template-columns:1fr 1fr;background:#071522;padding-top:96px;padding-bottom:100px}
/* Catalogue: one compact discovery rail, visible controls, generous model photography. */
:is(.fly-page-modelos,.fly-page-catalogue) .fly-v4-search-axes{padding:36px var(--fly-gutter);gap:28px;border-bottom:1px solid #30414e;align-items:center}
:is(.fly-page-modelos,.fly-page-catalogue) .fly-v4-search-axes h2{font-size:30px;max-width:15ch;margin:14px 0}
:is(.fly-page-modelos,.fly-page-catalogue) .fly-v4-search-axes nav{display:flex;flex-wrap:wrap;gap:10px 24px}
:is(.fly-page-modelos,.fly-page-catalogue) .fly-v4-search-axes nav a{padding:8px 0;min-height:44px;border:0}
:is(.fly-page-modelos,.fly-page-catalogue) .fly-v4-catalog-stage{padding-top:56px;padding-bottom:80px}
:is(.fly-page-modelos,.fly-page-catalogue) .fly-v4-catalog-stage>header{margin-bottom:30px}
.fly-v15-filter-panel{margin-bottom:36px;border-top:1px solid #4c6375;border-bottom:1px solid #4c6375}
.fly-v15-filter-panel>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;min-height:60px;color:#fff;font-size:16px}
.fly-v15-filter-panel>summary::-webkit-details-marker{display:none}
.fly-v15-filter-panel>summary:after{content:'+';font-size:24px;font-weight:400}
.fly-v15-filter-panel[open]>summary:after{content:'−'}
.fly-v15-filter-panel .fly-filters{margin:0!important;border:0!important;padding:22px!important;background:#071522}
.fly-v15-results{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 26px;color:#adbdc8;font-size:14px}
.fly-v15-filter-chips{display:flex;gap:10px;flex-wrap:wrap}
.fly-v15-filter-chips a{display:inline-flex;gap:14px;min-height:44px;align-items:center;padding:6px 12px;background:#122c3e;color:#fff;text-decoration:none}
/* Native cart/checkout states retain the same FLY rhythm. */
:is(.fly-page-carrito,.fly-page-cart,.fly-page-finalizar-compra,.fly-page-checkout) .fly-entry-content{max-width:1160px;margin:auto}
:is(.fly-page-carrito,.fly-page-cart) .cart-empty{padding:32px;border-left:3px solid #071522;background:#edf2f5;color:#071522}
@media(hover:hover) and (pointer:fine){
 .fly-v15-text-link,.fly-v15-store-actions>a:not(.fly-button){transition:text-underline-offset .18s cubic-bezier(.23,1,.32,1)}
 .fly-v15-text-link:hover,.fly-v15-store-actions>a:not(.fly-button):hover{text-decoration:underline;text-underline-offset:10px}
 :is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card>a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
}
@media(max-width:980px){
 .fly-v15-store-hero{grid-template-columns:1fr 1.15fr;min-height:660px;gap:20px}
 .fly-v15-store-hero h1{font-size:52px}
 .fly-v15-store-hero__media{margin-left:-35px}
 .fly-v15-store-project,.fly-v15-store-club{gap:40px}
 :is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card-media:not(.fly-document-only-media){height:240px!important}
}
@media(max-width:680px){
 .fly-v15-store-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:22px 22px 0;gap:0}
 .fly-v15-store-hero__media{order:0;margin:0 -10px}
 .fly-v15-store-hero__media img{height:250px;width:100%;object-fit:contain}
 .fly-v15-store-hero__media figcaption{margin:0 10px;text-align:left;font-size:10px}
 .fly-v15-store-hero__copy{order:1;padding:34px 0 32px}
 .fly-v15-store-hero h1{font-size:46px;margin:18px 0;max-width:11ch}
 .fly-v15-store-hero__copy>p:not(.fly-v15-eyebrow){font-size:16px}
 .fly-v15-store-actions{margin-top:24px;gap:14px 20px}
 .fly-v15-store-actions>a{font-size:14px}
 .fly-v15-store .fly-button{padding:12px 22px}
 .fly-v15-store-rail{order:2;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}
 .fly-v15-store-rail a{gap:8px;min-height:70px;font-size:13px}
 .fly-v15-store-models{padding:54px 22px}
 .fly-v15-store-models>header{display:block}
 .fly-v15-store-models>header .fly-v15-text-link{margin-top:16px}
 .fly-v15-store h2{font-size:38px}
 .fly-v15-store-status{font-size:13px!important;margin-bottom:32px!important}
 :is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-products{grid-template-columns:1fr;gap:28px}
 .fly-v15-store-models .fly-product-card:first-child>a{grid-template-columns:1fr!important;gap:22px;padding:24px 0!important}
 .fly-v15-store-models .fly-product-card:first-child .fly-product-card-body h3{font-size:30px!important}
 :is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card-media:not(.fly-document-only-media){height:250px!important}
 :is(.fly-v15-store,.fly-page-modelos,.fly-page-catalogue) .fly-product-card-body h3{font-size:28px!important}
 .fly-v15-store-project,.fly-v15-store-club{grid-template-columns:1fr;gap:30px;padding:54px 22px}
 .fly-v15-store-club figure{order:-1}
 :is(.fly-page-modelos,.fly-page-catalogue) .fly-v4-search-axes{padding-top:24px;padding-bottom:24px}
 :is(.fly-page-modelos,.fly-page-catalogue) .fly-v4-search-axes h2{font-size:28px}
 .fly-v15-filter-panel .fly-filters{padding:18px!important}
}
@media(prefers-reduced-motion:reduce){.fly-v15-store *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body[data-fly-motion="save-data"] .fly-v15-store *,body[data-fly-input="keyboard"] .fly-v15-store *{transition:none!important;animation:none!important}
