/*
NFPPT – kategorie a detail produktu
Soubor nahrajte jako: /user/documents/upload/nfppt-katalog.css
Při změně souboru zvyšte ?v=1 v odkazu vloženém do záhlaví.
*/

:root{
  --nfppt-dark:#20382e;
  --nfppt-green:#6abda6;
  --nfppt-green-dark:#4fae94;
  --nfppt-mint:#e7f4ef;
  --nfppt-soft:#f5faf8;
  --nfppt-text:#3f4a44;
  --nfppt-line:#dce8e3;
  --nfppt-shadow:0 18px 48px rgba(32,56,46,.08);
  --nfppt-shadow-hover:0 26px 58px rgba(32,56,46,.13);
}

/* Společné rozložení */
body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) .content-wrapper-in{
  max-width:1440px!important;
  margin:0 auto!important;
  padding:0 32px 90px!important;
}

body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) #content{
  width:100%!important;
  max-width:none!important;
  float:none!important;
}

body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) :is(.sidebar,.sidebar-left,.content-wrapper-in>aside){
  display:none!important;
}

body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) :is(.content,.content-inner){
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin-left:0!important;
  padding-left:0!important;
}

body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) .breadcrumbs{
  margin:20px 0 38px!important;
  color:#758079!important;
  font-size:12px!important;
}

body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) .breadcrumbs a{
  color:#758079!important;
  text-decoration:none!important;
}

body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) .breadcrumbs a:hover{
  color:var(--nfppt-green-dark)!important;
}

/* Kategorie */
body:is(.type-category,.nfppt-category-page) #content>h1,
body:is(.type-category,.nfppt-category-page) .category-title{
  margin:0 0 22px!important;
  color:var(--nfppt-dark)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:52px!important;
  line-height:1.08!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}

body:is(.type-category,.nfppt-category-page) .category-perex{
  max-width:780px;
  margin:0 0 34px!important;
  color:var(--nfppt-text)!important;
  font-size:17px!important;
  line-height:1.7!important;
}

body:is(.type-category,.nfppt-category-page) .subcategories{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:28px 0 46px!important;
}

body:is(.type-category,.nfppt-category-page) .subcategories>*{
  width:auto!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}

body:is(.type-category,.nfppt-category-page) .subcategories a{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:215px!important;
  padding:26px 24px!important;
  border:0!important;
  background:
    radial-gradient(430px 240px at 100% 100%,rgba(106,189,166,.17),transparent 70%),
    #fff!important;
  box-shadow:var(--nfppt-shadow)!important;
  color:var(--nfppt-dark)!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:transform .24s ease,box-shadow .24s ease!important;
}

body:is(.type-category,.nfppt-category-page) .subcategories img{
  display:block!important;
  width:auto!important;
  max-width:150px!important;
  height:auto!important;
  max-height:120px!important;
  margin:0 auto 20px!important;
  object-fit:contain!important;
  transition:transform .35s ease!important;
}

body:is(.type-category,.nfppt-category-page) .subcategories :is(.text,.subcategory-name,span){
  color:var(--nfppt-dark)!important;
  font-size:16px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

body:is(.type-category,.nfppt-category-page) :is(.category-header,.listSorting){
  margin:0 0 28px!important;
  padding:0 0 18px!important;
  border:0!important;
  border-bottom:1px solid var(--nfppt-line)!important;
  background:transparent!important;
}

body:is(.type-category,.nfppt-category-page) .listSorting__controls{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}

body:is(.type-category,.nfppt-category-page) .listSorting__control,
body:is(.type-category,.nfppt-category-page) .category-header :is(label,.btn,button){
  min-height:42px!important;
  padding:11px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--nfppt-mint)!important;
  color:var(--nfppt-dark)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  box-shadow:none!important;
  transition:.2s!important;
}

body:is(.type-category,.nfppt-category-page) .category-header input[type=radio]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}

body:is(.type-category,.nfppt-category-page) :is(.listSorting__control--current,.category-header input[type=radio]:checked+label){
  background:var(--nfppt-dark)!important;
  color:#fff!important;
}

body:is(.type-category,.nfppt-category-page) :is(.listItemsTotal,.itemsTotal){
  margin:24px 0 0!important;
  color:#758079!important;
  font-size:13px!important;
  text-align:center!important;
}

body:is(.type-category,.nfppt-category-page) .products-block{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
}

body:is(.type-category,.nfppt-category-page) .products-block>div{
  width:auto!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  overflow:hidden!important;
  border:0!important;
  background:#fff!important;
  box-shadow:var(--nfppt-shadow)!important;
  transition:transform .25s ease,box-shadow .25s ease!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p>a.image,
body:is(.type-category,.nfppt-category-page) .products-block .p .p-img{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:310px!important;
  margin:0!important;
  padding:30px!important;
  overflow:hidden!important;
  border:0!important;
  background:
    radial-gradient(500px 260px at 50% 100%,rgba(231,244,239,.9),transparent 72%),
    #fbfdfc!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p .image img,
body:is(.type-category,.nfppt-category-page) .products-block .p .p-img img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:245px!important;
  margin:auto!important;
  object-fit:contain!important;
  transition:transform .45s ease!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p .p-in{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  padding:0!important;
  border:0!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p .p-in-in{
  flex:1!important;
  min-height:92px!important;
  padding:24px 26px 10px!important;
  text-align:left!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p .name{
  color:var(--nfppt-dark)!important;
  font-size:16px!important;
  line-height:1.38!important;
  font-weight:700!important;
  text-decoration:none!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p :is(.availability,.availability-amount){
  margin-top:10px!important;
  color:var(--nfppt-green-dark)!important;
  font-size:12px!important;
  line-height:1.4!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p .p-bottom{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:auto!important;
  padding:18px 26px 24px!important;
  border:0!important;
  background:#fff!important;
  text-align:left!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p .p-bottom>div{
  display:flex!important;
  width:100%!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p :is(.prices,.price){
  margin:0!important;
  text-align:left!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p :is(.price-final,.price-standard){
  color:var(--nfppt-dark)!important;
  font-size:18px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p :is(.btn-cart,.btn-primary){
  min-width:104px!important;
  min-height:40px!important;
  margin:0 0 0 auto!important;
  padding:11px 16px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--nfppt-green)!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:700!important;
  box-shadow:none!important;
  transition:.2s!important;
}


/* Sjednocení karet v kategoriích s kartami na titulní stránce */
body:is(.type-category,.nfppt-category-page) .products-block .p .p-in-in{
  display:block!important;
  width:100%!important;
  min-height:112px!important;
  padding:24px 26px 12px!important;
  text-align:left!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p :is(
  .name,
  .name span,
  .p-name,
  .p-name a
){
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:var(--nfppt-dark)!important;
  text-align:left!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p .p-bottom{
  display:block!important;
  width:100%!important;
  padding:18px 26px 24px!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p .p-bottom>div{
  display:flex!important;
  width:100%!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p :is(
  .prices,
  .price,
  .price-final,
  .price-standard
){
  display:block!important;
  flex:0 0 auto!important;
  width:max-content!important;
  min-width:max-content!important;
  max-width:none!important;
  margin:0!important;
  white-space:nowrap!important;
  text-align:left!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p :is(
  .p-tools,
  .p-tools form,
  .add-to-cart
){
  display:block!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  margin:0 0 0 auto!important;
  padding:0!important;
}

body:is(.type-category,.nfppt-category-page) .products-block .p :is(
  .btn-cart,
  .btn-primary
){
  display:inline-flex!important;
  width:132px!important;
  min-width:132px!important;
  max-width:132px!important;
  min-height:44px!important;
  margin:0!important;
  padding:12px 14px!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  text-align:center!important;
  font-size:12px!important;
  line-height:1!important;
}

/* Detail produktu */
body:is(.type-detail,.nfppt-product-page) .p-detail{
  color:var(--nfppt-text)!important;
}

body:is(.type-detail,.nfppt-product-page) .p-detail-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)!important;
  gap:68px!important;
  align-items:start!important;
  margin:0!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.p-image-wrapper,.p-data-wrapper){
  width:auto!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
}

body:is(.type-detail,.nfppt-product-page) .p-image-wrapper{
  padding:36px!important;
  background:
    radial-gradient(720px 440px at 50% 100%,rgba(106,189,166,.17),transparent 70%),
    linear-gradient(180deg,#fff,#f6fbf9)!important;
  box-shadow:var(--nfppt-shadow)!important;
}

body:is(.type-detail,.nfppt-product-page) .p-image-wrapper :is(.p-image,.image){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:500px!important;
  background:transparent!important;
}

body:is(.type-detail,.nfppt-product-page) .p-image-wrapper img{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:500px!important;
  margin:auto!important;
  object-fit:contain!important;
}

body:is(.type-detail,.nfppt-product-page) .p-data-wrapper{
  padding:8px 0 0!important;
}

body:is(.type-detail,.nfppt-product-page) .p-detail h1{
  margin:0 0 20px!important;
  color:var(--nfppt-dark)!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:50px!important;
  line-height:1.08!important;
  font-weight:500!important;
  letter-spacing:-.035em!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.p-short-description,.p-description){
  margin:0 0 26px!important;
  color:var(--nfppt-text)!important;
  font-size:17px!important;
  line-height:1.7!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.p-info-wrapper,.p-detail-info,.detail-parameters){
  border-color:var(--nfppt-line)!important;
  color:#68736d!important;
  font-size:13px!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.p-info-wrapper,.p-detail-info) a{
  color:var(--nfppt-green-dark)!important;
  text-decoration:none!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.p-final-price-wrapper,.p-final-price,.price-final){
  color:var(--nfppt-dark)!important;
  font-size:38px!important;
  line-height:1.1!important;
  font-weight:700!important;
}

body:is(.type-detail,.nfppt-product-page) .add-to-cart{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  gap:10px!important;
  margin:22px 0 18px!important;
  padding:22px 0!important;
  border-top:1px solid var(--nfppt-line)!important;
  border-bottom:1px solid var(--nfppt-line)!important;
}

body:is(.type-detail,.nfppt-product-page) .add-to-cart :is(.quantity,.amount-wrapper){
  display:flex!important;
  min-height:50px!important;
  margin:0!important;
}

body:is(.type-detail,.nfppt-product-page) .add-to-cart :is(input.amount,input[type=number]){
  width:58px!important;
  min-height:50px!important;
  border-color:var(--nfppt-line)!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--nfppt-dark)!important;
  font-weight:700!important;
  box-shadow:none!important;
}

body:is(.type-detail,.nfppt-product-page) .add-to-cart :is(.increase,.decrease,.btn-decrease,.btn-increase){
  min-width:46px!important;
  border-color:var(--nfppt-line)!important;
  border-radius:0!important;
  background:var(--nfppt-soft)!important;
  color:var(--nfppt-dark)!important;
  box-shadow:none!important;
}

body:is(.type-detail,.nfppt-product-page) .add-to-cart :is(.btn-cart,.btn-primary){
  flex:1 1 210px!important;
  min-height:50px!important;
  margin:0!important;
  padding:15px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--nfppt-green)!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:700!important;
  box-shadow:none!important;
  transition:.2s!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.p-detail-tools,.social-buttons-wrapper,.p-socials){
  margin-top:16px!important;
  color:#758079!important;
  font-size:12px!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.p-detail-tools,.social-buttons-wrapper,.p-socials) a{
  color:#758079!important;
  text-decoration:none!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.shp-tabs-holder,.p-detail-tabs){
  margin-top:72px!important;
  border:0!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.shp-tabs-row,.nav-tabs){
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin:0 0 18px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.shp-tab-link,.nav-tabs>li>a){
  margin:0!important;
  padding:13px 22px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--nfppt-mint)!important;
  color:var(--nfppt-dark)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:700!important;
  text-decoration:none!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.shp-tab-link.active,.nav-tabs>li.active>a){
  background:var(--nfppt-dark)!important;
  color:#fff!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.tab-content,.p-detail-tabs .tab-content){
  padding:38px 42px!important;
  border:0!important;
  background:#fff!important;
  box-shadow:var(--nfppt-shadow)!important;
}

body:is(.type-detail,.nfppt-product-page) :is(.tab-content,.description-inner) p,
body:is(.type-detail,.nfppt-product-page) :is(.tab-content,.description-inner) li{
  color:var(--nfppt-text)!important;
  font-size:15px!important;
  line-height:1.75!important;
}

/* Hover pouze na zařízeních s myší */
@media(hover:hover){
  body:is(.type-category,.nfppt-category-page) .subcategories a:hover,
  body:is(.type-category,.nfppt-category-page) .products-block .p:hover{
    transform:translateY(-5px)!important;
    box-shadow:var(--nfppt-shadow-hover)!important;
  }

  body:is(.type-category,.nfppt-category-page) .subcategories a:hover img,
  body:is(.type-category,.nfppt-category-page) .products-block .p:hover .image img{
    transform:scale(1.035)!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block .p :is(.btn-cart,.btn-primary):hover,
  body:is(.type-detail,.nfppt-product-page) .add-to-cart :is(.btn-cart,.btn-primary):hover{
    background:var(--nfppt-green-dark)!important;
    color:#fff!important;
    transform:translateY(-2px)!important;
  }
}

/* Tablet */
@media(max-width:1199px){
  body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) .content-wrapper-in{
    padding-left:26px!important;
    padding-right:26px!important;
  }

  body:is(.type-detail,.nfppt-product-page) .p-detail-inner{
    grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)!important;
    gap:38px!important;
  }

  body:is(.type-detail,.nfppt-product-page) .p-detail h1{
    font-size:43px!important;
  }
}

@media(max-width:991px){
  body:is(.type-category,.nfppt-category-page) .subcategories,
  body:is(.type-category,.nfppt-category-page) .products-block{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body:is(.type-detail,.nfppt-product-page) .p-detail-inner{
    grid-template-columns:1fr!important;
  }

  body:is(.type-detail,.nfppt-product-page) .p-image-wrapper{
    padding:28px!important;
  }

  body:is(.type-detail,.nfppt-product-page) .p-image-wrapper :is(.p-image,.image){
    min-height:420px!important;
  }
}

/* Mobil */
@media(max-width:767px){
  body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) .content-wrapper-in{
    padding:0 28px 64px!important;
  }

  body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) .breadcrumbs{
    margin:12px 0 28px!important;
    overflow-x:auto!important;
    white-space:nowrap!important;
  }

  body:is(.type-category,.nfppt-category-page) #content>h1,
  body:is(.type-category,.nfppt-category-page) .category-title{
    font-size:36px!important;
  }

  body:is(.type-category,.nfppt-category-page) #content{
    width:100%!important;
    max-width:640px!important;
    margin:0 auto!important;
    padding-left:0!important;
    padding-right:0!important;
  }

  body:is(.type-category,.nfppt-category-page) #content>h1,
  body:is(.type-category,.nfppt-category-page) .category-title{
    width:100%!important;
    max-width:640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body:is(.type-category,.nfppt-category-page) .subcategories{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
    width:100%!important;
    max-width:640px!important;
    margin:0 auto 44px!important;
    padding:0!important;
  }

  body:is(.type-category,.nfppt-category-page) .subcategories>*{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
  }

  body:is(.type-category,.nfppt-category-page) .subcategories a{
    min-height:188px!important;
    padding:26px 14px 24px!important;
    justify-content:center!important;
    row-gap:22px!important;
  }

  body:is(.type-category,.nfppt-category-page) .subcategories a>.image,
  body:is(.type-category,.nfppt-category-page) .subcategories .image{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:88px!important;
    margin:0!important;
    padding:0!important;
  }

  body:is(.type-category,.nfppt-category-page) .subcategories img{
    max-width:110px!important;
    max-height:86px!important;
    margin:0 auto!important;
  }

  body:is(.type-category,.nfppt-category-page) .subcategories :is(.text,.subcategory-name){
    display:block!important;
    width:100%!important;
    margin:0!important;
    font-size:14px!important;
    line-height:1.3!important;
    text-align:center!important;
  }

  body:is(.type-category,.nfppt-category-page) :is(.category-header,.listSorting){
    display:block!important;
    width:100%!important;
    max-width:640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    overflow:visible!important;
    padding-bottom:18px!important;
  }

  body:is(.type-category,.nfppt-category-page) :is(
    .category-header>form,
    .category-header .form-group,
    .category-header .sort,
    .listSorting__controls
  ){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    white-space:normal!important;
  }

  body:is(.type-category,.nfppt-category-page) .category-header:has(>label){
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }

  body:is(.type-category,.nfppt-category-page) :is(
    .listSorting__control,
    .category-header label,
    .category-header .btn,
    .category-header button
  ){
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    margin:0!important;
    padding:11px 8px!important;
    white-space:normal!important;
    text-align:center!important;
    font-size:12px!important;
    line-height:1.25!important;
  }

  body:is(.type-category,.nfppt-category-page) :is(
    #content,
    .content,
    .products-block,
    .products-block>div,
    .products-block .p,
    .products-block .p .p-in,
    .products-block .p .p-bottom,
    .products-block .p .p-bottom>div
  ){
    min-width:0!important;
    max-width:100%!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block{
    grid-template-columns:1fr!important;
    gap:18px!important;
    width:100%!important;
    max-width:640px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block .p>a.image,
  body:is(.type-category,.nfppt-category-page) .products-block .p .p-img{
    height:245px!important;
    padding:24px!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block .p .image img,
  body:is(.type-category,.nfppt-category-page) .products-block .p .p-img img{
    max-height:205px!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block .p .p-in-in{
    min-height:auto!important;
    padding:22px 22px 8px!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block .p .p-in-in{
    min-height:106px!important;
    padding:22px 22px 10px!important;
    text-align:left!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block .p .p-bottom{
    display:block!important;
    width:100%!important;
    padding:16px 22px 22px!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block .p .p-bottom>div{
    display:flex!important;
    width:100%!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block .p :is(
    .prices,.price,.price-final,.price-standard
  ){
    flex:0 0 auto!important;
    width:max-content!important;
    min-width:max-content!important;
    white-space:nowrap!important;
    text-align:left!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block .p :is(
    .p-tools,.p-tools form,.add-to-cart
  ){
    flex:0 0 auto!important;
    width:auto!important;
    margin:0 0 0 auto!important;
  }

  body:is(.type-category,.nfppt-category-page) .products-block .p :is(
    .btn-cart,.btn-primary
  ){
    width:132px!important;
    min-width:132px!important;
    max-width:132px!important;
    margin:0!important;
    padding:12px 14px!important;
    white-space:nowrap!important;
  }

  body:is(.type-detail,.nfppt-product-page) .p-image-wrapper{
    padding:22px!important;
  }

  body:is(.type-detail,.nfppt-product-page) .p-image-wrapper :is(.p-image,.image){
    min-height:300px!important;
  }

  body:is(.type-detail,.nfppt-product-page) .p-image-wrapper img{
    max-height:310px!important;
  }

  body:is(.type-detail,.nfppt-product-page) .p-detail h1{
    font-size:36px!important;
  }

  body:is(.type-detail,.nfppt-product-page) :is(.p-short-description,.p-description){
    font-size:16px!important;
  }

  body:is(.type-detail,.nfppt-product-page) :is(.p-final-price-wrapper,.p-final-price,.price-final){
    font-size:32px!important;
  }

  body:is(.type-detail,.nfppt-product-page) .add-to-cart{
    display:grid!important;
    grid-template-columns:auto 1fr!important;
  }

  body:is(.type-detail,.nfppt-product-page) .add-to-cart :is(.btn-cart,.btn-primary){
    grid-column:1/-1!important;
    width:100%!important;
  }

  body:is(.type-detail,.nfppt-product-page) :is(.shp-tabs-holder,.p-detail-tabs){
    margin-top:50px!important;
  }

  body:is(.type-detail,.nfppt-product-page) :is(.tab-content,.p-detail-tabs .tab-content){
    padding:28px 24px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  body:is(.type-category,.nfppt-category-page,.type-detail,.nfppt-product-page) *{
    scroll-behavior:auto!important;
    animation:none!important;
    transition:none!important;
  }
}
