/* =========================================================
   IPHONEK 2.0 — SHOP UI v1.1 CLEAN
   Scope: category, listing, filters, breadcrumbs
========================================================= */


/* =========================================================
   GLOBAL SHOP PAGES
========================================================= */

body:not(.type-index){
  background:var(--ipk-page-gradient);
  font-family:var(--ipk-font);
  color:var(--ipk-brand-dark);
}

body:not(.type-index) #content-wrapper{
  background:transparent;
}

body:not(.type-index) #content{
  max-width:1480px;
  margin:0 auto;
  padding:24px 24px 64px;
}


/* =========================================================
   BREADCRUMBS
========================================================= */

.breadcrumbs{
  max-width:1360px;
  margin:0 auto 22px !important;
  padding:0 !important;
  font-size:13px;
  color:var(--ipk-text-muted);
}

.breadcrumbs a{
  color:var(--ipk-text-muted) !important;
  text-decoration:none !important;
}

.breadcrumbs a:hover{
  color:var(--ipk-brand-cyan-active) !important;
}


/* =========================================================
   CATEGORY HEADER
========================================================= */

body.type-category .category-top{
  max-width:1360px;
  margin:0 auto 18px !important;
  padding:0 !important;
  text-align:left !important;
}

body.type-category h1{
  margin:0 0 12px !important;
  font-size:clamp(34px,4vw,54px) !important;
  line-height:1.02 !important;
  letter-spacing:-.055em !important;
  font-weight:800 !important;
  color:var(--ipk-brand-dark) !important;
}

body.type-category .category-perex,
body.type-category .category-top p{
  max-width:820px;
  margin:0 0 24px !important;
  font-size:16px !important;
  line-height:1.65 !important;
  color:var(--ipk-text-soft) !important;
}

body.type-category .category-content-wrapper{
  margin-top:0 !important;
}


/* =========================================================
   SUBCATEGORIES — Router style
========================================================= */

body.type-category .subcategories.with-image{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) !important;
  gap:12px !important;
  max-width:1360px !important;
  margin:22px auto 28px !important;
  padding:0 !important;
}

body.type-category .subcategories.with-image li{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  width:auto !important;
  max-width:none !important;
}

body.type-category .subcategories.with-image a{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:14px !important;

  height:92px !important;
  min-height:92px !important;
  padding:0 20px !important;

  border-radius:20px !important;
  background:rgba(255,255,255,.88) !important;
  border:1px solid rgba(29,35,47,.08) !important;

  text-align:left !important;
  text-decoration:none !important;

  transition:
    transform .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    background .18s ease;
}

body.type-category .subcategories.with-image a:hover{
  transform:translateY(-3px);
  border-color:rgba(109,204,223,.42) !important;
  box-shadow:
    0 18px 38px rgba(29,35,47,.07),
    inset 0 1px 0 rgba(255,255,255,.92);
}

body.type-category .subcategories.with-image .image{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
  margin:0 !important;
  background:transparent !important;
}

body.type-category .subcategories.with-image .image img{
  width:42px !important;
  height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  object-fit:contain !important;
  margin:0 !important;
}

body.type-category .subcategories.with-image .text{
  display:block !important;
  font-size:15px !important;
  line-height:1.15 !important;
  font-weight:800 !important;
  color:var(--ipk-brand-dark) !important;
  max-height:none !important;
  overflow:visible !important;
}


/* Sportovní / Vodotěsná */

body.type-category .subcategories.with-image a[href*="sportovni-vodotesna"]{
  gap:10px !important;
}

body.type-category .subcategories.with-image a[href*="sportovni-vodotesna"] .text{
  position:relative;
  left:-4px;
}


/* =========================================================
   MAGSAFE QUICK FILTER CARD
========================================================= */

body.type-category .subcategories.with-image .ipkMagSafeCat .image{
  position:relative;
}

body.type-category .subcategories.with-image .ipkMagSafeCat .image img{
  display:none !important;
}

body.type-category .subcategories.with-image .ipkMagSafeCat .image::before{
  content:"";
  display:block !important;
  width:32px;
  height:32px;
  margin:auto;
  background-image:url('/user/documents/upload/iphonek2/img/MagSafe-logo.png');
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}

body.type-category .subcategories.with-image .ipkMagSafeCat a{
  position:relative;
  border-color:rgba(109,204,223,.18) !important;
}

body.type-category.ipk-magsafe-filter-active .ipkMagSafeCat a{
  background:#f7fcff !important;
  border-color:var(--ipk-brand-cyan) !important;
  box-shadow:
    0 16px 34px rgba(109,204,223,.13),
    inset 0 0 0 1px rgba(109,204,223,.34) !important;
}

body.type-category.ipk-magsafe-filter-active .ipkMagSafeCat a::after{
  content:"✓";
  position:absolute;
  top:10px;
  right:10px;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  background:var(--ipk-brand-cyan);
  color:#fff;
  font-size:13px;
  font-weight:800;
}


/* =========================================================
   FILTERS — Iphonek 2.0 clean
========================================================= */

body.type-category #filters-wrapper{
  max-width:1360px !important;
  margin:0 auto 28px !important;
}

body.type-category #filters-wrapper > div.filters-wrapper{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}

body.type-category .filters-unveil-button-wrapper{
  margin-bottom:24px !important;
}

body.type-category .filter-toggle,
body.type-category .btn.toggle-filters,
body.type-category .filter-button,
body.type-category .filters-unveil-button-wrapper button{
  min-height:42px !important;
  padding:0 28px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(29,35,47,.08) !important;
  color:var(--ipk-brand-dark) !important;
  font-weight:800 !important;
  box-shadow:0 12px 28px rgba(29,35,47,.045) !important;
}

body.type-category .filter-toggle:hover,
body.type-category .btn.toggle-filters:hover,
body.type-category .filter-button:hover,
body.type-category .filters-unveil-button-wrapper button:hover{
  background:#f7fcff !important;
  border-color:rgba(109,204,223,.42) !important;
}

body.type-category #filters{
  max-width:1360px !important;
  width:100% !important;
  margin-top:24px !important;
}

body.type-category #filters .slider-wrapper{
  max-width:none !important;
  width:100% !important;
  margin-bottom:18px !important;
  padding:0 !important;
}

body.type-category #filters .filter-sections{
  display:grid !important;
  gap:18px !important;
}

body.type-category #filters .filter-section{
  margin:18px 0 !important;
  padding:22px 26px !important;
  border-radius:26px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(255,255,255,.86) !important;
  box-shadow:0 20px 52px rgba(29,35,47,.055) !important;
}

body.type-category #filters .filter-section:first-of-type{
  margin-top:14px !important;
}

body.type-category #filters .filter-section h4,
body.type-category #filters .filter-section .filter-section-title{
  margin:0 0 14px !important;
  font-size:17px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  color:var(--ipk-brand-dark) !important;
}

body.type-category #filters label{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  font-size:14px !important;
  line-height:1.2 !important;
  color:var(--ipk-brand-dark) !important;
}

body.type-category #filters input[type="checkbox"]{
  width:18px !important;
  height:18px !important;
  accent-color:var(--ipk-brand-cyan) !important;
}

body.type-category #filters .filter-count,
body.type-category #filters .filter-section-count{
  font-weight:800 !important;
  color:var(--ipk-brand-dark) !important;
}


/* FILTER — stock/action/top pills */

body.type-category #filters .param-filter-top{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
}

body.type-category #filters .param-filter-top form,
body.type-category #filters .param-filter-top fieldset,
body.type-category #filters .param-filter-top fieldset > div{
  display:contents !important;
}

body.type-category #filters .param-filter-top input[type="checkbox"]{
  position:absolute !important;
  opacity:0 !important;
  pointer-events:none !important;
}

body.type-category #filters .param-filter-top label.filter-label{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  gap:0 !important;
  min-height:46px !important;
  padding:0 20px 0 46px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(29,35,47,.08) !important;
  color:var(--ipk-brand-dark) !important;
  font-size:14px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}

body.type-category #filters .param-filter-top label.filter-label::before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  width:18px;
  height:18px;
  border-radius:5px;
  border:1px solid rgba(29,35,47,.22);
  background:#fff;
}

body.type-category #filters .param-filter-top input[type="checkbox"]:checked + label.filter-label{
  background:#f7fcff !important;
  border-color:var(--ipk-brand-cyan) !important;
}

body.type-category #filters .param-filter-top input[type="checkbox"]:checked + label.filter-label::before{
  background:var(--ipk-brand-cyan);
  border-color:var(--ipk-brand-cyan);
  box-shadow:inset 0 0 0 4px #fff;
}

body.type-category #filters .param-filter-top label.filter-label.disabled{
  opacity:.45 !important;
}

body.type-category #filters .param-filter-top .filter-count{
  margin-left:auto !important;
  font-weight:900 !important;
}


/* PRICE SLIDER */

body.type-category .ui-slider{
  height:4px !important;
  background:#dfe7ef !important;
  border:none !important;
}

body.type-category .ui-slider-range{
  background:var(--ipk-brand-cyan) !important;
}

body.type-category .ui-slider-handle{
  width:18px !important;
  height:18px !important;
  border-radius:50% !important;
  border:3px solid var(--ipk-brand-cyan) !important;
  background:#fff !important;
  margin-top:-3px !important;
  box-shadow:0 4px 12px rgba(109,204,223,.35);
}


/* FILTER — misc */

body.type-category .filters-remove-all,
body.type-category .filter-remove-all{
  display:block !important;
  max-width:1360px !important;
  margin:16px auto 0 !important;
  padding:8px 0 !important;
  border-radius:999px !important;
  background:#fff !important;
  text-align:center !important;
  color:#d44 !important;
  font-size:12px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
}

body.type-category .listingControls{
  display:none !important;
}


/* =========================================================
   PRODUCTS GRID
========================================================= */

body.type-category .products-top{
  display:none !important;
}

body.type-category .products,
body.type-category .products-block{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:30px 26px !important;
  max-width:1360px !important;
  width:100% !important;
  margin:34px auto 44px !important;
}

body.type-category .products > div,
body.type-category .products-block > div,
body.type-category .product{
  width:auto !important;
  max-width:100% !important;
  float:none !important;
  clear:none !important;
  padding:0 !important;
  margin:0 !important;
}

body.type-category .product{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}


/* =========================================================
   PRODUCT CARD — Iphonek 2.0
========================================================= */

body.type-category .product .p{
  position:relative;
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:420px !important;
  padding:22px 22px 20px !important;

  border-radius:26px !important;
  background:#fff !important;
  border:1px solid rgba(29,35,47,.06) !important;

  box-shadow:
    0 20px 46px rgba(29,35,47,.05),
    inset 0 1px 0 rgba(255,255,255,.92);

  overflow:hidden !important;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

body.type-category .product:hover .p{
  transform:translateY(-4px);
  border-color:rgba(109,204,223,.34) !important;
  box-shadow:
    0 28px 62px rgba(29,35,47,.08),
    inset 0 1px 0 rgba(255,255,255,.96);
}


/* image */

body.type-category .product .image{
  height:218px !important;
  min-height:218px !important;
  max-height:218px !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  margin:0 0 18px !important;
  padding:8px 0 !important;

  border-radius:20px !important;
  background:#fff !important;
  overflow:hidden !important;
}

body.type-category .product .image a{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  height:100% !important;
}

body.type-category .product .image img{
  display:block !important;
  max-width:100% !important;
  max-height:200px !important;
  width:auto !important;
  height:auto !important;
  object-fit:contain !important;
  transition:transform .18s ease;
}

body.type-category .product:hover .image img{
  transform:scale(1.035);
}



/* content */

body.type-category .product .p-in{
  flex:1 1 auto !important;
  display:flex !important;
  flex-direction:column !important;
}

body.type-category .product .p-in-in{
  flex:1 1 auto !important;
}

body.type-category .product .name,
body.type-category .product .name a,
body.type-category .product .name span{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;

  margin:0 !important;
  max-height:2.56em !important;

  font-size:14px !important;
  line-height:1.28 !important;
  font-weight:800 !important;
  color:var(--ipk-brand-dark) !important;
  text-decoration:none !important;
}

body.type-category .product .availability{
  order:-1;
  margin:0 0 6px !important;
  font-size:12px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
}

body.type-category .product .availability span{
  color:#5B9A16 !important;
}



/* bottom */

body.type-category .product .p-bottom{
  margin-top:auto !important;
  padding-top:16px !important;
}

body.type-category .product .p-bottom > div{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
}

body.type-category .product .price,
body.type-category .product .price strong{
  font-size:28px !important;
  white-space:nowrap !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.045em !important;
  color:var(--ipk-brand-dark) !important;
}

body.type-category .product .p-tools{
  margin:0 !important;
}

body.type-category .product .btn,
body.type-category .product .btn.btn-primary{
  min-width:118px !important;
  min-height:40px !important;
  padding:0 16px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:10px !important;
  background:var(--ipk-brand-cyan) !important;
  border:0 !important;

  color:#fff !important;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;

  box-shadow:0 10px 22px rgba(109,204,223,.24);
}

body.type-category .product .btn:hover,
body.type-category .product .btn.btn-primary:hover{
  background:var(--ipk-brand-cyan-hover) !important;
}

body.type-category .product .p-code{
  display:none !important;
}


/* =========================================================
   PAGINATION / LOAD MORE
========================================================= */

body.type-category .pagination-wrapper{
  margin:34px 0 10px !important;
  text-align:center !important;
}

body.type-category .pagination a,
body.type-category .pagination strong,
body.type-category .load-products,
body.type-category .btn.load-products{
  min-height:42px !important;
  padding:0 18px !important;
  border-radius:999px !important;
  border:1px solid rgba(29,35,47,.10) !important;
  background:#fff !important;
  color:var(--ipk-brand-dark) !important;
  font-weight:800 !important;
}

body.type-category .pagination strong,
body.type-category .pagination a:hover,
body.type-category .load-products:hover{
  background:var(--ipk-brand-cyan) !important;
  border-color:var(--ipk-brand-cyan) !important;
  color:#fff !important;
}


/* =========================================================
   PRODUCT DETAIL GUARD
========================================================= */

body.type-product #content{
  max-width:1360px !important;
  padding:24px 24px 64px !important;
}


/* =========================================================
   PRODUCT DETAIL — Iphonek 2.0 v0.2 SAFE
========================================================= */

body.type-product #content{
  max-width:1360px !important;
  margin:0 auto !important;
  padding:24px 24px 72px !important;
}

body.type-product h1{
  margin:0 0 18px !important;
  font-size:clamp(30px,3vw,42px) !important;
  line-height:1.08 !important;
  letter-spacing:-.04em !important;
  font-weight:900 !important;
  color:var(--ipk-brand-dark) !important;
}

body.type-product .p-detail,
body.type-product .p-detail-inner,
body.type-product .p-image-wrapper,
body.type-product .p-info-wrapper{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}

body.type-product .p-image{
  border-radius:26px !important;
  background:#fff !important;
  box-shadow:0 20px 52px rgba(29,35,47,.055) !important;
  overflow:hidden !important;
}

/* PDP — price + availability */

body.type-product .price-line{
  display:flex !important;
  align-items:flex-start !important;
  gap:34px !important;
  margin:28px 0 30px !important;
}

body.type-product .p-final-price-wrapper{
  flex:0 0 auto !important;
}

body.type-product .price-final{
  display:block !important;
  margin:0 !important;
  font-size:42px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  color:var(--ipk-brand-dark) !important;

  transform:translateY(8px);
}


body.type-product .availability-value{
  display:block !important;
  margin:0 !important;
  padding-top:2px !important;
}

body.type-product .availability-label{
  display:block !important;
  margin:0 0 5px !important;
  font-size:24px !important;
  line-height:1.1 !important;
  font-weight:900 !important;
  color:#5B9A16 !important;
}

body.type-product .delivery-line{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:14px !important;
  line-height:1.35 !important;
  color:var(--ipk-text-soft) !important;
}

body.type-product .delivery-time{
  font-weight:800 !important;
  color:var(--ipk-brand-dark) !important;
}

/* PDP — buy box */

body.type-product .p-to-cart-block,
body.type-product .add-to-cart{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  margin:26px 0 !important;
}

body.type-product .p-to-cart-block{
  border-top:1px solid rgba(29,35,47,.10) !important;
  border-bottom:1px solid rgba(29,35,47,.10) !important;
  padding:26px 0 !important;
}

body.type-product .quantity{
  min-width:110px !important;
  height:52px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(29,35,47,.08) !important;
  overflow:hidden !important;
}

body.type-product .add-to-cart-button,
body.type-product .btn.btn-conversion{
  min-height:52px !important;
  padding:0 32px !important;
  border-radius:14px !important;
  background:var(--ipk-brand-cyan) !important;
  border:0 !important;
  color:#fff !important;
  font-weight:900 !important;
  box-shadow:0 14px 30px rgba(109,204,223,.25) !important;
}

body.type-product .add-to-cart-button:hover,
body.type-product .btn.btn-conversion:hover{
  background:var(--ipk-brand-cyan-hover) !important;
}

body.type-product .p-short-description{
  margin-top:28px !important;
  max-width:620px !important;
  font-size:16px !important;
  line-height:1.65 !important;
  color:var(--ipk-brand-dark) !important;
}

/* variant rows */

body.type-product .variant-list,
body.type-product .variant-table{
  margin-top:24px !important;
  border-top:1px solid rgba(29,35,47,.10) !important;
}

body.type-product .variant-list .variant,
body.type-product .variant-table tr{
  border-bottom:1px solid rgba(29,35,47,.08) !important;
}

body.type-product .variant-list .btn,
body.type-product .variant-table .btn{
  background:var(--ipk-brand-cyan) !important;
  border:0 !important;
  color:#fff !important;
}

/* PDP quantity +/- visible — final */

body.type-product .add-to-cart .quantity .increase::before,
body.type-product .add-to-cart .quantity .decrease::before{
  display:block !important;
  opacity:1 !important;
  visibility:visible !important;

  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:var(--ipk-brand-dark) !important;
}

body.type-product .add-to-cart .quantity .increase::before{
  content:"+" !important;
}

body.type-product .add-to-cart .quantity .decrease::before{
  content:"−" !important;
}

body.type-product .add-to-cart .quantity .increase_sign,
body.type-product .add-to-cart .quantity .decrease_sign{
  display:none !important;
}

/* ========================================================= 
   PDP — VARIANT LIST v0.6.1 STABLE
========================================================= */

body.type-product #variants{
  display:block !important;
  width:100% !important;
  max-width:720px !important;
  margin:28px 0 0 !important;
  padding:0 !important;
  border:0 !important;
}

body.type-product #variants.ipk-variants-moved{
  max-width:1360px !important;
  margin:42px auto 14px !important;
}

body.type-product .shp-tabs-wrapper{
  margin-top:0 !important;
}

body.type-product #variants::before{
  content:"Vyber variantu";
  display:block;
  margin:0 0 16px;
  font-size:22px;
  line-height:1.2;
  font-weight:900;
  color:var(--ipk-brand-dark);
}

body.type-product #variants .variant-table{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

body.type-product #variants .table-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 120px 180px !important;
  align-items:center !important;
  gap:14px !important;
  min-height:120px !important;
  margin:0 !important;
  padding:16px 18px !important;
  border-radius:20px !important;
  background:#fff !important;
  border:1px solid rgba(29,35,47,.08) !important;
  box-shadow:0 14px 34px rgba(29,35,47,.045) !important;
}

body.type-product #variants .table-row:last-child:nth-child(odd){
  grid-column:1 / -1 !important;
  max-width:600px !important;
  justify-self:center !important;
}

body.type-product #variants .variant-name-wrapper{
  display:grid !important;
  grid-template-columns:78px minmax(0,1fr) !important;
  align-items:center !important;
  gap:14px !important;
  min-width:0 !important;
  padding:0 !important;
}

body.type-product #variants .variant-image{
  width:78px !important;
  height:74px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.type-product #variants .variant-image img{
  max-width:68px !important;
  max-height:68px !important;
  object-fit:contain !important;
}

body.type-product #variants .price{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:26px !important;
  font-weight:900 !important;

  text-align:center !important;
  justify-self:center !important;
}


body.type-product #variants .cart{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;

  min-width:190px !important;
}


body.type-product #variants .cart .quantity{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:92px !important;
  height:42px !important;
  border-radius:999px !important;
  background:#fff !important;
  border:1px solid rgba(29,35,47,.08) !important;
  overflow:hidden !important;
}

body.type-product #variants .cart .quantity input{
  width:38px !important;
  text-align:center !important;
  font-weight:900 !important;
}

body.type-product #variants .cart .increase_sign,
body.type-product #variants .cart .decrease_sign{
  display:block !important;
  font-size:16px !important;
  font-weight:900 !important;
  color:var(--ipk-brand-dark) !important;
}

body.type-product #variants .btn,
body.type-product #variants .btn.btn-conversion,
body.type-product #variants .add-to-cart-button{
  width:148px !important;
  min-width:148px !important;
  min-height:42px !important;
  padding:0 16px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  border-radius:12px !important;
  background:var(--ipk-brand-cyan) !important;
  border:0 !important;
  color:#fff !important;

  font-size:12px !important;
  line-height:1 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  overflow:visible !important;
}


@media (max-width:900px){
  body.type-product #variants .variant-table{
    grid-template-columns:1fr !important;
  }
}


/* =========================================================
   PDP — PARAMETERS CARD v1
========================================================= */

body.type-product .extended-description{
  padding:22px 24px !important;
  border-radius:24px !important;
  background:#fff !important;
  border:1px solid rgba(29,35,47,.06) !important;
  box-shadow:0 18px 42px rgba(29,35,47,.045) !important;
}

body.type-product .extended-description h3{
  margin:0 0 18px !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:900 !important;
  color:var(--ipk-brand-dark) !important;
}

body.type-product .detail-parameters{
  width:100% !important;
  margin:0 !important;
  border-collapse:separate !important;
  border-spacing:0 6px !important;
}

body.type-product .detail-parameters th,
body.type-product .detail-parameters td{
  padding:10px 14px !important;
  border:0 !important;
  background:#f7f9fb !important;
  font-size:13px !important;
  line-height:1.35 !important;
}

body.type-product .detail-parameters th{
  width:42% !important;
  border-radius:12px 0 0 12px !important;
  font-weight:900 !important;
  color:var(--ipk-brand-dark) !important;
}

body.type-product .detail-parameters td{
  border-radius:0 12px 12px 0 !important;
  color:var(--ipk-text-soft) !important;
}






/* =========================================================
   RESPONSIVE
========================================================= */

@media (max-width:1180px){
  body.type-category .subcategories.with-image{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }

  body.type-category .products,
  body.type-category .products-block{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}

@media (max-width:760px){
  body:not(.type-index) #content{
    padding:18px 14px 48px;
  }

  body.type-category .subcategories.with-image,
  body.type-category #filters .param-filter-top{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  body.type-category .subcategories.with-image a{
    min-height:82px !important;
    padding:10px !important;
  }

  body.type-category .subcategories.with-image .image{
    width:36px !important;
    height:36px !important;
    flex:0 0 36px !important;
  }

  body.type-category .subcategories.with-image .image img{
    width:32px !important;
    height:32px !important;
    max-width:32px !important;
    max-height:32px !important;
  }

  body.type-category .subcategories.with-image .text{
    font-size:14px !important;
    line-height:1.2 !important;
    font-weight:700 !important;
  }

  body.type-category .products,
  body.type-category .products-block{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:18px 12px !important;
  }

  body.type-category .product .p{
    min-height:0 !important;
    padding:12px !important;
    border-radius:18px !important;
  }

  body.type-category .product .image{
    height:150px !important;
    min-height:150px !important;
    max-height:150px !important;
    margin-bottom:10px !important;
  }

  body.type-category .product .image img{
    max-height:135px !important;
  }

  body.type-category .product .name{
    min-height:42px !important;
    max-height:42px !important;
    font-size:13px !important;
    line-height:1.25 !important;
  }

  body.type-category .product .p-bottom > div{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    align-items:stretch !important;
  }

  body.type-category .product .price,
  body.type-category .product .price strong{
    font-size:22px !important;
  }

  body.type-category .product .btn,
  body.type-category .product .btn.btn-primary{
    width:100% !important;
    min-height:38px !important;
    padding:0 8px !important;
    font-size:11px !important;
  }
}


/* =========================================================
   FILTER AREA — final layout fix
========================================================= */

body.type-category .subcategories.with-image{
  margin-bottom:24px !important;
}

body.type-category #filters-wrapper,
body.type-category #filters-wrapper > .filters-wrapper{
  display:block !important;
  width:100% !important;
  max-width:1360px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
  clear:both !important;
}

body.type-category #filters-wrapper .filters-unveil-button-wrapper{
  display:flex !important;
  justify-content:center !important;
  width:100% !important;
  margin:0 0 34px !important;
  padding:0 !important;
  float:none !important;
  clear:both !important;
}

body.type-category #filters-wrapper .filters-unveil-button-wrapper a.unveil-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}

body.type-category #filters-wrapper #filters{
  width:100% !important;
  max-width:1360px !important;
  margin:0 auto 34px !important;
  float:none !important;
  clear:both !important;
}



body.type-category #filters .slider-wrapper{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 0 22px !important;
}


/* PRODUCTS WIDTH SAFETY */

body.type-category #products.products,
body.type-category .products.products-page,
body.type-category .products-block{
  width:100% !important;
  max-width:1360px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}




/* =========================================================
   HOMEPAGE CAROUSEL — price above centered button
========================================================= */

body.type-index .products-block.carousel .product .p-bottom > div{
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
}

body.type-index .products-block.carousel .product .price,
body.type-index .products-block.carousel .product .price strong{
  display:block !important;
  width:100% !important;
  text-align:center !important;
}

body.type-index .products-block.carousel .product .p-tools{
  width:100% !important;
  display:flex !important;
  justify-content:center !important;
}

body.type-index .products-block.carousel .product .btn,
body.type-index .products-block.carousel .product .btn.btn-primary{
  margin:0 auto !important;
}


/* =========================================================
   PDP MOBILE — variant cards cleanup v1
========================================================= */

@media (max-width:760px){

  body.type-product #variants.ipk-variants-moved{
    margin:28px auto 10px !important;
    padding:0 12px !important;
  }

  body.type-product #variants::before{
    font-size:18px !important;
    margin-bottom:12px !important;
  }

  body.type-product #variants .variant-table{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
  }

  body.type-product #variants .table-row{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) 78px !important;
    gap:8px !important;
    min-height:86px !important;
    padding:10px !important;
    border-radius:16px !important;
  }

  body.type-product #variants .variant-name-wrapper{
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:8px !important;
  }

  body.type-product #variants .variant-image{
    width:58px !important;
    height:58px !important;
  }

  body.type-product #variants .variant-image img{
    max-width:54px !important;
    max-height:54px !important;
  }

  body.type-product #variants .price{
    font-size:20px !important;
    line-height:1 !important;
    justify-content:flex-start !important;
    text-align:left !important;
  }

  body.type-product #variants .cart{
    min-width:0 !important;
    width:78px !important;
    gap:5px !important;
  }

  body.type-product #variants .cart .quantity{
    width:70px !important;
    height:30px !important;
  }

  body.type-product #variants .cart .quantity input{
    width:28px !important;
    font-size:12px !important;
  }

  body.type-product #variants .btn,
  body.type-product #variants .btn.btn-conversion,
  body.type-product #variants .add-to-cart-button{
    width:76px !important;
    min-width:76px !important;
    min-height:30px !important;
    padding:0 6px !important;
    border-radius:9px !important;
    font-size:9px !important;
  }
}


/* =========================================================
   PDP MOBILE — FORCE variant layout v2
========================================================= */

@media (max-width:760px){

  body.type-product #variants .variant-table,
  body.type-product .variant-table{
    display:flex !important;
    flex-direction:column !important;
    gap:10px !important;
  }

  body.type-product #variants .table-row,
  body.type-product .variant-table .table-row{
    display:grid !important;
    grid-template-columns:56px minmax(0,1fr) 82px !important;
    align-items:center !important;
    gap:8px !important;
    padding:10px !important;
    min-height:82px !important;
    border-radius:16px !important;
  }

  body.type-product #variants .variant-image,
  body.type-product .variant-image{
    width:56px !important;
    height:56px !important;
  }

  body.type-product #variants .variant-name,
  body.type-product #variants .variant-name-wrapper,
  body.type-product .variant-name,
  body.type-product .variant-name-wrapper{
    min-width:0 !important;
    font-size:11px !important;
    line-height:1.15 !important;
  }

  body.type-product #variants .price,
  body.type-product .variant-table .price{
    font-size:18px !important;
    line-height:1 !important;
    text-align:left !important;
  }

  body.type-product #variants .cart,
  body.type-product .variant-table .cart{
    width:82px !important;
    min-width:82px !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:5px !important;
  }

  body.type-product #variants .quantity,
  body.type-product .variant-table .quantity{
    width:70px !important;
    height:28px !important;
  }

  body.type-product #variants .btn,
  body.type-product #variants .add-to-cart-button,
  body.type-product .variant-table .btn,
  body.type-product .variant-table .add-to-cart-button{
    width:78px !important;
    min-width:78px !important;
    height:30px !important;
    min-height:30px !important;
    padding:0 5px !important;
    font-size:9px !important;
    border-radius:9px !important;
  }
}

/* =========================================================
   PDP MOBILE — variant price + button sizing
========================================================= */

@media (max-width:760px){

  body.type-product #variants .price{
    font-size:14px !important;
    line-height:1 !important;
    font-weight:800 !important;
  }

  body.type-product #variants .price strong,
  body.type-product #variants .price-final{
    font-size:14px !important;
  }

  body.type-product #variants .btn,
  body.type-product #variants .btn.btn-conversion,
  body.type-product #variants .add-to-cart-button{
    font-size:8px !important;
    letter-spacing:0 !important;
    min-width:68px !important;
    width:68px !important;
    height:26px !important;
    min-height:26px !important;
    padding:0 4px !important;
  }
}

/* =========================================================
   PDP MOBILE — variants final layout
========================================================= */

@media (max-width:760px){

  body.type-product #variants .table-row{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 88px !important;
    grid-template-areas:
      "name price"
      "name cart" !important;
    column-gap:10px !important;
    align-items:center !important;
  }

  body.type-product #variants .table-col.variant-name-wrapper{
    grid-area:name !important;
    width:auto !important;
    max-width:none !important;
  }

  body.type-product #variants .table-col.price{
    grid-area:price !important;
    width:88px !important;
    max-width:88px !important;
    justify-self:end !important;
    text-align:right !important;
    white-space:nowrap !important;
    margin:0 0 5px !important;
  }

   body.type-product #variants .table-col.cart{
  grid-area:cart !important;
  width:78px !important;
  max-width:78px !important;
  justify-self:start !important;
  margin-left:-30px !important;
}


    body.type-product #variants .variant-cart,
    body.type-product #variants .variant-cart form,
    body.type-product #variants .variant-cart fieldset{
    width:78px !important;
    max-width:78px !important;
  }
    body.type-product #variants .quantity,
    body.type-product #variants .variant-cart .quantity,
    body.type-product #variants .variant-cart form fieldset .quantity{
    display:none !important;
  }

  body.type-product #variants .btn,
  body.type-product #variants .btn.btn-conversion,
  body.type-product #variants .add-to-cart-button{
   width:68px !important;
   min-width:68px !important;
   max-width:68px !important;

   font-size:7px !important;
   letter-spacing:0 !important;
 }
}

/* =========================================================
   PDP MOBILE — variant button + price tuning
========================================================= */

@media (max-width:760px){

  /* cena větší */
  body.type-product #variants .table-col.price{
    font-size:22px !important;
    font-weight:800 !important;
  }

  body.type-product #variants .table-col.price strong,
  body.type-product #variants .table-col.price .price-final{
    font-size:22px !important;
  }

  /* tlačítko širší */
  body.type-product #variants .btn,
  body.type-product #variants .btn.btn-conversion,
  body.type-product #variants .add-to-cart-button{
    width:94px !important;
    min-width:94px !important;
    max-width:94px !important;
    font-size:0 !important;
    margin-left:-1px !important;
  }

  /* text v tlačítku menší */
  body.type-product #variants .btn span,
  body.type-product #variants .btn.btn-conversion span,
  body.type-product #variants .add-to-cart-button span{
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.4px !important;
    text-transform:uppercase !important;
  }
}

/* =========================================================
   IPHONEK 2.0
   CLIENT FEEDBACK PATCH v1
   Hero + Typography + Pricing
========================================================= */


/* =========================================================
   CATEGORY H1
========================================================= */

body.type-category h1{
  font-weight:700 !important;
  letter-spacing:-.045em !important;
}


/* =========================================================
   CATEGORY PRODUCT TITLES
========================================================= */

body.type-category .product .name,
body.type-category .product .name a,
body.type-category .product .name span{
  font-weight:700 !important;
}


/* =========================================================
   CATEGORY PRICE
========================================================= */

body.type-category .product .price,
body.type-category .product .price strong{
  font-size:24px !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
}


/* =========================================================
   PDP H1
========================================================= */

body.type-product h1{
  font-weight:800 !important;
  letter-spacing:-.03em !important;
}


/* =========================================================
   PDP MAIN PRICE
========================================================= */

body.type-product .price-final{
  font-size:36px !important;
  font-weight:800 !important;
  letter-spacing:-.03em !important;
}


/* =========================================================
   PDP AVAILABILITY
========================================================= */

body.type-product .availability-label{
  font-size:20px !important;
  font-weight:800 !important;
}


/* =========================================================
   PDP DESCRIPTION
========================================================= */

body.type-product .p-short-description{
  font-size:15px !important;
  line-height:1.75 !important;
}


/* =========================================================
   PDP VARIANTS
========================================================= */

body.type-product #variants::before{
  font-size:20px !important;
  font-weight:800 !important;
}

body.type-product #variants .price{
  font-size:22px !important;
  font-weight:800 !important;
}

body.type-product #variants .variant-name,
body.type-product #variants .variant-name-wrapper{
  font-weight:700 !important;
}


/* =========================================================
   CATEGORY FILTER TITLES
========================================================= */

body.type-category #filters .filter-section h4,
body.type-category #filters .filter-section .filter-section-title{
  font-weight:700 !important;
}


/* =========================================================
   FILTER LABELS
========================================================= */

body.type-category #filters label{
  font-weight:600 !important;
}

/* =========================================================
   IPHONEK 2.0 — PDP VARIANTS SOFTENING v1
========================================================= */

body.type-product #variants::before{
  font-size:20px !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
}

body.type-product #variants .table-row{
  min-height:104px !important;
  padding:14px 18px !important;
  border-radius:18px !important;
}

body.type-product #variants .variant-name-wrapper{
  grid-template-columns:72px minmax(0,1fr) !important;
}

body.type-product #variants .variant-image{
  width:72px !important;
  height:68px !important;
}

body.type-product #variants .variant-image img{
  max-width:62px !important;
  max-height:62px !important;
}

body.type-product #variants .variant-name,
body.type-product #variants .variant-name-wrapper,
body.type-product #variants .variant-name-wrapper strong,
body.type-product #variants .variant-name-wrapper span{
  font-size:14px !important;
  line-height:1.28 !important;
  font-weight:700 !important;
}

body.type-product #variants .price{
  font-size:22px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:-.025em !important;
}

body.type-product #variants .price strong,
body.type-product #variants .price-final{
  font-size:22px !important;
  font-weight:800 !important;
}

body.type-product #variants .cart{
  min-width:170px !important;
}

body.type-product #variants .cart .quantity{
  width:88px !important;
  height:38px !important;
}

body.type-product #variants .btn,
body.type-product #variants .btn.btn-conversion,
body.type-product #variants .add-to-cart-button{
  width:138px !important;
  min-width:138px !important;
  min-height:38px !important;

  border-radius:11px !important;

  font-size:11px !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;

  box-shadow:0 8px 18px rgba(109,204,223,.18) !important;
}


/* =========================================================
   PDP VARIANTS TYPOGRAPHY FIX v2
========================================================= */

/* cena */

body.type-product #variants .price-final{
  font-size:30px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:-0.02em !important;
}

/* název varianty */

body.type-product #variants .variant-name-wrapper{
  font-size:15px !important;
}

body.type-product #variants .variant-name-wrapper strong{
  font-size:15px !important;
  font-weight:700 !important;
}

/* SKU */

body.type-product #variants .variant-name-wrapper small,
body.type-product #variants .variant-code{
  font-size:12px !important;
  opacity:.75 !important;
}

/* množství */

body.type-product #variants input.amount{
  width:30px !important;
  font-size:14px !important;
  font-weight:600 !important;
}

/* plus mínus */

body.type-product #variants .increase,
body.type-product #variants .decrease{
  transform:scale(.90);
}

/* tlačítko */

body.type-product #variants .add-to-cart-button{
  min-height:36px !important;
  padding:0 18px !important;

  font-size:11px !important;
  font-weight:700 !important;

  border-radius:10px !important;
}

/* karta */

body.type-product #variants .table-row{
  min-height:92px !important;
}

/* =========================================================
   PDP VARIANTS SOFTENING v3
========================================================= */

body.type-product #variants .price-final{
  font-size:26px !important;
  font-weight:700 !important;
  letter-spacing:-0.015em !important;
}

body.type-product #variants .table-row{
  min-height:86px !important;
}

body.type-product #variants .variant-name-wrapper{
  font-size:14px !important;
}

body.type-product #variants .variant-image{
  width:58px !important;
}

body.type-product #variants .variant-image img{
  max-width:54px !important;
  max-height:54px !important;
}

body.type-product #variants .add-to-cart-button{
  min-height:34px !important;
  padding:0 14px !important;
  font-size:10px !important;
}

body.type-product #variants input.amount{
  width:24px !important;
  font-size:13px !important;
}


/* =========================================================
   PDP TITLE SOFTENING
========================================================= */

body.type-product .p-detail-inner-header h1{
  font-size:38px !important;
  line-height:1.12 !important;

  font-weight:700 !important;

  letter-spacing:-0.03em !important;

  color:#222b38 !important;

  max-width:900px !important;

  margin-bottom:16px !important;
}

/* velmi dlouhé názvy */

body.type-product .p-detail-inner-header h1{
  text-wrap:balance;
}

/* kód produktu */

body.type-product .p-code{
  font-size:13px !important;
  color:#7a8595 !important;
}

/* =========================================================
   PDP MAIN PRICE SOFTENING
========================================================= */

body.type-product .price-final{
  margin:12px 0 18px !important;
}

body.type-product .price-final-holder{
  font-size:42px !important;
  line-height:1 !important;

  font-weight:700 !important;

  letter-spacing:-0.025em !important;

  color:#222b38 !important;
}

body.type-product .price-measure{
  font-size:13px !important;
  color:#7a8595 !important;
}

/* =========================================================
   PDP MOBILE — variants under image
========================================================= */

@media (max-width:760px){

  body.type-product #variants.ipk-variants-mobile-after-image{
    margin:18px auto 24px !important;
    padding:0 14px !important;
  }

  body.type-product #variants.ipk-variants-mobile-after-image::before{
    margin-bottom:12px !important;
    font-size:18px !important;
  }
}

/* =========================================================
   PDP MOBILE — hide duplicate main price when variants moved
========================================================= */

@media (max-width:760px){

  body.type-product #variants.ipk-variants-mobile-after-image ~ .p-final-price-wrapper,
  body.type-product:has(#variants.ipk-variants-mobile-after-image) .p-final-price-wrapper{
    display:none !important;
  }

  body.type-product:has(#variants.ipk-variants-mobile-after-image) .price-line{
    display:none !important;
  }
}


/* =========================================================
   PDP MOBILE VARIANTS
   button under price
========================================================= */

@media (max-width:760px){

  body.type-product #variants .table-row{
    position:relative;
    min-height:92px !important;
  }

  body.type-product #variants .table-col.price{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    justify-content:center !important;
    gap:6px !important;
  }

  body.type-product #variants .cart{
    margin-top:0 !important;
  }

  body.type-product #variants .add-to-cart-button{
    min-width:95px !important;
    width:95px !important;

    height:30px !important;
    min-height:30px !important;

    font-size:10px !important;
    font-weight:700 !important;

    border-radius:8px !important;
    padding:0 !important;
  transform:translateX(-30px);
  }

  body.type-product #variants .price-final{
    font-size:22px !important;
    line-height:1 !important;
  }
}

@media (max-width:760px){

  body.type-product #variants .table-col.price{
    padding-right:10px !important;
  }

  body.type-product #variants .cart{
    margin-right:10px !important;
  }
}

/* =========================================================
   CATEGORY MOBILE — wider product grid
========================================================= */

@media (max-width:760px){

  body.type-category #content{
    padding-left:8px !important;
    padding-right:8px !important;
  }

  body.type-category .products,
  body.type-category .products-block,
  body.type-category #products.products,
  body.type-category .products.products-page{
    width:calc(100vw - 16px) !important;
    max-width:calc(100vw - 16px) !important;
    margin-left:50% !important;
    transform:translateX(-50%) !important;

    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:14px 10px !important;
  }

  body.type-category .product .p{
    padding:12px 10px 12px !important;
    border-radius:18px !important;
  }

  body.type-category .product .image{
    height:160px !important;
    min-height:160px !important;
    max-height:160px !important;
  }

  body.type-category .product .image img{
    max-height:148px !important;
  }

  body.type-category .product .name,
  body.type-category .product .name a,
  body.type-category .product .name span{
    font-size:13px !important;
    line-height:1.25 !important;
  }

  body.type-category .product .price,
  body.type-category .product .price strong{
    font-size:23px !important;
  }

  body.type-category .product .btn,
  body.type-category .product .btn.btn-primary{
    min-height:36px !important;
    border-radius:9px !important;
    font-size:10px !important;
  }
}

@media (max-width:760px){

  body.type-category .product .prices{
    display:flex !important;
    justify-content:center !important;
    text-align:center !important;
  }

  body.type-category .product .price,
  body.type-category .product .price strong{
    width:100%;
    text-align:center !important;
  }

}

/* =========================================================
   IPHONEK 2.0 — ADD TO CART POPUP CROSSSELL
========================================================= */

.ipkPopupCrosssell{
  max-width:780px;
  margin:22px auto 18px;
  padding:20px;
  border-radius:22px;
  background:#f7fcff;
  border:1px solid rgba(109,204,223,.22);
}

.ipkPopupCrosssell__title{
  margin:0 0 14px;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.025em;
  color:var(--ipk-brand-dark);
  text-align:center;
}

.ipkPopupCrosssell__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.ipkPopupCrosssell__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:96px;
  padding:10px;
  border-radius:16px;
  background:#fff;
  border:1px solid rgba(29,35,47,.08);
  text-decoration:none !important;
  color:var(--ipk-brand-dark) !important;
}

.ipkPopupCrosssell__item img{
  width:46px;
  height:46px;
  object-fit:contain;
}

.ipkPopupCrosssell__item span{
  font-size:12px;
  line-height:1.2;
  font-weight:800;
  text-align:center;
}

.ipkPopupCrosssell__item:hover{
  border-color:var(--ipk-brand-cyan);
  box-shadow:0 12px 26px rgba(109,204,223,.14);
}


/* =========================================================
   ADD TO CART POPUP — cart button
========================================================= */

body.type-product #colorbox .advanced-order .advancedOrder_buttons a.btn.btn-conversion[data-testid="buttonPopupCart"],
body.type-product #cboxLoadedContent .advanced-order .advancedOrder_buttons a.btn.btn-conversion[data-testid="buttonPopupCart"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:132px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 28px !important;
  line-height:44px !important;
  font-size:14px !important;
  font-weight:800 !important;
  text-align:center !important;
}


/* =========================================================
   ADD TO CART POPUP — mobile
========================================================= */

@media (max-width:760px){

  .ipkPopupCrosssell{
    margin:18px auto 16px;
    padding:16px;
    border-radius:18px;
  }

  .ipkPopupCrosssell__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .ipkPopupCrosssell__item{
    min-height:96px;
  }

  .ipkPopupCrosssell__item img{
    width:44px;
    height:44px;
  }
}

/* =========================================================
   ADD TO CART POPUP — final cart button override
========================================================= */

body.type-product #colorbox a.btn.btn-conversion[data-testid="buttonPopupCart"],
body.type-product #cboxLoadedContent a.btn.btn-conversion[data-testid="buttonPopupCart"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  height:44px !important;
  min-height:44px !important;
  padding:2px 28px 0 !important;
  line-height:1 !important;

  font-size:14px !important;
  font-weight:800 !important;
  text-align:center !important;
}


/* =========================================================
   ADD TO CART POPUP — delivery message
========================================================= */

#colorbox .advanced-order .extras-wrap,
#cboxLoadedContent .advanced-order .extras-wrap{
  display:flex !important;
  justify-content:center !important;
  margin:18px 0 14px !important;
}

#colorbox .advanced-order .extra.delivery,
#cboxLoadedContent .advanced-order .extra.delivery{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  max-width:520px !important;
  width:100% !important;
  margin:0 auto !important;
  font-size:14px !important;
  line-height:1.35 !important;
  color:#222b38 !important;
  text-align:center !important;
}

#colorbox .advanced-order .extra.delivery strong,
#cboxLoadedContent .advanced-order .extra.delivery strong{
  color:var(--ipk-brand-cyan-active) !important;
  font-weight:800 !important;
}

#colorbox .advanced-order .extra.delivery .price-range,
#cboxLoadedContent .advanced-order .extra.delivery .price-range{
  display:none !important;
}

/* =========================================================
   CATEGORY ACCESSORY SWITCHER
========================================================= */

body.type-category .ipkCategorySwitcherWrap{
  width:100% !important;
  max-width:none !important;
  margin:-22px 0 12px !important;
}

body.type-category .ipkCategorySwitcherTitle{
  display:block !important;
  width:100% !important;
  text-align:center !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  color:#6b7280 !important;
  margin:0 0 10px !important;
}

body.type-category .ipkCategorySwitcher{
  display:grid !important;
  grid-template-columns:repeat(var(--ipkSwitcherCols, 5),minmax(120px,1fr)) !important;
  gap:10px !important;
  width:100% !important;
}


body.type-category .ipkCategorySwitcher__item{
  min-width:0 !important;
  min-height:54px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:8px 10px !important;
  border:1px solid rgba(109,204,223,.28) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#172033 !important;
  text-decoration:none !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-align:center !important;
  box-shadow:0 8px 22px rgba(23,31,51,.06) !important;
}

body.type-category .ipkCategorySwitcher__item img{
  width:22px !important;
  height:22px !important;
  object-fit:contain !important;
  flex:0 0 22px !important;
}

body.type-category .ipkCategorySwitcher__item.is-active{
  border-color:#6DCCDF !important;
  background:#F2FCFE !important;
  box-shadow:0 0 0 1px #6DCCDF, 0 8px 22px rgba(23,31,51,.06) !important;
}

@media(max-width:760px){
  body.type-category .ipkCategorySwitcherWrap{
    margin:-6px 0 14px !important;
    padding:0 2px !important;
  }

  body.type-category .ipkCategorySwitcherTitle{
    font-size:11px !important;
    letter-spacing:.035em !important;
    margin:0 0 8px !important;
  }

  body.type-category .ipkCategorySwitcher{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    overflow:visible !important;
    padding-bottom:0 !important;
  }

  body.type-category .ipkCategorySwitcher__item{
    flex:none !important;
    min-height:48px !important;
    justify-content:flex-start !important;
    gap:7px !important;
    padding:7px 9px !important;
    border-radius:12px !important;
    font-size:11px !important;
    line-height:1.08 !important;
  }

  body.type-category .ipkCategorySwitcher__item img{
    width:20px !important;
    height:20px !important;
    flex:0 0 20px !important;
  }

  body.type-category .ipkCategorySwitcher__item:last-child{
    grid-column:1 / -1 !important;
    max-width:220px !important;
    width:100% !important;
    margin:0 auto !important;
  }
}

@media(max-width:760px){
  body.type-category .ipkCategorySwitcherWrap--universal .ipkCategorySwitcher__item:last-child{
    grid-column:1 / -1 !important;
    max-width:220px !important;
    width:100% !important;
    margin:0 auto !important;
  }
}


/* =========================================================
   HEADER MENU COMPACT
========================================================= */

@media (min-width:1200px){

  #navigation .menu-level-1 > li > a{
    font-size:13px !important;
    padding-left:8px !important;
    padding-right:8px !important;
  }

}


/* =========================================================
   UNIVERSAL SWITCHER — desktop centered rows
========================================================= */

body.type-category .ipkCategorySwitcherWrap--universal .ipkCategorySwitcher{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
}

body.type-category .ipkCategorySwitcherWrap--universal .ipkCategorySwitcher__item{
  flex:0 0 210px !important;
  max-width:210px !important;
}

/* =========================================================
   UNIVERSAL SWITCHER — mobile 2 columns
========================================================= */

@media (max-width:767px){

  body.type-category .ipkCategorySwitcherWrap--universal .ipkCategorySwitcher{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  body.type-category .ipkCategorySwitcherWrap--universal .ipkCategorySwitcher__item{
    width:100% !important;
    max-width:none !important;
    flex:none !important;
  }

}

/* =========================================================
   DALSI PRISLUSENSTVI — subcategories desktop 4 + 4 + 3
========================================================= */

body.type-category.in-dalsi-prislusenstvi .subcategories.with-image{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  gap:12px !important;

  max-width:980px !important;
  margin:22px auto 24px !important;
}

body.type-category.in-dalsi-prislusenstvi .subcategories.with-image li{
  flex:0 0 230px !important;
  max-width:230px !important;
}

/* =========================================================
   DALSI PRISLUSENSTVI — mobile 2 columns, last centered
========================================================= */

@media (max-width:767px){

  body.type-category.in-dalsi-prislusenstvi .subcategories.with-image{
    gap:10px !important;
    margin-bottom:24px !important;
  }

  body.type-category.in-dalsi-prislusenstvi .subcategories.with-image li{
    flex:0 0 calc(50% - 5px) !important;
    max-width:calc(50% - 5px) !important;
  }

}

/* =========================================================
   UNIVERSAL SUBCATEGORIES — mobile center last odd card
========================================================= */

@media (max-width:767px){

  body.type-category.in-nabijecky-a-kabely .subcategories.with-image li:nth-child(5),
  body.type-category.in-drzaky-a-stojanky .subcategories.with-image li:nth-child(5),
  body.type-category.in-sluchatka .subcategories.with-image li:nth-child(3),
  body.type-category.in-kabely-nabijeci-a-datove .subcategories.with-image li:nth-child(7){
    grid-column:1 / -1 !important;
    width:calc(50% - 5px) !important;
    max-width:calc(50% - 5px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    justify-self:center !important;
  }

  body.type-category.in-nabijecky-a-kabely .subcategories.with-image li:nth-child(5) > a,
  body.type-category.in-drzaky-a-stojanky .subcategories.with-image li:nth-child(5) > a,
  body.type-category.in-sluchatka .subcategories.with-image li:nth-child(3) > a,
  body.type-category.in-kabely-nabijeci-a-datove .subcategories.with-image li:nth-child(7) > a{
    width:100% !important;
    max-width:100% !important;
  }

}

/* =========================================================
   UNIVERSAL ROUTER PAGE — mobile center last card
========================================================= */

@media (max-width:767px){

  #ipkRouter[data-router="universal"] #ipkRouterCategories{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  #ipkRouter[data-router="universal"] #ipkRouterCategories .ipkRouterCat:last-child{
    grid-column:1 / -1 !important;
    justify-self:center !important;

    width:100% !important;
    max-width:calc((100% - 18px) / 2) !important;
  }

}

/* =========================================================
   IPHONE CATEGORIES — mobile center last subcategory card
========================================================= */

@media (max-width:767px){

  body.type-category[class*="in-iphone-"] .subcategories.with-image li:last-child:nth-child(odd){
    grid-column:1 / -1 !important;
    width:calc(50% - 5px) !important;
    max-width:calc(50% - 5px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    justify-self:center !important;
  }

  body.type-category[class*="in-iphone-"] .subcategories.with-image li:last-child:nth-child(odd) > a{
    width:100% !important;
    max-width:100% !important;
  }

}

/* =========================================================
   CATEGORY SWITCHER — mobile 4 items as 2x2 grid
========================================================= */

@media (max-width:767px){

  body.type-category .ipkCategorySwitcherWrap[style*="--ipkSwitcherCols:4"] .ipkCategorySwitcher{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
  }

  body.type-category .ipkCategorySwitcherWrap[style*="--ipkSwitcherCols:4"] .ipkCategorySwitcher__item{
    grid-column:auto !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

  body.type-category .ipkCategorySwitcherWrap[style*="--ipkSwitcherCols:4"] .ipkCategorySwitcher__item:last-child{
    grid-column:auto !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }

}


/* =========================================================
   CATEGORY SWITCHER ICONS — bigger + MagSafe logo
========================================================= */

body.type-category .ipkCategorySwitcher__item img{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  object-fit:contain !important;
}

/* MagSafe v horním switcheru */
body.type-category .ipkCategorySwitcher__item[href*="magsafe"] img{
  content:url('/user/documents/upload/iphonek2/img/MagSafe-logo.png') !important;
}

@media (max-width:767px){

  body.type-category .ipkCategorySwitcher__item img{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
  }

}


/* =========================================================
   IPHONE SUBCATEGORY ICONS — hard override by URL
   Scope: only Shoptet subcategories under H1
========================================================= */

/* hide original Shoptet images for selected iPhone subcategories */

body.type-category .category-top .subcategories.with-image a[href*="univerzalni"] span.image img,
body.type-category .category-top .subcategories.with-image a[href*="trpytive"] span.image img,
body.type-category .category-top .subcategories.with-image a[href*="kvetinove"] span.image img,
body.type-category .category-top .subcategories.with-image a[href*="barevne"] span.image img,
body.type-category .category-top .subcategories.with-image a[href*="film"] span.image img,
body.type-category .category-top .subcategories.with-image a[href*="serial"] span.image img,
body.type-category .category-top .subcategories.with-image a[href*="zapinaci"] span.image img,
body.type-category .category-top .subcategories.with-image a[href*="kapsy"] span.image img,
body.type-category .category-top .subcategories.with-image a[href*="sportovni"] span.image img,
body.type-category .category-top .subcategories.with-image a[href*="vodotesna"] span.image img{
  display:none !important;
}

/* base pseudo icon */

body.type-category .category-top .subcategories.with-image a[href*="univerzalni"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="trpytive"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="kvetinove"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="barevne"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="film"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="serial"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="zapinaci"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="kapsy"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="sportovni"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="vodotesna"] span.image::before{
  content:"" !important;
  display:block !important;
  width:64px !important;
  height:64px !important;
  margin:auto !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
}

/* concrete custom icons */

body.type-category .category-top .subcategories.with-image a[href*="univerzalni"] span.image::before{
  background-image:url('/user/documents/upload/iphonek2/icons/uni.png') !important;
}

body.type-category .category-top .subcategories.with-image a[href*="trpytive"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="kvetinove"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="barevne"] span.image::before{
  background-image:url('/user/documents/upload/iphonek2/icons/trpitive.png') !important;
}

body.type-category .category-top .subcategories.with-image a[href*="film"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="serial"] span.image::before{
  background-image:url('/user/documents/upload/iphonek2/icons/film.png') !important;
}

body.type-category .category-top .subcategories.with-image a[href*="zapinaci"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="kapsy"] span.image::before{
  background-image:url('/user/documents/upload/iphonek2/icons/pouzdra.png') !important;
}

body.type-category .category-top .subcategories.with-image a[href*="sportovni"] span.image::before,
body.type-category .category-top .subcategories.with-image a[href*="vodotesna"] span.image::before{
  background-image:url('/user/documents/upload/iphonek2/icons/sportovni.png') !important;
}


/* =========================================================
   MOBILE SUBCATEGORY CARDS — final
========================================================= */

@media (max-width:767px){

  body.type-category .category-top .subcategories.with-image a{
  flex-direction:column !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:0 !important;
  min-height:160px !important;
  padding:14px 10px 16px !important;
  text-align:center !important;
}

body.type-category .category-top .subcategories.with-image .text{
  max-width:100% !important;
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:15px !important;
  line-height:1.12 !important;
  text-align:center !important;
  white-space:normal !important;
  word-break:normal !important;
  overflow-wrap:normal !important;
}

  /* standard category icons */

  body.type-category .category-top .subcategories.with-image .image{
    width:92px !important;
    height:92px !important;
    flex:0 0 92px !important;
    min-width:92px !important;
  }

  body.type-category .category-top .subcategories.with-image .image img{
    width:98px !important;
    height:98px !important;
    max-width:98px !important;
    max-height:98px !important;
    object-fit:contain !important;
  }

  /* custom iPhone cover-category icons stay smaller */

  body.type-category .category-top .subcategories.with-image a[href*="univerzalni"] .image,
  body.type-category .category-top .subcategories.with-image a[href*="film"] .image,
  body.type-category .category-top .subcategories.with-image a[href*="serial"] .image,
  body.type-category .category-top .subcategories.with-image a[href*="trpytive"] .image,
  body.type-category .category-top .subcategories.with-image a[href*="kvetinove"] .image,
  body.type-category .category-top .subcategories.with-image a[href*="barevne"] .image,
  body.type-category .category-top .subcategories.with-image a[href*="zapinaci"] .image,
  body.type-category .category-top .subcategories.with-image a[href*="kapsy"] .image,
  body.type-category .category-top .subcategories.with-image a[href*="sportovni"] .image,
  body.type-category .category-top .subcategories.with-image a[href*="vodotesna"] .image{
    width:58px !important;
    height:58px !important;
    flex:0 0 58px !important;
    min-width:58px !important;
  }

  body.type-category .category-top .subcategories.with-image a[href*="univerzalni"] .image::before,
  body.type-category .category-top .subcategories.with-image a[href*="film"] .image::before,
  body.type-category .category-top .subcategories.with-image a[href*="serial"] .image::before,
  body.type-category .category-top .subcategories.with-image a[href*="trpytive"] .image::before,
  body.type-category .category-top .subcategories.with-image a[href*="kvetinove"] .image::before,
  body.type-category .category-top .subcategories.with-image a[href*="barevne"] .image::before,
  body.type-category .category-top .subcategories.with-image a[href*="zapinaci"] .image::before,
  body.type-category .category-top .subcategories.with-image a[href*="kapsy"] .image::before,
  body.type-category .category-top .subcategories.with-image a[href*="sportovni"] .image::before,
  body.type-category .category-top .subcategories.with-image a[href*="vodotesna"] .image::before{
    width:54px !important;
    height:54px !important;
  }

  /* MagSafe pseudo icon */

  body.type-category .category-top .subcategories.with-image li.ipkMagSafeCat .image{
    width:82px !important;
    height:82px !important;
    flex:0 0 82px !important;
    min-width:82px !important;
  }

  body.type-category .category-top .subcategories.with-image li.ipkMagSafeCat .image::before{
    width:78px !important;
    height:78px !important;
    background-size:contain !important;
  }

}


/* =========================================================
   FOOTER NEWSLETTER — compact centered final
========================================================= */

footer .custom-footer > div.extended.newsletter{
  min-height:0 !important;
  height:auto !important;
  padding:16px 24px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:28px !important;
  background:#6DCCDF !important;
}

footer .custom-footer > div.extended.newsletter .newsletter-header{
  margin:0 !important;
  padding:0 !important;
  flex:0 0 auto !important;
}

footer .custom-footer > div.extended.newsletter h3,
footer .custom-footer > div.extended.newsletter h4{
  margin:0 !important;
  color:#172033 !important;
  font-size:14px !important;
  font-weight:800 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
  opacity:.85 !important;
  white-space:nowrap !important;
}

footer .custom-footer > div.extended.newsletter form{
  position:relative !important;
  width:520px !important;
  max-width:520px !important;
  margin:0 !important;
  flex:0 0 520px !important;
}

footer .custom-footer > div.extended.newsletter fieldset,
footer .custom-footer > div.extended.newsletter .validator-msg-holder{
  position:relative !important;
  margin:0 !important;
  padding:0 !important;
}

footer .custom-footer > div.extended.newsletter input[type="email"]{
  width:100% !important;
  height:46px !important;
  border-radius:999px !important;
  border:0 !important;
  background:#fff !important;
  color:#172033 !important;
  padding:0 64px 0 24px !important;
  font-size:14px !important;
}

footer .custom-footer > div.extended.newsletter form button{
  position:absolute !important;
  top:50% !important;
  right:4px !important;
  left:auto !important;
  transform:translateY(-50%) !important;
  width:38px !important;
  height:38px !important;
  border-radius:999px !important;
  background:#282D38 !important;
  color:transparent !important;
  font-size:0 !important;
  overflow:hidden !important;
}

footer .custom-footer > div.extended.newsletter form button::after{
  content:"→" !important;
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
  font-size:26px !important;
  line-height:1 !important;
  font-weight:400 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}


/* =========================================================
   FOOTER MAIN COLUMNS — exact DOM
========================================================= */

footer .custom-footer.elements-4{
  display:grid !important;
  grid-template-columns:repeat(3, 220px) !important;
  justify-content:center !important;
  align-items:start !important;
  column-gap:80px !important;
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 24px 46px !important;
}

footer .custom-footer.elements-4 > .custom-footer__newsletter{
  grid-column:1 / -1 !important;
}

footer .custom-footer.elements-4 > .custom-footer__contact,
footer .custom-footer.elements-4 > .custom-footer__articles,
footer .custom-footer.elements-4 > .custom-footer__banner3{
  width:220px !important;
  max-width:220px !important;
  padding:42px 0 0 !important;
  margin:0 !important;
}

footer .custom-footer.elements-4 > div:not(.custom-footer__newsletter):not(.custom-footer__contact):not(.custom-footer__articles):not(.custom-footer__banner3){
  display:none !important;
}


/* =========================================================
   FOOTER HEADINGS — unified h3/h4
========================================================= */

footer .custom-footer .pageElement__heading,
footer .custom-footer .custom-footer__banner3 h4{
  color:#fff !important;
  font-size:20px !important;
  line-height:1.2 !important;
  font-weight:800 !important;
  margin:0 0 22px !important;
  padding:0 0 17px !important;
  position:relative !important;
  text-transform:uppercase !important;
}

footer .custom-footer .pageElement__heading span,
footer .custom-footer .custom-footer__banner3 h4 span{
  color:#fff !important;
  font-size:inherit !important;
  line-height:inherit !important;
  font-weight:inherit !important;
}

footer .custom-footer .pageElement__heading::before,
footer .custom-footer .custom-footer__banner3 h4::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  bottom:0 !important;
  width:50px !important;
  height:1px !important;
  background:#6DCCDF !important;
}

footer .custom-footer .pageElement__heading::after,
footer .custom-footer .custom-footer__banner3 h4::after{
  display:none !important;
}


/* =========================================================
   FOOTER MOBILE
========================================================= */

@media(max-width:767px){

  footer .custom-footer > div.extended.newsletter{
    flex-direction:column !important;
    gap:12px !important;
    padding:22px 18px !important;
    text-align:center !important;
  }

  footer .custom-footer > div.extended.newsletter h3,
  footer .custom-footer > div.extended.newsletter h4{
    white-space:normal !important;
  }

  footer .custom-footer > div.extended.newsletter form{
    width:100% !important;
    max-width:420px !important;
    flex:0 1 auto !important;
  }

  footer .custom-footer.elements-4{
    display:block !important;
    padding:0 24px 34px !important;
  }

  footer .custom-footer.elements-4 > .custom-footer__contact,
  footer .custom-footer.elements-4 > .custom-footer__articles,
  footer .custom-footer.elements-4 > .custom-footer__banner3{
    width:100% !important;
    max-width:none !important;
    padding:30px 0 0 !important;
  }

}

 /* Hide only native Shoptet "Ostatní zákazníci také nakoupili" in add-to-cart popup */
#colorbox .advanced-order .advanced-order-suggestion,
#colorbox .advanced-order .products-related{
  display:none !important;
}

/* =========================================================
   PDP RELATED PRODUCTS — price reset
========================================================= */

body.type-product .products-related .price-final,
body.type-product .products-related .price-final strong,
body.type-product .products-related .price-final span{
  font-size:26px !important;
  line-height:1.1 !important;
  font-weight:800 !important;
  letter-spacing:0 !important;
}

body.type-product .products-related .price{
  font-size:26px !important;
  line-height:1.1 !important;
}

body.type-product .products-related .price-final .currency,
body.type-product .products-related .price .currency{
  font-size:18px !important;
  line-height:1 !important;
}

/* =========================================================
   PDP VARIANT ADD TO CART BUTTON — FINAL LOCK
   - fixes oversized "DO KOŠÍKU / DO KOŠÍKA" in variants
========================================================= */

body.type-product #variants .cart .btn,
body.type-product #variants .cart .btn.btn-conversion,
body.type-product #variants .cart .add-to-cart-button,
body.type-product #variants .variant-cart .btn,
body.type-product #variants .variant-cart .btn.btn-conversion,
body.type-product #variants .variant-cart .add-to-cart-button{
  width:148px !important;
  min-width:148px !important;
  max-width:148px !important;

  height:36px !important;
  min-height:36px !important;
  max-height:36px !important;

  padding:0 12px !important;
  border-radius:10px !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;

  background:var(--ipk-brand-cyan) !important;
  color:#fff !important;
  border:0 !important;
}

body.type-product #variants .cart .btn span,
body.type-product #variants .cart .btn.btn-conversion span,
body.type-product #variants .cart .add-to-cart-button span,
body.type-product #variants .variant-cart .btn span,
body.type-product #variants .variant-cart .btn.btn-conversion span,
body.type-product #variants .variant-cart .add-to-cart-button span{
  font-size:12px !important;
  line-height:1 !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}


/* MOBILE */

@media (max-width:760px){

  body.type-product #variants .cart .btn,
  body.type-product #variants .cart .btn.btn-conversion,
  body.type-product #variants .cart .add-to-cart-button,
  body.type-product #variants .variant-cart .btn,
  body.type-product #variants .variant-cart .btn.btn-conversion,
  body.type-product #variants .variant-cart .add-to-cart-button{
    width:95px !important;
    min-width:95px !important;
    max-width:95px !important;

    height:30px !important;
    min-height:30px !important;
    max-height:30px !important;

    padding:0 6px !important;
    border-radius:8px !important;

    font-size:9px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    transform:translateX(-30px) !important;
  }

  body.type-product #variants .cart .btn span,
  body.type-product #variants .cart .btn.btn-conversion span,
  body.type-product #variants .cart .add-to-cart-button span,
  body.type-product #variants .variant-cart .btn span,
  body.type-product #variants .variant-cart .btn.btn-conversion span,
  body.type-product #variants .variant-cart .add-to-cart-button span{
    font-size:9px !important;
    line-height:1 !important;
    letter-spacing:0 !important;
  }

}
