/* R30 ordered component bundle. Sources preserved for maintenance. */
/* enhancements-v100.css */
/* PromoMix 1.0.0: home LAB, realizacje, menu, wyszukiwarka i mobilny koszyk */

/* Zewnętrzny moduł dodaje nieaktualny, surowy tekst po stopce. */
.polski-dispute-resolution{display:none!important}
.pmx-footer-bottom{display:flex;justify-content:space-between;gap:20px}

/* Zdjęcie produktu zawsze mieści się w kadrze, niezależnie od proporcji źródła. */
.pmx-gallery-main{background:#fff}
.pmx-gallery-main .pmx-main-image{width:100%;height:100%;object-fit:contain!important;object-position:center;background:#fff}

/* Podpowiedzi inteligentnej wyszukiwarki. */
[data-pmx-smart-search]{position:relative;overflow:visible!important}
.pmx-search-suggestions{position:absolute;z-index:520;top:calc(100% + 10px);left:0;right:0;max-height:min(480px,72vh);overflow:auto;padding:8px;border:1px solid #dedee5;border-radius:16px;background:#fff;box-shadow:0 24px 70px rgba(17,17,23,.18);color:#17171c;text-align:left}
.pmx-search-suggestions[hidden]{display:none!important}
.pmx-search-suggestion{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:11px;align-items:center;padding:8px;border-radius:11px;color:#17171c;text-decoration:none}
.pmx-search-suggestion:hover,.pmx-search-suggestion.is-active{background:#f5f4f7}
.pmx-search-suggestion img{width:58px;height:58px;object-fit:contain;border-radius:9px;background:#f7f7f9}
.pmx-search-suggestion span{min-width:0}
.pmx-search-suggestion b{display:block;overflow:hidden;color:#17171c;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.pmx-search-suggestion small{display:block;margin-top:3px;color:#7b7c84;font-size:10.5px}
.pmx-search-suggestion em{padding:5px 7px;border-radius:999px;background:#fff0f6;color:var(--pink,#d90061);font-size:9px;font-style:normal;font-weight:800}
.pmx-search-suggestions-state{padding:16px 14px;color:#686972;font-size:13px;line-height:1.5}
.pmx-search-suggestions-all{display:flex;justify-content:space-between;align-items:center;margin-top:5px;padding:12px 13px;border-top:1px solid #ecebf0;color:#17171c;font-size:12px;font-weight:800;text-decoration:none}

/* Ikony w menu. */
.pmx-mega-columns h3>a{display:flex!important;align-items:center;gap:9px;color:#17171c!important}
.pmx-menu-icon-frame{display:grid;flex:0 0 auto;place-items:center;box-sizing:border-box;color:#777881;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
.pmx-menu-icon-frame .pmx-icon{display:block;box-sizing:border-box;padding:0!important;background:none!important;color:inherit!important}
.pmx-mega-columns h3 .pmx-menu-icon-frame{width:32px;height:32px;border:1px solid rgba(217,0,97,.12);border-radius:10px;background:#fff0f6;color:var(--pink,#d90061)}
.pmx-mega-columns h3 .pmx-menu-icon-frame .pmx-icon{width:19px;height:19px}
.pmx-mega-columns h3>a:hover .pmx-menu-icon-frame,.pmx-mega-columns h3>a:focus-visible .pmx-menu-icon-frame{border-color:var(--pink,#d90061);background:var(--pink,#d90061);color:#fff;transform:translateY(-1px)}
.pmx-mega-category-link{display:flex!important;align-items:center;gap:8px;min-height:34px;padding:3px 5px!important;border-radius:9px}
.pmx-mega-category-link .pmx-menu-icon-frame{width:26px;height:26px;border:1px solid #ecebf0;border-radius:8px;background:#f8f7fa;color:#777881}
.pmx-mega-category-link .pmx-menu-icon-frame .pmx-icon{width:16px;height:16px}
.pmx-mega-category-link:hover{background:#f8f7fa}
.pmx-mega-category-link:hover .pmx-menu-icon-frame,.pmx-mega-category-link:focus-visible .pmx-menu-icon-frame{border-color:rgba(217,0,97,.2);background:#fff0f6;color:var(--pink,#d90061);transform:translateY(-1px)}
.pmx-mobile-worlds summary{display:flex;align-items:center;gap:11px;list-style:none}
.pmx-mobile-worlds summary::-webkit-details-marker{display:none}
.pmx-mobile-worlds summary:after{content:"+";margin-left:auto;color:#7c7d86;font-size:20px;font-weight:400}
.pmx-mobile-worlds details[open] summary:after{content:"−"}
.pmx-mobile-worlds summary .pmx-menu-icon-frame{width:34px;height:34px;border:1px solid rgba(217,0,97,.13);border-radius:10px;background:#fff0f6;color:var(--pink,#d90061)}
.pmx-mobile-worlds summary .pmx-menu-icon-frame .pmx-icon{width:20px;height:20px}
.pmx-mobile-category-link{display:flex!important;align-items:center;gap:10px;min-height:44px!important}
.pmx-mobile-category-link .pmx-menu-icon-frame{width:30px;height:30px;border:1px solid #ecebf0;border-radius:9px;background:#f8f7fa;color:#777881}
.pmx-mobile-category-link .pmx-menu-icon-frame .pmx-icon{width:18px;height:18px}
.pmx-mobile-category-link:active .pmx-menu-icon-frame{border-color:var(--pink,#d90061);background:var(--pink,#d90061);color:#fff}

/* Interaktywny podgląd PROMOMIX LAB. */
.pmx-lab-showcase{position:relative;overflow:hidden;background:
  radial-gradient(circle at 82% 34%,rgba(245,0,109,.16),transparent 31%),
  linear-gradient(145deg,#101015,#18171e 72%,#101015)}
.pmx-lab-showcase:before{content:"";position:absolute;inset:0;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to right,transparent,#000)}
.pmx-lab-showcase .pmx-lab-grid{position:relative;z-index:1;grid-template-columns:minmax(0,.78fr) minmax(540px,1.22fr);gap:clamp(42px,6vw,92px)}
.pmx-lab-copy{max-width:620px}
.pmx-lab-copy>p{max-width:590px;font-size:15.5px;line-height:1.75}
.pmx-lab-benefits{display:grid;gap:11px;margin:27px 0 31px!important;padding:0!important;list-style:none}
.pmx-lab-benefits li{display:grid;grid-template-columns:28px 1fr;gap:11px;align-items:start}
.pmx-lab-benefits .pmx-icon{width:27px;height:27px;padding:5px;border-radius:50%;background:rgba(245,0,109,.13);color:#ff3d91}
.pmx-lab-benefits span{display:flex;flex-direction:column}
.pmx-lab-benefits b{color:#fff;font-size:14px}
.pmx-lab-benefits small{margin-top:2px;color:#a8a8b1;font-size:12px;line-height:1.5}
.pmx-lab-copy-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.pmx-lab-replay{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 16px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.pmx-lab-replay:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}
.pmx-lab-replay .pmx-icon{width:17px;height:17px;color:#ff4f9c}

.pmx-lab-studio{position:relative;overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.23);border-radius:28px;background:#f6f5f8;color:#17171c;box-shadow:0 35px 100px rgba(0,0,0,.38),0 0 0 8px rgba(255,255,255,.035);transform:rotate(-.6deg)}
.pmx-lab-studio-bar{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 13px;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pmx-lab-studio-bar span{display:flex;align-items:center;gap:7px}
.pmx-lab-studio-bar i{width:7px;height:7px;border-radius:50%;background:#26b36b;box-shadow:0 0 0 4px rgba(38,179,107,.13)}
.pmx-lab-studio-bar small{color:#85868f;font-size:9px}
.pmx-lab-stage{--logo-x:51%;--logo-y:48%;--logo-r:-4deg;position:relative;display:grid;place-items:center;min-height:420px;overflow:hidden;border:1px solid #e4e3e8;border-radius:20px;background:linear-gradient(145deg,#fff,#f8f8fa)}
.pmx-lab-stage-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(#ececf0 1px,transparent 1px),linear-gradient(90deg,#ececf0 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(circle,#000,transparent 72%)}
.pmx-lab-product{position:absolute;width:min(73%,470px);height:84%;object-fit:contain;opacity:0;transform:translateY(14px) scale(.95);filter:drop-shadow(0 24px 20px rgba(25,25,32,.16));transition:opacity .45s ease,transform .6s cubic-bezier(.2,.8,.2,1)}
.pmx-lab-product.is-active{opacity:1;transform:translateY(0) scale(1)}
.pmx-lab-logo{position:absolute;left:var(--logo-x);top:var(--logo-y);z-index:4;display:flex;align-items:center;gap:5px;padding:8px 11px;border-radius:7px;background:var(--pink,#d90061);color:#fff;box-shadow:0 9px 24px rgba(217,0,97,.25);transform:translate(-50%,-50%) rotate(var(--logo-r));transition:left .6s cubic-bezier(.2,.8,.2,1),top .6s cubic-bezier(.2,.8,.2,1),transform .6s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
.pmx-lab-logo span{font-size:8px}.pmx-lab-logo b{font-size:11px;letter-spacing:.06em}
.pmx-lab-transform{position:absolute;left:var(--logo-x,51%);top:var(--logo-y,48%);z-index:3;width:118px;height:58px;border:1px dashed rgba(217,0,97,.55);transform:translate(-50%,-50%) rotate(var(--logo-r,-4deg));opacity:.75;transition:left .6s,top .6s,transform .6s}
.pmx-lab-transform i{position:absolute;width:7px;height:7px;border:1px solid #fff;border-radius:50%;background:var(--pink,#d90061)}
.pmx-lab-transform i:nth-child(1){left:-4px;top:-4px}.pmx-lab-transform i:nth-child(2){right:-4px;top:-4px}.pmx-lab-transform i:nth-child(3){right:-4px;bottom:-4px}.pmx-lab-transform i:nth-child(4){left:-4px;bottom:-4px}
.pmx-lab-stage-status{position:absolute;right:14px;bottom:14px;z-index:5;padding:7px 10px;border:1px solid #e0dfe5;border-radius:999px;background:rgba(255,255,255,.9);color:#555660;font-size:9px;font-weight:750;backdrop-filter:blur(10px)}
.pmx-lab-selector{display:flex;gap:8px;padding:10px 0 2px}
.pmx-lab-selector button{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center;min-width:0;flex:1;padding:6px;border:1px solid #e0dfe5;border-radius:11px;background:#fff;color:#555660;text-align:left;cursor:pointer}
.pmx-lab-selector button:hover,.pmx-lab-selector button.is-active{border-color:var(--pink,#d90061);box-shadow:0 0 0 2px rgba(217,0,97,.08)}
.pmx-lab-selector img{width:42px;height:42px;object-fit:contain;border-radius:7px;background:#f7f7f9}
.pmx-lab-selector span{overflow:hidden;font-size:10.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.pmx-lab-studio .pmx-lab-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0 0;padding:0;color:#17171c;list-style:none}
.pmx-lab-studio .pmx-lab-controls li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:8px;border-radius:10px;background:#ecebf0;transition:background .3s ease,color .3s ease,transform .3s ease}
.pmx-lab-studio .pmx-lab-controls span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#fff;color:var(--pink,#d90061);font-size:9px;font-weight:900}
.pmx-lab-studio .pmx-lab-controls b{overflow:hidden;font-size:9.5px;line-height:1.25;text-overflow:ellipsis}
.pmx-lab-studio .pmx-lab-controls li.is-active{background:#17171c;color:#fff;transform:translateY(-2px)}
.pmx-lab-showcase.is-demoing .pmx-lab-logo{animation:pmxLabLogoIn 1.5s cubic-bezier(.2,.8,.2,1) both}
.pmx-lab-showcase.is-demo-complete .pmx-lab-transform{animation:pmxLabFramePulse 1.5s ease-in-out infinite}
@keyframes pmxLabLogoIn{0%{opacity:0;transform:translate(-120%,-5%) rotate(-14deg) scale(.72)}55%{opacity:1;transform:translate(-50%,-50%) rotate(4deg) scale(1.15)}100%{opacity:1;transform:translate(-50%,-50%) rotate(var(--logo-r)) scale(1)}}
@keyframes pmxLabFramePulse{50%{opacity:.3}}

/* Galeria prawdziwych realizacji. */
.pmx-real-photo-section{margin-top:clamp(70px,8vw,120px);padding-top:clamp(52px,6vw,86px);border-top:1px solid var(--pmx-line,#e3e3e7)}
.pmx-real-photo-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:30px;align-items:end;margin-bottom:28px}
.pmx-real-photo-head h2{max-width:760px;margin:8px 0 0;font-size:clamp(38px,4.8vw,66px);line-height:.98;letter-spacing:-.052em}
.pmx-real-photo-head p{margin:0;color:#666873;font-size:14px;line-height:1.7}
.pmx-real-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:12px}
.pmx-real-photo{grid-column:span 3;min-width:0}
.pmx-real-photo.is-wide{grid-column:span 6}
.pmx-real-photo[hidden]{display:none!important}
.pmx-real-photo button{position:relative;display:block;width:100%;height:100%;min-height:260px;overflow:hidden;padding:0;border:0;border-radius:17px;background:#ececf0;cursor:zoom-in}
.pmx-real-photo img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .35s ease}
.pmx-real-photo:nth-child(-n+11) img{aspect-ratio:1/1.05}
.pmx-real-photo.is-wide img{aspect-ratio:16/9}
.pmx-real-photo-overlay{position:absolute;inset:auto 0 0;display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:end;padding:55px 15px 14px;background:linear-gradient(transparent,rgba(11,11,15,.84));color:#fff;text-align:left;transform:translateY(6px);transition:transform .3s ease}
.pmx-real-photo-overlay small{grid-column:1;color:#ff79b4;font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.pmx-real-photo-overlay b{overflow:hidden;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.pmx-real-photo-overlay i{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.12)}
.pmx-real-photo-overlay .pmx-icon{width:16px;height:16px}
.pmx-real-photo button:hover img{transform:scale(1.045);filter:saturate(1.06)}
.pmx-real-photo button:hover .pmx-real-photo-overlay{transform:none}

.pmx-real-lightbox{position:fixed;z-index:9990;inset:0;display:grid;grid-template-columns:auto minmax(0,1100px) auto;gap:18px;place-content:center;align-items:center;padding:36px;background:rgba(8,8,12,.94);backdrop-filter:blur(14px)}
.pmx-real-lightbox[hidden]{display:none!important}
.pmx-real-lightbox figure{min-width:0;margin:0;text-align:center}
.pmx-real-lightbox figure img{display:block;width:100%;max-height:82vh;object-fit:contain;border-radius:16px;background:#fff;box-shadow:0 30px 100px rgba(0,0,0,.5)}
.pmx-real-lightbox figcaption{margin-top:12px;color:#fff;font-size:13px}
.pmx-real-lightbox button{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;cursor:pointer}
.pmx-real-lightbox button:hover{background:#fff;color:#17171c}
.pmx-real-lightbox button .pmx-icon{width:23px;height:23px}
.pmx-real-lightbox-close{position:absolute;top:22px;right:22px}
body.pmx-real-lightbox-open{overflow:hidden}

/* v1.0.1: zwarty nagłówek i równy rytm strony głównej na telefonach. */
.pmx-cart-icon{display:none}

@media(max-width:900px){
  body.pmx-build-101-search-mobile .pmx-header .pmx-mainbar-grid{
    min-height:62px;
    grid-template-columns:minmax(0,1fr) auto 38px 40px!important;
    gap:5px;
    align-items:center;
  }
  body.pmx-build-101-search-mobile .pmx-header .pmx-logo{display:block;grid-column:1;min-width:0;line-height:0}
  body.pmx-build-101-search-mobile .pmx-header .pmx-logo img{display:block;width:clamp(110px,33vw,136px);max-width:100%;height:auto}
  body.pmx-build-101-search-mobile .pmx-header .pmx-catalog-header-links{grid-column:2;min-width:0;gap:4px;justify-self:end}
  body.pmx-build-101-search-mobile .pmx-header .pmx-catalog-header-links a{width:38px;height:38px;border-radius:11px}
  body.pmx-build-101-search-mobile .pmx-header .pmx-header-link.cart{
    position:relative;
    display:grid!important;
    grid-column:3;
    place-items:center;
    width:38px;
    height:38px;
    min-width:0;
    padding:0;
    border:1px solid #e0dfe5;
    border-radius:11px;
    background:#fff;
    color:#17171c;
    font-size:0;
  }
  body.pmx-build-101-search-mobile .pmx-header .pmx-cart-icon{display:grid;place-items:center}
  body.pmx-build-101-search-mobile .pmx-header .pmx-cart-icon .pmx-icon{width:19px;height:19px}
  body.pmx-build-101-search-mobile .pmx-header .pmx-cart-label{display:none}
  body.pmx-build-101-search-mobile .pmx-header .pmx-cart-count{
    position:absolute;
    top:-6px;
    right:-6px;
    min-width:18px;
    height:18px;
    padding:0 4px;
    border:2px solid #fff;
    background:var(--pmx-pink,#d90061);
    color:#fff;
    font-size:8px;
    line-height:1;
  }
  body.pmx-build-101-search-mobile .pmx-header .pmx-mobile-toggle{
    grid-column:4!important;
    width:40px;
    height:40px;
    padding:9px;
    border-radius:11px;
  }
}

@media(max-width:680px){
  body.home.pmx-build-101-search-mobile .pmx-hero-grid{padding:44px 0 34px}
  body.home.pmx-build-101-search-mobile .pmx-hero-copy>.pmx-kicker{display:block;margin:0 0 22px;line-height:1.45}
  body.home.pmx-build-101-search-mobile .pmx-hero h1{margin:0 0 26px;line-height:.94}
  body.home.pmx-build-101-search-mobile .pmx-hero-copy>p{margin:0;font-size:16px;line-height:1.65}
  body.home.pmx-build-101-search-mobile .pmx-hero-search{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    width:100%;
    max-width:none;
    margin-top:34px;
  }
  body.home.pmx-build-101-search-mobile .pmx-hero-search input,
  body.home.pmx-build-101-search-mobile .pmx-hero-search button{
    width:100%;
    height:54px;
    min-width:0;
    border-radius:14px;
    font-size:16px;
  }
  body.home.pmx-build-101-search-mobile .pmx-hero-search input{padding:0 16px;text-overflow:ellipsis}
  body.home.pmx-build-101-search-mobile .pmx-hero .pmx-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    margin-top:20px;
  }
  body.home.pmx-build-101-search-mobile .pmx-hero .pmx-actions .pmx-btn{width:100%;min-width:0;padding:0 10px;text-align:center}
}

@media(max-width:390px){
  body.pmx-build-101-search-mobile .pmx-shell{width:calc(100% - 20px)}
  body.pmx-build-101-search-mobile .pmx-header .pmx-mainbar-grid{grid-template-columns:minmax(0,1fr) auto 34px 36px!important;gap:4px}
  body.pmx-build-101-search-mobile .pmx-header .pmx-logo img{width:min(31vw,114px)}
  body.pmx-build-101-search-mobile .pmx-header .pmx-catalog-header-links{gap:3px}
  body.pmx-build-101-search-mobile .pmx-header .pmx-catalog-header-links a,
  body.pmx-build-101-search-mobile .pmx-header .pmx-header-link.cart{width:34px;height:34px;border-radius:10px}
  body.pmx-build-101-search-mobile .pmx-header .pmx-mobile-toggle{width:36px;height:36px;padding:8px;border-radius:10px}
  body.home.pmx-build-101-search-mobile .pmx-hero h1{font-size:clamp(44px,13.8vw,52px)}
  body.home.pmx-build-101-search-mobile .pmx-hero .pmx-actions .pmx-btn{font-size:12.5px}
}

/* Mobilny koszyk: zamiast szerokiej tabeli są czytelne karty. */
body.woocommerce-cart .pmx-system-card,
body.woocommerce-cart .pmx-system-card>.woocommerce,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals{min-width:0;max-width:100%}
body.woocommerce-cart .product-name,
body.woocommerce-cart .product-name a,
body.woocommerce-cart .variation,
body.woocommerce-cart .wc-item-meta{max-width:100%;overflow-wrap:anywhere;word-break:normal}
body.woocommerce-cart .variation dd,
body.woocommerce-cart .variation p,
body.woocommerce-cart .wc-item-meta li{max-width:100%;margin-inline:0;overflow-wrap:anywhere}
body.woocommerce-cart .cart_totals{width:100%;max-width:560px}
body.woocommerce-cart .woocommerce-shipping-methods{max-width:100%;padding-left:18px}

@media(max-width:1180px){
  .pmx-lab-showcase .pmx-lab-grid{grid-template-columns:1fr;gap:44px}
  .pmx-lab-copy{max-width:820px}
  .pmx-lab-studio{max-width:860px;width:100%;margin-inline:auto;transform:none}
  .pmx-real-photo{grid-column:span 4}
  .pmx-real-photo.is-wide{grid-column:span 6}
}

@media(max-width:900px){
  .pmx-mobile-search{position:relative}
  .pmx-mobile-search .pmx-search-suggestions{top:54px}
  .pmx-real-photo-head{grid-template-columns:1fr}
  .pmx-real-photo{grid-column:span 6}
  .pmx-real-lightbox{grid-template-columns:1fr;padding:58px 14px 76px}
  .pmx-real-lightbox-nav{position:absolute;bottom:16px}
  .pmx-real-lightbox-nav.prev{left:calc(50% - 58px)}
  .pmx-real-lightbox-nav.next{right:calc(50% - 58px)}
}

@media(max-width:760px){
  body.woocommerce-cart{overflow-x:hidden}
  body.woocommerce-cart .pmx-system-page{padding-top:32px}
  body.woocommerce-cart .pmx-system-page>.pmx-shell{width:min(100% - 20px,1460px)}
  body.woocommerce-cart .pmx-system-head{margin-bottom:22px}
  body.woocommerce-cart .pmx-system-card{width:100%;padding:12px!important;overflow:visible!important;border-radius:20px}
  body.woocommerce-cart .pmx-system-card table.shop_table.cart{display:block!important;width:100%!important;min-width:0!important;border:0;border-collapse:separate}
  body.woocommerce-cart .shop_table.cart thead{display:none!important}
  body.woocommerce-cart .shop_table.cart tbody{display:block;width:100%}
  body.woocommerce-cart .shop_table.cart tr.cart_item{position:relative;display:grid;width:100%;grid-template-columns:82px minmax(0,1fr);gap:7px 13px;margin-bottom:12px;padding:14px;border:1px solid #e4e3e8;border-radius:15px;background:#fff}
  body.woocommerce-cart .shop_table.cart td{display:flex!important;min-width:0;width:auto!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important}
  body.woocommerce-cart .shop_table.cart td:before{float:none!important;min-width:64px;margin-right:8px;color:#85868f;font-size:10px;font-weight:700;text-align:left}
  body.woocommerce-cart .shop_table.cart .product-remove{position:absolute;z-index:2;top:7px;right:7px;width:32px!important;height:32px;align-items:center;justify-content:center}
  body.woocommerce-cart .shop_table.cart .product-remove a{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f5f4f7;color:#17171c!important;font-size:18px;text-decoration:none}
  body.woocommerce-cart .shop_table.cart .product-thumbnail{grid-column:1;grid-row:1/7;align-items:flex-start!important}
  body.woocommerce-cart .shop_table.cart .product-thumbnail:before{display:none}
  body.woocommerce-cart .shop_table.cart .product-thumbnail a,
  body.woocommerce-cart .shop_table.cart .product-thumbnail img{display:block;width:82px!important;height:82px!important}
  body.woocommerce-cart .shop_table.cart .product-thumbnail img{object-fit:contain;border-radius:11px;background:#f7f7f9}
  body.woocommerce-cart .shop_table.cart .product-name{grid-column:2;padding-right:26px!important;flex-direction:column}
  body.woocommerce-cart .shop_table.cart .product-name:before{display:none}
  body.woocommerce-cart .shop_table.cart .product-name>a{font-size:14px;line-height:1.35}
  body.woocommerce-cart .shop_table.cart .variation,
  body.woocommerce-cart .shop_table.cart .wc-item-meta{display:grid;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);gap:3px 7px;margin:8px 0 0;font-size:10.5px;line-height:1.45}
  body.woocommerce-cart .shop_table.cart .variation dt,
  body.woocommerce-cart .shop_table.cart .wc-item-meta-label{color:#767780;font-weight:600}
  body.woocommerce-cart .shop_table.cart .product-price,
  body.woocommerce-cart .shop_table.cart .product-quantity,
  body.woocommerce-cart .shop_table.cart .product-subtotal{grid-column:2;align-items:center;justify-content:space-between;gap:8px;padding-top:6px!important;border-top:1px solid #efedf1!important;font-size:12px}
  body.woocommerce-cart .shop_table.cart .product-price:before,
  body.woocommerce-cart .shop_table.cart .product-quantity:before,
  body.woocommerce-cart .shop_table.cart .product-subtotal:before{display:block!important}
  body.woocommerce-cart .shop_table.cart .quantity{margin-left:auto}
  body.woocommerce-cart .shop_table.cart .quantity .qty{width:72px;min-width:0;height:38px}
  body.woocommerce-cart .shop_table.cart tr:not(.cart_item){display:block;width:100%}
  body.woocommerce-cart .shop_table.cart td.actions{display:grid!important;grid-template-columns:1fr;gap:10px;width:100%!important;padding:12px 0 0!important}
  body.woocommerce-cart .shop_table.cart .coupon{display:grid!important;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}
  body.woocommerce-cart .shop_table.cart .coupon label{position:absolute!important}
  body.woocommerce-cart .shop_table.cart .coupon input,
  body.woocommerce-cart .shop_table.cart .coupon button,
  body.woocommerce-cart .shop_table.cart td.actions>button{width:100%!important;max-width:100%;min-width:0!important;min-height:46px;margin:0!important;white-space:normal}
  body.woocommerce-cart .shop_table.cart td.actions>button{float:none!important}
  body.woocommerce-cart .cart-collaterals{display:block!important;width:100%!important;margin-top:18px}
  body.woocommerce-cart .cart_totals{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:16px!important;border-radius:16px}
  body.woocommerce-cart .cart_totals h2{font-size:24px}
  body.woocommerce-cart .cart_totals table{display:table!important;width:100%!important;min-width:0!important;table-layout:fixed}
  body.woocommerce-cart .cart_totals th,
  body.woocommerce-cart .cart_totals td{width:50%!important;padding:12px 6px!important;overflow-wrap:anywhere;vertical-align:top;font-size:12px}
  body.woocommerce-cart .cart_totals td{text-align:right}
  body.woocommerce-cart .woocommerce-shipping-methods{margin:0;padding:0;list-style:none}
  body.woocommerce-cart .woocommerce-shipping-methods li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:start;text-align:left}
  body.woocommerce-cart .wc-proceed-to-checkout a{width:100%;min-height:50px;white-space:normal;text-align:center}
}

@media(max-width:620px){
  .pmx-footer-bottom{display:grid;gap:6px}
  .pmx-lab-showcase .pmx-lab-grid{gap:34px}
  .pmx-lab-showcase .pmx-lab-grid h2{font-size:42px}
  .pmx-lab-studio{padding:8px;border-radius:20px}
  .pmx-lab-stage{min-height:335px;border-radius:15px}
  .pmx-lab-product{width:82%;height:82%}
  .pmx-lab-selector button{grid-template-columns:36px 1fr}
  .pmx-lab-selector img{width:36px;height:36px}
  .pmx-lab-studio .pmx-lab-controls{grid-template-columns:1fr 1fr}
  .pmx-real-photo-grid{gap:8px}
  .pmx-real-photo,.pmx-real-photo.is-wide{grid-column:span 6}
  .pmx-real-photo button{min-height:0;border-radius:13px}
  .pmx-real-photo-overlay{padding:38px 10px 10px}
  .pmx-real-photo-overlay b{font-size:10px}
  .pmx-real-photo-overlay i{display:none}
  .pmx-real-lightbox-close{top:10px;right:10px}
}

@media(prefers-reduced-motion:reduce){
  .pmx-lab-product,.pmx-lab-logo,.pmx-lab-transform,.pmx-real-photo img,.pmx-real-photo-overlay{animation:none!important;transition:none!important}
}

/* PromoMix 1.0.2: podpowiedzi wyszukiwarki zawsze nad dekoracją strony głównej. */
body.home .pmx-hero-grid{isolation:isolate}
body.home .pmx-hero-copy{position:relative;z-index:20}
body.home .pmx-hero-art{position:relative;z-index:1;pointer-events:none}
body.home .pmx-hero-search{position:relative;z-index:30;isolation:isolate}
body.home .pmx-hero-search .pmx-search-suggestions{z-index:40}

@media(max-width:680px){
  body.home .pmx-hero-search .pmx-search-suggestions{
    max-height:min(520px,58vh);
    overscroll-behavior:contain;
    box-shadow:0 24px 70px rgba(8,8,12,.3);
  }
}

/* PromoMix 1.0.6: większa, wielowarstwowa kompozycja produktów w hero. */
@keyframes pmxHeroFlight106{
  0%,100%{
    transform:translate3d(calc(var(--pmx-x,0px) + var(--pmx-fly-x0,0px)),calc(var(--pmx-y,0px) + var(--pmx-fly-y0,0px)),0) rotate(var(--pmx-fly-r0,0deg)) scale(var(--pmx-fly-s0,1));
  }
  24%{
    transform:translate3d(calc(var(--pmx-x,0px) + var(--pmx-fly-x1,12px)),calc(var(--pmx-y,0px) + var(--pmx-fly-y1,-18px)),0) rotate(var(--pmx-fly-r1,1.8deg)) scale(var(--pmx-fly-s1,1.025));
  }
  52%{
    transform:translate3d(calc(var(--pmx-x,0px) + var(--pmx-fly-x2,-8px)),calc(var(--pmx-y,0px) + var(--pmx-fly-y2,-27px)),0) rotate(var(--pmx-fly-r2,-1.5deg)) scale(var(--pmx-fly-s2,.985));
  }
  77%{
    transform:translate3d(calc(var(--pmx-x,0px) + var(--pmx-fly-x3,-16px)),calc(var(--pmx-y,0px) + var(--pmx-fly-y3,-9px)),0) rotate(var(--pmx-fly-r3,-2.4deg)) scale(var(--pmx-fly-s3,1.015));
  }
}

body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art{
  isolation:isolate;
  overflow:visible;
}
body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art img{
  animation-name:pmxHeroFlight106!important;
  animation-duration:var(--pmx-flight-duration,9s)!important;
  animation-timing-function:cubic-bezier(.45,.05,.35,.96)!important;
  animation-iteration-count:infinite!important;
  animation-delay:var(--pmx-flight-delay,0s)!important;
  animation-direction:normal!important;
  transform-origin:var(--pmx-flight-origin,50% 50%);
  will-change:transform;
  backface-visibility:hidden;
}
body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-a{
  --pmx-flight-duration:10.8s;--pmx-flight-delay:-3.6s;--pmx-flight-origin:48% 72%;
  --pmx-fly-x1:15px;--pmx-fly-y1:-22px;--pmx-fly-r1:1.5deg;--pmx-fly-s1:1.025;
  --pmx-fly-x2:-9px;--pmx-fly-y2:-31px;--pmx-fly-r2:-1.3deg;--pmx-fly-s2:.985;
  --pmx-fly-x3:-17px;--pmx-fly-y3:-10px;--pmx-fly-r3:-2deg;--pmx-fly-s3:1.012;
}
body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-b{
  --pmx-flight-duration:8.6s;--pmx-flight-delay:-5.2s;--pmx-flight-origin:52% 68%;
  --pmx-fly-x1:-12px;--pmx-fly-y1:-27px;--pmx-fly-r1:-2.8deg;--pmx-fly-s1:1.035;
  --pmx-fly-x2:11px;--pmx-fly-y2:-16px;--pmx-fly-r2:2.2deg;--pmx-fly-s2:.975;
  --pmx-fly-x3:18px;--pmx-fly-y3:4px;--pmx-fly-r3:3.1deg;--pmx-fly-s3:1.018;
}
body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-c{
  --pmx-flight-duration:11.7s;--pmx-flight-delay:-7.4s;--pmx-flight-origin:54% 68%;
  --pmx-fly-x1:20px;--pmx-fly-y1:-14px;--pmx-fly-r1:3deg;--pmx-fly-s1:1.026;
  --pmx-fly-x2:7px;--pmx-fly-y2:-30px;--pmx-fly-r2:1deg;--pmx-fly-s2:.98;
  --pmx-fly-x3:-18px;--pmx-fly-y3:-18px;--pmx-fly-r3:-3.5deg;--pmx-fly-s3:1.015;
}
body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-d{
  --pmx-flight-duration:9.3s;--pmx-flight-delay:-2.1s;--pmx-flight-origin:46% 62%;
  --pmx-fly-x1:-17px;--pmx-fly-y1:-17px;--pmx-fly-r1:-2.4deg;--pmx-fly-s1:1.03;
  --pmx-fly-x2:-3px;--pmx-fly-y2:-29px;--pmx-fly-r2:1.8deg;--pmx-fly-s2:.978;
  --pmx-fly-x3:19px;--pmx-fly-y3:-7px;--pmx-fly-r3:3.2deg;--pmx-fly-s3:1.018;
}
body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-e{
  --pmx-flight-duration:7.9s;--pmx-flight-delay:-4.8s;--pmx-flight-origin:55% 55%;
  --pmx-fly-x1:24px;--pmx-fly-y1:-12px;--pmx-fly-r1:3.8deg;--pmx-fly-s1:1.036;
  --pmx-fly-x2:3px;--pmx-fly-y2:-25px;--pmx-fly-r2:-1.2deg;--pmx-fly-s2:.972;
  --pmx-fly-x3:-22px;--pmx-fly-y3:-6px;--pmx-fly-r3:-4deg;--pmx-fly-s3:1.02;
}
body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-f{
  --pmx-flight-duration:10.1s;--pmx-flight-delay:-5s;--pmx-flight-origin:48% 52%;
  --pmx-fly-x1:-18px;--pmx-fly-y1:-20px;--pmx-fly-r1:-3deg;--pmx-fly-s1:1.028;
  --pmx-fly-x2:13px;--pmx-fly-y2:-27px;--pmx-fly-r2:2.4deg;--pmx-fly-s2:.98;
  --pmx-fly-x3:22px;--pmx-fly-y3:1px;--pmx-fly-r3:3.5deg;--pmx-fly-s3:1.016;
}
.hero-f{
  width:29%;
  right:31%;
  top:6%;
  z-index:7;
  animation-delay:-5s!important;
}

@media(min-width:1181px){
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-grid{
    grid-template-columns:minmax(0,.88fr) minmax(600px,1.12fr);
    min-height:720px;
    gap:16px;
  }
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art{
    width:calc(100% + 74px);
    height:680px;
    margin-left:-20px;
  }
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .pmx-orbit{width:560px;height:560px;left:52%;top:49%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-a{width:71%;left:-1%;top:4%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-b{width:52%;right:1%;top:-2%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-c{width:44%;left:28%;bottom:-3%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-d{width:33%;right:5%;bottom:17%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-e{width:30%;left:-5%;bottom:-1%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-f{width:29%;right:31%;top:6%;z-index:7;animation-delay:-5s!important}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .chip-a{left:0;top:43%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .chip-b{right:-1%;top:45%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .chip-c{left:58%;bottom:1%}
}

@media(max-width:1180px) and (min-width:681px){
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art{
    width:min(calc(100% + 40px),900px);
    max-width:900px;
    height:600px;
    margin:22px auto 0;
  }
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .pmx-orbit{width:540px;height:540px}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-a{width:60%;left:-1%;top:5%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-b{width:33%;right:-1%;top:-1%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-c{width:39%;left:34%;bottom:-3%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-d{width:34%;right:-3%;bottom:0}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-e{width:35%;left:-4%;bottom:0}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-f{width:32%;right:30%;top:0}
}

@media(max-width:680px){
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-grid{padding-bottom:24px}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art{
    width:calc(100% + 20px);
    height:clamp(460px,126vw,550px);
    margin:22px 0 0 -10px;
  }
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .pmx-orbit{width:94%;height:94%;left:51%;top:50%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-a{width:64%;left:-4%;top:9%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-b{width:31%;right:-2%;top:0}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-c{width:44%;left:28%;bottom:-2%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-d{width:38%;right:-7%;bottom:1%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-e{width:38%;left:-8%;bottom:2%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-f{width:35%;right:25%;top:2%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art img{
    --pmx-fly-x1:8px!important;--pmx-fly-y1:-14px!important;--pmx-fly-r1:1.8deg!important;--pmx-fly-s1:1.022!important;
    --pmx-fly-x2:-6px!important;--pmx-fly-y2:-19px!important;--pmx-fly-r2:-1.4deg!important;--pmx-fly-s2:.985!important;
    --pmx-fly-x3:-10px!important;--pmx-fly-y3:-5px!important;--pmx-fly-r3:-2deg!important;--pmx-fly-s3:1.012!important;
  }
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-b,
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-d,
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-f{
    --pmx-fly-x1:-8px!important;--pmx-fly-y1:-17px!important;--pmx-fly-r1:-2deg!important;
    --pmx-fly-x2:7px!important;--pmx-fly-y2:-11px!important;--pmx-fly-r2:1.6deg!important;
    --pmx-fly-x3:11px!important;--pmx-fly-y3:2px!important;--pmx-fly-r3:2.3deg!important;
  }
}

@media(max-width:380px){
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art{height:450px}
}

@media(prefers-reduced-motion:reduce){
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art img{
    animation:none!important;
    transform:none!important;
  }
}

/* PromoMix 1.0.8: aktywna paginacja i system opisów kategorii. */
body.pmx-build-108-category-content .pmx-pagination ul.page-numbers{
  flex-wrap:wrap;
}
body.pmx-build-108-category-content .pmx-pagination .page-numbers.current,
body.pmx-build-108-category-content .pmx-pagination .page-numbers[aria-current="page"]{
  border-color:var(--pmx-pink,#d90061);
  background:var(--pmx-pink,#d90061);
  color:#fff;
  font-weight:800;
  box-shadow:0 9px 22px rgba(217,0,97,.22);
  cursor:default;
}
body.pmx-build-108-category-content .pmx-pagination a.page-numbers{
  transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;
}
body.pmx-build-108-category-content .pmx-pagination a.page-numbers:hover{
  border-color:var(--pmx-pink,#d90061);
  background:#fff2f7;
  color:var(--pmx-pink,#d90061);
  transform:translateY(-1px);
}
body.pmx-build-108-category-content .pmx-pagination a.page-numbers:focus-visible{
  outline:3px solid rgba(217,0,97,.24);
  outline-offset:3px;
}

body.pmx-build-108-category-content .pmx-seo-content{
  max-width:none;
}
body.pmx-build-108-category-content .pmx-seo-more>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-top:14px;
  padding:14px 16px;
  border:1px solid var(--pmx-line,#e2e2e7);
  border-radius:13px;
  background:#f8f7f9;
  list-style:none;
}
body.pmx-build-108-category-content .pmx-seo-more>summary::-webkit-details-marker{
  display:none;
}
body.pmx-build-108-category-content .pmx-seo-more>summary::after{
  content:"+";
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#fff;
  color:var(--pmx-pink,#d90061);
  font-size:20px;
  line-height:1;
  box-shadow:0 4px 14px rgba(20,20,28,.07);
  transition:transform .2s ease,background-color .2s ease,color .2s ease;
}
body.pmx-build-108-category-content .pmx-seo-more[open]>summary{
  border-color:rgba(217,0,97,.22);
  background:#fff4f8;
}
body.pmx-build-108-category-content .pmx-seo-more[open]>summary::after{
  background:var(--pmx-pink,#d90061);
  color:#fff;
  transform:rotate(45deg);
}

body.pmx-build-108-category-content .pmx-seo-content .pm-cat{
  --pm-cat-ink:#17171c;
  --pm-cat-muted:#62636b;
  --pm-cat-line:#e4e3e8;
  --pm-cat-soft:#f7f6f8;
  --pm-cat-pink:var(--pmx-pink,#d90061);
  color:var(--pm-cat-muted);
  font-size:16px;
  line-height:1.75;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat,
body.pmx-build-108-category-content .pmx-seo-content .pm-cat *{
  box-sizing:border-box;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat p{
  margin:0;
  color:var(--pm-cat-muted);
  font-size:16px;
  line-height:1.75;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat a{
  color:var(--pm-cat-ink);
  text-decoration-color:rgba(217,0,97,.42);
  text-decoration-thickness:1px;
  text-underline-offset:4px;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat a:hover{
  color:var(--pm-cat-pink);
  text-decoration-color:currentColor;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  margin-top:24px;
  padding:clamp(28px,4vw,50px);
  border:1px solid var(--pm-cat-line);
  border-radius:24px;
  background:
    radial-gradient(circle at 92% 12%,rgba(217,0,97,.11),transparent 28%),
    linear-gradient(145deg,#fff,#faf8f9);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__hero::after{
  content:"";
  position:absolute;
  z-index:-1;
  right:-90px;
  bottom:-110px;
  width:260px;
  height:260px;
  border-radius:50%;
  border:1px solid rgba(217,0,97,.15);
  box-shadow:0 0 0 34px rgba(217,0,97,.035),0 0 0 68px rgba(217,0,97,.025);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--pm-cat-pink);
  font-size:11px;
  line-height:1.3;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__eyebrow::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:currentColor;
  box-shadow:0 0 0 5px rgba(217,0,97,.09);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__hero h2{
  max-width:19ch;
  margin:12px 0 18px;
  color:var(--pm-cat-ink);
  font-size:clamp(30px,3.2vw,46px);
  line-height:1.04;
  letter-spacing:-.045em;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__hero .pm-cat__lead{
  max-width:880px;
  color:#3d3e45;
  font-size:clamp(17px,1.45vw,20px);
  line-height:1.65;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__hero .pm-cat__lead+p{
  max-width:900px;
  margin-top:16px;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__quicklinks{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:26px;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__quicklinks a{
  display:inline-flex;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--pm-cat-line);
  border-radius:999px;
  background:#fff;
  color:var(--pm-cat-ink);
  font-size:13px;
  font-weight:750;
  text-decoration:none;
  box-shadow:0 7px 18px rgba(20,20,28,.04);
  transition:border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__quicklinks a:hover{
  border-color:rgba(217,0,97,.38);
  color:var(--pm-cat-pink);
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(20,20,28,.07);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__trust-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__trust-item{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:20px;
  border:1px solid var(--pm-cat-line);
  border-radius:17px;
  background:#fff;
  box-shadow:0 10px 28px rgba(20,20,28,.045);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__trust-item::before{
  content:"";
  width:22px;
  height:4px;
  margin-bottom:15px;
  border-radius:999px;
  background:var(--pm-cat-pink);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__trust-title{
  color:var(--pm-cat-ink);
  font-size:15px;
  font-weight:800;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__trust-text{
  margin-top:7px;
  color:var(--pm-cat-muted);
  font-size:13px;
  line-height:1.6;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__section{
  padding-top:clamp(48px,6vw,72px);
  scroll-margin-top:130px;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__section-head{
  max-width:850px;
  margin-bottom:24px;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__section-head h2{
  margin:10px 0 12px;
  color:var(--pm-cat-ink);
  font-size:clamp(27px,2.6vw,38px);
  line-height:1.12;
  letter-spacing:-.035em;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__grid{
  display:grid;
  gap:14px;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__grid--3{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__grid--2{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__card{
  min-width:0;
  padding:23px;
  border:1px solid var(--pm-cat-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 30px rgba(20,20,28,.04);
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__card:hover{
  border-color:rgba(217,0,97,.25);
  box-shadow:0 18px 38px rgba(20,20,28,.075);
  transform:translateY(-2px);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__index{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:22px;
  border-radius:12px;
  background:#fff0f6;
  color:var(--pm-cat-pink);
  font-size:12px;
  font-weight:850;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__card h3{
  margin:0 0 10px;
  color:var(--pm-cat-ink);
  font-size:18px;
  line-height:1.28;
  letter-spacing:-.02em;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__card h3 a{
  color:inherit;
  text-decoration:none;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__card h3 a:hover{
  color:var(--pm-cat-pink);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__card p{
  font-size:14px;
  line-height:1.65;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__notice{
  margin-top:16px;
  padding:18px 20px;
  border:1px solid #f0cada;
  border-left:4px solid var(--pm-cat-pink);
  border-radius:14px;
  background:#fff5f9;
  color:#5d3546;
  font-size:14px;
  line-height:1.65;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__notice strong{
  color:var(--pm-cat-ink);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__table-wrap{
  overflow-x:auto;
  border:1px solid var(--pm-cat-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 12px 32px rgba(20,20,28,.045);
  scrollbar-width:thin;
  scrollbar-color:rgba(217,0,97,.45) #f1f1f4;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__table{
  width:100%;
  min-width:720px;
  margin:0;
  border:0;
  border-collapse:collapse;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__table th,
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__table td{
  padding:16px 18px;
  border:0;
  border-bottom:1px solid var(--pm-cat-line);
  text-align:left;
  vertical-align:top;
  font-size:14px;
  line-height:1.55;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__table th{
  background:#18181d;
  color:#fff;
  font-size:12px;
  font-weight:800;
  letter-spacing:.025em;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__table tbody tr:nth-child(even){
  background:#faf9fb;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__table tbody tr:last-child td{
  border-bottom:0;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__table td:first-child{
  color:var(--pm-cat-ink);
  font-weight:750;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq details{
  align-self:start;
  overflow:hidden;
  border:1px solid var(--pm-cat-line);
  border-radius:15px;
  background:#fff;
  transition:border-color .2s ease,box-shadow .2s ease;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq details[open]{
  border-color:rgba(217,0,97,.25);
  box-shadow:0 12px 30px rgba(20,20,28,.055);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:17px 18px;
  color:var(--pm-cat-ink);
  font-size:14px;
  line-height:1.45;
  font-weight:780;
  list-style:none;
  cursor:pointer;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq summary::-webkit-details-marker{
  display:none;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq summary::after{
  content:"+";
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#fff0f6;
  color:var(--pm-cat-pink);
  font-size:18px;
  line-height:1;
  transition:transform .2s ease,background-color .2s ease,color .2s ease;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq details[open] summary::after{
  background:var(--pm-cat-pink);
  color:#fff;
  transform:rotate(45deg);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq-answer{
  padding:0 18px 18px;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq-answer p{
  font-size:14px;
  line-height:1.65;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__cta{
  position:relative;
  overflow:hidden;
  margin-top:clamp(52px,7vw,82px);
  padding:clamp(28px,4.5vw,52px);
  border-radius:24px;
  background:
    radial-gradient(circle at 88% 12%,rgba(217,0,97,.34),transparent 30%),
    linear-gradient(130deg,#131318,#241019);
  color:#fff;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__cta h2{
  max-width:19ch;
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(28px,3.1vw,43px);
  line-height:1.08;
  letter-spacing:-.04em;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__cta p{
  max-width:760px;
  color:#c8c8cf;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 20px;
  border:1px solid var(--pm-cat-pink);
  border-radius:13px;
  background:var(--pm-cat-pink);
  color:#fff;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 14px 30px rgba(217,0,97,.24);
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__button:hover{
  border-color:var(--pmx-pink-hover,#b80052);
  background:var(--pmx-pink-hover,#b80052);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 17px 34px rgba(217,0,97,.3);
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__button--secondary{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
  box-shadow:none;
}
body.pmx-build-108-category-content .pmx-seo-content .pm-cat__button--secondary:hover{
  border-color:rgba(255,255,255,.42);
  background:rgba(255,255,255,.14);
}

@media(max-width:960px){
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__trust-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__grid--3{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:680px){
  body.pmx-build-108-category-content .pmx-pagination ul.page-numbers{
    justify-content:center;
  }
  body.pmx-build-108-category-content .pmx-seo{
    padding:20px;
    border-radius:18px;
  }
  body.pmx-build-108-category-content .pmx-seo-head h2{
    font-size:30px;
  }
  body.pmx-build-108-category-content .pmx-seo-more>summary{
    padding:13px 14px;
    font-size:13px;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__hero{
    margin-top:18px;
    padding:25px 20px;
    border-radius:18px;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__hero h2{
    font-size:30px;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__hero .pm-cat__lead{
    font-size:16px;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat p{
    font-size:15px;
    line-height:1.7;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__quicklinks{
    flex-wrap:nowrap;
    overflow-x:auto;
    margin-inline:-4px;
    padding:4px 4px 7px;
    scrollbar-width:thin;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__quicklinks a{
    flex:0 0 auto;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__trust-grid,
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__grid--3,
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__grid--2,
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq{
    grid-template-columns:1fr;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__trust-item,
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__card{
    padding:19px;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__section{
    padding-top:48px;
    scroll-margin-top:90px;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__section-head h2{
    font-size:27px;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__table{
    min-width:680px;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__cta{
    padding:28px 21px;
    border-radius:19px;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__cta h2{
    font-size:29px;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__button{
    width:100%;
  }
}

@media(prefers-reduced-motion:reduce){
  body.pmx-build-108-category-content .pmx-pagination a.page-numbers,
  body.pmx-build-108-category-content .pmx-seo-more>summary::after,
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__quicklinks a,
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__card,
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq details,
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__faq summary::after,
  body.pmx-build-108-category-content .pmx-seo-content .pm-cat__button{
    transition:none!important;
  }
}

/* PromoMix 1.0.7: pełna szerokość desktopowej siatki realizacji. */
@media(min-width:1181px){
  body.home.pmx-build-107-hero-realizations .realizations .pmx-real-grid a{
    grid-column:span 5;
  }
  body.home.pmx-build-107-hero-realizations .realizations .pmx-real-grid a.feature{
    grid-column:span 7;
    grid-row:span 2;
  }
  body.home.pmx-build-107-hero-realizations .realizations .pmx-real-grid a:nth-child(4),
  body.home.pmx-build-107-hero-realizations .realizations .pmx-real-grid a:nth-child(5){
    grid-column:span 6;
  }
}

/* PromoMix 1.0.3: mobilna scena produktów z subtelnym efektem lewitacji. */
@keyframes pmxHeroMobileFloat{
  0%,100%{transform:translate3d(0,0,0)}
  48%{transform:translate3d(var(--pmx-float-x,0),var(--pmx-float-y,-8px),0)}
}

@media(max-width:680px){
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-grid{padding-bottom:34px}
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art{
    width:min(100%,440px);
    height:clamp(430px,116vw,515px);
    margin:18px auto 0;
    isolation:isolate;
  }
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .pmx-orbit{
    width:92%;
    height:92%;
    left:51%;
    top:51%;
    opacity:.82;
  }
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art img{
    animation-name:pmxHeroMobileFloat!important;
    animation-duration:var(--pmx-float-duration,6s)!important;
    animation-timing-function:ease-in-out!important;
    animation-iteration-count:infinite!important;
    animation-delay:var(--pmx-float-delay,0s)!important;
    transition:opacity .55s ease var(--entrance-delay,0ms)!important;
    will-change:transform;
  }
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .hero-a{
    width:61%;left:-2%;top:10%;z-index:5;
    --pmx-float-x:2px;--pmx-float-y:-8px;--pmx-float-duration:6.8s;--pmx-float-delay:-1.8s;
  }
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .hero-f{
    width:32%;right:27%;left:auto;top:4%;z-index:3;
    --pmx-float-x:-3px;--pmx-float-y:-6px;--pmx-float-duration:5.9s;--pmx-float-delay:-3.2s;
  }
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .hero-b{
    width:28%;right:-1%;top:0;z-index:7;
    --pmx-float-x:1px;--pmx-float-y:-10px;--pmx-float-duration:7.2s;--pmx-float-delay:-4.4s;
  }
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .hero-e{
    width:34%;left:-5%;bottom:3%;z-index:8;
    --pmx-float-x:4px;--pmx-float-y:-7px;--pmx-float-duration:6.2s;--pmx-float-delay:-2.6s;
  }
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .hero-c{
    width:42%;left:29%;bottom:-1%;z-index:6;
    --pmx-float-x:-2px;--pmx-float-y:-9px;--pmx-float-duration:7.5s;--pmx-float-delay:-5.1s;
  }
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .hero-d{
    width:35%;right:-4%;bottom:2%;z-index:7;
    --pmx-float-x:-2px;--pmx-float-y:-6px;--pmx-float-duration:5.6s;--pmx-float-delay:-1.1s;
  }
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .chip-a{left:1%;top:43%}
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .chip-b{right:0;top:46%}
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .chip-c{left:57%;bottom:3%}
}

@media(max-width:390px){
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art{height:430px}
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .hero-a{left:-5%;width:64%}
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art .hero-d{right:-7%}
}

/* Jawne ceny netto i brutto przy pozycjach koszyka. */
body.woocommerce-cart .pmx-cart-tax-pair{display:inline-grid;gap:3px;min-width:132px;line-height:1.2}
body.woocommerce-cart .pmx-cart-tax-pair>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
body.woocommerce-cart .pmx-cart-tax-pair small{color:#7b7c85;font-size:9px;font-weight:650;text-transform:uppercase;letter-spacing:.05em}
body.woocommerce-cart .pmx-cart-tax-pair strong{font-size:12px;white-space:nowrap}
body.woocommerce-cart .pmx-cart-tax-explainer td{padding-top:10px!important;color:#696a72;font-size:10.5px!important;line-height:1.5;text-align:left!important}

@media(max-width:760px){
  body.woocommerce-cart .shop_table.cart .product-price,
  body.woocommerce-cart .shop_table.cart .product-subtotal{align-items:flex-start}
  body.woocommerce-cart .shop_table.cart .pmx-cart-tax-pair{margin-left:auto}

  body.woocommerce-cart .cart_totals table{table-layout:auto!important}
  body.woocommerce-cart .cart_totals th,
  body.woocommerce-cart .cart_totals td{overflow-wrap:normal;word-break:normal}
  body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals,
  body.woocommerce-cart .cart_totals tr.shipping{
    display:grid!important;
    grid-template-columns:1fr;
    gap:5px;
    width:100%;
    padding:12px 0;
    border-top:1px solid #e5e4e8;
    border-bottom:1px solid #e5e4e8;
  }
  body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals>th,
  body.woocommerce-cart .cart_totals tr.woocommerce-shipping-totals>td,
  body.woocommerce-cart .cart_totals tr.shipping>th,
  body.woocommerce-cart .cart_totals tr.shipping>td{
    display:block!important;
    width:100%!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
  }
  body.woocommerce-cart .woocommerce-shipping-methods li{grid-template-columns:20px minmax(0,1fr);gap:7px}
  body.woocommerce-cart .woocommerce-shipping-methods label{
    display:block;
    min-width:0;
    white-space:normal;
    word-break:normal;
    overflow-wrap:normal;
    line-height:1.45;
  }
  body.woocommerce-cart .woocommerce-shipping-destination,
  body.woocommerce-cart .woocommerce-shipping-calculator{margin-top:10px;line-height:1.45;text-align:left}
}

@media(max-width:390px){
  body.woocommerce-cart .shop_table.cart .product-price,
  body.woocommerce-cart .shop_table.cart .product-subtotal{align-items:stretch;flex-direction:column}
  body.woocommerce-cart .shop_table.cart .product-price:before,
  body.woocommerce-cart .shop_table.cart .product-subtotal:before{min-width:0;margin:0}
  body.woocommerce-cart .shop_table.cart .pmx-cart-tax-pair{width:100%;min-width:0;margin-left:0}
}

@media(prefers-reduced-motion:reduce){
  body.home.pmx-build-103-mobile-cart-pricing .pmx-hero-art img{animation:none!important;transform:none!important}
}

/* PromoMix 1.0.5: kontakt i katalog dopracowane dla ekranów telefonu. */
body.pmx-build-105-mobile-contact-catalog .pmx-contact-page,
body.pmx-build-105-mobile-contact-catalog .pmx-contact-main{overflow-x:hidden;overflow-x:clip}

body.pmx-build-105-mobile-contact-catalog .pmx-contact-main-grid,
body.pmx-build-105-mobile-contact-catalog .pmx-contact-formbox,
body.pmx-build-105-mobile-contact-catalog .pmx-company-card,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-form,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__row,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__col,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__input,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-form-control-wrap{
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
}

body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-form,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__row,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__input,
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-form-control-wrap{width:100%}

body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content{margin-top:28px}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-form-control-wrap{display:block}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__title{
  max-width:100%;
  margin:34px 0 17px;
  color:#17171c;
  font-size:30px;
  line-height:1.12;
  letter-spacing:-.035em;
  white-space:normal;
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__title:first-child{margin-top:0}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__row{margin:0 0 18px}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__row--cols-2{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__label{
  display:block;
  margin:0 0 7px;
  font-size:12px;
  font-weight:720;
  line-height:1.4;
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__required{margin-left:2px;color:var(--pink,#d90061)}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],input[type="file"],select,textarea){
  display:block;
  box-sizing:border-box;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  border:1px solid #d9d8df;
  border-radius:12px;
  background:#fbfbfd;
  color:#17171c;
  font:inherit;
  font-size:16px;
  box-shadow:none;
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="date"],select){
  height:50px;
  padding:0 14px;
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content textarea{
  min-height:170px;
  padding:13px 14px;
  line-height:1.55;
  resize:vertical;
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content input[type="file"]{
  min-height:50px;
  overflow:hidden;
  padding:6px;
  color:#62636c;
  font-size:12px;
  line-height:36px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content input[type="file"]::file-selector-button{
  height:36px;
  margin:0 10px 0 0;
  padding:0 13px;
  border:0;
  border-radius:9px;
  background:#17171c;
  color:#fff;
  font:inherit;
  font-size:12px;
  font-weight:750;
  cursor:pointer;
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content :is(input,select,textarea):focus{
  outline:0;
  border-color:var(--pink,#d90061);
  box-shadow:0 0 0 3px rgba(217,0,97,.12);
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-acceptance label{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:9px;
  align-items:start;
  font-size:12px;
  line-height:1.55;
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-acceptance input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--pink,#d90061)}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-submit{
  min-height:50px;
  padding:0 22px;
  border:0;
  border-radius:12px;
  background:var(--pink,#d90061);
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
  box-shadow:0 12px 28px rgba(217,0,97,.2);
}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#b42318;font-size:11px;line-height:1.4}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-response-output{max-width:100%;margin:18px 0 0!important;padding:11px 13px!important;border-radius:10px;font-size:12px;line-height:1.5}
body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content :is(.wpcf7-turnstile,.cf-turnstile,.cf7-cf-turnstile){max-width:100%;overflow:hidden}

body.pmx-build-105-mobile-contact-catalog .pmx-company-card{min-width:0}
body.pmx-build-105-mobile-contact-catalog .pmx-company-card h3,
body.pmx-build-105-mobile-contact-catalog .pmx-company-card p,
body.pmx-build-105-mobile-contact-catalog .pmx-company-card dl,
body.pmx-build-105-mobile-contact-catalog .pmx-company-card dd,
body.pmx-build-105-mobile-contact-catalog .pmx-company-card a{max-width:100%}
body.pmx-build-105-mobile-contact-catalog .pmx-company-card dd{min-width:0;text-align:right;overflow-wrap:anywhere;word-break:normal}

@media(max-width:680px){
  body.pmx-build-105-mobile-contact-catalog .pmx-contact-main{padding-block:54px}
  body.pmx-build-105-mobile-contact-catalog .pmx-contact-main>.pmx-shell{width:calc(100% - 20px)}
  body.pmx-build-105-mobile-contact-catalog .pmx-contact-main-grid{gap:14px}
  body.pmx-build-105-mobile-contact-catalog .pmx-contact-formbox,
  body.pmx-build-105-mobile-contact-catalog .pmx-company-card{width:100%;padding:22px 18px;border-radius:19px}
  body.pmx-build-105-mobile-contact-catalog .pmx-contact-formbox h2{
    max-width:100%;
    margin:9px 0 14px;
    font-size:clamp(31px,9.8vw,40px);
    line-height:1.04;
    overflow-wrap:normal;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-contact-formbox>p{margin:0;font-size:13px;line-height:1.65}
  body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content{margin-top:26px}
  body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__title{
    margin:30px 0 17px;
    font-size:clamp(24px,7.5vw,30px);
    line-height:1.12;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__row--cols-2{grid-template-columns:minmax(0,1fr);gap:18px}
  body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__row{margin-bottom:19px}
  body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__row--submit,
  body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .contact-form__submit{width:100%}
  body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content .wpcf7-submit{width:100%;min-width:0}
  body.pmx-build-105-mobile-contact-catalog .pmx-contact-fallback{align-items:flex-start}

  body.pmx-build-105-mobile-contact-catalog .pmx-company-card{padding-block:28px}
  body.pmx-build-105-mobile-contact-catalog .pmx-company-card h3{
    margin:14px 0 20px;
    font-size:clamp(32px,10.5vw,42px);
    line-height:1.05;
    overflow-wrap:anywhere;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-company-card p{margin:0;color:#b8b8c0;font-size:17px;line-height:1.6}
  body.pmx-build-105-mobile-contact-catalog .pmx-company-card dl{margin:25px 0}
  body.pmx-build-105-mobile-contact-catalog .pmx-company-card dl div{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:4px;
    padding:13px 0;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-company-card dt{font-size:10px;letter-spacing:.07em;text-transform:uppercase}
  body.pmx-build-105-mobile-contact-catalog .pmx-company-card dd{font-size:14px;line-height:1.45;text-align:left}
  body.pmx-build-105-mobile-contact-catalog .pmx-company-card .pmx-text-link{display:inline-flex;line-height:1.45;white-space:normal}

  body.pmx-build-105-mobile-contact-catalog .pmx-catalog{padding:14px;border-radius:20px}
  body.pmx-build-105-mobile-contact-catalog .pmx-toolbar{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
    align-items:stretch;
    margin-bottom:16px;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-toolbar>div,
  body.pmx-build-105-mobile-contact-catalog .woocommerce-ordering{min-width:0;width:100%;margin:0}
  body.pmx-build-105-mobile-contact-catalog .woocommerce-result-count{margin:0;font-size:12.5px;line-height:1.45}
  body.pmx-build-105-mobile-contact-catalog .woocommerce-ordering .orderby{width:100%;min-width:0;height:46px;padding:0 38px 0 13px;border:1px solid #dedde3;border-radius:12px;background-color:#fff;font-size:13px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid{grid-auto-rows:1fr;gap:10px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card{
    position:relative;
    height:100%;
    min-width:0;
    overflow:hidden;
    border:1px solid #e3e2e7;
    border-radius:17px;
    background:#fff;
    box-shadow:0 10px 28px rgba(19,19,25,.055);
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-media{aspect-ratio:1/1.03;background:#fff}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-media img{box-sizing:border-box;padding:8px;object-fit:contain}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-badge{top:9px;left:9px;padding:6px 8px;font-size:8.5px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-catalog-actions--card{
    position:absolute;
    z-index:5;
    top:8px;
    right:8px;
    display:grid;
    gap:6px;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-catalog-actions--card button{
    position:relative;
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    padding:0;
    border:1px solid #e0dfe5;
    border-radius:11px;
    background:rgba(255,255,255,.94);
    color:#17171c;
    box-shadow:0 7px 18px rgba(19,19,25,.08);
    backdrop-filter:blur(8px);
    cursor:pointer;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-catalog-actions--card button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-catalog-actions--card button span{
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-catalog-actions--card button[aria-pressed="true"]{border-color:var(--pink,#d90061);background:var(--pink,#d90061);color:#fff}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-body{min-width:0;padding:12px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-meta{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:2px;
    min-height:34px;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-meta .stock{font-size:10.5px;line-height:1.3}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-meta small{
    display:block;
    min-width:0;
    overflow:hidden;
    color:#85868f;
    font-size:9.5px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card h3{
    display:-webkit-box;
    min-height:4.05em;
    max-height:4.05em;
    margin:8px 0 6px;
    overflow:hidden;
    font-size:13.5px;
    line-height:1.35;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card h3 a{color:#17171c;text-decoration:none}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-colors{min-height:21px;margin:5px 0 9px;gap:4px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-colors i{width:15px;height:15px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-bottom{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:8px;
    align-items:stretch;
    margin-top:auto;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-price{
    display:grid;
    gap:1px;
    min-height:35px;
    align-content:end;
    color:#1670c5;
    font-size:14px;
    font-weight:800;
    line-height:1.25;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-price .amount{white-space:nowrap}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-price .woocommerce-price-suffix{display:block;color:#1670c5;font-size:9.5px;font-weight:750;line-height:1.3}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:38px;
    padding:0 9px;
    border-radius:10px;
    background:#17171c;
    color:#fff;
    font-size:11px;
    font-weight:800;
    text-decoration:none;
    opacity:1;
    transform:none;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-cta:active{background:var(--pink,#d90061)}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-personalization{
    min-height:3em;
    margin:10px 0 0;
    padding-top:9px;
    border-top:1px solid #efedf1;
    align-items:flex-start;
    color:#696a73;
    font-size:9.5px;
    line-height:1.45;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-personalization .pmx-icon{width:13px;height:13px;margin-top:1px}
}

@media(max-width:380px){
  body.pmx-build-105-mobile-contact-catalog .pmx-catalog{padding:10px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid{gap:8px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-body{padding:10px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card h3{font-size:12.5px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-catalog-actions--card button{width:35px;height:35px;border-radius:10px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-catalog-actions--card button svg{width:17px;height:17px}
}

@media(max-width:340px){
  body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content :is(.wpcf7-turnstile,.cf-turnstile,.cf7-cf-turnstile)>div{
    transform:scale(.82);
    transform-origin:left top;
  }
  body.pmx-build-105-mobile-contact-catalog .pmx-cf7-contact-content :is(.wpcf7-turnstile,.cf-turnstile,.cf7-cf-turnstile){height:54px}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid{grid-template-columns:minmax(0,1fr)}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card-media{aspect-ratio:1.18/1}
  body.pmx-build-105-mobile-contact-catalog .pmx-product-grid .pmx-card h3{font-size:14px}
}

/* PromoMix 1.0.6: nowoczesny przycisk rozwijający ofertę. */
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:32px auto 26px;
  align-items:center;
  gap:8px;
  width:126px;
  height:50px;
  min-height:50px;
  padding:4px 5px 4px 4px;
  overflow:hidden;
  border:1px solid #dedde4;
  border-radius:15px;
  background:linear-gradient(180deg,#fff 0%,#faf9fc 100%);
  color:#17171c;
  font:inherit;
  font-size:14px;
  font-weight:780;
  line-height:1;
  letter-spacing:-.015em;
  cursor:pointer;
  box-shadow:0 5px 16px rgba(20,20,27,.055),inset 0 1px 0 rgba(255,255,255,.92);
  transition:border-color .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease,transform .22s ease;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-21px;
  bottom:-21px;
  left:-39px;
  width:96px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(245,0,109,.17) 0%,rgba(245,0,109,0) 70%);
  opacity:.48;
  transform:scale(.9);
  transition:opacity .22s ease,transform .22s ease;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-mark{
  display:grid;
  grid-template-columns:repeat(2,5px);
  grid-template-rows:repeat(2,5px);
  place-content:center;
  gap:3px;
  width:32px;
  height:32px;
  border-radius:10px;
  background:#17171c;
  box-shadow:0 5px 12px rgba(20,20,27,.16),inset 0 1px 0 rgba(255,255,255,.12);
  transition:background .22s ease,box-shadow .22s ease,transform .22s ease;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-mark i{
  display:block;
  width:5px;
  height:5px;
  border-radius:2px;
  background:#fff;
  opacity:.94;
  transition:transform .22s ease,opacity .22s ease;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-mark i:first-child{
  background:#ff2788;
  box-shadow:0 0 0 3px rgba(245,0,109,.12);
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-label{
  min-width:0;
  white-space:nowrap;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-chevron{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  margin:0;
  border-radius:8px;
  background:#f0eff3;
  color:#555660;
  transition:background .22s ease,color .22s ease,transform .22s ease;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-chevron svg{
  display:block;
  width:14px;
  height:14px;
  overflow:visible;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn:hover{
  border-color:rgba(217,0,97,.28);
  background:linear-gradient(180deg,#fff 0%,#fff8fb 100%);
  box-shadow:0 10px 26px rgba(20,20,27,.1),0 0 0 3px rgba(217,0,97,.035);
  transform:translateY(-1px);
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn:hover::before{
  opacity:.8;
  transform:scale(1.12);
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn:hover .pmx-offer-mark{
  background:var(--pink,#d90061);
  box-shadow:0 7px 16px rgba(217,0,97,.24),inset 0 1px 0 rgba(255,255,255,.22);
  transform:rotate(-3deg);
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn:hover .pmx-offer-mark i:first-child{
  background:#fff;
  box-shadow:none;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn:hover .pmx-offer-chevron{
  background:#ffe7f2;
  color:var(--pink,#d90061);
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn:active{
  transform:translateY(0) scale(.985);
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn:focus-visible{
  outline:0;
  border-color:var(--pink,#d90061);
  box-shadow:0 0 0 3px rgba(217,0,97,.18),0 9px 24px rgba(20,20,27,.1);
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn[aria-expanded="true"]{
  border-color:#17171c;
  background:linear-gradient(135deg,#17171c 0%,#29262c 100%);
  color:#fff;
  box-shadow:0 12px 30px rgba(20,20,27,.2),0 0 0 3px rgba(217,0,97,.08);
  transform:none;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn[aria-expanded="true"]::before{
  opacity:.7;
  transform:scale(1.25);
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn[aria-expanded="true"] .pmx-offer-mark{
  background:var(--pink,#d90061);
  box-shadow:0 7px 17px rgba(217,0,97,.3),inset 0 1px 0 rgba(255,255,255,.22);
  transform:none;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn[aria-expanded="true"] .pmx-offer-mark i:first-child{
  background:#fff;
  box-shadow:none;
}
body.pmx-build-106-modern-offer-trigger .pmx-offer-btn[aria-expanded="true"] .pmx-offer-chevron{
  background:rgba(255,255,255,.12);
  color:#fff;
  transform:rotate(180deg);
}

@media(max-width:1180px) and (min-width:901px){
  body.pmx-build-106-modern-offer-trigger .pmx-offer-btn{
    grid-template-columns:30px auto 24px;
    gap:6px;
    width:116px;
    padding-right:4px;
  }
  body.pmx-build-106-modern-offer-trigger .pmx-offer-mark{width:30px;height:30px}
  body.pmx-build-106-modern-offer-trigger .pmx-offer-chevron{width:24px;height:24px}
}

@media(max-width:900px){
  body.pmx-build-106-modern-offer-trigger .pmx-offer-btn{display:none}
}

@media(prefers-reduced-motion:reduce){
  body.pmx-build-106-modern-offer-trigger .pmx-offer-btn,
  body.pmx-build-106-modern-offer-trigger .pmx-offer-btn::before,
  body.pmx-build-106-modern-offer-trigger .pmx-offer-mark,
  body.pmx-build-106-modern-offer-trigger .pmx-offer-mark i,
  body.pmx-build-106-modern-offer-trigger .pmx-offer-chevron{
    transition:none;
  }
  body.pmx-build-106-modern-offer-trigger .pmx-offer-btn:hover,
  body.pmx-build-106-modern-offer-trigger .pmx-offer-btn:active,
  body.pmx-build-106-modern-offer-trigger .pmx-offer-btn:hover .pmx-offer-mark{
    transform:none;
  }
}

/* Ostateczne reguły mobilne v1.0.10 nadpisują wcześniejszą scenę v1.0.3. */
@media(max-width:680px){
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-grid{padding-bottom:24px}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art{
    width:calc(100% + 20px);
    max-width:none;
    height:clamp(460px,126vw,550px);
    margin:22px 0 0 -10px;
  }
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .pmx-orbit{width:94%;height:94%;left:51%;top:50%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art img{
    animation-name:pmxHeroFlight106!important;
    animation-duration:var(--pmx-flight-duration,9s)!important;
    animation-timing-function:cubic-bezier(.45,.05,.35,.96)!important;
    animation-iteration-count:infinite!important;
    animation-delay:var(--pmx-flight-delay,0s)!important;
  }
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-a{width:64%;left:-4%;top:9%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-b{width:56%;right:-11%;top:0}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-c{width:51%;left:28%;bottom:-2%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-d{width:41%;right:-7%;bottom:11%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-e{width:38%;left:-8%;bottom:2%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-f{width:43%;right:55%;left:auto;top:-9%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .chip-a{left:0;top:43%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .chip-b{right:-1%;top:46%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .chip-c{left:58%;bottom:2%}
}

@media(max-width:380px){
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art{height:450px}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-a{left:1%;width:100%}
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art .hero-d{right:-8%}
}

@media(max-width:520px){
  .pmx-brandbar .pmx-shell>div:first-child{padding-left:24px}
}

@media(prefers-reduced-motion:reduce){
  body.home.pmx-build-106-modern-offer-trigger .pmx-hero-art img{
    animation:none!important;
    transform:none!important;
  }
}

/* R30: shorter supporting sections; preserve accessible disclosures. */
.pmx-contact-page .pmx-contact-main-grid{align-items:start}
.pmx-contact-page .pmx-company-card{align-self:start;min-height:0;height:auto}
.pmx-faq-secondary{margin-top:20px;border:1px solid #dce1ea;border-radius:12px;background:#fff;padding:16px 20px}
.pmx-faq-secondary>summary{cursor:pointer;font-weight:700;color:#0b1736}
.pmx-faq-secondary[open]>.pmx-faq-grid{margin-top:16px}
.pmx-footer .pmx-footer-grid{padding-top:32px;padding-bottom:32px;min-height:0}
.pmx-footer .pmx-footer-brand h2{font-size:clamp(25px,2.4vw,35px);margin:20px 0 14px;line-height:1.08}
.pmx-footer .pmx-footer-brand p{margin-bottom:0}.pmx-footer .pmx-footer-bottom{margin-top:10px;padding-top:20px;padding-bottom:20px}
.pmx-realizations-page [data-pmx-real-more]{display:block;margin:24px auto 0}.pmx-realizations-page [data-pmx-real-more][hidden]{display:none}
.pmx-realizations-page .pmx-case-grid{margin-top:20px}
[data-pmx-favorite-count][hidden],[data-pmx-compare-count][hidden]{display:none!important}

/* ux-audit-v120.css */
/* PromoMix 1.2.0: poprawki po audycie UI, UX i czytelności. */

body.pmx-build-120-ux-audit{
  --pmx-pink:#d90061;
  --pmx-pink-text:#c90059;
  --pmx-reading:#555660;
}

body.pmx-build-120-ux-audit :where(p,li,dd){line-height:1.65}
body.pmx-build-120-ux-audit .pinktxt{color:var(--pmx-pink-text)}
body.pmx-build-120-ux-audit :where(.pmx-btn,button,input,select,textarea){font-size:max(14px,1em)}
body.pmx-build-120-ux-audit :where(.pmx-btn,.button,button[type="submit"]){min-height:44px}

/* Nagłówki zachowują charakter marki, ale nie zabierają całego pierwszego ekranu. */
body.home.pmx-build-120-ux-audit .pmx-hero h1{font-size:clamp(58px,5.6vw,82px);line-height:.92}
body.pmx-build-120-ux-audit :where(.pmx-section-head h2,.pmx-archive h1,.pmx-page-hero h1,.pmx-contact-hero h1,.pmx-system-head h1){font-size:clamp(42px,4.1vw,64px)}
body.woocommerce-checkout.pmx-build-120-ux-audit .pmx-system-head h1{font-size:clamp(42px,4vw,58px)}

/* Header i mega menu. */
body.pmx-build-120-ux-audit .pmx-topbar-inner{font-size:12px}
body.pmx-build-120-ux-audit .pmx-primary-nav a{font-size:14px}
body.pmx-build-120-ux-audit .pmx-mega-columns a{min-height:31px;padding:6px 0;font-size:13.5px}
body.pmx-build-120-ux-audit .pmx-mega-columns h3{font-size:17px}
body.pmx-build-120-ux-audit .pmx-mega-quick small{font-size:12px}

/* Katalog zaczyna się szybciej, a karty są czytelniejsze. */
body.pmx-build-120-ux-audit .pmx-archive-hero{min-height:360px;padding-block:34px}
body.pmx-build-120-ux-audit .pmx-archive-hero h1{margin-bottom:14px}
body.pmx-build-120-ux-audit .pmx-catalog{padding-top:34px}
body.pmx-build-120-ux-audit .pmx-catalog-head{margin-bottom:12px}
body.pmx-build-120-ux-audit .pmx-filter-panel label{font-size:13px}
body.pmx-build-120-ux-audit .pmx-filter-quick a,
body.pmx-build-120-ux-audit .pmx-filter-clear{font-size:13px}
body.pmx-build-120-ux-audit .pmx-card h3{font-size:16px;line-height:1.42}
body.pmx-build-120-ux-audit .pmx-card-colors span{font-size:12px}
body.pmx-build-120-ux-audit .pmx-card-lab-hint{font-size:11px}
body.pmx-build-120-ux-audit .pmx-card-personalization{font-size:12.5px}
body.pmx-build-120-ux-audit .pmx-card-cta{font-size:13.5px}
body.pmx-build-120-ux-audit .pmx-subcats{margin-top:62px}

/* Karta produktu i galeria. */
body.single-product.pmx-build-120-ux-audit .pmx-product-top{gap:clamp(22px,3vw,42px)}
body.single-product.pmx-build-120-ux-audit .pmx-buybox h1{font-size:clamp(34px,2.7vw,44px)}
body.single-product.pmx-build-120-ux-audit .pmx-topline>span,
body.single-product.pmx-build-120-ux-audit .pmx-topline small{font-size:12px}
body.single-product.pmx-build-120-ux-audit .pmx-product-service-line{font-size:13px}
body.single-product.pmx-build-120-ux-audit .pmx-pricebox small,
body.single-product.pmx-build-120-ux-audit .pmx-pricebox>span{font-size:13px;line-height:1.5}
body.single-product.pmx-build-120-ux-audit .pmx-color-head span{font-size:13px}
body.single-product.pmx-build-120-ux-audit .pmx-gallery-proof span{font-size:12.5px}
body.single-product.pmx-build-120-ux-audit .pmx-variation-stock b{font-size:13.5px}
body.single-product.pmx-build-120-ux-audit .pmx-variation-stock span{font-size:13px}
body.single-product.pmx-build-120-ux-audit .pmx-single-variation-row{display:none!important}

body.single-product.pmx-build-120-ux-audit .pmx-thumbs{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(86px,1fr));
  gap:9px;
  overflow:visible;
  padding-bottom:2px;
}
body.single-product.pmx-build-120-ux-audit .pmx-thumbs button{
  width:100%;
  min-width:0;
  min-height:106px;
}
body.single-product.pmx-build-120-ux-audit .pmx-thumbs button small{
  min-height:30px;
  padding:5px 3px 2px;
  font-size:11.5px;
  line-height:1.3;
  white-space:normal;
  text-wrap:balance;
}

/* Przy jednym konfiguratorze nie powtarzamy dużej sekcji personalizacji. */
body.single-product.pmx-build-120-ux-audit .pmx-product--unified-configurator .pmx-branding-card{display:none}
body.single-product.pmx-build-120-ux-audit .pmx-product--unified-configurator .pmx-product-actions{margin-top:18px}
body.single-product.pmx-build-120-ux-audit .pmx-product--unified-configurator .pmxpc{scroll-margin-top:96px}

/* Widoczna, niezależna od starej wtyczki plakietka opinii Google. */
body.single-product.pmx-build-120-ux-audit .pmxqp-google-rating{
  grid-template-columns:auto 1fr;
  grid-template-areas:"source source" "rating stars" "count count";
  min-width:158px;
  padding:10px 12px;
}
body.single-product.pmx-build-120-ux-audit .pmxqp-google-source{
  grid-area:source;
  color:#4f5058;
  font-size:11px;
  font-weight:800;
}
body.single-product.pmx-build-120-ux-audit .pmxqp-google-rating>strong{font-size:17px}
body.single-product.pmx-build-120-ux-audit .pmxqp-google-rating>span:last-child{font-size:12px}

/* Kontakt. */
body.pmx-build-120-ux-audit .pmx-contact-hero{padding-block:clamp(44px,6vw,74px)}
body.pmx-build-120-ux-audit .contact-cards{padding-block:36px}
body.pmx-build-120-ux-audit .pmx-contact-chips{display:flex;flex-wrap:wrap;gap:8px 10px}
body.pmx-build-120-ux-audit .pmx-contact-chips span{display:inline-flex;align-items:center;min-height:34px;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px}
body.pmx-build-120-ux-audit .pmx-contact-formbox label{font-size:14px}
body.pmx-build-120-ux-audit .pmx-contact-formbox :where(input,select,textarea){font-size:16px}
body.pmx-build-120-ux-audit .pmx-contact-formbox :where(.wpcf7-not-valid-tip,.contact-form__hint,.description){font-size:13px}

/* Konto i ulubione. */
body.pmx-build-120-ux-audit .pmx-account-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:-14px 0 22px}
body.pmx-build-120-ux-audit .pmx-account-benefits span{display:grid;gap:5px;padding:18px;border:1px solid #e2dfe4;border-radius:16px;background:#fff}
body.pmx-build-120-ux-audit .pmx-account-benefits b{font-size:15px}
body.pmx-build-120-ux-audit .pmx-account-benefits small{color:var(--pmx-reading);font-size:13px;line-height:1.5}
body.pmx-build-120-ux-audit .pmx-favorites-empty{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;padding:20px}
body.pmx-build-120-ux-audit .pmx-favorites-empty>span{display:grid;width:58px;height:58px;place-items:center;border-radius:18px;background:#fff0f6;color:var(--pmx-pink-text);font-size:30px}
body.pmx-build-120-ux-audit .pmx-favorites-empty h2{margin:0 0 5px;font-size:24px}
body.pmx-build-120-ux-audit .pmx-favorites-empty p{margin:0;color:var(--pmx-reading)}

@media(max-width:900px){
  body.pmx-build-120-ux-audit .pmx-mobile-worlds a{min-height:42px;padding:11px 14px;font-size:14px}
  body.pmx-build-120-ux-audit .pmx-mobile-secondary a{font-size:14px}
  body.pmx-build-120-ux-audit .pmx-account-benefits{grid-template-columns:1fr}
}

@media(max-width:680px){
  body.home.pmx-build-120-ux-audit .pmx-hero h1{font-size:clamp(44px,13vw,58px)}
  body.pmx-build-120-ux-audit :where(.pmx-section-head h2,.pmx-archive h1,.pmx-page-hero h1,.pmx-contact-hero h1,.pmx-system-head h1){font-size:clamp(36px,10.5vw,46px)}
  body.pmx-build-120-ux-audit .pmx-card h3{font-size:14.5px;min-height:4.15em}
  body.pmx-build-120-ux-audit .pmx-card-price{font-size:14px}
  body.pmx-build-120-ux-audit .pmx-card-cta{font-size:13px}
  body.pmx-build-120-ux-audit .pmx-card-personalization{font-size:12px}
  body.pmx-build-120-ux-audit .pmx-filter-clear{font-size:12.5px}
  body.pmx-build-120-ux-audit .pmx-archive-hero{min-height:0;padding-block:25px}
  body.single-product.pmx-build-120-ux-audit .pmx-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
  body.single-product.pmx-build-120-ux-audit .pmx-thumbs button{min-height:92px;padding:3px}
  body.single-product.pmx-build-120-ux-audit .pmx-thumbs button img{height:58px}
  body.single-product.pmx-build-120-ux-audit .pmx-thumbs button small{min-height:26px;font-size:10.5px}
  body.pmx-build-120-ux-audit .pmx-mobile-product-bar small{font-size:11px}
  body.pmx-build-120-ux-audit .pmx-mobile-product-bar strong{font-size:14px}
  body.pmx-build-120-ux-audit .pmx-mobile-product-bar a{font-size:13px}
  body.pmx-build-120-ux-audit .pmx-favorites-empty{grid-template-columns:1fr;text-align:center}
  body.pmx-build-120-ux-audit .pmx-favorites-empty>span{margin-inline:auto}
  body.pmx-build-120-ux-audit .pmx-favorites-empty .pmx-btn{width:100%}
}

@media(max-width:430px){
  body.single-product.pmx-build-120-ux-audit .pmx-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 1.2.1: większe miniatury bez powtarzalnych podpisów. */
body.single-product.pmx-build-121-product-refinement .pmx-thumbs{
  grid-template-columns:repeat(auto-fill,minmax(98px,1fr));
  gap:9px;
}
body.single-product.pmx-build-121-product-refinement .pmx-thumbs button{
  width:100%;
  min-height:0;
  aspect-ratio:1;
  padding:6px;
  overflow:hidden;
}
body.single-product.pmx-build-121-product-refinement .pmx-thumbs button img{
  width:100%;
  height:100%;
  padding:2px;
  object-fit:contain;
}
body.single-product.pmx-build-121-product-refinement .pmx-thumbs button small{display:none!important}
body.single-product.pmx-build-121-product-refinement .pmx-thumbs button[hidden]{display:none!important}

/* Ocena firmy po prawej stronie ceny, z edytowalnym hasłem i złotymi gwiazdkami. */
body.single-product.pmx-build-121-product-refinement .pmxqp-price-review-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
}
body.single-product.pmx-build-121-product-refinement .pmxqp-price-review-values{min-width:0}
body.single-product.pmx-build-121-product-refinement .pmxqp-google-rating{
  display:grid;
  grid-template-columns:1fr;
  grid-template-areas:"headline" "stars" "meta";
  justify-items:start;
  min-width:210px;
  padding:13px 15px;
  border:1px solid #ebe4cf;
  border-radius:16px;
  background:linear-gradient(145deg,#fffdf7,#fff 64%);
  box-shadow:0 10px 28px rgba(72,54,8,.08);
}
body.single-product.pmx-build-121-product-refinement .pmxqp-google-headline{
  grid-area:headline;
  color:#17171c;
  font-size:10.5px;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.25;
}
body.single-product.pmx-build-121-product-refinement .pmxqp-google-stars-row{
  grid-area:stars;
  display:block;
  margin-top:6px;
}
body.single-product.pmx-build-121-product-refinement .pmxqp-stars{
  display:inline-block;
  color:#e1ddd1;
  font-size:27px;
  letter-spacing:2px;
  filter:drop-shadow(0 2px 4px rgba(181,128,0,.12));
}
body.single-product.pmx-build-121-product-refinement .pmxqp-stars>span{color:#f2b705}
body.single-product.pmx-build-121-product-refinement .pmxqp-google-meta{
  grid-area:meta;
  margin-top:5px;
  color:#74716a;
  font-size:11px;
  white-space:nowrap;
}
body.single-product.pmx-build-121-product-refinement .pmxqp-google-meta strong{color:#38362f;font-size:11px}

@media(max-width:760px){
  body.single-product.pmx-build-121-product-refinement .pmxqp-price-review-row{grid-template-columns:1fr;gap:12px}
  body.single-product.pmx-build-121-product-refinement .pmxqp-google-rating{width:100%;min-width:0}
  body.single-product.pmx-build-121-product-refinement .pmx-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
  body.single-product.pmx-build-121-product-refinement .pmxqp-stars{font-size:25px}
}
@media(max-width:390px){
  body.single-product.pmx-build-121-product-refinement .pmx-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* 1.3.1: objaśnienie skrótu LAB na kartach produktów. */
body.pmx-build-131-mega-variant-media .pmx-card{
  position:relative;
  overflow:visible;
}
body.pmx-build-131-mega-variant-media .pmx-card:hover,
body.pmx-build-131-mega-variant-media .pmx-card:focus-within{z-index:30}
body.pmx-build-131-mega-variant-media .pmx-card-media{
  position:relative;
  overflow:visible;
  border-radius:16px 16px 0 0;
}
body.pmx-build-131-mega-variant-media .pmx-card-media-link{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:auto;
  overflow:hidden;
  border-radius:inherit;
}
body.pmx-build-131-mega-variant-media .pmx-card-lab-hint{text-decoration:none}
body.pmx-build-131-mega-variant-media .pmx-card-badge.lab{
  appearance:none;
  border:0;
  cursor:help;
  font-family:inherit;
  line-height:1;
}
body.pmx-build-131-mega-variant-media .pmx-card-badge.lab:focus-visible{
  outline:3px solid rgba(245,0,109,.28);
  outline-offset:3px;
}
body.pmx-build-131-mega-variant-media .pmx-card-lab-tooltip{
  position:absolute;
  z-index:50;
  top:calc(100% + 10px);
  left:0;
  width:min(250px,calc(100vw - 40px));
  padding:14px 15px;
  border:1px solid #303039;
  border-radius:13px;
  background:#17171c;
  color:#fff;
  box-shadow:0 18px 42px rgba(17,17,22,.24);
  text-align:left;
  white-space:normal;
  opacity:0;
  visibility:hidden;
  transform:translateY(-5px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease;
  pointer-events:none;
}
body.pmx-build-131-mega-variant-media .pmx-card-lab-tooltip:before{
  content:"";
  position:absolute;
  left:14px;
  bottom:100%;
  border:7px solid transparent;
  border-bottom-color:#17171c;
}
body.pmx-build-131-mega-variant-media .pmx-card-lab-tooltip strong{
  display:block;
  margin-bottom:7px;
  color:#fff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}
body.pmx-build-131-mega-variant-media .pmx-card-lab-tooltip>span{
  display:block;
  color:#d0d0d7;
  font-size:11.5px;
  font-weight:550;
  line-height:1.55;
  letter-spacing:0;
}
body.pmx-build-131-mega-variant-media .pmx-card-badge.lab:hover .pmx-card-lab-tooltip,
body.pmx-build-131-mega-variant-media .pmx-card-badge.lab:focus .pmx-card-lab-tooltip,
body.pmx-build-131-mega-variant-media .pmx-card-badge.lab.is-open .pmx-card-lab-tooltip{
  opacity:1;
  visibility:visible;
  transform:none;
}
@media(max-width:680px){
  body.pmx-build-131-mega-variant-media .pmx-product-grid{
    grid-auto-rows:auto;
    align-items:stretch;
  }
  body.pmx-build-131-mega-variant-media .pmx-product-grid .pmx-card{
    height:auto;
    min-height:0;
  }
  body.pmx-build-131-mega-variant-media .pmx-product-grid .pmx-card:nth-child(even) .pmx-card-lab-tooltip{
    right:0;
    left:auto;
  }
  body.pmx-build-131-mega-variant-media .pmx-product-grid .pmx-card:nth-child(even) .pmx-card-lab-tooltip:before{
    right:14px;
    left:auto;
  }
}

/* mega-categories-v130.css */
/* PromoMix 1.3.0: osobny wariant dynamicznego mega menu kategorii. */
body.pmx-build-130-mega-categories .pmx-mainbar-grid{
  grid-template-columns:auto minmax(320px,1fr) auto repeat(4,auto);
}

body.pmx-build-130-mega-categories .pmx130-primary-nav{
  overflow:visible;
}

body.pmx-build-130-mega-categories .pmx130-primary-nav .pmx-shell{
  min-height:52px;
  gap:32px;
}

body.pmx-build-130-mega-categories .pmx130-nav-trigger{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:52px;
  padding:0;
  white-space:nowrap;
}

body.pmx-build-130-mega-categories .pmx130-nav-trigger svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .18s ease;
}

body.pmx-build-130-mega-categories .pmx130-nav-trigger[aria-expanded="true"]{
  color:var(--pmx-pink,var(--pink,#f5006d));
}

body.pmx-build-130-mega-categories .pmx130-nav-trigger[aria-expanded="true"] svg{
  transform:rotate(180deg);
}

body.pmx-build-130-mega-categories .pmx130-nav-spacer{
  flex:1 1 auto;
}

body.pmx-build-130-mega-categories .pmx130-simple-link{
  color:#55565f;
}

body.pmx-build-130-mega-categories .pmx130-mega{
  position:fixed;
  z-index:520;
  top:var(--pmx130-menu-top,164px);
  left:0;
  right:0;
  max-height:min(690px,calc(100vh - 150px));
  overflow:auto;
  overscroll-behavior:contain;
  background:rgba(255,255,255,.99);
  border-top:1px solid #ececf0;
  border-bottom:1px solid #dedee4;
  box-shadow:0 34px 84px rgba(18,18,24,.18);
  backdrop-filter:blur(18px);
}

body.pmx-build-130-mega-categories .pmx130-mega[hidden]{
  display:none!important;
}

body.pmx-build-130-mega-categories .pmx130-mega-shell{
  display:grid;
  grid-template-columns:270px minmax(0,1fr);
  gap:34px;
  padding:26px 0 32px;
}

body.pmx-build-130-mega-categories .pmx130-mega-intro{
  position:sticky;
  top:26px;
  align-self:start;
  display:flex;
  flex-direction:column;
  min-height:378px;
  padding:26px;
  overflow:hidden;
  border-radius:22px;
  color:#fff;
  background:
    radial-gradient(circle at 100% 0,rgba(245,0,109,.38),transparent 36%),
    linear-gradient(145deg,#15151a,#251a22);
}

body.pmx-build-130-mega-categories .pmx130-eyebrow{
  color:#ff70ad;
  font-size:10px;
  font-weight:850;
  letter-spacing:.14em;
}

body.pmx-build-130-mega-categories .pmx130-mega-title{
  margin:12px 0 10px;
  color:#fff;
  font-size:29px;
  line-height:1.08;
  letter-spacing:-.035em;
}

body.pmx-build-130-mega-categories .pmx130-mega-intro p{
  margin:0;
  color:#c8c8cf;
  font-size:13px;
  line-height:1.6;
}

body.pmx-build-130-mega-categories .pmx130-menu-search{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:22px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:12px;
  background:rgba(255,255,255,.08);
}

body.pmx-build-130-mega-categories .pmx130-menu-search:focus-within{
  border-color:#ff70ad;
  background:rgba(255,255,255,.12);
}

body.pmx-build-130-mega-categories .pmx130-menu-search svg{
  flex:0 0 auto;
  width:18px;
  height:18px;
  fill:none;
  stroke:#fff;
  stroke-width:1.8;
}

body.pmx-build-130-mega-categories .pmx130-menu-search input{
  width:100%;
  height:44px;
  border:0;
  outline:0;
  color:#fff;
  background:transparent;
  font:inherit;
  font-size:13px;
}

body.pmx-build-130-mega-categories .pmx130-menu-search input::placeholder{
  color:#b9b9c2;
}

body.pmx-build-130-mega-categories .pmx130-all-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-top:12px;
  padding:12px 14px;
  border-radius:12px;
  color:#15151a;
  background:#fff;
  text-decoration:none;
  font-size:12.5px;
  font-weight:800;
}

body.pmx-build-130-mega-categories .pmx130-all-link:hover{
  color:var(--pmx-pink,var(--pink,#f5006d));
}

body.pmx-build-130-mega-categories .pmx130-help-link{
  margin-top:auto;
  padding-top:20px;
  color:#bfc0c8;
  text-decoration:none;
  font-size:11.5px;
  line-height:1.55;
}

body.pmx-build-130-mega-categories .pmx130-help-link strong{
  color:#fff;
  font-size:12.5px;
}

body.pmx-build-130-mega-categories .pmx130-mega-catalog{
  min-width:0;
}

body.pmx-build-130-mega-categories .pmx130-catalog-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
  padding-bottom:16px;
  border-bottom:1px solid #e7e7eb;
}

body.pmx-build-130-mega-categories .pmx130-catalog-head p{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px 14px;
  margin:0;
}

body.pmx-build-130-mega-categories .pmx130-catalog-head strong{
  color:#17171c;
  font-size:16px;
}

body.pmx-build-130-mega-categories .pmx130-catalog-head p span{
  color:#81828b;
  font-size:11.5px;
}

body.pmx-build-130-mega-categories [data-pmx-category-close]{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:34px;
  height:34px;
  border:1px solid #dedee4;
  border-radius:10px;
  color:#61626a;
  background:#fff;
  cursor:pointer;
  font-size:22px;
  line-height:1;
}

body.pmx-build-130-mega-categories [data-pmx-category-close]:hover{
  border-color:#bbbcc4;
  color:#16161b;
}

body.pmx-build-130-mega-categories .pmx130-category-grid{
  columns:4 205px;
  column-gap:30px;
}

body.pmx-build-130-mega-categories .pmx130-category-group{
  display:inline-block;
  width:100%;
  margin:0 0 24px;
  break-inside:avoid;
  vertical-align:top;
}

body.pmx-build-130-mega-categories .pmx130-category-group[hidden],
body.pmx-build-130-mega-categories .pmx130-category-links li[hidden]{
  display:none!important;
}

body.pmx-build-130-mega-categories .pmx130-category-title{
  margin:0 0 8px;
  padding-bottom:9px;
  border-bottom:1px solid #e5e5e9;
  font-size:14px;
  line-height:1.3;
}

body.pmx-build-130-mega-categories .pmx130-category-title a{
  display:flex;
  align-items:center;
  gap:8px;
  color:#17171c;
  text-decoration:none;
}

body.pmx-build-130-mega-categories .pmx130-category-title .pmx-icon{
  width:18px;
  height:18px;
  color:var(--pmx-pink,var(--pink,#f5006d));
}

body.pmx-build-130-mega-categories .pmx130-category-title a:hover{
  color:var(--pmx-pink,var(--pink,#f5006d));
}

body.pmx-build-130-mega-categories .pmx130-category-links{
  margin:0;
  padding:0;
  list-style:none;
}

body.pmx-build-130-mega-categories .pmx130-category-links li{
  margin:0;
  padding:0;
}

body.pmx-build-130-mega-categories .pmx130-category-links a{
  display:block;
  padding:4px 0;
  color:#55565f;
  text-decoration:none;
  font-size:12.5px;
  line-height:1.42;
}

body.pmx-build-130-mega-categories .pmx130-category-links a:hover,
body.pmx-build-130-mega-categories .pmx130-category-links a:focus-visible{
  color:var(--pmx-pink,var(--pink,#f5006d));
  text-decoration:underline;
  text-underline-offset:3px;
}

body.pmx-build-130-mega-categories .pmx130-category-links .pmx130-category-links{
  margin:1px 0 3px 10px;
  padding-left:9px;
  border-left:1px solid #e6e6ea;
}

body.pmx-build-130-mega-categories .pmx130-category-links .pmx130-category-links a{
  color:#74757e;
  font-size:11.5px;
}

body.pmx-build-130-mega-categories .pmx130-no-results{
  margin:24px 0;
  padding:22px;
  border:1px dashed #d7d7dd;
  border-radius:14px;
  color:#65666f;
  background:#fafafd;
  font-size:13px;
}

body.pmx-build-130-mega-categories .pmx130-no-results a{
  color:var(--pmx-pink,var(--pink,#f5006d));
  font-weight:750;
}

body.pmx-build-130-mega-categories.pmx130-menu-open:after{
  content:"";
  position:fixed;
  z-index:490;
  inset:0;
  background:rgba(18,18,24,.28);
  pointer-events:none;
}

body.pmx-build-130-mega-categories.pmx130-menu-open .pmx130-header{
  z-index:510;
}

body.pmx-build-130-mega-categories .pmx130-mobile-group>.pmx130-category-links{
  margin:0 0 8px 16px;
}

@media (max-width:1260px){
  body.pmx-build-130-mega-categories .pmx-mainbar-grid{
    grid-template-columns:auto minmax(240px,1fr) auto repeat(2,auto);
  }
  body.pmx-build-130-mega-categories .pmx-header-link:not(.cart){display:none}
  body.pmx-build-130-mega-categories .pmx130-primary-nav .pmx-shell{gap:22px}
  body.pmx-build-130-mega-categories .pmx130-category-grid{columns:3 210px}
}

@media (max-width:1020px){
  body.pmx-build-130-mega-categories .pmx130-primary-nav .pmx-shell{gap:16px}
  body.pmx-build-130-mega-categories .pmx130-nav-trigger{font-size:12.5px}
  body.pmx-build-130-mega-categories .pmx130-simple-link{display:none}
  body.pmx-build-130-mega-categories .pmx130-mega-shell{grid-template-columns:235px minmax(0,1fr);gap:24px}
  body.pmx-build-130-mega-categories .pmx130-category-grid{columns:3 185px;column-gap:22px}
}

@media (max-width:900px){
  body.pmx-build-130-mega-categories .pmx-mainbar-grid{
    grid-template-columns:1fr auto auto!important;
  }
  body.pmx-build-130-mega-categories .pmx130-mega{
    top:var(--pmx130-menu-top,66px);
    bottom:0;
    max-height:none;
    border-top:1px solid #e4e4e9;
    background:#f7f7f9;
  }
  body.pmx-build-130-mega-categories .pmx130-mega-shell{
    display:block;
    width:100%;
    padding:0 14px 34px;
  }
  body.pmx-build-130-mega-categories .pmx130-mega-intro{
    position:static;
    min-height:0;
    margin:14px 0;
    padding:18px;
    border-radius:18px;
  }
  body.pmx-build-130-mega-categories .pmx130-mega-title{font-size:24px}
  body.pmx-build-130-mega-categories .pmx130-mega-intro p{font-size:12.5px}
  body.pmx-build-130-mega-categories .pmx130-menu-search{margin-top:14px}
  body.pmx-build-130-mega-categories .pmx130-help-link{display:none}
  body.pmx-build-130-mega-categories .pmx130-category-grid{columns:1;column-gap:0}
  body.pmx-build-130-mega-categories .pmx130-category-group{
    margin-bottom:10px;
    padding:14px;
    border:1px solid #e3e3e8;
    border-radius:14px;
    background:#fff;
  }
  body.pmx-build-130-mega-categories .pmx130-category-links a{min-height:42px;padding:10px 2px;font-size:13.5px}
  body.pmx-build-130-mega-categories .pmx130-catalog-head{position:sticky;top:0;z-index:2;margin:0 -14px 12px;padding:10px 14px;background:#f7f7f9}
  body.pmx-build-130-mega-categories.pmx130-menu-open{overflow:hidden}
  body.pmx-build-130-mega-categories.pmx130-menu-open:after{display:none}
  body.pmx-build-130-mega-categories .pmx130-mobile-worlds{display:grid;gap:7px;margin-top:14px}
  body.pmx-build-130-mega-categories .pmx130-mobile-world{
    display:flex;
    align-items:center;
    gap:10px;
    min-height:48px;
    padding:11px 13px!important;
    border:1px solid #e3e3e8!important;
    border-radius:12px;
    color:#17171c;
    background:#fff;
    text-decoration:none;
    font-size:15px;
    font-weight:800;
  }
  body.pmx-build-130-mega-categories .pmx130-mobile-world>b{
    margin-left:auto;
    color:#74757e;
    font-size:20px;
    font-weight:500;
  }
  body.pmx-build-130-mega-categories .pmx130-mobile-world .pmx-icon{
    width:21px;
    height:21px;
    color:var(--pmx-pink,var(--pink,#f5006d));
  }
}

@media (prefers-reduced-motion:reduce){
  body.pmx-build-130-mega-categories .pmx130-nav-trigger svg{transition:none}
}

/* top3-v131.css */
/* PromoMix 1.3.1 Top 3: responsywność, czytelność i zaufanie. */
body.pmx-build-131-top3 :where(a,button,input,select,textarea):focus-visible{
  outline:3px solid rgba(245,0,109,.32);
  outline-offset:3px;
}

body.pmx-build-131-top3 .pmx-home-trust{
  padding:22px 0;
  border-bottom:1px solid #e8e8ec;
  background:#fff;
}
body.pmx-build-131-top3 .pmx-home-trust-grid{
  display:grid;
  grid-template-columns:1.18fr repeat(3,minmax(0,1fr));
  gap:12px;
}
body.pmx-build-131-top3 .pmx-home-trust-grid.without-review{grid-template-columns:repeat(3,minmax(0,1fr))}
body.pmx-build-131-top3 .pmx-home-trust-grid>div,
body.pmx-build-131-top3 .pmx-home-review{
  display:flex;
  min-width:0;
  min-height:104px;
  flex-direction:column;
  justify-content:center;
  padding:20px 22px;
  border:1px solid #e4e4e8;
  border-radius:18px;
  color:#17171c;
  background:#fff;
  text-decoration:none;
}
body.pmx-build-131-top3 .pmx-home-trust-grid strong{font-size:16px;line-height:1.25}
body.pmx-build-131-top3 .pmx-home-trust-grid span{margin-top:7px;color:#686971;font-size:13px;line-height:1.45}
body.pmx-build-131-top3 .pmx-home-review{
  border-color:#ebe1c8;
  background:linear-gradient(145deg,#fffdf7,#fff);
  box-shadow:0 10px 28px rgba(72,54,8,.06);
}
body.pmx-build-131-top3 .pmx-home-review>span{margin:0;color:#17171c;font-size:11px;font-weight:900;letter-spacing:.12em}
body.pmx-build-131-top3 .pmx-home-review>b{margin:6px 0;color:#f2b705;font-size:26px;letter-spacing:2px;line-height:1}
body.pmx-build-131-top3 .pmx-home-review small{color:#74716a;font-size:12px}

body.pmx-build-131-top3 .pmx-pagination{display:flex;justify-content:center}
body.pmx-build-131-top3 .pmx-pagination .page-numbers{flex-wrap:wrap;justify-content:center}
body.pmx-build-131-top3 .pmx-pagination a,
body.pmx-build-131-top3 .pmx-pagination span{min-width:44px;height:44px}

/* Nagłówek: kontakt, konto i koszyk. */
body.pmx-build-131-top3 .pmx-topbar-contact,
body.pmx-build-131-top3 .pmx-topbar-hours,
body.pmx-build-131-top3 .pmx-topbar-phone{
  display:flex;
  align-items:center;
  gap:7px;
}
body.pmx-build-131-top3 .pmx-topbar-contact{gap:18px}
body.pmx-build-131-top3 .pmx-topbar-contact .pmx-icon{width:15px;height:15px;color:#ff3b8e}
body.pmx-build-131-top3 .pmx-topbar-hours{color:#e9e9ed;font-weight:650;white-space:nowrap}
body.pmx-build-131-top3 .pmx-topbar-phone{min-height:34px;font-size:12.5px;font-weight:850}

body.pmx-build-131-top3 .pmx-header-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:46px;
  padding:0 10px;
  border:1px solid transparent;
  border-radius:13px;
  color:#17171c;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
body.pmx-build-131-top3 .pmx-header-action:hover,
body.pmx-build-131-top3 .pmx-header-action:focus-visible{
  border-color:#dedee4;
  background:#f7f7f9;
  box-shadow:0 8px 22px rgba(17,17,22,.07);
}
body.pmx-build-131-top3 .pmx-header-action-icon{
  display:grid;
  width:34px;
  height:34px;
  flex:0 0 34px;
  place-items:center;
  border:1px solid #e1e1e6;
  border-radius:11px;
  background:#fff;
}
body.pmx-build-131-top3 .pmx-header-action-icon .pmx-icon{width:20px;height:20px}
body.pmx-build-131-top3 .pmx-header-action.cart{padding-right:7px}
body.pmx-build-131-top3 .pmx-header-action.cart .pmx-header-action-icon{color:#fff;border-color:#17171c;background:#17171c}
body.pmx-build-131-top3 .pmx-header-action .pmx-cart-count{
  min-width:23px;
  height:23px;
  padding-inline:6px;
  color:#fff;
  background:#e50067;
  font-size:11px;
  font-weight:850;
}
body.pmx-build-131-top3 .pmx-mobile-secondary :where(.pmx-mobile-account,.pmx-mobile-cart){display:flex;align-items:center;gap:9px}
body.pmx-build-131-top3 .pmx-mobile-secondary :where(.pmx-mobile-account,.pmx-mobile-cart)>.pmx-icon{width:20px;height:20px;color:#e50067}
body.pmx-build-131-top3 .pmx-mobile-secondary .pmx-cart-count{margin-left:auto;color:#fff;background:#e50067}

/* Moje konto: spójny panel B2B i pełnowymiarowe formularze WooCommerce. */
body.woocommerce-account.pmx-build-131-top3 .pmx-system-page{padding-top:42px}
body.woocommerce-account.pmx-build-131-top3 .pmx-system-head{margin-bottom:26px}
body.woocommerce-account.pmx-build-131-top3 .pmx-system-head p{max-width:720px;margin:8px 0 0;color:#666871;font-size:16px}
body.woocommerce-account.pmx-build-131-top3 .pmx-system-card.account{padding:clamp(24px,3.6vw,52px);overflow:visible}
body.woocommerce-account.pmx-build-131-top3 .woocommerce{width:100%}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-navigation{margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid #e6e6ea}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-navigation ul{gap:8px;margin:0}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-navigation a{min-height:42px;padding:11px 16px;font-size:13px}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-content{width:100%;float:none;color:#2c2c32;font-size:15px}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-content h2,
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-content h3{margin:0 0 22px;color:#17171c;font-size:clamp(24px,2.4vw,34px);letter-spacing:-.03em}
body.woocommerce-account.pmx-build-131-top3 :where(.woocommerce-form-login,.woocommerce-form-register){max-width:680px;margin:0;padding:0;border:0}
body.woocommerce-account.pmx-build-131-top3 :where(.woocommerce-form-login,.woocommerce-form-register) .form-row,
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-content .form-row{display:block;width:100%;margin:0 0 18px;padding:0}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-content label,
body.woocommerce-account.pmx-build-131-top3 :where(.woocommerce-form-login,.woocommerce-form-register) label{display:block;margin:0 0 7px;color:#28282e;font-size:13px;font-weight:750}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-content :where(input.input-text,select,textarea),
body.woocommerce-account.pmx-build-131-top3 :where(.woocommerce-form-login,.woocommerce-form-register) input.input-text{
  width:100%;
  min-height:52px;
  padding:12px 14px;
  border:1px solid #d9d9e0;
  border-radius:12px;
  color:#17171c;
  background:#fff;
  font-size:16px;
  box-sizing:border-box;
}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-content :where(input.input-text,select,textarea):focus,
body.woocommerce-account.pmx-build-131-top3 :where(.woocommerce-form-login,.woocommerce-form-register) input.input-text:focus{border-color:#e50067;outline:3px solid rgba(229,0,103,.1)}
body.woocommerce-account.pmx-build-131-top3 .password-input{display:block;position:relative;width:100%}
body.woocommerce-account.pmx-build-131-top3 .show-password-input{position:absolute;right:14px;top:50%;transform:translateY(-50%)}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-form-login__rememberme{display:inline-flex!important;align-items:center;gap:8px;margin:0 14px 14px 0!important}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-form-login__rememberme input{width:18px;height:18px}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-form-login__submit,
body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-content .button{min-height:48px;padding:12px 20px;border-radius:12px;font-size:14px;cursor:pointer}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-LostPassword{margin:18px 0 0}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-address-fields__field-wrapper,
body.woocommerce-account.pmx-build-131-top3 .woocommerce-EditAccountForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;max-width:980px}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-address-fields__field-wrapper :where(#billing_country_field,#billing_address_1_field,#billing_address_2_field,#billing_email_field),
body.woocommerce-account.pmx-build-131-top3 .woocommerce-EditAccountForm :where(fieldset,.clear){grid-column:1/-1}
body.woocommerce-account.pmx-build-131-top3 #billing_nip_field{grid-column:auto}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-address-fields>p:last-child,
body.woocommerce-account.pmx-build-131-top3 .woocommerce-EditAccountForm>p:last-child{margin-top:8px}
body.woocommerce-account.pmx-build-131-top3 .select2-container{width:100%!important}
body.woocommerce-account.pmx-build-131-top3 .select2-selection--single{height:52px;border:1px solid #d9d9e0;border-radius:12px;background:#fff}
body.woocommerce-account.pmx-build-131-top3 .select2-selection--single .select2-selection__rendered{line-height:50px;padding-inline:14px}
body.woocommerce-account.pmx-build-131-top3 .select2-selection--single .select2-selection__arrow{height:50px}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.woocommerce-account.pmx-build-131-top3 .woocommerce-Address{width:auto!important;float:none!important;padding:22px;border:1px solid #e2e2e7;border-radius:16px;background:#fafafd}

@media(min-width:901px) and (max-width:1260px){
  body.pmx-build-131-top3 .pmx-header-account{display:inline-flex!important}
  body.pmx-build-131-top3 .pmx-header-action-label,
  body.pmx-build-131-top3 .pmx-cart-label{display:none}
  body.pmx-build-131-top3 .pmx-header-action{padding:0 4px;gap:3px}
}

@media(max-width:980px){
  body.pmx-build-131-top3 .pmx-home-trust-grid,
  body.pmx-build-131-top3 .pmx-home-trust-grid.without-review{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:680px){
  body.pmx-build-131-top3 .pmx-home-trust{padding:12px 0}
  body.pmx-build-131-top3 .pmx-home-trust-grid,
  body.pmx-build-131-top3 .pmx-home-trust-grid.without-review{display:grid;grid-template-columns:1fr;gap:8px}
  body.pmx-build-131-top3 .pmx-home-trust-grid>div,
  body.pmx-build-131-top3 .pmx-home-review{min-height:0;padding:15px 17px;border-radius:14px}
  body.pmx-build-131-top3 .pmx-home-review{min-height:92px}
  body.pmx-build-131-top3 .pmx-home-trust-grid strong{font-size:15px}
  body.pmx-build-131-top3 .pmx-home-trust-grid span{margin-top:4px;font-size:12px}

  body.pmx-build-131-top3 .pmx-product-grid{align-items:start;grid-auto-rows:auto}
  body.pmx-build-131-top3 .pmx-product-grid .pmx-card{
    align-self:start;
    height:auto!important;
    min-height:0!important;
  }
  body.pmx-build-131-top3 .pmx-product-grid .pmx-card-media{min-height:0;aspect-ratio:1}
  body.pmx-build-131-top3 .pmx-product-grid .pmx-card-body{flex:0 0 auto;min-height:0}
  body.pmx-build-131-top3 .pmx-product-grid .pmx-card h3{min-height:0;margin-block:8px}
  body.pmx-build-131-top3 .pmx-product-grid .pmx-card-bottom{margin-top:10px}
  body.pmx-build-131-top3 .pmx-product-grid .pmx-card-cta{min-height:44px;align-items:center;padding:10px 8px}
  body.pmx-build-131-top3 .pmx-product-grid .pmx-card-personalization{min-height:32px;align-items:flex-start;line-height:1.35}
  body.pmx-build-131-top3 .pmx-catalog{padding:16px 10px}
  body.pmx-build-131-top3 .pmx-toolbar{align-items:stretch;gap:10px}
  body.pmx-build-131-top3 .pmx-toolbar>div:last-child{max-width:58%}
  body.pmx-build-131-top3 .pmx-toolbar select{width:100%;min-height:44px}
  body.single-product.pmx-build-131-top3 .pmx-gallery,
  body.single-product.pmx-build-131-top3 .pmx-buybox{min-width:0}
  body.single-product.pmx-build-131-top3 .pmx-color-swatches button{min-height:44px}
  body.single-product.pmx-build-131-top3 .pmx-product-actions .pmx-btn{min-height:48px}

  body.woocommerce-account.pmx-build-131-top3 .pmx-system-page{padding:28px 0 58px}
  body.woocommerce-account.pmx-build-131-top3 .pmx-system-card.account{padding:20px 16px;border-radius:18px}
  body.woocommerce-account.pmx-build-131-top3 .woocommerce-address-fields__field-wrapper,
  body.woocommerce-account.pmx-build-131-top3 .woocommerce-EditAccountForm{grid-template-columns:1fr;gap:0}
  body.woocommerce-account.pmx-build-131-top3 .woocommerce-Addresses{grid-template-columns:1fr}
  body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-navigation a{text-align:center}
}

@media(max-width:520px){
  body.pmx-build-131-top3 .pmx-topbar-contact{width:100%;justify-content:space-between;gap:8px}
  body.pmx-build-131-top3 .pmx-topbar-benefits{display:none}
  body.pmx-build-131-top3 .pmx-topbar-hours,
  body.pmx-build-131-top3 .pmx-topbar-phone{font-size:10.5px}
  body.woocommerce-account.pmx-build-131-top3 .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr}
}

@media(max-width:330px){
  body.pmx-build-131-top3 .pmx-product-grid{grid-template-columns:1fr}
  body.pmx-build-131-top3 .pmx-product-grid .pmx-card h3{font-size:15px}
}
