/** Shopify CDN: Minification failed

Line 439:0 Unexpected "}"

**/
/* ulubione: serduszko w prawym gornym rogu kafelka */
.card-gallery{position:relative;}
.bl-fav{position:absolute;top:10px;right:10px;z-index:4;width:30px;height:30px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.bl-fav svg{width:20px;height:20px;fill:none;stroke:#1A1410;stroke-width:1.1;transition:fill .15s ease,transform .15s ease;}
.bl-fav:hover svg{transform:scale(1.08);}
.bl-fav[aria-pressed="true"] svg{fill:#1A1410;}

/* koszyk w prawym dolnym rogu widoczny bez najezdzania */
.card-gallery quick-add-component,
.card-gallery .quick-add,
quick-add-component.quick-add{opacity:1 !important;visibility:visible !important;--quick-add-display:flex !important;--quick-add-mobile-display:flex !important;--quick-add-mobile-opacity:1 !important;}

/* strzalki galerii na kaflach: mleczna biel, lewa < prawa > */
.card-gallery slideshow-arrows{mix-blend-mode:normal !important;}
.card-gallery slideshow-arrows .slideshow-control{color:rgba(255,255,255,.78) !important;text-shadow:0 1px 8px rgba(0,0,0,.35);}
.card-gallery slideshow-arrows .slideshow-control svg{display:none !important;}
.card-gallery slideshow-arrows .slideshow-control::after{font-size:24px;line-height:1;font-weight:300;}
.card-gallery slideshow-arrows .slideshow-control:first-of-type::after{content:'\003C' !important;}
.card-gallery slideshow-arrows .slideshow-control:last-of-type::after{content:'\003E' !important;}
@keyframes bl-pulse{0%,100%{color:rgba(255,255,255,.6)}50%{color:rgba(255,255,255,1)}}

/* listing: 3 kafle w rzedzie na desktopie (wzor z projektu) */
@media (min-width:900px){
  html body ul.product-grid.product-grid--grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}

/* baner upsell w siatce listingu: od lewej, 2 kolumny x 2 rzedy */
.bl-upsell{grid-column:1 / span 2;grid-row:span 2;position:relative;overflow:hidden;list-style:none;}
.bl-upsell a{display:block;position:relative;height:100%;text-decoration:none;color:#fff;}
.bl-upsell img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;}
.bl-upsell .bl-upsell__t{position:absolute;left:28px;bottom:28px;display:block;font-family:'Instrument Sans',sans-serif;font-size:1.7rem;font-weight:500;line-height:1.15;text-shadow:0 1px 14px rgba(0,0,0,.35);}
.bl-upsell .bl-upsell__t em{display:block;font-style:normal;font-size:.85rem;font-weight:400;margin-top:8px;}
@media(max-width:899px){.bl-upsell{grid-column:1 / span 2;grid-row:span 1;}.bl-upsell .bl-upsell__t{font-size:1.2rem;left:16px;bottom:16px;}}

/* kropki kolorow w rekomendacjach */
.bloma-pod-dots{display:flex;gap:5px;align-items:center;margin-top:6px;min-height:12px;flex-wrap:wrap;}
.bloma-pod-dot{width:12px;height:12px;border-radius:50%;display:block;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(26,20,16,.18);}
.bloma-pod-more{font-size:.7rem;color:#8a857e;}
/* karta produktu: mniejszy tytul, cena w kolorze logo */
.product-information h1,
h1.product-title,
.product-details h1{font-size:1.18rem !important;line-height:1.35 !important;letter-spacing:0 !important;text-wrap:pretty;}
@media (max-width:749px){.product-information h1,h1.product-title,.product-details h1{font-size:1.3rem !important;}}
.product-information product-price .price,
.product-information product-price .price-item--regular,
.product-information product-price .price-item--sale,
product-price.h4 .price{color:#D4557A !important;}

/* rozmiary: male pigulki jak w Esotiq, rowne kolumny */
fieldset.variant-option--buttons:not(.variant-option--swatches):not(:has(label.bloma-vrect)){display:grid !important;grid-template-columns:repeat(auto-fill,minmax(64px,1fr)) !important;gap:8px !important;width:100% !important;}
fieldset.variant-option--buttons:not(.variant-option--swatches):not(:has(label.bloma-vrect)) legend{grid-column:1 / -1 !important;margin-bottom:6px !important;}
fieldset.variant-option--buttons:not(.variant-option--swatches):not(:has(label.bloma-vrect)) .variant-option__button-label:not(.bloma-vrect){width:100% !important;min-width:0 !important;max-width:none !important;height:36px !important;min-height:36px !important;border-radius:999px !important;--variant-ch:auto !important;margin:0 !important;}
fieldset.variant-option--buttons:not(.variant-option--swatches):not(:has(label.bloma-vrect)) .variant-option__button-label__text{padding-inline:6px !important;font-size:.875rem !important;line-height:1 !important;white-space:nowrap !important;}

/* strona kategorii: tytul tym samym fontem co nazwa produktu, mniejszy */
.collection-banner h1,.collection h1,main h1,.section h1,.text-block h1{font-family:'Instrument Sans',sans-serif !important;font-weight:500 !important;letter-spacing:0 !important;font-size:1.45rem !important;line-height:1.25 !important;}
@media (max-width:749px){.collection-banner h1,.collection h1,main h1,.section h1,.text-block h1{font-size:1.15rem !important;}}
.product-information h1,h1.product-title,.product-details h1{font-size:1.18rem !important;text-wrap:pretty;}

/* tabela rozmiarow */
.bloma-rozmiar-info{display:flex;align-items:baseline;gap:10px;margin:8px 0 4px;font-size:.95rem;}
.bloma-rozmiar-info__l{color:#6f6a64;}
.bloma-rozmiar-info__v{font-weight:600;color:#1A1410;}
.variant-option--buttons legend{display:flex !important;align-items:baseline;justify-content:space-between;width:100%;}
.bloma-tab-link{background:none;border:0;padding:0;margin-left:auto;font-size:.8rem;color:#6f6a64;text-decoration:underline;cursor:pointer;font-family:inherit;}
.bloma-tab-link:hover{color:#1A1410;}
.bloma-tab-modal{position:fixed;inset:0;background:rgba(26,20,16,.45);display:none;align-items:center;justify-content:center;z-index:9999;padding:16px;}
.bloma-tab-modal.is-open{display:flex;}
.bloma-tab-box{background:#fff;max-width:760px;width:100%;max-height:82vh;overflow:auto;padding:28px 28px 32px;position:relative;border-radius:4px;}
.bloma-tab-x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:26px;line-height:1;cursor:pointer;color:#1A1410;}
.bloma-tab-h{margin:0 0 16px;font-family:'Instrument Sans',sans-serif;font-size:1.1rem;font-weight:600;}
.bloma-tab-body table{width:100%;border-collapse:collapse;font-size:.85rem;}
.bloma-tab-body th,.bloma-tab-body td{border:1px solid #e5e1db;padding:7px 9px;text-align:left;}
.bloma-tab-body thead th,.bloma-tab-body tr:first-child td{background:#F7F5F1;font-weight:600;}
.bloma-tab-body p{font-size:.85rem;color:#6f6a64;margin:0 0 12px;}

/* kolory: kafelki zdjec zawsze prostokatne, nigdy owalne */
label.bloma-vrect,label.bloma-vrect img,label.bloma-vrect input,
.variant-option--swatches .variant-option__button-label,
.variant-option--swatches .swatch{border-radius:3px !important;}

/* stopka: kontakt nizej, ikona maila zamiast slowa Kontakt */
a[href^="mailto:"]{display:inline-flex !important;align-items:center;gap:8px;margin-top:16px;}
a[href^="mailto:"]::before{content:'';width:18px;height:18px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%231A1410%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222.5%22%20y%3D%224.5%22%20width%3D%2219%22%20height%3D%2215%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%206%209%206%209-6%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;}

/* filtry kategorii: pigulki + kolka kolorow */
.facets__summary{border:1px solid #e0ddd8 !important;border-radius:999px !important;padding:7px 14px !important;font-size:.85rem !important;background:#fff !important;transition:border-color .15s ease;}
.facets__summary:hover{border-color:#1A1410 !important;}
details[open] > .facets__summary{border-color:#1A1410 !important;}
.facets__filters-wrapper{display:flex !important;align-items:center;gap:10px;flex-wrap:wrap;}
.bl-kolka{display:inline-flex;align-items:center;gap:7px;vertical-align:middle;}
.bl-kolko{width:26px;height:26px;border-radius:50%;border:1px solid rgba(26,20,16,.18);cursor:pointer;padding:0;background-size:cover;}
.bl-kolko:hover{outline:1px solid #1A1410;outline-offset:2px;}
.bl-kolko.is-on{outline:2px solid #1A1410;outline-offset:2px;}

/* filtry: linie nad i pod paskiem */
.facets.facets--horizontal{border-top:1px solid #e5e1db !important;border-bottom:1px solid #e5e1db !important;padding-block:14px !important;margin-bottom:22px !important;}

/* karta produktu: tytul mniejszy, pelna szerokosc linii */
.product-information h1,h1.product-title,.product-details h1{font-size:1.18rem !important;line-height:1.35 !important;text-wrap:pretty;max-width:100% !important;}
@media (max-width:749px){.product-information h1,h1.product-title,.product-details h1{font-size:1.05rem !important;}}

/* rozmiary: brak rozowego wypelnienia na starcie, wypelnienie z blaskiem po najechaniu */
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label{
  background:#fff !important;color:#1A1410 !important;border:1px solid #ebe7e1 !important;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;}
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label:has(input:checked){
  background:#fff !important;color:#1A1410 !important;border:1px solid #6b635a !important;}
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label:hover{
  background:#D4557A !important;color:#fff !important;border-color:#D4557A !important;box-shadow:0 0 0 3px rgba(212,85,122,.22) !important;}
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label:has(input:checked):hover{
  background:#D4557A !important;color:#fff !important;border-color:#D4557A !important;}

/* TYPOGRAFIA byBLOMA (Sandra 24.09): Instrument Sans = menu/naglowki, Inter = tresc/cena/CTA, Bodoni = akcent */
body,p,li,td,th,input,select,textarea,.product-description,.rte,
.bloma-pod-name,.bl-name,.card__heading,.product-card__title{font-family:'Inter',sans-serif !important;font-weight:400;}
h1,h2,h3,h4,h5,h6,
#header-component .menu-list,#header-component .menu-list__link,
.facets__summary,.menu-drawer,.menu-drawer__menu-item,.mega-menu__link,
.bl-h h2,.bloma-pod-h h2{font-family:'Instrument Sans',sans-serif !important;}
h1,h2{font-weight:600 !important;}
h3,h4{font-weight:500 !important;}
#header-component .menu-list__link{font-weight:400 !important;font-size:15px !important;}
product-price .price,.price,.bloma-pod-price,.bl-price,
.product-information product-price .price{font-family:'Inter',sans-serif !important;font-weight:600 !important;}
.button,button.button,.add-to-cart-button,[type="submit"].button,
add-to-cart-component button{font-family:'Inter',sans-serif !important;font-weight:600 !important;}
.bl-editorial,.bloma-editorial{font-family:'Bodoni Moda',serif !important;font-weight:400 !important;}

/* rozmiary: delikatniejsze obrysy */
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label{border-color:#ebe7e1 !important;}
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label:has(input:checked){border-color:#6b635a !important;border-width:1px !important;}

/* filtry: kolka kolorow w tej samej linii co Marka/Rozmiar/Typ */
.facets__filters-wrapper{flex-wrap:nowrap !important;overflow:visible !important;}
.facets__filters-wrapper > *{flex:0 0 auto;}
.bl-kolka{flex-wrap:nowrap !important;}

/* byBLOMA 24.09: pozycje schowane w "Wiecej" (Dla niego, Dziecko) - podkategorie wysuwane w bok */

  #header-component .menu-list__list-item[slot="overflow"]{position:relative !important;}
  #header-component .menu-list__list-item[slot="overflow"] > a,
  #header-component .menu-list__list-item[slot="overflow"] > .menu-list__link{white-space:nowrap !important;display:block !important;padding:10px 16px !important;}
  #header-component .menu-list__list-item[slot="overflow"] .menu-list__submenu,
  #header-component .menu-list__list-item[slot="overflow"] .mega-menu{position:absolute !important;left:100% !important;top:0 !important;width:max-content !important;min-width:560px !important;max-width:900px !important;background:#fff !important;padding:24px 28px !important;box-shadow:0 8px 28px rgba(26,20,16,.12) !important;display:none !important;grid-template-columns:none !important;transform:none !important;opacity:1 !important;visibility:visible !important;z-index:20;}
  #header-component .menu-list__list-item[slot="overflow"]:hover .menu-list__submenu,
  #header-component .menu-list__list-item[slot="overflow"]:focus-within .menu-list__submenu,
  #header-component .menu-list__list-item[slot="overflow"]:hover .mega-menu,
  #header-component .menu-list__list-item[slot="overflow"]:focus-within .mega-menu{display:block !important;}
  #header-component .menu-list__list-item[slot="overflow"] .mega-menu__grid{display:flex !important;flex-wrap:nowrap !important;column-gap:40px !important;}
  #header-component .menu-list__list-item[slot="overflow"] .mega-menu__column{flex:0 0 auto !important;min-width:150px !important;}


/* byBLOMA 24.09: wybrany rozmiar bez rozowego wypelnienia (rozowy "pill" motywu), rozowy tylko na hover */
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label:not(.variant-option__button-label--has-swatch){--color-selected-variant-background:#fff;--color-selected-variant-text:#1A1410;--color-selected-variant-border:#6b635a;--color-selected-variant-hover-background:#D4557A;--color-selected-variant-hover-text:#fff;--color-selected-variant-hover-border:#D4557A;}
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label:not(.variant-option__button-label--has-swatch) .variant-option__button-label__pill{background:#fff !important;}
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label:not(.variant-option__button-label--has-swatch):hover .variant-option__button-label__pill{background:#D4557A !important;}
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label:not(.variant-option__button-label--has-swatch):hover{color:#fff !important;border-color:#D4557A !important;box-shadow:0 0 0 3px rgba(212,85,122,.22) !important;}

/* byBLOMA 24.09: kazdy rozmiar z cienkim klasycznym szarym obrysem */
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label:not(.variant-option__button-label--has-swatch){border:1px solid #C9C9C9 !important;--color-variant-border:#C9C9C9;--options-border-width:1px;}
.variant-option--buttons:not(.variant-option--swatches) .variant-option__button-label:not(.variant-option__button-label--has-swatch):has(input:checked),
.variant-option--buttons:not(.variant-option--swatches) input:checked + .variant-option__button-label:not(.variant-option__button-label--has-swatch){border-color:#1A1410 !important;--color-selected-variant-border:#1A1410;}

/* byBLOMA 24.09: tytul kategorii w rozmiarze tytulu oferty; bez opisu pod naglowkiem */
.collection-wrapper h1,#MainContent .section:first-of-type h1,.shopify-section h1.h2,h1[class*="h2"]{font-size:1.18rem !important;line-height:1.35 !important;font-weight:500 !important;}


/* 27.09: okno logowania (shopify-account) w stylu sklepu */
shopify-account{
  --shopify-account-font-heading: var(--font-body--family) !important;
  --shopify-account-font-heading-weight: 600 !important;
  --shopify-account-font-body: var(--font-body--family) !important;
  --shopify-account-color-accent: #D4557A !important;
  --shopify-account-color-accent-text: #ffffff !important;
  --shopify-account-color-text: #1A1410 !important;
  --shopify-account-radius-button: 999px !important;
  --shopify-account-radius-button-small: 999px !important;
  --shopify-account-radius-input: 999px !important;
}

/* 27.09: naglowki w opisie produktu (opisy EcomPilot) - male, jak tekst sekcji */
.bloma-akordeon .rte h2,.bloma-akordeon .rte h3,.bloma-akordeon .rte h4{font-family:var(--font-body--family) !important;font-size:15px !important;line-height:1.4 !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;margin:18px 0 6px !important;color:#1A1410 !important;}
.bloma-akordeon .rte > *:first-child{margin-top:0 !important;}
.bloma-akordeon .rte p,.bloma-akordeon .rte li{font-size:14px !important;line-height:1.65 !important;}
.bloma-akordeon .rte ul{margin:4px 0 10px !important;padding-left:18px !important;}

/* 27.09: rozwijane menu bez paska przewijania - panel rosnie do wysokosci zawartosci */
#header-component .menu-list__submenu,
#header-component .menu-list__submenu-inner,
#header-component .mega-menu,
#header-component .mega-menu__grid,
#header-component .mega-menu__content{max-height:none !important;overflow:visible !important;scrollbar-width:none !important;}
#header-component .menu-list__submenu::-webkit-scrollbar,
#header-component .mega-menu::-webkit-scrollbar,
#header-component .mega-menu__grid::-webkit-scrollbar{display:none !important;}

/* 27.09: kropki kolorow na kaflach nie ucinane (obwodka zaznaczenia miesci sie w kontenerze) */
.bloma-dots{overflow:visible !important;padding:3px 3px 3px 4px !important;}
.bloma-dot{flex:0 0 auto !important;}

/* 27.09: stary link "Zobacz wiecej" nad sliderem ukryty - wszystkie slidery maja strzalki (koniec slidera: kafel "Zobacz wszystko") */
a#bloma-more{display:none !important;}

/* 27.09: koszyk - polecane produkty: przycisk "dodaj do koszyka" zawsze widoczny, rozowy */
body:has(.cart-items__wrapper) .quick-add,
body:has(.cart-items__wrapper) .quick-add__button{opacity:1 !important;visibility:visible !important;transform:none !important;}
body:has(.cart-items__wrapper) .quick-add__button{background:#D4557A !important;border-color:#D4557A !important;color:#fff !important;}
body:has(.cart-items__wrapper) .quick-add__button svg,body:has(.cart-items__wrapper) .quick-add__button *{color:#fff !important;stroke:currentColor;}
body:has(.cart-items__wrapper) .quick-add__button:hover{background:#b8436a !important;border-color:#b8436a !important;}

/* 27.09: podkategorie w menu troche wieksze i ciemniejsze (uklad bez zmian) */
#header-component .mega-menu__link:not(.mega-menu__link--parent){font-size:clamp(14px,1.02vw,15px) !important;color:#1A1410 !important;}

/* 28.09: strony regulaminow/polityk i zwykle strony (Reklamacje) - tekst na cala szerokosc strony, fonty jak opis na karcie produktu */
.shopify-policy__container{max-width:var(--normal-page-width,1200px) !important;width:100% !important;margin:0 auto !important;padding:48px 40px 80px !important;box-sizing:border-box;}
@media (max-width:749px){.shopify-policy__container{padding:32px 16px 56px !important;}}
.page-width-content:has(.page-content){--page-content-width:var(--normal-page-width) !important;}
.shopify-policy__title h1,.page-width-content:has(.page-content) h1{font-family:var(--font-body--family) !important;font-size:24px !important;line-height:1.3 !important;font-weight:500 !important;letter-spacing:0 !important;text-transform:none !important;color:#1A1410 !important;text-align:left !important;margin:0 0 24px !important;}
.shopify-policy__body,.page-content{font-family:var(--font-body--family) !important;color:#1A1410 !important;}
.shopify-policy__body :is(p,li,td,th,span,div),.page-content :is(p,li,td,th,span){font-family:var(--font-body--family) !important;font-size:14px !important;line-height:1.65 !important;}
.shopify-policy__body p,.page-content p{margin:0 0 10px !important;}
.shopify-policy__body :is(h1,h2,h3,h4,h5,h6),.page-content :is(h2,h3,h4,h5,h6){font-family:var(--font-body--family) !important;font-size:15px !important;line-height:1.4 !important;font-weight:600 !important;letter-spacing:0 !important;text-transform:none !important;margin:22px 0 8px !important;color:#1A1410 !important;}
.shopify-policy__body ul,.page-content ul{padding-left:18px !important;margin:4px 0 12px !important;}

/* 28.09: bez duzej planszy reklamowej (Premium Quality) w listingach */
.product-grid .bl-upsell,.bl-upsell{display:none !important;}

/* 28.09: w koszyku biala warstwa .add-to-cart-text zaslaniala rozowe tlo i biala ikone koszyka */
body:has(.cart-items__wrapper) .quick-add__button .add-to-cart-text,
body:has(.cart-items__wrapper) .quick-add__button .add-to-cart__added{background:transparent !important;}
/* 28.09: przekreslona cena przed rabatem przy pozycji w koszyku */
.cart-items__price .bl-old-line{display:block;color:#8a857e;font-size:.85em;font-weight:400;text-decoration:line-through;margin-bottom:2px;}

/* 28.09: Sandra - bez paska kropek pod galeria na telefonie */
media-gallery .slideshow-controls__dots{display:none !important;}

/* 28.09: koszyk - pasek postepu rabatu ilosciowego zamiast ramki; bez linijek rabatu i ceny za szt. pod wariantem */
.bl-nudge.bl-prog{display:block;background:none;border:none;padding:0;margin-top:12px;max-width:420px}
.bl-prog__bar{display:grid;grid-template-columns:repeat(var(--bl-n,3),1fr);gap:3px}
.bl-prog__bar i{display:block;height:5px;border-radius:3px;background:#E0DCD6;overflow:hidden}
.bl-prog__bar i b{display:block;height:100%;width:0;background:#D4557A;border-radius:3px;transition:width .35s ease}
.bl-prog__bar i.on{background:#D4557A}
.bl-prog__lv{display:grid;grid-template-columns:repeat(var(--bl-n,3),1fr);margin-top:5px;font-size:11.5px;color:#7a7570}
.bl-prog__lv .akt{color:#B03A62}
.cart-items__variants-wrapper > ul.list-unstyled,
.cart-items__unit-price-wrapper{display:none !important}

/* 28.09: Sandra - cena pozycji tuz obok licznika ilosci i wiekszy font (tylko strona koszyka, szeroki widok) */
@container cart-items (min-width: 720px){
  .cart-items__table-row:not(.cart-items__table-row--full-width-variants){grid-template-columns:7.5rem minmax(0,1fr) auto minmax(7rem,auto) !important;}
  .cart-items__table-row:not(.cart-items__table-row--full-width-variants) .cart-items__price{padding-inline-start:28px;}
}
.cart-items__table-row .cart-items__price{font-size:18px !important;}
.cart-items__table-row .cart-items__price .bl-old-line{font-size:13px;}

/* 28.09: podpisy progow nie lamia sie w waskim koszyku */
.bl-prog__lv span{white-space:nowrap;padding-right:6px}
@container cart-items (max-width: 719px){ .bl-prog__lv{font-size:11px;line-height:1.3} .bl-prog__lv span{white-space:normal} .bl-prog{max-width:none} }

/* 28.09: Sandra - bez przyciskow szybkich platnosci (Shop Pay, PayPal, Google Pay) w koszyku; omijaly wybor dostawy */
shopify-accelerated-checkout-cart,
.cart__ctas .additional-checkout-buttons,
.cart__dynamic-checkout-buttons,
[data-shopify="dynamic-checkout-cart"]{display:none !important;}

/* 29.09: wybrany rozmiar podświetlony na różowo (Sandra) */
.variant-option--buttons label.variant-option__button-label:not(.bloma-vrect):has(input:checked){background:#D4557A!important;border-color:#D4557A!important;color:#fff!important;}
.variant-option--buttons label.variant-option__button-label:not(.bloma-vrect):has(input:checked) *{color:#fff!important;}
.variant-option--buttons label.variant-option__button-label:not(.bloma-vrect):has(input:checked)::before,
.variant-option--buttons label.variant-option__button-label:not(.bloma-vrect):has(input:checked)::after{border-color:#D4557A!important;}
.variant-option--buttons label.variant-option__button-label:not(.bloma-vrect):has(input:checked) .variant-option__button-label__pill{background:#D4557A!important;border-color:#D4557A!important;}
.variant-option--buttons label.variant-option__button-label:not(.bloma-vrect):has(input:checked) .variant-option__button-label__text{color:#fff!important;}

/* 29.09: Judge.me w stylu byBLOMA */
.jdgm-rev-widg{font-family:'DM Sans',var(--font-body--family),sans-serif!important;color:#1A1410}
.jdgm-rev-widg__title{font-family:var(--font-heading--family,inherit)!important;font-size:28px!important;font-weight:500!important;text-align:left!important;color:#1A1410!important;margin-bottom:18px!important}
.jdgm-star,.jdgm-star.jdgm--on,.jdgm-star.jdgm--half,.jdgm-rev__rating .jdgm-star{color:#D4557A!important}
.jdgm-write-rev-link,.jdgm-rev-widg .jdgm-btn--solid,.jdgm-form .jdgm-submit-rev,.jdgm-ask-question-btn{background:#1A1410!important;border:1px solid #1A1410!important;color:#fff!important;border-radius:999px!important;padding:13px 26px!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:500!important;transition:background .2s!important}
.jdgm-write-rev-link:hover,.jdgm-rev-widg .jdgm-btn--solid:hover,.jdgm-form .jdgm-submit-rev:hover{background:#D4557A!important;border-color:#D4557A!important;color:#fff!important}
.jdgm-rev-widg .jdgm-btn--border{border-color:#1A1410!important;color:#1A1410!important;border-radius:999px!important}
.jdgm-rev-widg__summary-text,.jdgm-rev-widg__body .jdgm-rev-widg__empty-msg{color:#5A4A42!important}
.jm-button--primary{background:#1A1410!important;border-color:#1A1410!important;color:#fff!important;border-radius:999px!important;padding:13px 28px!important;font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:500!important;transition:background .2s!important}
.jm-button--primary:hover{background:#D4557A!important;border-color:#D4557A!important}
.jm-review-widget-minimal-header__title{font-size:28px!important;font-weight:500!important;color:#1A1410!important}
.jdgm-star,.jm-star,[class*="jm-star"]{color:#D4557A!important}
/* gwiazdki na końcu tytułu produktu */
.bl-h1-stars{display:inline-flex;vertical-align:middle;margin-left:12px;font-size:15px;line-height:1}
.bl-h1-stars .jdgm-prev-badge{display:inline-flex!important;align-items:center;gap:6px}
.bl-h1-stars .jdgm-prev-badge__text{font-size:13px;color:#5A4A42}
/* opinie tylko od kupujących (z maila Judge.me): bez przycisku „Napisz recenzję” na stronie */
[data-testid="write-review-button"],.jdgm-write-rev-link{display:none!important}

/* 29.09 Sandra: polysk przechodzi przez przyciski Dodaj do koszyka */
.add-to-cart-button{overflow:hidden !important;isolation:isolate}
.add-to-cart-button::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:38%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:blblyskbtn 3.8s ease-in-out infinite;pointer-events:none;z-index:1}
.add-to-cart-button:disabled::after,.add-to-cart-button[aria-disabled="true"]::after{display:none}
@keyframes blblyskbtn{0%{left:-60%}38%{left:130%}100%{left:130%}}
@media (prefers-reduced-motion:reduce){.add-to-cart-button::after{animation:none;display:none}}

/* 29.09 Sandra: podsumowanie koszyka bez szarego tla, cale obrysowane jedna ramka */
.cart-page .section-background[class*="cart-page-summary"]{display:none !important}
.cart-page__summary .cart-summary{background:transparent !important;box-shadow:none !important}
.cart-page__summary .cart-summary__inner{border:1px solid #E2DCD6;border-radius:16px;padding:22px 22px 26px !important;background:#fff;box-sizing:border-box}
@media (max-width:749px){.cart-page__summary .cart-summary__inner{padding:18px 16px 22px !important}}
@media (min-width:750px){.cart-page__summary .cart-summary--extend .cart-summary__inner,.cart-page__summary .cart-summary__inner{margin-right:var(--page-margin,40px);margin-top:4px;width:calc(100% - var(--page-margin,40px)) !important;max-width:calc(100% - var(--page-margin,40px)) !important}}
.cart-page__summary .bl-dost__k,.cart-page__summary .bl-sum .sv{border:1px solid #ECE7E2}
.cart-page__summary .bl-dost__k.on{border-color:#C43D6E}

/* 29.09 Sandra: mniejsza nazwa produktu i kolor/rozmiar w koszyku */
.cart-page .cart-items__table-row .cart-items__title,.cart-page .cart-items__table-row .cart-items__title *{font-size:15px !important;line-height:1.35 !important}
.cart-page .cart-items__table-row .cart-items__variants,.cart-page .cart-items__table-row .cart-items__variants *{font-size:13px !important;line-height:1.4 !important}
@media (max-width:749px){.cart-page .cart-items__table-row .cart-items__title,.cart-page .cart-items__table-row .cart-items__title *{font-size:14px !important}.cart-page .cart-items__table-row .cart-items__variants,.cart-page .cart-items__table-row .cart-items__variants *{font-size:12px !important}}

/* 29.09 Sandra: przy przewijaniu (komputer) za uzytkownikiem idzie sam pasek kategorii, bez rzedu z logo */
@media (min-width:990px){
  #header-component{transition:transform .35s cubic-bezier(.22,.61,.36,1) !important}
  #header-component.bl-skrocony{transform:translateY(calc(-1 * var(--bl-top-h,67px))) !important}
  #header-component:not(.bl-skrocony){transform:none !important}
  #header-component.bl-skrocony .header__row--bottom{box-shadow:0 6px 18px -12px rgba(26,20,16,.25)}
  /* 29.09 Sandra: konto, ulubione i koszyk na stale w pasku kategorii, obok "Dziecko" (widoczne tez po przewinieciu) */
  #header-component .header__row--top header-actions{position:relative;z-index:6}
  #header-component .header__row--top header-actions{transform:translateY(calc(var(--bl-top-h,67px) + 3px))}
  #header-component .header__row--bottom .header__columns{padding-right:136px !important;box-sizing:border-box}
  /* 01.10 Sandra: lupa tez pod kreska, w pasku kategorii po lewej (na linii poczatku menu) */
  #header-component .header__row--top .header__column--left search-button{position:relative;z-index:6;transform:translateY(calc(var(--bl-top-h,67px) + 3px))}
  #header-component .header__row--bottom .header__columns{padding-left:64px !important}
}
@media (min-width:990px) and (max-width:1379px){
  #header-component .header__row--bottom .menu-list__link{padding-left:5px !important;padding-right:5px !important;font-size:14px !important}
}
@media (min-width:990px) and (max-width:1199px){
  #header-component .header__row--bottom .menu-list__link{padding-left:2px !important;padding-right:2px !important;font-size:13px !important}
}
@media (min-width:990px) and (max-width:1079px){
  #header-component .header__row--bottom .menu-list__link{padding-left:1px !important;padding-right:1px !important;font-size:12px !important}
}

/* 29.09 Sandra: filtry - wiekszy kwadracik i klikalny caly wiersz (takze obok napisu) */
.facets .checkbox{width:100%;cursor:pointer}
.facets .checkbox__label{flex:1 1 auto;width:100%;min-height:34px;padding:7px 0;display:flex !important;align-items:center;gap:10px;cursor:pointer;box-sizing:border-box}
.facets .checkbox__label svg.icon-checkmark{width:20px !important;height:20px !important;flex:0 0 20px;border-radius:6px}
.facets .checkbox__input{width:20px !important;height:20px !important;top:7px !important}
.facets .facets__inputs-list-item:hover .checkbox__label-text{color:#B03060}
/* 29.09 Sandra: "Wyczysc wszystko" pod filtrem Marka, nie na kolkach kolorow */
@media (min-width:750px){
  .facets--horizontal .facets-horizontal-remove{position:absolute;left:0;top:100%;margin-top:10px;z-index:2}
  .facets-block-wrapper--horizontal:has(.facets-horizontal-remove--active){padding-bottom:50px !important}
}

/* 30.09 Sandra: przycisk "Zastosuj" przy kodzie rabatowym bez rozowego tla - cienka rozowa ramka i rozowy napis */
.cart-discount__button,.cart-discount__form .button{background:transparent !important;color:#D4557A !important;border:1px solid #D4557A !important;box-shadow:none !important}
.cart-discount__button:hover,.cart-discount__form .button:hover{background:rgba(212,85,122,.06) !important;color:#B03060 !important;border-color:#B03060 !important}
.cart-discount__button::before,.cart-discount__button::after{display:none !important}

/* 30.09: kafelki rabatu w koszyku - rozmiary czcionek wymuszone (styl motywu ".cart-items__details *" czasem wygrywal i powiekszal etykiete NAJTANIEJ) */
.cart-items__details .bl-tiers .bl-chip__tag{font-size:10px !important;line-height:1.2 !important;letter-spacing:.08em !important}
.cart-items__details .bl-tiers .bl-chip .q{font-size:13px !important}
.cart-items__details .bl-tiers .bl-chip .d{font-size:17px !important}
.cart-items__details .bl-tiers .bl-chip .u{font-size:12px !important}
.cart-items__details .bl-tiers .bl-tiers__h{font-size:13px !important}

/* 30.09 Sandra: licznik koszyka w naglowku w naszym rozu (jak licznik ulubionych) */
#header-component .cart-bubble__background{background-color:#D4557A !important}
#header-component .cart-bubble__text,#header-component .cart-bubble__text-count{color:#fff !important}

/* 30.09 Sandra: wybrane kafelki (rabat za sztuki, dostawa) - biale w srodku, cienka rozowa ramka (zloty ostatni kafel bez zmian) */
.bl-tiers .bl-chip.akt:not(:last-child),.bl-tiers .bl-chip[aria-pressed="true"]:not(:last-child){background:#fff !important;border:1px solid #D4557A !important;box-shadow:none !important}
.bl-dost__k.on{background:#fff !important;border:1px solid #D4557A !important}

/* 30.09 Sandra: "Ostatnie sztuki" w kolorze nazwy produktu */
.bl-ostatnie,.bl-tiers .bl-chip--brak .bl-ostatnie-u,.bl-chip .bl-ostatnie-u{color:#1A1410 !important}

/* 30.09 Sandra: polysk przez przycisk "Zrealizuj zakup" w koszyku (jak przy Dodaj do koszyka) */
#checkout.cart__checkout-button{position:relative !important;overflow:hidden !important;isolation:isolate}
#checkout.cart__checkout-button::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:38%;background:linear-gradient(100deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.42) 50%,rgba(255,255,255,0) 100%);transform:skewX(-20deg);animation:blblyskbtn 3.8s ease-in-out infinite;pointer-events:none;z-index:1}
@media (prefers-reduced-motion:reduce){#checkout.cart__checkout-button::after{animation:none;display:none}}

/* 30.09 Sandra: slowa lekkosc / sila / radosc w sliderze w kroju Cormorant jak reszta banera (globalny Inter na li je nadpisywal) */
.bhs .bbv__words,.bhs .bbv__words li{font-family:"Cormorant Garamond",Georgia,serif !important;font-style:italic !important;font-weight:400 !important}
.bhs .bbv__words .dot{font-style:normal !important}

/* 01.10 Sandra: slider na glownej w kroju Figtree, jak pozostale banery (Warm touch, Bestsellery, Premium Quality). Logo byBLOMA zostaje w kroju marki. */
html body .bhs .bbv__title{font-family:Figtree,"Instrument Sans",system-ui,sans-serif !important;font-weight:500 !important;font-size:clamp(34px,4vw,58px) !important;line-height:1.08 !important;letter-spacing:-.01em !important}
html body .bhs .bbv__title em{font-style:normal !important;color:#B8336A}
html body .bhs .bbv__sub{font-family:Figtree,system-ui,sans-serif !important;font-style:normal !important;font-weight:400 !important;font-size:clamp(16px,1.35vw,19px) !important;color:#4A3F3B}
html body .bhs .bbv__words,html body .bhs .bbv__words li{font-family:Figtree,system-ui,sans-serif !important;font-style:normal !important;font-weight:500 !important;font-size:clamp(16px,1.45vw,20px) !important}
html body .bhs .bbv__tag,html body .bhs .bbv__btn{font-family:Figtree,system-ui,sans-serif !important}
html body .bhs .bbv__caption{font-family:Figtree,system-ui,sans-serif !important;font-style:normal !important;font-weight:500 !important;font-size:clamp(22px,2.4vw,32px) !important}
@media (max-width:820px){html body .bhs .bbv__title{font-size:34px !important}}

/* 01.10 Sandra: wszedzie najpierw rozmiar, potem kolor */
html body variant-picker .variant-picker__form{display:flex !important;flex-direction:column !important;gap:var(--padding-lg,16px)}
html body variant-picker .variant-picker__form > .variant-option{margin-top:0 !important}
html body variant-picker .variant-picker__form > fieldset:has(input[data-option-name="Rozmiar" i]),
html body variant-picker .variant-picker__form > fieldset:has(input[data-option-name="Size" i]),
html body variant-picker .variant-picker__form > fieldset:has(select[name*="Rozmiar" i]){order:-1}

/* 01.10 Sandra: w stopce "Odstapienie od umowy" podkreslone rozowym flamastrem (jak w menu) */
html body .shopify-section-group-footer-group a[href*="/pages/odstapienie-od-umowy"],html body footer a[href*="/pages/odstapienie-od-umowy"]{position:relative;z-index:0;display:inline-block;white-space:nowrap}
html body .shopify-section-group-footer-group a[href*="/pages/odstapienie-od-umowy"]::before,html body footer a[href*="/pages/odstapienie-od-umowy"]::before{content:"";position:absolute;z-index:-1;left:-5px;right:-7px;top:.3em;bottom:.02em;background:rgba(212,85,122,.3);border-radius:3px 8px 4px 10px / 6px 4px 8px 3px;transform:rotate(-1.2deg) skewX(-8deg);transition:top .25s}
html body .shopify-section-group-footer-group a[href*="/pages/odstapienie-od-umowy"]:hover::before,html body footer a[href*="/pages/odstapienie-od-umowy"]:hover::before{top:-.05em}

/* 02.10: pozycje ukrywane przez skrypt menu ukryte juz w CSS - pierwszy obraz strony bez dodatkowego rzedu menu (CLS na komputerze) */
@media (min-width:990px){
  #header-component .header__row--bottom li.menu-list__list-item:has(> a[href="/collections/akcesoria-do-bielizny"]),
  #header-component .header__row--bottom li.menu-list__list-item:has(> a[href="/collections/cenowe-okazje"]),
  #header-component .header__row--bottom li.menu-list__list-item:has(> a[href="/collections/premium-quality"]),
  #header-component .header__row--bottom li.menu-list__list-item:has(> a[href="/collections/bestsellery"]){display:none !important}
}

/* 04.10: waskie laptopy (990-1199 px) - po przeniesieniu lupy do paska menu "Dla niego" i "Dziecko" spadaly do drugiej linii */
@media (min-width:990px) and (max-width:1199px){
  html body #header-component .header__row--bottom .header__columns{padding-left:46px !important;padding-right:128px !important}
  html body #header-component .header__row--bottom .menu-list__link{letter-spacing:0 !important}
}
@media (min-width:990px) and (max-width:1099px){
  html body #header-component .header__row--bottom .menu-list__link,html body #header-component .header__row--bottom .menu-list__link-title{font-size:11.5px !important}
  html body #header-component .header__row--bottom .menu-list__link-title{padding-left:6px !important;padding-right:6px !important}
}
@media (min-width:1100px) and (max-width:1199px){
  html body #header-component .header__row--bottom .menu-list__link-title{padding-left:8px !important;padding-right:8px !important}
}

/* 04.10 Sandra: po przewinieciu (pasek kategorii przyklejony) okragly znak bB w rogu jako powrot na strone glowna, lupa obok */
#header-component .bl-mini-logo{display:none}
@media (min-width:990px){
  #header-component .bl-mini-logo{position:absolute;left:-16px;top:50%;width:30px;height:30px;transform:translateY(-50%);z-index:6;display:block;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease}
  #header-component .bl-mini-logo img{width:30px;height:30px;display:block;border-radius:50%}
  #header-component .bl-mini-logo:hover{transform:translateY(-50%) scale(1.08)}
  #header-component.bl-skrocony .bl-mini-logo{opacity:1;pointer-events:auto}
  #header-component.bl-skrocony .header__row--top .header__column--left search-button{transform:translate(40px,calc(var(--bl-top-h,67px) + 3px))}
  #header-component .header__row--top .header__column--left search-button{transition:transform .25s ease}
}
}

/* 04.10: 1200-1540 px - menu w jednej linii (po dodaniu lupy i miejsca na male logo w pasku) */
@media (min-width:1200px) and (max-width:1540px){
  html body #header-component .header__row--bottom .menu-list__link-title{padding-left:7px !important;padding-right:7px !important}
  html body #header-component .header__row--bottom .menu-list__link,html body #header-component .header__row--bottom .menu-list__link-title{font-size:14px !important;letter-spacing:0 !important}
}

/* Szybkie dodanie do koszyka: widoczne zawsze, nie tylko po najechaniu (04.10) */
@media screen and (min-width:750px){
  .card-gallery .quick-add__button,
  product-card .quick-add__button{opacity:1 !important;}
}

/* 04.10 Sandra: menu mobilne, link "Zobacz wszystkie" na gorze podmenu */
.menu-drawer .bl-zw__a .menu-drawer__menu-item-text{color:#D4557A;font-weight:600;text-decoration:underline;text-underline-offset:4px}

/* 04.10 Sandra: telefon, logo nachodzilo na ikone konta */
@media screen and (max-width:749px){
  #header-component .header-logo,#header-component .header-logo__image-container{min-width:0;max-width:100%}
  #header-component .header-logo__image{width:min(158px,100%) !important;height:auto !important;max-height:26px}
}

/* 05.10 Sandra: na telefonie pasek podkategorii rozpychal strone na boki (1301 px) - ograniczony do szerokosci ekranu, przewija sie sam w poziomie */
div:has(> .bloma-catbar){min-width:0;max-width:100%}
.bloma-catbar{max-width:100%}

/* 05.10 Sandra: wybrany kolor (kafelek ze zdjeciem) wyraznie zaznaczony gruba ramka w kolorze wybranego rozmiaru */
variant-picker label.bloma-vrect:has(input:checked){outline:3px solid #D4557A !important;outline-offset:2px;border-color:#D4557A !important}
