/* FLARE3: shared identity and dynamic variant galleries. */
.fp-logo{white-space:nowrap;letter-spacing:-.065em;font-weight:900}.fp-footer-brand{font-size:clamp(65px,11.5vw,165px);letter-spacing:-.065em;white-space:nowrap}.fp-hero-type{font-size:clamp(70px,12vw,180px)}.fp-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fp-swatches{flex-wrap:wrap;gap:12px}.fp-thumbs{overflow-x:auto;max-width:100%;justify-content:flex-start}.fp-thumbs button{flex:0 0 72px}.fp-sizes button:disabled{text-decoration:line-through;opacity:.3}.f3-card-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 22px/1.4 Arial;letter-spacing:-.03em}.f3-card-empty small{font:11px Arial;letter-spacing:0;margin-top:12px}.fp-main-image #f3-image-missing{display:flex;align-items:center;justify-content:center;position:absolute;inset:0;padding:40px;font-size:15px;text-align:center}.fp-preview a{color:inherit}.fp-commerce-error{color:#723523;background:#f1e5df}.fp-swatches [data-color-dot="Czarny"]{background:#161616}.fp-swatches [data-color-dot="Jasnoszary"]{background:#b7b8b3}.fp-swatches [data-color-dot="Niebieski"]{background:#9cbbcb}.fp-swatches [data-color-dot="Ciemnoszary"]{background:#535853}.fp-cart-item .f3-no-photo{width:84px;height:114px;background:#e8e7e0;display:flex;align-items:center;text-align:center;font-size:10px;padding:8px}.fp-card-title{gap:6px;flex-wrap:wrap}.fp-sizes{flex-wrap:wrap}.fp-thumbs button img{height:100%;width:100%;object-fit:contain}
@media(max-width:760px){.fp-logo{font-size:27px}.fp-footer-brand{font-size:clamp(62px,21vw,88px)}.fp-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-hero-type{font-size:22vw}.fp-header nav{gap:14px}.fp-swatches{gap:8px}.fp-thumbs button{flex-basis:60px}.fp-card-title{font-size:11px}.f3-card-empty{font-size:19px}}
@media(max-width:380px){.fp-logo{font-size:24px}.fp-header nav{gap:10px}.fp-footer-brand{font-size:20vw}.fp-swatches button{min-width:58px}.fp-thumbs button{flex-basis:54px}}
.fp-details>*{min-width:0;max-width:100%}.fp-details{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:760px){.fp-details{grid-template-columns:minmax(0,1fr)}.fp-detail-copy h2{font-size:clamp(38px,12vw,58px)}}
