.preview-banner{text-align:center;background:var(--kolor-tlo-alt);letter-spacing:.03em;padding:.5rem 1rem;font-size:.75rem}.product-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;max-width:64rem;padding-top:2rem;padding-bottom:4rem;display:grid}.product-page>*,.product-page fieldset{min-width:0}.product-page .main-photo{border-radius:var(--promien);background:var(--kolor-tlo);touch-action:pan-y pinch-zoom;max-width:42rem;margin-inline:auto;position:relative;overflow:hidden}.product-page .main-photo img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.gallery-position{background:var(--kolor-krem);color:var(--kolor-tekst);font-variant-numeric:tabular-nums;border-radius:20px;padding:.3rem .65rem;font-size:.75rem;position:absolute;bottom:1rem;right:1rem}.photo-thumbnails{scroll-snap-type:x proximity;justify-content:safe center;gap:.6rem;max-width:42rem;margin:.7rem auto 0;padding:3px;display:flex;overflow-x:auto}.photo-thumbnails button{cursor:pointer;scroll-snap-align:start;background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 calc(25% - .45rem);min-width:44px;max-width:100px;padding:3px}.photo-thumbnails button[aria-pressed=true]{border-color:var(--kolor-akcent)}.photo-thumbnails img{aspect-ratio:4/5;object-fit:cover;border-radius:3px;width:100%;height:auto}.product-page .texture-note{color:var(--kolor-tekst-cichy);margin:1rem 0 0;font-size:.75rem;line-height:1.5}.product-page .configuration{min-width:0}.product-heading h1{overflow-wrap:break-word;margin-bottom:1.2rem;font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:1.08}#product-config{background:var(--kolor-krem);border:1px solid var(--kolor-linia);border-radius:8px;padding:1.3rem}#product-config>h2{margin-bottom:1.4rem;font-size:1.6rem}#product-config .part{border:0;border-top:1px solid var(--kolor-linia);margin:0;padding:1rem 0 1.25rem}#product-config legend{font:1.3rem var(--font-naglowek);padding-right:.7rem}#product-config .step{font:.7rem var(--font-tekst);color:var(--kolor-akcent);margin-right:.6rem}#product-config .material-label{margin-bottom:.4rem;font-size:.8rem;display:block}#product-config select{width:100%;min-width:0;min-height:48px;font:inherit;color:inherit;background:var(--kolor-krem);border:1px solid var(--kolor-linia);border-radius:5px;padding:.65rem .5rem;font-size:1rem}#product-config .color-label{margin:1rem 0 .6rem;font-size:.8rem}.swatches{flex-wrap:wrap;gap:.75rem;margin-bottom:.2rem;display:flex}.swatch{cursor:pointer;flex-shrink:0;width:56px;height:56px;display:block;position:relative}.swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.swatch img{object-fit:cover;border:1px solid #0000;border-radius:50%;width:100%;height:100%;padding:3px}.swatch input:checked+img{border-color:var(--kolor-tekst)}.swatch input:focus-visible+img{outline:2px solid var(--kolor-akcent);outline-offset:3px}.swatch .check{background:var(--kolor-tekst);color:#fff;pointer-events:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.75rem;display:grid;position:absolute;bottom:0;right:0}.swatch input:not(:checked)~.check{display:none}#product-config .selection{background:var(--kolor-tlo-alt);border-radius:5px;margin:.25rem 0 1.25rem;padding:1rem}#product-config .selection h3{margin-bottom:.6rem;font-size:1.2rem}#product-config .selection p{grid-template-columns:auto minmax(0,1fr) 28px;align-items:center;gap:.5rem;margin:.45rem 0;font-size:.75rem;display:grid}#product-config .selection strong{text-align:right;font-weight:500}#product-config .selection img{object-fit:cover;border-radius:50%;width:28px;height:28px}.purchase{grid-template-columns:5rem minmax(0,1fr);align-items:end;gap:.75rem;display:grid}.purchase label{font-size:.75rem}.purchase input{width:100%;min-height:48px;font:inherit;color:inherit;background:var(--kolor-krem);border:1px solid var(--kolor-linia);border-radius:5px;padding:.6rem .5rem;font-size:1rem;display:block}.purchase button{border-radius:5px;min-height:48px;padding:.8rem .6rem;font-size:.9rem}.purchase button span{margin-left:.4rem}.price-note{color:var(--kolor-tekst-cichy);margin:.65rem 0 0;font-size:.72rem;line-height:1.5}#cart-notice:empty{display:none}.product-description{border-top:1px solid var(--kolor-linia);margin-top:1.5rem;padding:1rem 0}.product-description summary{cursor:pointer;min-height:44px;font:1.25rem var(--font-naglowek);padding:.5rem 0}.product-description p{color:var(--kolor-tekst-jasny);margin:1rem 0 0;font-size:.9rem}#product-config .textures{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.25rem 0 .75rem;display:grid}#product-config .textures+.texture-note{margin:0 0 1.25rem}.textures figure{margin:0}.textures img{aspect-ratio:1;object-fit:cover;border-radius:5px;width:100%;height:auto}.textures figcaption{flex-direction:column;padding-top:.6rem;font-size:.85rem;display:flex}.textures figcaption span{color:var(--kolor-tekst-cichy)}#added-confirmation{background:var(--kolor-tlo);width:min(38rem,100% - 2rem);max-height:85dvh;color:var(--kolor-tekst);border:1px solid var(--kolor-linia);border-radius:8px;padding:1.5rem;overflow:auto}#added-confirmation::backdrop{background:#2e262066}#added-confirmation .cart-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}#added-confirmation h2{margin:0;font-size:clamp(1.65rem,4vw,2rem)}#close-confirmation{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:2rem}#added-product{border-top:1px solid var(--kolor-linia);margin-top:1rem;padding:1rem 0}#added-product h3{font-size:1.5rem}#added-product p{margin:.6rem 0;font-size:.85rem}.confirmation-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.confirmation-actions :is(button,a){text-align:center;min-height:48px;padding:.8rem .5rem}@media (width<=64rem){.product-page{gap:1.5rem}.product-heading h1{font-size:2.5rem}}@media (width<=52rem){.product-page{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding-top:1.25rem;padding-bottom:2rem}.product-heading{margin-bottom:1rem}.product-heading h1{font-size:clamp(2rem,6vw,2.8rem)}.product-page .main-photo img{aspect-ratio:auto;object-fit:contain;height:min(62svh,32rem)}.photo-thumbnails button{max-width:70px}.photo-thumbnails{justify-content:safe center}.product-page .texture-note{font-size:.7rem}#product-config{padding:1.1rem}}@media (prefers-reduced-motion:reduce){.photo-thumbnails{scroll-behavior:auto}}#product-config .configuration-price{border-top:1px solid var(--kolor-obramowanie,#dfd2bf);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-top:1rem;padding-top:1rem;display:flex}#product-config .configuration-price strong{white-space:nowrap;font-size:1.5rem;font-weight:700}#product-config .textures--single{grid-template-columns:minmax(0,1fr)}#product-config .textures--single img{aspect-ratio:auto;object-fit:contain;width:100%;max-width:23rem;height:auto;margin-inline:auto;display:block}#product-config .size-options{border-top:1px solid var(--kolor-linia);margin-bottom:1.5rem;padding-top:1rem}#product-config .size-options label{margin-bottom:1rem;font-size:.85rem;display:block}#product-config .size-options select{margin-top:.5rem}#product-config .selection .size-summary{grid-template-columns:minmax(0,1fr) auto}#product-config .size-options input{width:100%;min-height:48px;font:inherit;background:var(--kolor-krem);color:inherit;border:1px solid var(--kolor-linia);border-radius:5px;margin-top:.5rem;padding:.65rem .5rem;display:block}#product-config .variant-choice{margin-bottom:1.5rem;font-size:.85rem;display:block}#product-config .variant-choice select{margin-top:.5rem}.product-page--adult .main-photo img,.product-page--adult .photo-thumbnails img{object-position:center 70%}.measurement-help{margin-top:.75rem;font-size:.85rem}.measurement-help summary{cursor:pointer;color:var(--kolor-akcent-ciemny);text-underline-offset:.2em;text-decoration:underline}.measurement-help p{max-width:38rem;margin-top:.75rem}.size-options label:has(input[type=checkbox]){background:var(--kolor-tlo-alt);cursor:pointer;border-radius:5px;align-items:center;gap:.75rem;padding:1rem;display:flex}.size-options input[type=checkbox]{width:1.2rem;height:1.2rem;accent-color:var(--kolor-akcent);flex-shrink:0;margin:0;padding:0}.product-page--beret-mitts .main-photo img,.product-page--beret-mitts .photo-thumbnails img{object-fit:contain;object-position:center top}.hat-color{display:none}.product-page--balaclava #product-config .textures,.product-page--scarf #product-config .textures{width:min(100%,20rem);margin:.25rem auto 1rem}.product-page--scarf .main-photo img{aspect-ratio:1158/1564;object-fit:contain}.product-page--child #product-config .child-sizes{border-top:0;margin-bottom:1.25rem;padding-top:0}.product-page--child #product-config .textures--single img{max-width:15rem}#product-config .braid-choice{cursor:pointer;align-items:center;gap:.6rem;margin:0 0 1.25rem;padding:.65rem 0;font-size:.85rem;line-height:1.4;display:flex}#product-config .braid-choice input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--kolor-akcent);flex:0 0 18px;margin:0;padding:0;display:inline-block}#product-config .ready-material{display:none}.ready-info{margin-bottom:1.25rem;font-size:.9rem}.product-page--ready .main-photo img{aspect-ratio:1138/1504;object-fit:contain}.product-page--ready .selection img{display:none}.color-label [data-color-name]{margin-left:.5rem;font-weight:500}#product-config .textures--sequins figure:last-child{grid-column:1/-1;justify-self:center;width:50%}.gallery-controls{pointer-events:none;position:absolute;inset:0}.gallery-arrow{border:1px solid var(--kolor-linia);background:var(--kolor-krem);width:44px;height:44px;color:var(--kolor-tekst);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-arrow--previous{left:.6rem}.gallery-arrow--next{right:.6rem}.gallery-arrow[hidden]{display:none}.gallery-arrow:hover{background:var(--kolor-tlo-alt)}.gallery-arrow:focus-visible{outline:2px solid var(--kolor-akcent);outline-offset:3px}.product-base-price{color:var(--kolor-tekst-jasny);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.5rem .7rem;margin:1.5rem 0;font-size:1rem;display:flex}.product-base-price strong,.ready-product-price strong{font:600 2rem/1.2 var(--font-naglowek);color:var(--kolor-tekst)}.product-description>summary{font-size:1.45rem}.product-config-section>summary{margin-bottom:1.25rem}.product-config-section:not([open])>summary{margin-bottom:0}#product-config.ready-purchase{background:0 0;border:0;margin-top:1.5rem;padding:0}.ready-product-price{text-align:right;margin:1rem 0}.product-materials dl{margin:1rem 0 0}.product-materials dl>div{border-bottom:1px solid var(--kolor-linia);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:.75rem;padding:.8rem 0;display:grid}.product-materials dt{color:var(--kolor-tekst-jasny)}.product-materials dd{margin:0}.product-pending{background:var(--kolor-tlo-alt);border-radius:var(--promien);color:var(--kolor-tekst-jasny);padding:1rem;font-size:.9rem}@media (width<=30rem){.product-materials dl>div{grid-template-columns:minmax(0,1fr);gap:.3rem}}.product-page .product-care>summary{font-size:1.45rem}.palette-more[hidden]{display:none}@media (width<=48rem){.swatches{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}}
