:root{
  --pk-r1:14px;
  --pk-r2:22px;
  --pk-hover:0 6px 16px rgba(0,0,0,.08);
  --pk-bar:#eee;
  --pk-fill:#ffd0d8;
  --pk-line:#d9d9d9;
  --pk-btn-bg:#efc3cf;
  --pk-btn-text:#1d1d47;
}

/*produkt*/
#product-detail-form select,
#product-detail-form input,
#product-detail-form button,
#product-detail-form .btn,
#product-detail-form .quantity{
  border-radius:var(--pk-r1)!important;
}

/*pole*/
.ordering-process input:not([type="checkbox"]):not([type="radio"]),
.ordering-process select,
.ordering-process textarea,
.ordering-process .form-control,
.ordering-process .selectbox,
.ordering-process .selectbox-toggle,
.ordering-process .chosen-container-single .chosen-single,
.ordering-process .country-flag-dropdown,
.ordering-process .phone-prefix,
.ordering-process .phone-combined-input{
  border-radius:var(--pk-r1)!important;
}

/*tlacitka*/
.cart-table .btn,
.cart-table button,
.cart-table [type="submit"],
.ordering-process .btn,
.ordering-process button,
.ordering-process [type="submit"],
.cart-content .btn,
.cart-content button,
.cart-content [type="submit"],
#cart-widget .btn,
#cart-widget button,
#cart-widget [type="submit"],
.cart-widget .btn,
.cart-widget button,
.cart-widget [type="submit"]{
  border-radius:var(--pk-r2)!important;
  transition:all .2s ease;
}

/*hover*/
.cart-table .btn:hover,
.cart-table button:hover,
.ordering-process .btn:hover,
.ordering-process button:hover,
.cart-content .btn:hover,
.cart-content button:hover,
#cart-widget .btn:hover,
#cart-widget button:hover,
.cart-widget .btn:hover,
.cart-widget button:hover{
  transform:translateY(-1px);
  box-shadow:var(--pk-hover);
}

/*hlavni btn*/
.ordering-process .btn-conversion,
.ordering-process .btn-conversion:hover,
.ordering-process .btn-conversion:focus,
.ordering-process .btn-conversion:active,
.cart-content .btn-conversion,
.cart-content .btn-conversion:hover,
.cart-content .btn-conversion:focus,
.cart-content .btn-conversion:active,
#checkoutSidebar .btn-conversion,
#checkoutSidebar .btn-conversion:hover,
#checkoutSidebar .btn-conversion:focus,
#checkoutSidebar .btn-conversion:active{
  background:var(--pk-btn-bg)!important;
  border-color:var(--pk-btn-bg)!important;
  color:var(--pk-btn-text)!important;
  text-decoration:none!important;
}

.ordering-process .btn-conversion span,
.ordering-process .btn-conversion:hover span,
.ordering-process .btn-conversion:focus span,
.ordering-process .btn-conversion:active span,
.cart-content .btn-conversion span,
.cart-content .btn-conversion:hover span,
.cart-content .btn-conversion:focus span,
.cart-content .btn-conversion:active span,
#checkoutSidebar .btn-conversion span,
#checkoutSidebar .btn-conversion:hover span,
#checkoutSidebar .btn-conversion:focus span,
#checkoutSidebar .btn-conversion:active span{
  color:var(--pk-btn-text)!important;
}

/*pridat do kosiku text*/
#product-detail-form .btn-add-to-cart,
#product-detail-form .btn-add-to-cart:hover,
#product-detail-form .btn-add-to-cart:focus,
#product-detail-form .btn-add-to-cart:active,
#product-detail-form .btn-conversion,
#product-detail-form .btn-conversion:hover,
#product-detail-form .btn-conversion:focus,
#product-detail-form .btn-conversion:active,
#product-detail-form [type="submit"],
#product-detail-form [type="submit"]:hover,
#product-detail-form [type="submit"]:focus,
#product-detail-form [type="submit"]:active{
  color:var(--pk-btn-text)!important;
  text-decoration:none!important;
}

#product-detail-form .btn-add-to-cart *,
#product-detail-form .btn-conversion *,
#product-detail-form [type="submit"] *{
  color:inherit!important;
}

/*kontakt btn*/
/*kontakt btn - jedna bublina i po otevreni*/
#checkoutSidebar .order-summary > .checkout-box{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
  padding:0!important;
  margin:0 0 16px!important;
}

/*skutecny kontakt box*/
#checkoutSidebar .order-summary > .checkout-box:has(.contact-box){
  background:#fff!important;
  border:1px solid var(--pk-line)!important;
  border-radius:var(--pk-r2)!important;
  overflow:hidden!important;
}

/*hlavicka kontakt boxu*/
#checkoutSidebar .order-summary > .checkout-box:has(.contact-box) > .toggle-contacts,
#checkoutSidebar .order-summary > .checkout-box:has(.contact-box) > .toggle-contacts:hover,
#checkoutSidebar .order-summary > .checkout-box:has(.contact-box) > .toggle-contacts:focus,
#checkoutSidebar .order-summary > .checkout-box:has(.contact-box) > .toggle-contacts:active{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:0!important;
  color:var(--pk-btn-text)!important;
  text-decoration:none!important;
  border-radius:0!important;
  overflow:visible!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  transition:none!important;
  padding:10px 20px!important;
  min-height:auto!important;
  line-height:1.15!important;
}

/*text uvnitr hlavicky*/
#checkoutSidebar .toggle-contacts span,
#checkoutSidebar .toggle-contacts:hover span,
#checkoutSidebar .toggle-contacts:focus span,
#checkoutSidebar .toggle-contacts:active span{
  color:var(--pk-btn-text)!important;
}

#checkoutSidebar .toggle-contacts:before,
#checkoutSidebar .toggle-contacts:after,
#checkoutSidebar .toggle-contacts:hover:before,
#checkoutSidebar .toggle-contacts:hover:after{
  box-shadow:none!important;
  filter:none!important;
}

#checkoutSidebar .order-summary > .checkout-box:has(.contact-box) > .toggle-contacts + .box{
  margin:0!important;
  border:0!important;
  border-top:0!important;
  border-radius:0!important;
  overflow:hidden!important;
  background:#fff!important;
}

/*schovat druhy radek v zavrenem textu*/
#checkoutSidebar .toggle-contacts br,
#checkoutSidebar .toggle-contacts > span{
  display:none!important;
}

/*qty*/
.quantity{
  border-radius:var(--pk-r1)!important;
  overflow:hidden!important;
}

.quantity input,
.quantity button{
  border-radius:0!important;
}

/*boxy*/
.cart-table,
.cart-table-wrapper,
.discount-coupon,
.co-box,
.box,
.help-box,
.contact-box,
#cart-widget,
.cart-widget,
.cart-content{
  border-radius:var(--pk-r2)!important;
  overflow:hidden!important;
}

.free-shipping,
.order-summary,
.recapitulation,
.recapitulation-wrapper{
  border-radius:var(--pk-r2)!important;
}

/*kroky*/
.checkout-steps li,
.checkout-steps span{
  border-radius:999px!important;
}

/*rekapitulace*/
.order-summary,
.recapitulation,
.recapitulation-wrapper{
  border-radius:var(--pk-r2)!important;
  overflow:hidden!important;
}

.order-summary .inner,
.order-summary .order-summary-item,
.order-summary .order-summary-item.helper,
.order-summary .order-summary-item.price,
.order-summary .order-recapitulation,
.order-summary .recapitulation-single{
  border-radius:0!important;
  overflow:visible!important;
}

#checkoutSidebar .order-summary{
  border-radius:var(--pk-r2)!important;
  overflow:hidden!important;
}

#checkoutSidebar .order-summary .order-summary-inner{
  border-radius:var(--pk-r2)!important;
  overflow:hidden!important;
  background:#fff!important;
}

#checkoutSidebar .order-summary .order-summary-item.price:last-child{
  border-bottom-left-radius:var(--pk-r2)!important;
  border-bottom-right-radius:var(--pk-r2)!important;
}

/*mezery*/
.ordering-process .row{
  margin-bottom:28px;
}

/*poznamka textarea*/
.ordering-process fieldset:has(textarea){
  border:1px solid var(--pk-line)!important;
  border-radius:var(--pk-r2)!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

.ordering-process fieldset:has(textarea) textarea{
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  border-radius:inherit!important;
  background:transparent!important;
  -webkit-appearance:none!important;
  appearance:none!important;
}

.ordering-process fieldset:has(textarea) legend{
  padding:0 8px!important;
}

/*checkboxy*/
.ordering-process .co-box:has(#add-note),
.ordering-process .co-box:has(#different-shipping-address){
  overflow:visible!important;
}

#add-note + label.whole-width,
#different-shipping-address + label.whole-width,
label[for="add-note"].whole-width,
label[for="different-shipping-address"].whole-width{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:24px!important;
  padding-left:32px!important;
  overflow:visible!important;
}

#add-note + label.whole-width:before,
#different-shipping-address + label.whole-width:before,
label[for="add-note"].whole-width:before,
label[for="different-shipping-address"].whole-width:before{
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}

#add-note + label.whole-width:after,
#add-note:checked + label.whole-width:after,
#different-shipping-address + label.whole-width:after,
#different-shipping-address:checked + label.whole-width:after,
label[for="add-note"].whole-width:after,
label[for="different-shipping-address"].whole-width:after{
  top:50%!important;
  transform:translateY(-50%)!important;
}

/*posta reset*/
.extra.delivery:before,
.extra.delivery:after,
.extra.delivery > span:before,
.extra.delivery > span:after,
.extra.delivery .price-range:before,
.extra.delivery .price-range:after,
.free-shipping:before,
.free-shipping:after,
.free-shipping > span:before,
.free-shipping > span:after,
.free-shipping .price-range:before,
.free-shipping .price-range:after{
  display:none!important;
  content:none!important;
  background:none!important;
}

/*posta bar*/
.extra.delivery .price-range,
.free-shipping .price-range{
  position:relative;
  height:8px;
  background:var(--pk-bar)!important;
  border-radius:999px;
  overflow:visible!important;
  margin-top:10px;
  margin-left:0!important;
  padding-left:0!important;
  box-shadow:none!important;
}

/*posta fill*/
.extra.delivery .price-range > *,
.free-shipping .price-range > *{
  position:relative;
  display:block;
  height:100%!important;
  background:var(--pk-fill)!important;
  border:0!important;
  border-radius:999px;
  box-shadow:none!important;
}

/*posta auto*/
.extra.delivery .price-range > *:after,
.free-shipping .price-range > *:after{
  content:"";
  position:absolute;
  right:-10px;
  top:-12px;
  width:20px;
  height:20px;
  background:url("https://img.icons8.com/ios-filled/50/truck.png") center/contain no-repeat;
  z-index:3;
}

/*posta fallback*/
.extra.delivery .price-range div,
.extra.delivery .price-range span,
.free-shipping .price-range div,
.free-shipping .price-range span{
  background:var(--pk-fill)!important;
  border-color:var(--pk-fill)!important;
}

/*posta clip*/
.free-shipping,
.cart-content .free-shipping{
  overflow:visible!important;
}

/*mini kosik button*/
#cart-widget .cart-widget-button .btn.btn-conversion,
#cart-widget .cart-widget-button .btn.btn-conversion:hover,
#cart-widget .cart-widget-button .btn.btn-conversion:focus,
#cart-widget .cart-widget-button .btn.btn-conversion:active,
#continue-order-button,
#continue-order-button:hover,
#continue-order-button:focus,
#continue-order-button:active{
  background:var(--pk-btn-bg)!important;
  border-color:var(--pk-btn-bg)!important;
  color:var(--pk-btn-text)!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transform:none!important;
}

#cart-widget .cart-widget-button .btn.btn-conversion *,
#cart-widget .cart-widget-button .btn.btn-conversion:hover *,
#cart-widget .cart-widget-button .btn.btn-conversion:focus *,
#cart-widget .cart-widget-button .btn.btn-conversion:active *,
#continue-order-button *,
#continue-order-button:hover *,
#continue-order-button:focus *,
#continue-order-button:active *{
  color:inherit!important;
}

/*mini kosik progress*/
#cart-widget .cart-free-shipping,
#cart-widget .cart-free-shipping > div,
#cart-widget .cart-widget-bottom{
  overflow:visible!important;
}

#cart-widget .cart-free-shipping .price-range{
  position:relative!important;
  height:8px!important;
  margin-top:12px!important;
  background:var(--pk-bar)!important;
  border:0!important;
  border-radius:999px!important;
  overflow:visible!important;
  box-shadow:none!important;
}

#cart-widget .cart-free-shipping .price-range > div{
  position:relative!important;
  display:block!important;
  height:100%!important;
  background:var(--pk-fill)!important;
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
}

#cart-widget .cart-free-shipping .price-range > div:after{
  content:""!important;
  position:absolute!important;
  right:-10px!important;
  top:-12px!important;
  width:20px!important;
  height:20px!important;
  background:url("https://img.icons8.com/ios-filled/50/truck.png") center/contain no-repeat!important;
  z-index:10!important;
}

/*doprava+platba*/
.ordering-process .shipping-billing-table{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.ordering-process .shipping-billing-table .radio-wrapper{
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:var(--pk-r2)!important;
}

.ordering-process .shipping-billing-table .radio-wrapper input[type="radio"]{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
  width:1px!important;
  height:1px!important;
  margin:0!important;
}

.ordering-process .shipping-billing-table .radio-wrapper label{
  position:relative!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  column-gap:18px!important;
  width:100%!important;
  min-height:72px!important;
  padding:14px 18px 14px 78px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border:1px solid var(--pk-line)!important;
  border-radius:var(--pk-r2)!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:hidden!important;
  transition:border-color .2s ease, box-shadow .2s ease!important;
}

.ordering-process .shipping-billing-table .radio-wrapper label:has(.sublabel),
.ordering-process .shipping-billing-table .radio-wrapper label:has(.sublabel-description){
  min-height:86px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}

.ordering-process .shipping-billing-table .radio-wrapper label:before{
  content:""!important;
  position:absolute!important;
  top:50%!important;
  left:28px!important;
  transform:translateY(-50%)!important;
  width:22px!important;
  height:22px!important;
  border:2px solid #b9b9b9!important;
  border-radius:999px!important;
  background:#fff!important;
  box-sizing:border-box!important;
  z-index:2!important;
}

.ordering-process .shipping-billing-table .radio-wrapper input[type="radio"]:checked + label:after{
  display:none!important;
  content:none!important;
}

.ordering-process .shipping-billing-table .radio-wrapper input[type="radio"]:checked + label:before{
  border-color:var(--pk-fill)!important;
  background:var(--pk-fill)!important;
}

.ordering-process .shipping-billing-table .radio-wrapper:hover,
.ordering-process .shipping-billing-table .radio-wrapper:hover label,
.ordering-process .shipping-billing-table .radio-wrapper label:hover{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

.ordering-process .shipping-billing-table .radio-wrapper:hover label{
  border-color:var(--pk-line)!important;
}

.ordering-process .shipping-billing-table .radio-wrapper.active label{
  border-color:#f3c8d1!important;
  box-shadow:inset 0 0 0 2px rgba(243,200,209,.55)!important;
}

.ordering-process .shipping-billing-table .radio-wrapper input:focus + label{
  border-color:#f3c8d1!important;
  box-shadow:inset 0 0 0 2px rgba(243,200,209,.55)!important;
}

.ordering-process .shipping-billing-table .payment-info{
  min-width:0!important;
  max-width:none!important;
}

.ordering-process .shipping-billing-table .shipping-billing-name{
  display:block!important;
  line-height:1.2!important;
  margin:0!important;
}

.ordering-process .shipping-billing-table .sublabel,
.ordering-process .shipping-billing-table .sublabel-description{
  display:block!important;
  margin-top:2px!important;
  line-height:1.25!important;
}

.ordering-process .shipping-billing-table .sublabel a,
.ordering-process .shipping-billing-table .sublabel a:hover,
.ordering-process .shipping-billing-table .sublabel a:focus,
.ordering-process .shipping-billing-table .sublabel a:active{
  text-decoration:none!important;
}

.ordering-process .shipping-billing-table .payment-logo{
  justify-self:center!important;
  margin:0!important;
}

.ordering-process .shipping-billing-table .payment-logo img{
  max-height:32px!important;
  width:auto!important;
}

.ordering-process .shipping-billing-table .payment-shipping-price{
  justify-self:end!important;
  margin:0!important;
  white-space:nowrap!important;
}

/*focus*/
.ordering-process input:not([type="checkbox"]):not([type="radio"]):not([type="tel"]):focus,
.ordering-process input:not([type="checkbox"]):not([type="radio"]):not([type="tel"]):focus-visible,
.ordering-process select:focus,
.ordering-process select:focus-visible,
.ordering-process .form-control:focus,
.ordering-process .form-control:focus-visible,
.ordering-process .chosen-container-single .chosen-single:focus,
.ordering-process .selectbox-toggle:focus{
  outline:none!important;
  border-color:var(--pk-fill)!important;
  box-shadow:inset 0 0 0 2px var(--pk-fill)!important;
}

/*textarea focus*/
.ordering-process textarea:focus,
.ordering-process textarea:focus-visible{
  outline:none!important;
  border-color:transparent!important;
  box-shadow:none!important;
}

.ordering-process fieldset:has(textarea:focus),
.ordering-process fieldset:has(textarea:focus-visible){
  border-color:var(--pk-fill)!important;
  box-shadow:inset 0 0 0 2px var(--pk-fill)!important;
}

/*telefon focus*/
.ordering-process .phone-combined-input:focus-within,
.ordering-process .country-flag-dropdown:focus-within,
.ordering-process .phone-prefix:focus-within{
  border-color:var(--pk-line)!important;
  box-shadow:none!important;
  outline:none!important;
}

.ordering-process input[type="tel"]:focus,
.ordering-process input[type="tel"]:focus-visible{
  outline:none!important;
  border-color:var(--pk-fill)!important;
  box-shadow:inset 0 0 0 2px var(--pk-fill)!important;
}

/*info blok*/
.ordering-process .helper{
  border-radius:var(--pk-r2)!important;
  overflow:hidden!important;
}

/*mobil*/
@media (max-width:768px){
  .ordering-process .shipping-billing-table{
    gap:7px;
  }

  .ordering-process .shipping-billing-table .radio-wrapper label{
    grid-template-columns:minmax(0,1fr) auto!important;
    row-gap:6px!important;
    min-height:76px!important;
    padding:13px 14px 13px 66px!important;
  }

  .ordering-process .shipping-billing-table .radio-wrapper label:has(.sublabel),
  .ordering-process .shipping-billing-table .radio-wrapper label:has(.sublabel-description){
    min-height:88px!important;
  }

  .ordering-process .shipping-billing-table .radio-wrapper label:before{
    left:24px!important;
  }

  .ordering-process .shipping-billing-table .payment-shipping-price{
    justify-self:end!important;
  }
}

@media (max-width:768px){
  #checkoutSidebar .order-summary > .checkout-box + .order-summary-inner{
    border-top:0!important;
    margin-top:0!important;
  }
}

@media (max-width:768px){
  .ordering-process .shipping-billing-table .radio-wrapper label{
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:
      "info price"
      "info logo"!important;
    column-gap:12px!important;
    row-gap:2px!important;
    align-items:start!important;
    padding:12px 14px 12px 58px!important;
    min-height:74px!important;
  }

  .ordering-process .shipping-billing-table .payment-info{
    grid-area:info!important;
    align-self:center!important;
    min-width:0!important;
  }

  .ordering-process .shipping-billing-table .payment-shipping-price{
    grid-area:price!important;
    justify-self:end!important;
    align-self:start!important;
    white-space:nowrap!important;
    margin:0!important;
  }

  .ordering-process .shipping-billing-table .payment-logo{
    grid-area:logo!important;
    justify-self:end!important;
    align-self:start!important;
    margin:4px 0 0!important;
  }

  .ordering-process .shipping-billing-table .payment-logo img{
    max-height:22px!important;
    width:auto!important;
  }

  .ordering-process .shipping-billing-table .radio-wrapper label:before{
    left:18px!important;
  }
}

/*tel predvolba overlay*/

.phone-form-group,
.phone-form-group.smart-label-wrapper,
.phone-combined-input,
.country-flags{
position:relative!important;
overflow:visible!important;
}

/*kdyz je otevreno, vytahnout nad vse*/
.phone-form-group.smart-label-wrapper:has(.country-flags.active),
.phone-form-group:has(.country-flags.active),
.country-flags.active{
z-index:99999!important;
}

/*samotny dropdown*/
.country-flags.active .country-flags-inner{
position:absolute!important;
top:calc(100% + 4px)!important;
left:0!important;
width:min(460px,calc(100vw - 24px))!important;
max-height:55vh!important;
overflow-y:auto!important;
-webkit-overflow-scrolling:touch!important;
z-index:999999!important;
background:#fff!important;
border:1px solid #e5e5e5!important;
border-radius:16px!important;
box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}

/*radky v seznamu*/
.country-flags.active .country-flag{
min-height:54px!important;
padding:12px 16px!important;
display:flex!important;
align-items:center!important;
font-size:16px!important;
line-height:1.25!important;
background:#fff!important;
}

/*text*/
.country-flags.active .shp-flag-label{
font-size:16px!important;
white-space:normal!important;
}

/*ikona vlajky*/
.country-flags.active .shp-flag{
width:22px!important;
height:22px!important;
margin-right:12px!important;
flex:0 0 auto!important;
}

/*dulezity rodice nesmi orezavat*/
.ordering-process,
.co-box,
.co-box-in,
.form-group,
.checkout-step,
.checkout-form,
.cart-content,
#content,
#checkoutContent{
overflow:visible!important;
}

/*mobil*/
@media (max-width:767px){
.country-flags.active .country-flags-inner{
width:calc(100vw - 24px)!important;
max-height:50vh!important;
}
}