@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700;800&display=swap');
/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#order-confirmation .material-icons {
    display: none;
}

#wrapper {
  color: #000;
}

#heureka-review-date, #zbozi-review-date {
    display: none !important;
}

#zbozi-star, #heureka-star {
    text-align: left !important;
}

#result_glsparcelshop_zip_city {
    color: #e32726;
}

.reviews-products-information a{
    font-size: 10px;
    background-color: inherit;
    font-style: italic;
    text-decoration: underline;
    color: grey;
}

/* legacy .img-fluid{max-width:300px} odstraněno (Filip 1.9.2026): globálně
   ořezávalo všechny obrázky, mj. úvodní fotku článku na blogu. */

.cbp-horizontal .cbp-tab-title {
  font-family: 'Baloo 2', cursive;
}

.header-top .form-search-control {
    border: 0.5px solid #DEDEDE;
    box-sizing: border-box;
    border-radius: 30px;
    border-top-right-radius: 30px !important;
    border-bottom-right-radius: 30px !important;
}


.search-widget .search-btn {
    color: #F57E7D;
}

.search-widget .form-search-control {
    padding-right: 10rem;
}

/* Legacy košík (SVG swap ikony, černý badge, display:inline na header-btn,
   float na částce) odstraněn 1.9.2026: košík 1:1 dle grafiky žije v chrome.css. */

.img-fluid, .img-thumbnail {
    width: 100%;
}

/* Legacy styl menu a topbaru (1.6rem !important, šikmé markery tab-5/6,
   korálový topbar 11px, inset stín) odstraněn 1.9.2026: nová hlavička 1:1
   dle schválené grafiky žije výhradně v chrome.css. */
    
.header-top {
	box-shadow: 0px 0px 10px rgb(0 0 0 / 10%);
}

.header-top {
    padding-top: 15px !important;
    padding-bottom: 15px !important;
} 

#mobile-header .mobile-main-bar {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}



.search-widget .form-search-control::placeholder {
	color: #BCBCBC;
}

.tp-revslider-mainul {
	border-radius: 10px !important;
}

.homepage-left-menu  h5 {
	background: #F57E7D;
    color: #FFFFFF !important;
    font-weight: bold !important;
    font-size: 30px !important;
    margin: -20px -20px 0 -20px !important;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding: 15px 0 0 55px;
    position: relative;
}

.homepage-left-menu h5 span {
	position: relative;
}

.homepage-left-menu h5 span:before {
	content: "";
    position: absolute;
    top: 11px;
    left: -32px;
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.5 12.3077H0.5C0.367392 12.3077 0.240215 12.3725 0.146447 12.4879C0.0526784 12.6033 0 12.7599 0 12.9231L0 15.3846C0 15.5478 0.0526784 15.7044 0.146447 15.8198C0.240215 15.9352 0.367392 16 0.5 16H2.5C2.63261 16 2.75979 15.9352 2.85355 15.8198C2.94732 15.7044 3 15.5478 3 15.3846V12.9231C3 12.7599 2.94732 12.6033 2.85355 12.4879C2.75979 12.3725 2.63261 12.3077 2.5 12.3077ZM2.5 0H0.5C0.367392 0 0.240215 0.064835 0.146447 0.180242C0.0526784 0.295649 0 0.452174 0 0.615385L0 3.07692C0 3.24013 0.0526784 3.39666 0.146447 3.51207C0.240215 3.62747 0.367392 3.69231 0.5 3.69231H2.5C2.63261 3.69231 2.75979 3.62747 2.85355 3.51207C2.94732 3.39666 3 3.24013 3 3.07692V0.615385C3 0.452174 2.94732 0.295649 2.85355 0.180242C2.75979 0.064835 2.63261 0 2.5 0ZM2.5 6.15385H0.5C0.367392 6.15385 0.240215 6.21868 0.146447 6.33409C0.0526784 6.4495 0 6.60602 0 6.76923L0 9.23077C0 9.39398 0.0526784 9.55051 0.146447 9.66591C0.240215 9.78132 0.367392 9.84615 0.5 9.84615H2.5C2.63261 9.84615 2.75979 9.78132 2.85355 9.66591C2.94732 9.55051 3 9.39398 3 9.23077V6.76923C3 6.60602 2.94732 6.4495 2.85355 6.33409C2.75979 6.21868 2.63261 6.15385 2.5 6.15385ZM15.5 12.9231H5.5C5.36739 12.9231 5.24021 12.9879 5.14645 13.1033C5.05268 13.2187 5 13.3753 5 13.5385V14.7692C5 14.9324 5.05268 15.089 5.14645 15.2044C5.24021 15.3198 5.36739 15.3846 5.5 15.3846H15.5C15.6326 15.3846 15.7598 15.3198 15.8536 15.2044C15.9473 15.089 16 14.9324 16 14.7692V13.5385C16 13.3753 15.9473 13.2187 15.8536 13.1033C15.7598 12.9879 15.6326 12.9231 15.5 12.9231ZM15.5 0.615385H5.5C5.36739 0.615385 5.24021 0.68022 5.14645 0.795627C5.05268 0.911034 5 1.06756 5 1.23077V2.46154C5 2.62475 5.05268 2.78127 5.14645 2.89668C5.24021 3.01209 5.36739 3.07692 5.5 3.07692H15.5C15.6326 3.07692 15.7598 3.01209 15.8536 2.89668C15.9473 2.78127 16 2.62475 16 2.46154V1.23077C16 1.06756 15.9473 0.911034 15.8536 0.795627C15.7598 0.68022 15.6326 0.615385 15.5 0.615385ZM15.5 6.76923H5.5C5.36739 6.76923 5.24021 6.83407 5.14645 6.94947C5.05268 7.06488 5 7.22141 5 7.38462V8.61539C5 8.77859 5.05268 8.93512 5.14645 9.05053C5.24021 9.16594 5.36739 9.23077 5.5 9.23077H15.5C15.6326 9.23077 15.7598 9.16594 15.8536 9.05053C15.9473 8.93512 16 8.77859 16 8.61539V7.38462C16 7.22141 15.9473 7.06488 15.8536 6.94947C15.7598 6.83407 15.6326 6.76923 15.5 6.76923Z' fill='white'/%3E%3C/svg%3E%0A");

}


.homepage-left-menu li {
	padding: 15px 0;
	border-bottom: 1px solid #FFEEA6;
}

.homepage-left-menu li:last-child {
	border: none;
	padding: 15px 0 0 0;
}

.homepage-left-menu .block-links ul>li a {
	position: relative;
	padding-left: 35px;
	text-transform: uppercase;
}




.homepage-image-box {
	margin: 40px 0 0 0;
}


.homepage-image-box img{
	margin: -80px 0 0 0;
    max-width: 160px;
}

.homepage-image-box-mid img{
	margin: -80px 0 0 0;
}

.elementor-image-box-title {
    z-index: 0 !important;
}

.h3-with-yellow-underline .elementor-image-box-title {
	position: relative;
}

.h3-with-yellow-underline .elementor-image-box-title:before {
    content: "";
    margin-left: -5%;
    width: 110%;
    height: 13px;
    background: #FFE166;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( -20deg);
}

.h3-with-green-underline-special .elementor-image-box-title {
	position: relative;
}

.h3-with-green-underline-special .elementor-image-box-title:before {
    content: "";
    margin-left: -40%;
    width: 143%;
    height: 13px;
    background: #CDF599;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
-20deg
);
}

.h3-with-green-underline .elementor-image-box-title {
	position: relative;
}

.h3-with-green-underline .elementor-image-box-title:before {
    content: "";
    margin-left: -5%;
    width: 110%;
    height: 13px;
    background: #CDF599;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( -20deg);
}

.h3-with-red-underline .elementor-image-box-title {
	position: relative;
}

.h3-with-red-underline .elementor-image-box-title:before {
    content: "";
    margin-left: -5%;
    width: 110%;
    height: 13px;
    background: #FFABAA;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( -20deg);
}



.vertical-align-center-special {
	margin: 0;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


.product-miniature-default .product-thumbnail img {
    max-height: 300px;
	position: relative;
    overflow: hidden;
}


.products-grid .product-miniature-layout-1 {
    border-radius: 10px !important;
}

.btn-product-list {
    border-radius: 30px;
    margin: 10px;
    padding: 10px 15px;
}

.products-grid .product-miniature-layout-1 .product-price-and-shipping, .products-grid .product-miniature-layout-1 .products-variants, .products-grid .product-miniature-layout-3 .product-price-and-shipping, .products-grid .product-miniature-layout-3 .products-variants {
    padding-bottom: .4rem;
    padding-top: .8rem;
}

.products-grid .product-miniature-default .product-category-name {
	font-weight: 500;
    font-size: 11px;
    line-height: 17px;
    color: #888888 !important;
    border-bottom: 1px solid #EDEDED;
    padding-left: 15px;
    padding-top: 10px;
    text-transform: lowercase;
}

.product-miniature-grid .product-title {
    overflow: hidden;
    height: 2.7rem;
}

.products-grid .product-miniature-default .product-category-name span{
	position: relative;
}

.products-grid .product-miniature-default .product-category-name span:before {
	content: "";
    position: absolute;
    top: 4px;
    left: -10px;
    width: 7px;
    height: 9px;
    display: inline-block;
	background-image: url("data:image/svg+xml,%3Csvg width='7' height='9' viewBox='0 0 7 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 3.23218V2.73218C2 2.66343 2.05625 2.60718 2.125 2.60718H5.375C5.44375 2.60718 5.5 2.66343 5.5 2.73218V3.23218C5.5 3.30093 5.44375 3.35718 5.375 3.35718H2.125C2.05625 3.35718 2 3.30093 2 3.23218ZM2.125 4.60718H5.375C5.44375 4.60718 5.5 4.55093 5.5 4.48218V3.98218C5.5 3.91343 5.44375 3.85718 5.375 3.85718H2.125C2.05625 3.85718 2 3.91343 2 3.98218V4.48218C2 4.55093 2.05625 4.60718 2.125 4.60718ZM6.79844 7.10249C6.73281 7.30562 6.73281 7.90874 6.79844 8.11187C6.9125 8.13374 7 8.2353 7 8.35718V8.60718C7 8.74468 6.8875 8.85718 6.75 8.85718H1.25C0.559375 8.85718 0 8.2978 0 7.60718V2.10718C0 1.41655 0.559375 0.857178 1.25 0.857178H6.75C6.8875 0.857178 7 0.969678 7 1.10718V6.85718C7 6.97905 6.91406 7.07905 6.79844 7.10249ZM6.15625 7.10718H1.25C0.975 7.10718 0.75 7.33218 0.75 7.60718C0.75 7.88374 0.973437 8.10718 1.25 8.10718H6.15625C6.11406 7.83687 6.11406 7.37749 6.15625 7.10718ZM6.25 1.60718H1.25C0.973437 1.60718 0.75 1.83062 0.75 2.10718V6.46187C0.903125 6.39468 1.07187 6.35718 1.25 6.35718H6.25V1.60718Z' fill='%23888888'/%3E%3C/svg%3E%0A");
}


.product-add-cart .available {
  color: #88DD1D;
  font-size: 14px;
  line-height: 22px;
}

/* Legacy globální černá na všech odkazech (a:link:not(...):not(...))
   odstraněna 1.9.2026: přebíjela komponentové barvy (bílý odkaz v promobaru).
   Barvy odkazů vlastní jednotlivé komponenty v chrome/homepage/category.css. */

.product-flags .new {
    background: #eba53d;
    color: #fff;
    border-radius: 5px;
    font-weight: 500;
    font-size: 12px;
}

.product-flags .discount, .product-flags .on-sale {
    background: #F16664;
    color: #fff;
    border-radius: 5px;
    font-weight: 500;
    font-size: 12px;
}

.product-miniature-grid .product-price {
    font-weight: 600 !important;
}

.product-miniature-default .regular-price {
    text-decoration: line-through;
    font-size: 24px;
    color: #C4C4C4 !important;
    line-height: 38px;
}


.product-unavailable-allow-oosp {
    background: none;
    color: #F57E7D;
}

.product-last-items {
	background: none;
    color: #88DD1D;
}

.product-available {
    background: none;
    color: #88DD1D;
    display: block !important;
}

.vertical-align-center-special .elementor-button {
	border: 2px solid #3F3F3F;
    box-sizing: border-box;
    border-radius: 30px;
    background: none;
}



.item-listcategories {
	float: left;
    width: 25%;
}

.poslistcategories .list-categories {
    position: relative;
    overflow: hidden;
    background-color: #fff;
}

.poslistcategories .list-categories .desc-listcategoreis {
    text-align: left;
    float: left;
    margin: 5%;
    max-width: 68%;
}

.poslistcategories  .thumb-category {
	text-align: right;
    margin: 10px 2% 0 0;
    float: right;
    max-width: 20%;

}

.poslistcategories .list-categories .desc-listcategoreis .name_categories a {
	font-style: normal;
	font-weight: 500;
	font-size: 21px;
	line-height: 33px;
	/* identical to box height */
	color: #F57E7D;
}

.poslistcategories .list-categories .desc-listcategoreis .sub a { 
	display: block;
    padding: 3px 5px 3px 0;
    font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;

	color: #000000;
}

.poslistcategories .block_content .item-listcategories {
	border-right: 1px solid #E0E0E0;
}

.poslistcategories .block_content .item-listcategories:nth-child(4), .poslistcategories .block_content .item-listcategories:nth-child(8) {
	border-right: none;
}

.poslistcategories .pos_title span {
	font-weight: bold;
	font-size: 50px;
	line-height: 63px;
	font-family: Baloo 2, Sans-serif;
	color: #0c0c0c;
	position: relative;
	z-index: 0;
}



.poslistcategories .pos_title span:before {
    content: "";
    margin-left: -5%;
    width: 110%;
    height: 13px;
    background: #FFE166;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( -20deg);
}


.poslistcategories .button-others {
	position: relative;
	z-index: 0;
	font-weight: 600;
	font-size: 14px;
	line-height: 25px;
	color: #000000;
}

.poslistcategories .button-others:before{
    content: "";
    margin-left: -1%;
    width: 102%;
    height: 5px;
    background: #FFE166;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
	-20deg
	);
}


.banners-section .elementor-column-gap-default .elementor-element-populated {
    padding: 0 15px;
}

.elementor-element.elementor-element-trwz4uy {
	background-image: linear-gradient(90deg, #fff7d8 33.33%, white 33.33%, white 66.66%, #e8fecd 66.66%) !important;

}


.icon-university {
  position: relative;
  margin-bottom: 40px;
}
.icon-university:before {
  content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 38px;
    height: 25px;
    display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='38' height='25' viewBox='0 0 38 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36.024 5.95543L20.7052 1.13771C19.5884 0.787754 18.4122 0.787754 17.2948 1.13771L1.976 5.95543C0.794437 6.32719 0 7.40008 0 8.62615C0 9.85223 0.794437 10.9251 1.976 11.2969L3.32025 11.7195C3.17419 12.0337 3.059 12.3625 2.98181 12.707C2.34709 13.0206 1.9 13.6703 1.9 14.438C1.9 15.0907 2.23725 15.6399 2.72294 15.9911L1.20709 22.9461C1.07528 23.551 1.52653 24.1249 2.13453 24.1249H5.46606C6.07406 24.1249 6.52531 23.551 6.3935 22.9461L4.87706 15.9911C5.36216 15.6399 5.7 15.0907 5.7 14.438C5.7 13.7963 5.37403 13.255 4.90259 12.9026C4.96969 12.6876 5.07834 12.4987 5.19056 12.3074L8.44847 13.3319L7.6 20.2499C7.6 22.3897 12.7039 24.1249 19 24.1249C25.2961 24.1249 30.4 22.3903 30.4 20.2499L29.5521 13.3319L36.024 11.2963C37.2062 10.9245 38 9.85162 38 8.62555C38 7.39947 37.2056 6.32719 36.024 5.95543ZM27.4574 19.6729C23.9127 21.7436 14.0446 21.7182 10.5432 19.6729L11.2142 14.2019L17.2953 16.1146C17.9574 16.3223 19.2096 16.585 20.7058 16.1146L26.787 14.2019L27.4574 19.6729ZM19.8663 13.3367C19.3058 13.5129 18.6936 13.5129 18.1331 13.3367L9.18056 10.5201L19.174 8.6092C19.6899 8.51111 20.0296 8.00494 19.9328 7.47879C19.8366 6.95082 19.3337 6.60934 18.8248 6.70621L6.72541 9.0191C6.33116 9.09418 5.96541 9.23344 5.6145 9.39873L3.15816 8.62494L18.1337 3.915C18.6942 3.73881 19.3064 3.73881 19.8669 3.915L34.8424 8.62676L19.8663 13.3367Z' fill='black'/%3E%3C/svg%3E%0A");
}


.icon-teacher {
  position: relative;
  margin-bottom: 40px;
}
.icon-teacher:before {
   content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 36px;
    height: 28px;
    display: inline-block;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='28' viewBox='0 0 36 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7569 18.7042C11.1937 18.7042 10.8011 19.25 9 19.25C7.20169 19.25 6.80906 18.7042 5.24306 18.7042C1.188 18.7042 0 22.0391 0 23.771V25.8125C0 27.0205 1.00744 28 2.25 28H15.75C16.9926 28 18 27.0205 18 25.8125V23.771C18 21.4348 16.2799 18.7042 12.7569 18.7042ZM15.3 25.375H2.7V23.771C2.7 23.0048 3.15844 21.3292 5.24306 21.3292C6.21281 21.3292 6.90581 21.875 9 21.875C11.1021 21.875 11.7838 21.3292 12.7569 21.3292C14.8393 21.3292 15.3 23.0016 15.3 23.771V25.375ZM9 17.5C11.9824 17.5 14.4 15.1495 14.4 12.25C14.4 9.35047 11.9824 7 9 7C6.01762 7 3.6 9.35047 3.6 12.25C3.6 15.1495 6.01762 17.5 9 17.5ZM9 9.625C10.4889 9.625 11.7 10.8024 11.7 12.25C11.7 13.6976 10.4889 14.875 9 14.875C7.51106 14.875 6.3 13.6976 6.3 12.25C6.3 10.8024 7.51106 9.625 9 9.625ZM33.3 0H11.7C10.2111 0 9 1.2168 9 2.71195V5.25C9.54506 5.25 10.8152 5.42117 11.7 5.77062V2.625H33.3V20.125H30.6V17.5C30.6 16.5337 29.7939 15.75 28.8 15.75H21.6C20.6061 15.75 19.8 16.5337 19.8 17.5V22.75H33.3C34.7889 22.75 36 21.5332 36 20.038V2.71195C36 1.2168 34.7889 0 33.3 0ZM27.9 20.125H22.5V18.375H27.9V20.125Z' fill='black'/%3E%3C/svg%3E%0A");
}


.banner-swift .elementor-iqit-banner-title{
  font-family: Baloo 2, Sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  line-height: 57px;
  /* identical to box height */
  color: #000000;
}

.banner-swift .elementor-iqit-banner-description  {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 30px;
  /* or 187% */
  color: #000000;
  width: 80%;
}

.banner-swift .elementor-iqit-banner-description a {
  color: #F16664 !important;

}

.banner-swift .elementor-button-link {
  border: 2px solid #3F3F3F;
  box-sizing: border-box;
  border-radius: 30px;
  background-color: transparent;
  color: #000000;  
  margin: 20px 0;
}


.bands-title {
  font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

.bands-title:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #B0E3FF;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}

.purple-title {
	 font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

.purple-title:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #DE97FF;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}

.bazar-title {
	 font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

.bazar-title:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #DE97FF;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}

.school-title {
	 font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

.school-title:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #88DD1D;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}


.season-title {
	 font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

.season-title:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #FFE166;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}


.header-subheader p{
    color: #000000;
    font-size: 19px;
    line-height: 33px;
}

.elementor-brands img {
    height: 150px;
    max-width: 150px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    width: 150px;
    border: 1px solid #EAEAEA;
    box-sizing: border-box;
    border-radius: 10px;
    background-size: cover;
}

.selector-brand-name {
  margin-top: 10px;
}


.elementor-instagram {
    margin: 0;
    position: relative;
    display: grid;
    grid-template-columns: 20% 20% 20% 20% 20%;
    grid-template-rows: 235px 235px;
    row-gap: 5ch;
    margin: -15px;
}

.elementor-instagram .swiper-slide {
      position: relative;
}

.elementor-instagram .swiper-slide:first-child {
    grid-column: span 2;
    grid-row: span 2;
}


.elementor-instagram .swiper-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    border-radius: 10px;
        border: 1px solid #EAEAEA;
}


.elementor-instagram .il-item-inner { 
  margin: 15px;
}

.elementor-instagram .swiper-slide:last-child {
  grid-column: span 2;
      background: #F4DCFF;
    border-radius: 10px;

    position: relative;
        margin-left: 15px;

        margin-top: 15px;
    width: 94%;
        z-index: 2;
}


.elementor-instagram .box__inner a{
      margin: 0;
    top: 60%;
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
    vertical-align: middle;
    position: absolute;
    padding: 20px ;
}

.elementor-instagram .box__inner a span{ 
    position: relative;
    font-weight: 500;
    font-size: 15px;
    line-height: 25px;
    border: 2px solid #3F3F3F;
    box-sizing: border-box;
    border-radius: 30px;
    color: #3F3F3F;
    padding: 10px 25px;
}

.elementor-instagram .box__inner:before{ 
    content: "";
    position: absolute;
    top: 40px;
    left: 45%;
    width: 46px;
    height: 46px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.7819 9.14377C16.5654 11.8768 13.7898 14.8858 10.9144 17.7932C10.9379 17.8204 10.9618 17.8479 10.9852 17.8755C11.1754 17.7213 11.3722 17.5752 11.5542 17.4122C13.476 15.689 15.3933 13.9611 17.3154 12.238C18.4266 11.2421 19.5433 10.252 20.6611 9.26345C20.7316 9.20104 20.8344 9.14194 20.9232 9.13974C21.4371 9.12836 21.9518 9.13423 22.5175 9.13423C19.2867 12.1059 16.1 15.036 12.9132 17.9661C12.9455 18.0058 12.9782 18.0454 13.0109 18.0847C13.085 18.037 13.1628 17.9937 13.2326 17.9401C16.7402 15.2493 20.0862 12.3702 23.2825 9.31704C23.6257 8.98923 24.0112 9.18599 24.4378 9.12615C22.6724 10.7076 20.9434 12.2171 19.2595 13.7758C17.5603 15.348 15.9161 16.9798 14.2289 18.5656C12.5638 20.1312 10.8751 21.6723 9.16043 23.2578C9.03452 22.8136 9.12556 22.5449 9.44236 22.2861C10.0862 21.7597 10.6919 21.187 11.2595 20.5685C10.5616 21.1235 9.86341 21.6782 9.09655 22.2887C9.09655 21.6921 9.07086 21.1687 9.11197 20.6507C9.12445 20.4928 9.30286 20.3298 9.43722 20.2036C10.1663 19.5204 10.9159 18.8582 11.6387 18.168C12.6911 17.1633 13.7267 16.1406 14.7693 15.1248C14.8199 15.0753 14.864 15.0195 14.9231 14.953C13.0039 16.5914 11.0998 18.2169 9.12482 19.9029C9.07526 19.2007 8.98863 18.6247 9.59507 18.2158C9.86305 18.0351 10.076 17.7716 10.2569 17.4805C9.89719 17.7841 9.53707 18.0876 9.14318 18.4206C9.06315 17.9775 9.1373 17.6919 9.46805 17.3902C11.9151 15.1564 14.3361 12.894 16.764 10.6393C16.8272 10.5806 16.8786 10.5094 16.9039 10.4117C14.2241 12.5185 11.7965 14.9108 9.24046 17.1622C8.99891 16.5686 9.20632 15.6806 9.65894 15.2977C10.5759 14.5217 11.4893 13.7413 12.4015 12.9597C12.4936 12.8804 12.5693 12.7817 12.6045 12.6378C11.5139 13.539 10.4232 14.4402 9.3326 15.3414C9.29882 15.3267 9.26542 15.3124 9.23164 15.2981C9.31461 14.8374 9.38656 14.3749 9.4831 13.9171C9.64095 13.1682 9.98235 12.5482 10.6035 12.0482C11.3806 11.4227 12.0869 10.7091 12.8284 10.0384C13.462 9.46571 14.2685 9.46975 15.0303 9.32585C15.0501 9.35926 15.0703 9.39303 15.0905 9.42607C14.9253 9.53693 14.7597 9.64743 14.5941 9.75792C14.6294 9.80418 14.6643 9.85043 14.6995 9.89668C15.14 9.59016 15.4968 9.07513 16.1829 9.29575C15.9436 9.55051 15.7064 9.80307 15.4697 10.0549C15.481 10.0663 15.4924 10.078 15.5038 10.0898C15.6327 9.97744 15.7766 9.8787 15.8867 9.75021C16.2721 9.30236 16.7512 9.16103 17.3349 9.18489C17.9854 9.21205 18.6395 9.16029 19.2922 9.14377C19.4152 9.14157 19.5385 9.14377 19.7819 9.14377ZM13.4209 12.9336C13.3842 12.8969 13.3471 12.8606 13.3104 12.8239C12.4709 13.6098 11.6313 14.3954 10.7922 15.1814C10.8175 15.2082 10.8425 15.235 10.8678 15.2621C11.7187 14.4857 12.57 13.7101 13.4209 12.9336Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.8809 0.199325C11.3626 0.693433 10.8446 1.18717 10.3266 1.68128C10.3483 1.71028 10.3703 1.73928 10.392 1.76828C10.559 1.64384 10.7301 1.5249 10.8916 1.39348C11.3725 1.00363 11.8343 0.587343 12.3368 0.227591C12.4987 0.111957 12.7616 0.123337 12.9807 0.105349C13.2142 0.085893 13.4506 0.100944 13.6856 0.100944C13.7054 0.138754 13.7248 0.176198 13.7447 0.214376C9.89751 3.90513 6.05001 7.59589 2.20213 11.2863C2.23995 11.327 2.27739 11.3685 2.3152 11.4093C2.70358 11.0693 3.09637 10.7342 3.47962 10.3884C5.2369 8.80363 6.99784 7.22256 8.74484 5.62607C9.80647 4.65621 10.8538 3.67019 11.8912 2.67464C12.6944 1.90447 13.466 1.10164 14.2681 0.330744C14.397 0.207034 14.6114 0.117096 14.7894 0.110488C15.4828 0.0855259 16.1777 0.100577 16.8719 0.100577C16.8932 0.13178 16.9145 0.162983 16.9354 0.194553C11.3387 5.43958 5.74128 10.685 0.144209 15.93C0.112272 15.9142 0.0803345 15.8984 0.0483974 15.8823C0.0483974 15.4087 0.0366503 14.9352 0.0575746 14.4627C0.0623468 14.3585 0.168437 14.244 0.253603 14.1606C0.731558 13.694 1.21722 13.2348 1.65149 12.7161C1.14491 13.1533 0.638317 13.5905 0.0531698 14.096C0.0531698 13.5604 0.0417896 13.1144 0.0627139 12.6699C0.0667519 12.5784 0.181653 12.4826 0.261679 12.4055C2.82069 9.93611 5.38116 7.46888 7.94237 5.00164C8.90453 4.0751 9.87402 3.1559 10.8299 2.22238C11.2807 1.78223 11.7069 1.31639 12.1126 0.817877C10.715 1.95036 9.25547 3.0153 7.9376 4.23405C6.59367 5.47703 5.12603 6.58271 3.90618 7.96922C2.70505 9.33408 1.40664 10.6138 0.151184 11.9309C0.11631 11.9191 0.0810692 11.9078 0.0461954 11.896C0.0461954 11.3744 0.0796004 10.8498 0.0381188 10.3318C-0.0217174 9.58664 0.262413 9.07895 0.832509 8.583C3.08573 6.62309 5.29269 4.61032 7.51141 2.61076C8.35646 1.84978 9.18131 1.0664 10.0293 0.308719C10.1559 0.195287 10.3556 0.1204 10.5263 0.109754C10.9632 0.0822221 11.4033 0.100944 11.8416 0.100944C11.8549 0.133248 11.8677 0.166287 11.8809 0.199325ZM3.36178 11.9415C3.38307 11.9643 3.40473 11.9871 3.42602 12.0102C3.75861 11.74 4.11139 11.4904 4.42011 11.1956C6.95379 8.7783 9.34394 6.21268 12.1096 4.03692C13.3174 3.08688 14.3694 1.93861 15.4902 0.878448C15.5728 0.800257 15.64 0.706281 15.7141 0.619647C15.6822 0.590279 15.6502 0.560545 15.6179 0.531177C11.4246 4.21716 7.28895 7.96666 3.36178 11.9415ZM0.830307 9.42548C0.860775 9.46146 0.890877 9.49743 0.920979 9.53341C1.34534 9.15714 1.7697 8.78013 2.19406 8.4035C2.16653 8.37266 2.13936 8.34182 2.11183 8.31062C1.68453 8.68212 1.25724 9.05362 0.830307 9.42548Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.861 23.8753C36.9814 24.3537 36.8687 24.6683 36.524 24.984C35.4151 26.0001 34.3453 27.0588 33.2602 28.1009C33.2888 28.1318 33.3175 28.1623 33.3457 28.1927C34.5072 27.0999 35.6683 26.0074 36.861 24.8848C36.9447 25.3 36.9146 25.6087 36.5853 25.9098C33.5407 28.6934 30.5096 31.4914 27.4781 34.2894C27.2021 34.5442 26.9506 34.8261 26.6973 35.1066C30.4567 32.6379 33.6607 29.5238 36.8214 26.3312C36.9245 26.6623 36.9245 26.6623 36.248 27.6843C36.4829 27.5085 36.6558 27.3792 36.8728 27.2174C36.9205 27.7816 36.8926 28.2001 36.473 28.6263C34.7113 30.4169 32.7503 31.9738 30.8337 33.5846C30.3506 33.9902 29.9296 34.4693 29.4557 34.8867C28.706 35.5471 27.9359 36.1843 27.172 36.829C27.1169 36.8756 27.0431 36.9281 26.977 36.9292C26.553 36.938 26.1283 36.9339 25.5909 36.9339C26.2564 36.3605 26.8394 35.8587 27.4223 35.3573C27.4025 35.3345 27.383 35.311 27.3632 35.2883C26.7906 35.7563 26.2069 36.2122 25.6511 36.6997C25.4433 36.8822 25.2418 36.9574 24.972 36.9483C24.4852 36.9314 23.9973 36.9435 23.3872 36.9435C24.1416 36.2225 24.8101 35.5834 25.4789 34.9443C25.4532 34.9175 25.4275 34.8903 25.4018 34.8632C24.8127 35.3298 24.1721 35.7457 23.6464 36.2754C22.9111 37.0158 22.0455 37.0169 21.0911 36.9156C21.1377 36.8561 21.1667 36.8044 21.2085 36.768C25.7583 32.8166 30.1895 28.7386 34.4606 24.4862C35.2109 23.7391 36.0182 23.049 36.8192 22.3145C36.9657 22.784 36.9444 22.8254 36.6044 23.1312C35.6764 23.9656 34.7539 24.807 33.8292 25.6458C33.8545 25.6737 33.8799 25.7016 33.9056 25.7299C34.8824 24.8503 35.8596 23.9704 36.857 23.0725C36.9943 23.4686 36.8574 23.7226 36.5787 23.9756C33.428 26.8308 30.2846 29.6941 27.1426 32.5589C26.273 33.3519 25.4136 34.1562 24.5506 34.9564C24.4922 35.0104 24.4437 35.0761 24.3909 35.1363C24.4155 35.1605 24.4404 35.1847 24.4654 35.209C28.5867 31.44 32.7081 27.6718 36.861 23.8753Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.1285 42.1784C30.6358 42.5863 30.134 42.9838 29.6527 43.4049C28.7581 44.1875 27.8782 44.9867 26.9851 45.7712C26.8797 45.8633 26.7277 45.9694 26.6029 45.9631C25.368 45.9033 24.1342 46.0046 22.9001 45.9727C22.8388 45.9712 22.7778 45.962 22.6306 45.9485C22.7745 45.8031 22.8678 45.6948 22.9749 45.6019C24.4727 44.2965 25.9763 42.9978 27.4689 41.6869C27.963 41.253 28.4718 40.8235 28.8984 40.3275C29.3392 39.8147 29.8638 39.8914 30.5235 39.9193C29.8925 40.5636 29.326 41.1414 28.7596 41.7192C28.7761 41.7427 28.7926 41.7662 28.8095 41.7893C28.8932 41.7361 28.9843 41.6916 29.0592 41.6285C29.7247 41.0661 30.3869 40.4997 31.0517 39.9366C31.3197 39.7093 31.4735 39.731 31.5602 40.0015C31.9764 39.6491 32.4515 39.553 32.9926 39.5911C33.1838 39.6047 33.3806 39.3771 33.5902 39.307C35.3188 38.7299 36.7578 37.7436 37.8738 36.2983C38.0361 36.0883 38.2178 35.8806 38.3242 35.6427C38.5944 35.0384 39.1058 34.6747 39.569 34.2433C41.1798 32.7437 42.7602 31.2111 44.3464 29.6848C44.8622 29.1881 45.3603 28.6727 45.9469 28.085C45.9469 28.5787 45.9656 28.9645 45.9352 29.3463C45.9267 29.4572 45.7946 29.5783 45.6907 29.6591C43.8244 31.1087 42.2444 32.8619 40.5587 34.5025C40.5011 34.5583 40.4541 34.6251 40.4589 34.7422C42.2606 33.1321 44.0626 31.5221 45.904 29.8764C45.9939 30.2101 45.9506 30.4175 45.7197 30.6227C42.1504 33.8083 38.568 36.9793 35.0325 40.2027C33.1071 41.9582 31.2665 43.8057 29.3837 45.6082C29.2405 45.7451 29.0595 45.9617 28.9101 45.951C28.3635 45.911 27.8151 46.0384 27.1844 45.9374C28.5555 44.6754 29.8719 43.4636 31.1887 42.2515C31.1677 42.2265 31.1479 42.2023 31.1285 42.1784ZM27.0277 44.9188C27.0651 44.9569 27.1029 44.9948 27.1404 45.0326C28.0878 44.1761 29.0353 43.3197 29.9824 42.4633C29.9497 42.4269 29.9171 42.3906 29.884 42.3539C28.9318 43.2092 27.9795 44.0642 27.0277 44.9188Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M42.5873 11.2704C43.6435 10.472 44.7 9.67356 45.8343 8.81639C45.8772 9.31674 45.9319 9.7143 45.9338 10.1126C45.9341 10.2378 45.8145 10.3842 45.7142 10.4867C44.0307 12.2028 42.3395 13.9113 40.6568 15.6282C40.4365 15.8525 40.2541 16.1142 40.0129 16.3249C39.8187 16.0004 39.8473 15.7912 40.0713 15.5727C41.1226 14.5478 42.16 13.5089 43.2011 12.4745C43.3252 12.3511 43.4434 12.2219 43.5645 12.0953C43.5396 12.0655 43.5142 12.0354 43.4893 12.0057C42.2768 12.9789 41.0646 13.952 39.8198 14.9509C39.7299 14.4498 39.6344 13.9627 39.5636 13.4715C39.5529 13.3992 39.6477 13.2964 39.7148 13.2303C39.9009 13.046 40.0988 12.8735 40.2497 12.6404C40.0118 12.8251 39.7736 13.0097 39.5331 13.1966C39.3253 12.872 39.3844 12.6463 39.6322 12.3978C40.3539 11.6735 41.0503 10.9239 41.7566 10.1846C41.7324 10.1537 41.7081 10.1229 41.6839 10.092C40.8385 10.6944 39.9935 11.2965 39.1484 11.8985C38.72 11.4 38.7127 11.2311 39.191 10.8339C40.268 9.93933 41.2742 8.98672 41.8616 7.64904C40.7801 8.68975 39.6987 9.73009 38.5787 10.8079C38.4418 10.5935 38.3111 10.3876 38.1694 10.1647C38.2744 10.0465 38.3735 9.93566 38.5423 9.74551C38.3397 9.85747 38.223 9.92134 38.0669 10.008C37.944 9.85747 37.8199 9.70513 37.6899 9.54618C39.6289 7.62958 41.5562 5.72473 43.508 3.79492C43.6207 3.92597 43.7161 4.0383 43.8443 4.18734C43.3615 4.62859 42.8891 5.06103 42.4163 5.4931C42.4552 5.53605 42.4941 5.57863 42.533 5.62195C43.0249 5.24641 43.5175 4.87051 44.0524 4.4623C44.2477 4.77359 44.4503 5.06103 44.6067 5.37159C44.6442 5.44611 44.5616 5.63773 44.4779 5.70821C43.1259 6.85171 42.2037 8.34835 41.1476 9.73523C41.1362 9.75028 41.1399 9.77671 41.1311 9.83361C42.6251 8.91551 44.033 7.93317 45.1816 6.45672C45.3574 7.018 45.5098 7.44346 45.6126 7.88104C45.636 7.98052 45.5186 8.1615 45.4162 8.23565C44.3464 9.00802 43.537 10.0337 42.6839 11.0175C42.6303 11.0792 42.5851 11.1478 42.5359 11.2139C42.5532 11.2322 42.5701 11.2517 42.5873 11.2704ZM44.8857 7.88214C43.9966 8.45297 43.1688 9.09795 42.5536 9.96429C42.5807 9.99256 42.6079 10.0208 42.6351 10.0491C43.385 9.32665 44.1357 8.60458 44.8857 7.88214Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.4034 40.1772C37.5499 41.7422 35.6961 43.3056 33.8437 44.872C33.5831 45.0926 33.2935 45.2931 33.0824 45.5559C32.661 46.0808 32.118 45.9883 31.5388 45.9553C34.2086 43.4829 36.8513 41.0355 39.4937 38.5885C39.4577 38.5481 39.4221 38.507 39.3865 38.4662C38.9317 38.8341 38.4871 39.2158 38.0198 39.5671C35.6722 41.3307 33.7167 43.5182 31.5791 45.5085C31.0068 46.0412 31.0068 46.0463 30.1387 45.9303C35.4189 40.9992 40.9558 36.4046 45.9189 31.1875C46.0041 31.4661 45.9626 31.7128 45.7295 31.9448C44.296 33.3728 42.8702 34.8089 41.4415 36.2416C41.3354 36.3481 41.2242 36.4491 41.132 36.5709C42.926 35.4377 44.3525 33.8842 45.8661 32.4184C46.0757 32.9569 45.9564 33.2917 45.5687 33.6312C44.3705 34.6804 43.1903 35.7508 42.0079 36.818C41.4925 37.2827 40.987 37.7585 40.5039 38.2603C42.3614 36.818 44.242 35.4047 45.8389 33.6232C46.0658 34.1455 45.9872 34.4473 45.5871 34.7938C44.3646 35.8544 43.14 36.9127 41.9224 37.9784C41.7051 38.1689 41.5156 38.3902 41.3134 38.5973C40.6768 39.1237 40.0403 39.6508 39.4034 40.1772Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.8398 6.06929C24.7953 5.00582 25.7116 3.98603 26.6279 2.96661C26.6092 2.94679 26.5901 2.92733 26.571 2.90714C26.249 3.2122 25.9249 3.51432 25.6063 3.82231C24.8956 4.50804 24.1944 5.20331 23.4731 5.8773C23.3505 5.99183 23.1482 6.07222 22.9797 6.07736C22.2532 6.09902 21.526 6.08654 20.71 6.08654C21.5088 5.36594 22.2407 4.71177 22.9665 4.05064C24.3324 2.80656 25.6936 1.55734 27.061 0.31473C27.1591 0.225893 27.2879 0.114664 27.4046 0.112094C28.2479 0.094841 29.0918 0.102917 30.0312 0.102917C28.9417 1.58708 27.6084 2.73204 26.4671 4.04513C26.4906 4.06826 26.5141 4.09175 26.5376 4.11488C27.2141 3.45852 27.9024 2.8139 28.5636 2.14249C29.0338 1.6649 29.4945 1.17226 29.9097 0.647684C30.3142 0.136322 30.8069 0.0100425 31.4684 0.145133C30.1865 1.32167 28.9318 2.47324 27.677 3.62481C27.6994 3.64867 27.7218 3.67327 27.7442 3.69713C28.3495 3.15016 28.956 2.60356 29.5606 2.05475C30.1593 1.51109 30.7687 0.977334 31.3487 0.414212C31.6464 0.124943 31.9526 0.0353718 32.3938 0.204602C32.1842 0.405035 31.9973 0.593354 31.8002 0.770293C31.0888 1.40904 30.3719 2.04117 29.6619 2.68101C28.4802 3.74669 27.3052 4.8197 26.1183 5.87987C26.0079 5.97898 25.8364 6.0557 25.6903 6.06048C25.0975 6.0814 24.5035 6.06929 23.8398 6.06929Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.07592 34.6377C7.30756 34.8715 7.24919 35.04 7.03774 35.2463C5.47319 36.7756 3.91965 38.3167 2.36354 39.8552C2.22955 39.9877 2.10217 40.1272 2.01627 40.3192C2.64217 39.8346 3.27577 39.3596 3.89102 38.8618C4.53013 38.3453 5.15786 37.8142 5.77861 37.2756C6.38946 36.7466 6.98562 36.2 7.5983 35.6523C8.08139 36.236 8.55237 36.8054 9.0072 37.3546C8.14012 38.0546 7.2044 38.7378 6.35642 39.516C5.50219 40.2997 4.7346 41.1786 3.9648 42.0578C5.95078 40.814 7.78001 39.3688 9.55637 37.7888C9.67531 37.8777 9.80086 37.9716 9.91649 38.0579C8.07185 40.0894 5.84763 41.6947 4.08117 43.8154C3.99417 43.7493 3.87854 43.6616 3.72142 43.5423C4.00996 43.1598 4.28087 42.8004 4.55179 42.441C4.54188 42.4245 4.53196 42.4083 4.52168 42.3918C4.13257 42.6469 3.74345 42.9028 3.32239 43.1789C3.15793 43.0104 2.99458 42.8437 2.81617 42.6609C2.93327 42.5104 3.03936 42.3742 3.14582 42.2376C3.13627 42.2248 3.12673 42.2112 3.11719 42.1984C2.98099 42.2949 2.84517 42.3918 2.71448 42.4847C2.21817 42.1165 2.21487 42.0849 2.60582 41.6418C2.82278 41.3963 3.03936 41.1503 3.2174 40.8559C2.83636 41.1389 2.45495 41.4216 2.02215 41.7428C1.76775 41.3331 1.52106 40.955 1.30081 40.5622C1.26373 40.4965 1.30705 40.3335 1.36945 40.2715C3.23796 38.4022 5.11381 36.5396 6.98929 34.677C7.00544 34.6601 7.03407 34.6557 7.07592 34.6377ZM7.52928 37.7455C7.50505 37.7187 7.48119 37.6919 7.45696 37.6651C6.79106 38.2583 6.12515 38.8519 5.45924 39.4455C5.48641 39.476 5.51394 39.5061 5.5411 39.5362C6.20371 38.9393 6.86668 38.3424 7.52928 37.7455Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.374 45.9299C38.7891 42.4822 42.3448 39.2822 45.8931 36.043C45.7962 36.7742 46.0443 37.5642 45.3351 38.1516C44.9203 38.4959 44.5815 38.932 44.1953 39.3413C44.6519 38.954 45.0983 38.5755 45.5451 38.1971C45.5722 38.2099 45.5998 38.2228 45.6273 38.2356C45.504 38.6079 45.3839 38.9808 45.2573 39.3523C45.0256 40.0329 44.6593 40.6114 44.123 41.1125C42.9218 42.2355 41.7614 43.4021 40.5842 44.5507C40.1745 44.9501 39.5148 45.2809 38.9227 45.395C40.4539 43.8716 42.0019 42.3305 43.5499 40.7902C43.5209 40.7609 43.4919 40.7311 43.4633 40.7018C42.6171 41.4576 41.7688 42.2105 40.9252 42.9693C40.0409 43.764 39.1378 44.5401 38.288 45.3704C37.7862 45.8609 37.1867 45.8322 36.5245 45.9292C38.5156 43.9949 40.4513 42.1151 42.3866 40.2352C42.358 40.2029 42.3297 40.1706 42.3011 40.1383C41.7897 40.5891 41.2607 41.0208 40.7699 41.4928C39.3298 42.8786 37.8971 44.2725 36.4793 45.6814C36.1658 45.9938 35.8366 46.0081 35.374 45.9299Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.7055 25.1993C42.4308 23.6314 44.1561 22.0636 45.8951 20.484C46.05 21.2104 45.9975 21.3628 45.3973 22.0999C45.561 21.9927 45.7247 21.8855 45.9244 21.7548C45.9813 22.2449 45.9736 22.6069 45.5757 22.9688C43.7597 24.62 41.9837 26.3149 40.193 27.9936C40.139 28.0446 40.0792 28.0898 39.9404 28.2061C40.0113 27.5087 39.7349 26.8655 40.3971 26.3516C40.9 25.961 41.306 25.4452 41.7385 24.9632C41.1735 25.4683 40.6085 25.9731 39.9687 26.5454C39.9687 25.8182 39.9562 25.1828 39.9808 24.5488C39.9848 24.442 40.1434 24.3362 40.2392 24.2382C41.8321 22.612 43.4264 20.9876 45.0192 19.3614C45.0977 19.281 45.1642 19.1885 45.1965 19.0618C43.4844 20.6767 41.7719 22.2919 40.0186 23.946C39.9103 23.5562 39.9804 23.3311 40.2249 23.101C42.0479 21.3826 43.8569 19.6492 45.6708 17.9209C45.7343 17.8603 45.8025 17.8056 45.9083 17.7139C45.9274 17.8412 45.9509 17.9323 45.9523 18.0237C45.9571 18.3144 45.9321 18.6077 45.9575 18.8963C46.0294 19.7281 45.8906 20.3386 45.0713 20.8892C44.0243 21.5922 43.1822 22.5988 42.2414 23.4629C41.8416 23.83 41.4018 24.1542 41.0035 24.5231C40.8354 24.6784 40.7278 24.8983 40.5924 25.0891C40.6295 25.1247 40.6676 25.1618 40.7055 25.1993Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M43.2615 17.1039C44.1327 16.3536 45.0041 15.6033 45.9186 14.8162C45.9821 15.379 46.0243 15.8466 45.5507 16.2299C45.216 16.5012 44.952 16.8606 44.7163 17.242C45.1018 16.8969 45.4876 16.5511 45.9131 16.1697C45.9887 16.5867 45.9696 16.8771 45.6429 17.1524C44.3364 18.2507 43.0409 19.3638 41.7697 20.5028C41.2447 20.9727 40.7895 21.5212 40.3053 22.0366C40.2202 22.1272 40.149 22.2304 40.0498 22.3548C39.6993 21.1875 40.0972 20.3457 41.0315 19.6934C40.9947 19.6699 40.958 19.6461 40.9213 19.6226C40.6262 19.859 40.3314 20.095 40.0007 20.3601C39.9137 19.9794 39.9533 19.7169 40.2073 19.4566C41.6118 18.0165 43.0005 16.5614 44.3915 15.1091C44.5699 14.9227 44.7314 14.72 44.9006 14.5251C44.8782 14.5027 44.8569 14.4811 44.8345 14.4587C43.2307 15.7567 41.6269 17.0547 39.9761 18.391C39.91 17.8928 39.9258 17.5441 40.2998 17.188C42.0769 15.4961 43.8151 13.763 45.5687 12.0458C45.6656 11.9507 45.7732 11.867 45.9065 11.751C45.9946 12.0406 45.9446 12.2245 45.7427 12.4139C44.8848 13.2186 44.0438 14.0424 43.1929 14.8544C43.0696 14.9722 42.9249 15.068 42.7895 15.1738C42.8273 15.2145 42.8651 15.256 42.9029 15.2967C43.8918 14.5306 44.8804 13.7645 45.923 12.9572C45.9729 13.5824 46.0199 14.0901 45.5493 14.5486C44.8166 15.2626 44.147 16.0412 43.451 16.7934C43.3702 16.8804 43.2946 16.9718 43.2168 17.061C43.2318 17.0753 43.2465 17.0896 43.2615 17.1039ZM43.2953 17.8032C43.2682 17.7787 43.2406 17.7537 43.2127 17.7291C42.378 18.6644 41.5428 19.6002 40.7077 20.5355C40.7422 20.5667 40.7771 20.5983 40.8119 20.6299C41.6401 19.6875 42.4675 18.7456 43.2953 17.8032Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.09049 29.5204C6.11986 29.958 6.16391 30.3963 6.16758 30.8346C6.16868 30.9495 6.06149 31.0831 5.97302 31.1789C5.53471 31.6503 5.08575 32.1121 4.64084 32.5779C4.6647 32.604 4.68856 32.6308 4.71242 32.6572C5.20212 32.2244 5.69219 31.792 6.19695 31.3463C6.28688 31.6444 6.33461 31.8716 6.04644 32.1646C4.28402 33.9589 2.55575 35.7863 0.815722 37.6031C0.846191 37.6387 0.877027 37.6735 0.907496 37.7095C2.776 36.193 4.64414 34.6762 6.51448 33.1587C6.80449 33.6307 6.7854 33.6429 6.41096 34.0099C4.83833 35.5499 3.27121 37.0957 1.71327 38.6507C1.43684 38.9264 1.21439 39.2561 0.96256 39.5571C0.611618 39.259 0.674025 39.1067 0.863445 38.9264C1.50476 38.3159 2.13432 37.6934 2.76756 37.0741C2.83437 37.0084 2.89384 36.9353 2.91183 36.8197C2.12588 37.4246 1.33993 38.03 0.49525 38.6805C0.408983 38.32 0.312804 38.0094 0.270588 37.6915C0.255905 37.5825 0.35245 37.4342 0.43835 37.3406C1.14537 36.5675 1.86194 35.8032 2.54363 34.9978C1.77053 35.6655 0.997434 36.3336 0.180651 37.0396C0.0521681 36.5003 -0.0627323 36.048 0.428072 35.6677C0.678062 35.4743 0.868217 35.2026 1.02974 34.9101C0.733126 35.174 0.436515 35.4379 0.103928 35.7342C0.0143576 35.3763 -0.0186808 35.0958 0.284905 34.8374C1.20998 34.0507 2.08697 33.2045 3.04288 32.459C4.05018 31.673 4.88165 30.7285 5.7245 29.7873C5.8159 29.6852 5.8974 29.574 5.9833 29.4668C6.01891 29.4841 6.05488 29.502 6.09049 29.5204ZM2.3711 34.4119C2.40083 34.4402 2.4302 34.4684 2.45957 34.4963C3.31967 33.5298 4.17977 32.5629 5.0395 31.5967C5.00646 31.5669 4.97306 31.5372 4.94002 31.5075C4.08396 32.4759 3.22753 33.4443 2.3711 34.4119Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.166295 33.503C0.125548 33.4079 0.0561671 33.3154 0.0491923 33.2185C-0.0121123 32.394 0.0436856 31.7123 0.860469 31.1161C2.09941 30.2113 3.18233 29.0905 4.31665 28.0461C4.61657 27.7697 4.86215 27.4342 5.1327 27.1255C5.08865 27.0818 5.04497 27.0381 5.00092 26.9944C3.37543 28.4683 1.7503 29.9418 0.0587364 31.4752C0.0679138 30.9499 -0.114164 30.473 0.325981 30.0846C0.252562 30.1202 0.179143 30.1555 0.0796612 30.2036C0.016154 29.7289 -0.00256805 29.3343 0.419222 28.9499C2.20476 27.3219 3.9525 25.6531 5.71491 23.9997C5.79347 23.9259 5.87827 23.8583 6.02841 23.7295C6.02841 24.2243 6.04309 24.6366 6.01813 25.0463C6.01189 25.1487 5.88414 25.2493 5.80118 25.3407C5.29202 25.8997 4.77993 26.4559 4.23406 26.9874C4.80636 26.4754 5.37829 25.9636 5.99684 25.41C6.01887 25.5451 6.04677 25.6156 6.03832 25.6813C5.99757 25.9996 5.96123 26.3069 6.03502 26.6361C6.15102 27.1534 5.95022 27.5377 5.531 27.9107C3.75206 29.4921 2.06711 31.1712 0.53449 32.9964C0.423628 33.1282 0.345437 33.2879 0.251828 33.4343C0.223195 33.4567 0.194561 33.4799 0.166295 33.503Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.0563 5.95169C19.724 5.34048 20.3918 4.72926 21.0595 4.11769C21.0287 4.08575 20.9975 4.05418 20.9666 4.02224C20.3657 4.57252 19.7512 5.10847 19.1693 5.6782C18.8621 5.97848 18.553 6.15946 18.1048 6.11137C17.7296 6.07099 17.3463 6.1033 16.9268 6.1033C16.9837 6.02731 17.0222 5.95756 17.0773 5.90506C19.0229 4.04317 20.9674 2.18017 22.9232 0.329283C23.0734 0.186851 23.3083 0.134723 23.588 0C23.5458 0.195294 23.5344 0.248522 23.5377 0.23237C23.7261 0.19199 23.9327 0.112331 24.1412 0.107926C24.9059 0.0921407 25.6713 0.101685 26.5442 0.101685C26.3934 0.269814 26.3056 0.378841 26.2069 0.476855C24.4724 2.19375 22.7287 3.9011 21.0085 5.63268C20.6707 5.97261 20.3323 6.1646 19.8488 6.10183C19.6168 6.07172 19.3778 6.09669 19.1418 6.09669C19.1128 6.04823 19.0845 6.00014 19.0563 5.95169ZM20.6964 4.78249C20.7262 4.80929 20.7555 4.83609 20.7853 4.86362C22.08 3.63386 23.3748 2.40483 24.6699 1.17543C24.6302 1.13432 24.5906 1.09284 24.5506 1.05172C23.2657 2.29544 21.9813 3.53915 20.6964 4.78249Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.79762 14.1264C3.09353 14.7229 2.38871 15.318 1.6861 15.9164C1.16666 16.3583 0.650526 16.8044 0.126316 17.2544C-0.0799901 16.6689 0.0154543 16.2688 0.443485 15.9226C1.90892 14.7365 3.45145 13.6338 4.82658 12.3512C7.63044 9.73671 10.322 7.00223 13.1042 4.36467C14.6089 2.93851 16.2046 1.6089 17.7641 0.240738C17.843 0.171358 17.9612 0.113357 18.0636 0.109686C18.4413 0.0939012 18.8202 0.103446 19.2904 0.103446C19.1755 0.237802 19.1172 0.322967 19.0434 0.39088C16.7145 2.53214 14.3861 4.67413 12.0502 6.80731C11.8968 6.94754 11.6905 7.03821 11.4963 7.12374C9.78455 7.88069 8.4832 9.09173 7.50086 10.6728C7.31107 10.9779 7.0497 11.2403 6.80852 11.5109C6.65067 11.6878 6.46896 11.8438 6.29789 12.0094C5.46459 12.7153 4.63092 13.4209 3.79762 14.1264ZM16.8324 1.84053C16.7993 1.80419 16.7663 1.76821 16.7333 1.73187C15.4352 2.91905 14.1372 4.10623 12.8391 5.29305C12.8692 5.32572 12.899 5.35839 12.9287 5.39106C14.2297 4.20755 15.531 3.02367 16.8324 1.84053Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.8015 28.6475C36.8921 29.1416 36.8184 29.4165 36.5104 29.6764C35.7798 30.292 35.0897 30.9557 34.4212 31.6448C35.1936 31.0292 35.966 30.4135 36.8103 29.7407C36.7295 30.6826 36.8385 31.5354 36.0552 32.231C34.4862 33.6245 32.9918 35.1013 31.461 36.5381C31.0675 36.9074 30.5646 36.7294 30.1053 36.8325C31.0186 35.8671 31.9011 34.9339 32.7616 34.0246C32.4738 34.2537 32.1537 34.5096 31.8318 34.7636C30.9878 35.4295 30.1659 36.1274 29.2852 36.7408C29.0128 36.9309 28.5804 36.8913 28.2214 36.957C28.1935 36.9019 28.1656 36.8472 28.1377 36.7925C31.0036 34.0981 33.8699 31.4036 36.8015 28.6475Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.2729 15.5658C19.0644 14.8617 19.8537 14.1547 20.648 13.4543C22.1377 12.1405 23.6358 10.8369 25.1159 9.51317C25.3935 9.26465 25.6523 9.08514 26.0458 9.13543C26.3149 9.16957 26.5924 9.14204 26.9727 9.14204C26.1335 9.89531 25.3744 10.5766 24.6145 11.2587C24.6332 11.2804 24.6523 11.3016 24.6707 11.3233C25.3395 10.7734 26.059 10.2738 26.6618 9.65891C27.2186 9.09101 27.8258 9.11744 28.5751 9.22647C28.2142 9.56199 27.8919 9.85383 27.5777 10.1541C26.2055 11.465 24.8406 12.7843 23.4567 14.0831C23.3021 14.2285 23.0496 14.3107 22.8319 14.3382C22.3198 14.4036 21.8015 14.4186 21.2651 14.455C21.2666 14.4311 21.2706 14.3739 21.2706 14.3735C20.9707 14.4939 20.6587 14.6136 20.3511 14.7435C19.6786 15.0276 19.0086 15.3169 18.3376 15.6036C18.3163 15.5911 18.2946 15.5787 18.2729 15.5658Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.658 0.300783C34.1308 0.718536 33.582 1.11169 33.0809 1.55845C31.617 2.86199 30.1717 4.1861 28.7199 5.50323C27.9915 6.164 27.9923 6.1651 26.8914 6.07113C27.2629 5.72973 27.5925 5.41953 27.9302 5.11852C28.5671 4.55062 29.2092 3.98897 29.8483 3.42328C31.0399 2.36825 32.23 1.31176 33.4238 0.258935C33.4965 0.19506 33.5923 0.115401 33.6782 0.114667C34.6106 0.104388 35.5426 0.108059 36.5533 0.108059C36.471 0.2292 36.4475 0.280226 36.4105 0.316935C34.5427 2.16892 32.6705 4.0165 30.809 5.87473C30.5663 6.11701 30.3211 6.23558 29.9738 6.18859C29.642 6.14344 29.3028 6.14968 28.9082 6.13023C30.7451 4.04624 33.1371 2.61861 34.658 0.300783Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.1842 28.2728C20.9382 28.2298 20.6919 28.1869 20.3579 28.1281C21.4547 27.0507 22.4657 26.0577 23.4771 25.0647C23.4444 25.028 23.4117 24.9921 23.379 24.9557C23.2873 25.0284 23.1896 25.0945 23.1056 25.1749C22.2546 25.9869 21.3916 26.7875 20.5638 27.6226C20.2844 27.9049 20.0693 27.9615 19.779 27.6898C19.6798 27.5973 19.566 27.5206 19.4104 27.3984C22.1955 24.9131 24.9473 22.4576 27.7364 19.9688C27.833 20.1295 27.9193 20.2738 28.0169 20.4364C27.5412 20.8979 27.0805 21.3446 26.6194 21.7914C26.6366 21.8101 26.6543 21.8288 26.6715 21.8468C27.1271 21.4335 27.5826 21.0197 28.0411 20.6038C28.3433 21.0491 28.3271 21.1277 27.9967 21.4569C26.1521 23.2968 24.3118 25.1407 22.472 26.9857C22.4312 27.0269 22.4121 27.0904 22.3831 27.1432L22.3978 27.1307C22.027 27.463 21.6566 27.7959 21.2862 28.1281C21.2525 28.1762 21.2183 28.2247 21.1842 28.2728Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M19.2946 30.9628C18.1408 32.0938 16.9973 33.2193 15.8487 34.34C15.1879 34.9846 14.5117 35.6142 13.8594 36.2669C13.6909 36.4354 13.5484 36.4853 13.3326 36.3902C13.0679 36.2735 12.7944 36.1773 12.4608 36.047C12.703 35.79 12.9119 35.5687 13.1204 35.3477C13.1105 35.3345 13.1002 35.3216 13.0899 35.308C12.964 35.4171 12.8392 35.5265 12.7126 35.634C12.2717 36.0081 12.2717 36.0077 11.7769 35.5793C12.0944 35.2578 12.4094 34.9365 12.7269 34.6183C14.2367 33.1044 15.7543 31.5975 17.2528 30.0726C17.5303 29.7899 17.6977 29.9074 17.9488 30.1864C17.1507 30.9646 16.349 31.7472 15.5473 32.5295C15.5752 32.5589 15.6031 32.5882 15.6313 32.6176C15.8887 32.3871 16.1508 32.1617 16.4026 31.9253C16.9187 31.44 17.4352 30.9543 17.9385 30.4562C18.0846 30.3112 18.194 30.3016 18.3618 30.4099C18.6628 30.6034 18.9774 30.7763 19.2946 30.9628ZM18.2245 31.2605C18.194 31.2267 18.1635 31.1929 18.1334 31.1595C17.3427 31.8922 16.552 32.625 15.7609 33.358C15.7862 33.3852 15.8116 33.4124 15.8365 33.4399C16.6324 32.7134 17.4286 31.987 18.2245 31.2605Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.79759 14.1268C4.63089 13.4212 5.46456 12.7157 6.29823 12.0101C6.53097 11.8442 6.7637 11.6779 7.08381 11.4492C6.81436 12.2197 6.56217 12.8868 6.35219 13.5673C6.27584 13.8151 6.28979 14.0941 6.28134 14.3595C6.27143 14.6741 6.12349 14.8893 5.89002 15.0959C3.88092 16.873 1.86668 18.6461 0.1094 20.7587C0.012487 20.4371 -0.01064 20.1912 0.216591 19.9658C1.56346 18.6303 2.90702 17.2915 4.25278 15.9549C4.37796 15.8305 4.51122 15.7148 4.62612 15.5787C2.93749 16.6627 1.53813 18.083 0.112704 19.5055C-0.0579947 18.8168 0.0201959 18.7081 0.500721 18.286C1.602 17.3179 2.67318 16.3158 3.75464 15.3254C4.22819 14.8915 4.69733 14.4531 5.16868 14.017C5.13785 13.9814 5.10701 13.9466 5.07654 13.9109C3.40994 15.3386 1.7437 16.7658 0.0693868 18.2004C0.0117531 17.8135 0.00624614 17.4637 0.400505 17.1406C1.4559 16.2761 2.47422 15.3654 3.50318 14.4686C3.61514 14.3702 3.69994 14.241 3.79759 14.1268Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.1932 28.4996C16.4322 28.7665 16.6337 28.9915 16.8796 29.2657C14.9025 31.1283 12.9301 32.9869 10.8868 34.9116C10.6056 34.4942 10.3153 34.09 10.0638 33.6631C10.0253 33.597 10.1354 33.3962 10.2257 33.3085C11.65 31.9249 13.0876 30.556 14.5093 29.1703C14.923 28.7668 15.2967 28.3223 15.7196 27.8623C15.8753 28.069 15.956 28.1762 16.0779 28.3381C15.488 28.8722 14.9025 29.4015 14.3173 29.9312C14.361 29.9764 14.4047 30.0215 14.4484 30.0663C15.0221 29.5509 15.5959 29.0359 16.1932 28.4996Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.0914 39.2545C11.9923 39.3393 11.9023 39.4222 11.8065 39.4979C9.78418 41.0969 7.83235 42.7767 6.01891 44.6111C5.81077 44.8218 5.64447 44.8589 5.40035 44.6963C5.07621 44.48 4.73702 44.287 4.44995 44.1115C5.092 43.4379 5.70835 42.7723 6.34562 42.1273C7.49279 40.967 8.66418 39.8301 9.79887 38.6579C10.0925 38.3547 10.3227 38.2376 10.6703 38.5342C10.7919 38.6378 10.9493 38.6998 11.1505 38.8154C9.7963 40.0191 8.47623 41.1924 7.15616 42.3652C7.18223 42.3961 7.20866 42.4269 7.23472 42.4577C7.51408 42.2492 7.80959 42.0591 8.06986 41.8285C9.00595 41 9.93212 40.1601 10.8579 39.3194C11.4012 38.8257 11.4185 38.8202 12.0914 39.2545Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.4033 40.1777C40.0402 39.6509 40.6768 39.1242 41.3137 38.5974C42.7244 37.3882 44.1352 36.179 45.5463 34.9698C45.6505 34.8806 45.7581 34.795 45.8704 34.7021C46.0734 35.2818 45.9798 35.6904 45.5481 36.0398C44.525 36.8665 43.4608 37.6459 42.4744 38.5137C40.6713 40.0995 38.9022 41.725 37.1394 43.356C36.3043 44.1287 35.5228 44.9595 34.7005 45.7469C34.572 45.8699 34.3591 45.9451 34.1777 45.9627C33.8297 45.9965 33.4762 45.9727 33.1249 45.9727C33.086 45.9271 33.0467 45.882 33.0078 45.8365C33.1326 45.7623 33.2736 45.7061 33.3804 45.6111C35.3003 43.9063 37.2169 42.1978 39.1313 40.4875C39.233 40.3969 39.313 40.282 39.4033 40.1777Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.8006 12.2363C35.8667 12.3079 35.8971 12.3318 35.9159 12.363C36.3443 13.0722 36.345 13.0737 35.7687 13.6562C34.7742 14.6624 33.7775 15.6672 32.8235 16.7211C33.9949 15.669 35.1666 14.6166 36.3512 13.5524C36.5777 13.8626 36.5278 14.0696 36.2727 14.32C34.5936 15.9656 32.9314 17.6293 31.2629 19.286C31.1848 19.3638 31.1003 19.4358 31.0306 19.4993C30.6932 18.9589 30.3603 18.4417 30.0504 17.9101C30.0097 17.8407 30.0534 17.6653 30.1191 17.5988C30.6084 17.1047 31.1073 16.6202 31.6179 16.1488C31.706 16.0673 31.8646 16.0321 31.992 16.0288C33.1663 15.9998 34.0004 15.2171 34.0874 14.0611C34.0969 13.933 34.1373 13.7741 34.2232 13.6915C34.7334 13.2018 35.261 12.7304 35.8006 12.2363Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.8789 0.187422C21.2823 0.749075 20.6785 1.30302 20.0911 1.87385C18.7663 3.16051 17.4264 4.43359 16.1419 5.75953C15.7047 6.21069 15.2304 6.26429 14.6343 6.18426C16.6056 4.3811 18.5765 2.57793 20.5474 0.775139C20.532 0.753847 20.5162 0.732923 20.5008 0.711999C20.3319 0.843785 20.1546 0.966762 19.9949 1.10919C18.5321 2.41348 17.0721 3.7207 15.6111 5.02755C15.1776 5.41557 14.7484 5.80872 14.3068 6.1872C14.1974 6.28117 14.0539 6.35349 13.9137 6.39093C13.5128 6.49702 13.1057 6.57999 12.6575 6.6178C13.0859 6.2441 13.5157 5.87186 13.9427 5.49596C15.8806 3.79191 17.821 2.09117 19.7501 0.377577C19.9747 0.177878 20.1902 0.080598 20.4916 0.096383C20.942 0.120244 21.3939 0.102991 21.8455 0.102991C21.8561 0.13089 21.8675 0.159156 21.8789 0.187422Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.6425 8.45518C36.3283 8.21657 36.0379 7.99594 35.727 7.75954C36.6986 6.81354 37.6615 5.87561 38.6241 4.93769C38.5866 4.89364 38.5492 4.84995 38.5117 4.8059C38.4122 4.87859 38.3069 4.94503 38.2136 5.02506C37.3183 5.78788 36.4197 6.54703 35.535 7.32196C35.3481 7.48568 35.2046 7.53524 35.0056 7.31902C35.0636 7.25111 35.1179 7.16888 35.1899 7.10758C37.1972 5.40757 39.2081 3.71123 41.2135 2.00865C41.4789 1.78362 41.5825 2.03508 41.7587 2.14301C40.2426 3.6558 38.7401 5.15501 37.2379 6.65422C37.2691 6.68615 37.3007 6.71809 37.3319 6.74966C38.8546 5.25119 40.6203 4.01078 41.9797 2.29902C42.1368 2.43044 42.2884 2.55819 42.4059 2.65694C40.766 4.87785 38.6285 6.56721 36.6425 8.45518Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.775 22.3825C31.6451 21.8036 31.5184 21.2786 31.4164 20.7493C31.3969 20.6483 31.4388 20.4934 31.5104 20.4229C33.2045 18.7714 34.9063 17.1276 36.6078 15.4841C36.6324 15.4606 36.6713 15.4521 36.7668 15.4062C36.802 16.143 36.8409 16.8442 36.8615 17.546C36.8637 17.6264 36.7763 17.7244 36.7073 17.7898C35.1339 19.2747 33.5576 20.7566 31.981 22.2371C31.9281 22.287 31.8617 22.3223 31.775 22.3825Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.0537 45.8696C20.7325 45.247 21.4076 44.6211 22.09 44.0026C23.4769 42.7464 24.87 41.4972 26.2539 40.238C26.4639 40.0471 26.6827 39.9598 26.9679 39.973C27.3908 39.9928 27.8155 39.9781 28.3585 39.9781C27.7953 40.4568 27.2968 40.8379 26.8475 41.2707C25.3446 42.7163 23.8531 44.1729 22.3741 45.6427C22.1289 45.8861 21.894 46.001 21.5493 45.9812C21.0632 45.9529 20.5739 45.9739 20.0864 45.9739C20.0754 45.9394 20.0647 45.9045 20.0537 45.8696Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16.5094 17.1482C16.1669 17.6423 15.7958 18.1195 15.4911 18.636C15.2228 19.0908 15.0337 19.5926 14.7988 20.0684C14.7283 20.2116 14.6424 20.3588 14.5282 20.4671C12.8422 22.072 11.1499 23.671 9.45905 25.2708C9.3603 25.3644 9.26045 25.4566 9.14738 25.5623C8.9319 25.0543 9.25861 24.776 9.51925 24.4577C9.40288 24.5418 9.28651 24.6266 9.09012 24.7687C9.15473 24.3102 8.91098 23.9001 9.3045 23.5433C10.2909 22.6494 11.2563 21.7332 12.2471 20.8444C13.496 19.7237 14.7613 18.6217 16.0197 17.5116C16.1702 17.3787 16.32 17.244 16.4702 17.1104C16.4834 17.1232 16.4962 17.1357 16.5094 17.1482Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M40.5081 1.33825C39.9703 1.93551 39.4828 2.51625 38.9549 3.05698C37.6558 4.38586 36.335 5.69418 35.0303 7.01792C34.8211 7.2301 34.6357 7.2613 34.4195 7.05867C35.799 5.70005 37.1793 4.34034 38.5596 2.98099C38.5203 2.93731 38.4814 2.89362 38.4421 2.84994C38.0221 3.1928 37.5783 3.51034 37.187 3.88294C36.2157 4.80765 35.2649 5.75402 34.3134 6.69928C34.1276 6.8843 33.9566 6.92761 33.7088 6.82262C33.4316 6.70479 33.1332 6.63614 32.7793 6.52601C33.255 6.14644 33.6996 5.80284 34.132 5.44456C35.5354 4.28234 36.9396 3.12085 38.3309 1.94395C38.648 1.67561 38.9215 1.35403 39.1998 1.04274C39.3503 0.87461 39.4931 0.834963 39.695 0.943256C39.9483 1.07835 40.2122 1.19545 40.5081 1.33825Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.0878 39.9914C16.3162 41.6136 14.6107 43.1752 12.9052 44.7368C12.921 44.7563 12.9371 44.7753 12.9529 44.7948C13.3927 44.4215 13.8417 44.0588 14.2701 43.673C15.5108 42.5559 16.7571 41.444 17.9707 40.2979C18.3132 39.9741 18.6528 39.9411 19.054 40.013C19.0926 40.0556 19.1311 40.0978 19.17 40.1408C19.0353 40.2285 18.88 40.2961 18.7688 40.408C16.9374 42.2472 15.0285 43.9989 13.0076 45.6307C12.6912 45.8862 12.3773 46.0132 11.975 45.9801C11.6615 45.9548 11.3443 45.975 10.9541 45.975C11.0503 45.8528 11.0973 45.772 11.163 45.7122C13.1992 43.8528 15.2403 41.9987 17.271 40.1335C17.5174 39.9066 17.7541 39.9723 18.0878 39.9914Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.7513 18.8408C26.9888 19.0504 27.1763 19.216 27.3386 19.3599C24.5601 21.9475 21.8271 24.4926 19.0493 27.0795C18.8782 26.8901 18.6822 26.6735 18.4597 26.4272C21.2393 23.8847 23.987 21.3701 26.7513 18.8408Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.7494 39.585C13.0226 40.3731 12.3702 41.0812 11.6566 41.8554C11.8207 41.7548 11.9268 41.7053 12.0142 41.6333C12.6955 41.0699 13.3805 40.5104 14.0486 39.9311C14.2872 39.7245 14.5126 39.7391 14.8026 39.8434C14.2222 40.379 13.6617 40.8834 13.1154 41.4032C12.1731 42.2996 11.2345 43.2005 10.305 44.1101C9.81748 44.5873 9.34907 45.0837 8.87919 45.5789C8.68683 45.7819 8.53522 45.8722 8.24081 45.6875C8.03157 45.5568 7.71991 45.5917 7.45487 45.5469C7.3976 45.5374 7.34474 45.5025 7.23828 45.4581C7.68797 45.0301 8.10792 44.6354 8.52201 44.2349C9.13689 43.6402 9.75177 43.0456 10.3589 42.4432C11.2814 41.528 12.1893 40.5978 13.1265 39.6977C13.2414 39.5872 13.4987 39.6253 13.7494 39.585Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.82061 0.279508C8.78945 1.06839 7.76893 1.87233 6.72418 2.64286C5.595 3.47579 4.40268 4.2276 3.31352 5.10862C2.45415 5.8039 1.70748 6.63904 0.915661 7.41654C0.746798 7.58247 0.598126 7.76858 0.402832 7.92203C0.571695 7.30237 0.639974 6.67795 1.16749 6.18604C3.02571 4.45336 4.82998 2.66341 6.69224 0.935504C7.01896 0.632285 7.52591 0.523258 7.97487 0.406155C7.29024 1.11538 6.60561 1.82424 5.92061 2.53346C5.94264 2.56063 5.9643 2.58779 5.98632 2.61532C6.64269 2.13663 7.30382 1.66492 7.95284 1.17668C8.26561 0.941378 8.57066 0.691387 8.85002 0.417902C9.11212 0.161304 9.40874 0.11762 9.73912 0.148089C9.76628 0.191773 9.79345 0.235457 9.82061 0.279508Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.8832 40.1994C22.0231 40.1297 22.1589 40.0111 22.3035 39.9993C22.664 39.9703 23.0285 39.9898 23.5025 39.9898C23.1794 40.2809 22.9316 40.5019 22.6864 40.7254C20.8642 42.3862 19.0393 44.0451 17.2237 45.7131C17.024 45.8967 16.8302 45.9965 16.553 45.9804C16.1756 45.9576 15.7961 45.9745 15.3203 45.9745C15.5835 45.6867 15.7939 45.4573 16.0035 45.2282C16.016 45.2007 16.0288 45.172 16.0416 45.1438C16.1488 45.088 16.2681 45.0472 16.3614 44.9734C16.6378 44.7543 16.9065 44.526 17.173 44.2951C18.5731 43.0833 19.9718 41.8697 21.3707 40.6561C21.5414 40.5037 21.7121 40.3517 21.8832 40.1994Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.3751 21.4346C14.3453 22.0348 14.327 22.5898 14.284 23.143C14.2745 23.266 14.2088 23.4147 14.1192 23.4976C12.497 24.9847 10.8671 26.4638 9.23834 27.9435C9.22109 27.9589 9.19392 27.9633 9.14216 27.9857C9.06948 27.5973 9.08343 27.2904 9.41565 26.9832C10.5276 25.9535 11.6035 24.8849 12.6934 23.8313C12.6699 23.8064 12.6461 23.7807 12.6222 23.7557C11.4714 24.8342 10.3205 25.9127 9.13849 27.0214C9.06838 26.6304 9.05076 26.3246 9.37821 26.0269C10.9787 24.5718 12.5569 23.0924 14.1438 21.6225C14.2066 21.5638 14.2771 21.5139 14.3751 21.4346Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.8832 40.1994C21.7121 40.3518 21.5414 40.5038 21.3708 40.6557C20.9864 40.9527 20.5892 41.2343 20.2203 41.5492C18.8224 42.7416 17.434 43.9442 16.042 45.1435C16.0292 45.1717 16.0163 45.2004 16.0038 45.2279C15.8831 45.3153 15.7307 45.3806 15.6463 45.4955C15.1808 46.1309 14.5296 45.9757 13.7954 45.9544C14.034 45.7352 14.2051 45.5777 14.3769 45.4202C16.2957 43.6641 18.2126 41.9064 20.137 40.1561C20.2364 40.0655 20.3954 40.0038 20.5308 39.9957C20.8957 39.9737 21.2628 39.9876 21.6292 39.9891C21.7683 39.9906 21.9262 39.9748 21.8832 40.1994Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.1841 28.2725C21.2182 28.2244 21.2524 28.1759 21.2861 28.1278C21.6565 27.7956 22.0273 27.4627 22.3977 27.1304L22.383 27.1429C22.6143 26.9535 22.8602 26.7795 23.0746 26.5721C24.3125 25.3783 25.5393 24.1731 26.7771 22.979C27.3006 22.4742 27.8421 21.9878 28.4632 21.4111C28.4632 21.7423 28.4632 21.9761 28.4632 22.2309C28.6533 22.2844 28.6118 22.4676 28.5061 22.6255C28.3949 22.7918 28.2514 22.9408 28.1031 23.077C26.1571 24.8618 24.2086 26.6448 22.2578 28.4245C21.9873 28.673 21.4139 28.5838 21.1841 28.2725Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.2488 14.3965C25.9385 12.756 27.6081 11.1558 29.2493 9.52705C29.6362 9.14307 30.0239 9.23265 30.522 9.31598C29.1227 10.6004 27.7707 11.8416 26.4183 13.0827C26.4418 13.1095 26.4649 13.1363 26.4884 13.1631C26.9671 12.7472 27.4528 12.3394 27.9234 11.9146C28.7776 11.143 29.6311 10.3714 30.4666 9.57991C30.7067 9.35268 30.9328 9.2543 31.2727 9.40958C31.1935 9.49769 31.1285 9.58652 31.0481 9.65811C29.2614 11.2462 27.4697 12.828 25.6907 14.4241C25.4719 14.6205 25.281 14.6627 25.0127 14.5724C24.7656 14.4887 24.5024 14.4523 24.2488 14.3965Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.7249 24.9136C17.3516 24.2782 17.3608 24.1251 17.8795 23.6864C20.1584 21.7606 22.4461 19.8455 24.7224 17.9168C24.9658 17.7105 25.1435 17.7795 25.3744 17.944C23.0445 20.5268 20.1866 22.4996 17.7249 24.9136Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.0874 45.8468C9.81902 45.1882 10.5242 44.5575 11.2246 43.9217C12.544 42.7239 13.8842 41.5474 15.1657 40.3103C15.6301 39.862 16.0949 39.8576 16.7461 39.9685C16.5266 40.1697 16.3606 40.3158 16.2013 40.4685C14.3849 42.2103 12.5652 43.9485 10.7588 45.7007C10.5117 45.9404 10.2654 46.0285 9.8917 45.9253C11.4878 44.429 13.0641 42.9504 14.6408 41.4721C14.621 41.4508 14.6015 41.4299 14.5817 41.4082C13.8288 42.091 13.077 42.7753 12.323 43.4566C11.4974 44.2026 10.6626 44.9386 9.84802 45.6966C9.6274 45.9022 9.41999 45.994 9.0874 45.8468Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.6128 6.20874C31.2589 5.61331 31.8271 5.07919 32.4064 4.55719C33.9563 3.1604 35.5113 1.76948 37.0626 0.374524C37.3714 0.0966345 37.6415 0.373056 38.0486 0.382233C37.0993 1.29226 36.2356 2.12262 35.3689 2.95005C34.3443 3.92762 33.3021 4.8872 32.3003 5.88753C31.9531 6.23407 31.6197 6.41798 31.1359 6.26748C31.0071 6.2282 30.8639 6.23554 30.6128 6.20874Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.9722 31.5238C20.1246 32.2793 19.3387 32.9889 18.5424 33.6875C17.534 34.5722 16.5157 35.4451 15.5062 36.328C14.9813 36.7872 14.685 36.8313 13.9365 36.5016C14.4494 36.0428 14.9365 35.5879 15.4442 35.157C16.9206 33.9048 18.4029 32.6589 19.893 31.4233C19.9958 31.3385 20.1874 31.3208 20.3309 31.3359C20.5156 31.3546 20.6936 31.4383 20.9722 31.5238Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.72449 17.0808C5.81443 17.0258 5.904 16.9707 6.06332 16.873C6.05561 17.4762 6.12682 17.9266 5.62391 18.3866C3.97272 19.8972 2.40083 21.4951 0.799931 23.06C0.575269 23.2803 0.357216 23.5075 0.126314 23.7414C-0.108626 23.0516 0.0547306 22.5461 0.529015 22.0946C2.25876 20.4493 3.97052 18.7838 5.68815 17.1267C5.69953 17.1168 5.71164 17.1014 5.72449 17.0808Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.2445 23.6328C14.4361 24.2121 14.4174 24.6504 13.9071 25.1126C12.4175 26.4616 10.9957 27.8852 9.54606 29.2787C9.45575 29.3653 9.3559 29.4421 9.23256 29.5474C9.11436 29.2559 9.1261 29.0515 9.36875 28.84C9.95977 28.3257 10.5251 27.7813 11.1055 27.2546C11.2028 27.1665 11.3235 27.1041 11.4337 27.0299C11.3922 26.9888 11.3511 26.9473 11.3099 26.9062C10.6106 27.5321 9.91132 28.158 9.18374 28.8096C9.10004 28.5126 9.05929 28.281 9.30158 28.0629C10.8801 26.6411 12.452 25.2117 14.0275 23.7866C14.0892 23.7301 14.1652 23.6882 14.2445 23.6328Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.9761 28.5923C24.8185 26.8075 26.661 25.0227 28.5034 23.2383C28.5346 23.261 28.5658 23.2842 28.5974 23.3073C28.6121 23.975 28.5441 24.5995 27.9796 25.1005C26.8353 26.1159 25.6915 27.1342 24.5986 28.2032C24.1148 28.6764 23.5785 28.6603 22.9761 28.5923Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M32.2308 9.62217C31.9115 9.91254 31.6097 10.1868 31.308 10.461C31.334 10.4885 31.3605 10.5157 31.3865 10.5436C31.6508 10.305 31.921 10.0726 32.1772 9.82554C32.3545 9.65447 32.5256 9.57592 32.7712 9.79874C32.5374 10.0179 32.3061 10.2389 32.07 10.4547C30.4761 11.9128 28.8815 13.3695 27.2868 14.8261C26.7982 15.2725 26.7975 15.2714 26.1907 14.8907C26.2145 14.8521 26.2318 14.8063 26.2637 14.7754C28.0405 13.0699 29.8209 11.3677 31.5917 9.65594C31.794 9.46028 31.9658 9.44596 32.2308 9.62217Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M45.9214 26.9043C45.9764 27.2919 45.9816 27.5853 45.6835 27.8617C44.0954 29.3308 42.5228 30.8168 40.9494 32.302C40.3724 32.8468 39.8082 33.4059 39.1797 34.0153C39.3302 33.4327 39.4517 32.9316 39.5945 32.4364C39.6228 32.3384 39.7234 32.2532 39.8067 32.1809C41.7743 30.4724 43.7445 28.7662 45.714 27.0607C45.7686 27.0137 45.8288 26.9737 45.9214 26.9043Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4927 40.0284C25.1726 40.3221 24.8878 40.5824 24.6036 40.8438C22.9073 42.4021 21.1911 43.9398 19.5278 45.5323C19.033 46.0058 18.5147 46.0051 17.8506 45.9456C17.9853 45.8124 18.0786 45.7077 18.1839 45.6171C20.2415 43.8558 22.3097 42.1073 24.3496 40.3265C24.6925 40.027 25.0104 39.9227 25.4927 40.0284Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0833058 24.9961C-0.00442949 24.5864 0.0399885 24.2814 0.355322 23.9902C2.07295 22.4018 3.77186 20.7932 5.47701 19.1912C5.64 19.0378 5.80079 18.8818 6.04087 18.6523C6.04087 19.0965 6.05114 19.4427 6.03352 19.7881C6.02949 19.8718 5.94946 19.9676 5.87898 20.0286C3.98624 21.6676 2.09021 23.3023 0.194535 24.9373C0.175446 24.9535 0.150117 24.9612 0.0833058 24.9961Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.39676 31.5041C9.19743 31.036 9.26938 30.7412 9.62656 30.4255C11.1427 29.0864 12.6257 27.7098 14.1213 26.3471C14.2978 26.1863 14.4773 26.0281 14.6708 25.8545C14.8602 26.0476 14.9237 26.2146 14.6936 26.396C14.5295 26.5248 14.3657 26.654 14.202 26.7836C14.2424 26.8266 14.2828 26.8699 14.3235 26.9132C14.5166 26.7502 14.7101 26.5868 14.9068 26.4202C15.1172 26.5857 15.0577 26.7106 14.8922 26.8508C13.5126 28.0192 12.1375 29.1925 10.759 30.3624C10.3178 30.7372 9.87178 31.1061 9.39676 31.5041Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M18.3172 26.1325C18.0055 25.8458 18.0319 25.6652 18.2874 25.4266C19.9889 23.8378 21.6867 22.2442 23.361 20.6268C24.0152 19.9951 24.6055 19.2976 25.2244 18.6291C25.3859 18.4547 25.5452 18.2782 25.72 18.0869C25.8672 18.1787 25.9912 18.2561 26.1216 18.3373C23.8118 21.2549 20.8729 23.488 18.3172 26.1325Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.8614 20.2275C36.9682 20.7147 36.8816 21.0388 36.527 21.3538C34.7881 22.9014 33.0767 24.4799 31.355 26.0471C31.3106 26.0875 31.2632 26.1245 31.1443 26.1201C31.2786 25.7956 31.4126 25.4711 31.5598 25.1154C31.4071 24.9238 31.5195 24.7369 31.7232 24.564C32.8138 23.6393 33.9019 22.7124 34.9936 21.7895C35.6008 21.2763 36.2131 20.7694 36.8614 20.2275Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.4646 31.4004C24.7447 32.1658 23.9915 33.0009 23.2004 33.799C22.2738 34.7332 21.2849 35.6073 20.3815 36.5625C19.9578 37.0103 19.5081 36.9402 18.9124 36.9222C19.3874 36.4824 19.7897 36.1073 20.1953 35.7361C21.5764 34.4711 22.9706 33.2201 24.3325 31.9352C24.7007 31.588 25.1188 31.4694 25.4646 31.4004Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.7828 31.6336C39.738 31.159 39.8338 30.8297 40.1671 30.51C41.7104 29.0317 43.2203 27.5185 44.7459 26.0208C45.1053 25.6684 45.4775 25.3292 45.8898 24.9404C45.9536 25.3861 45.9408 25.6878 45.6016 26.0112C43.6979 27.8243 41.8293 29.6745 39.9484 31.511C39.9135 31.5455 39.8698 31.5701 39.7828 31.6336Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0852412 27.0029C0.000809677 26.532 0.0459622 26.213 0.38222 25.8925C2.15932 24.2006 3.90668 22.477 5.6658 20.766C5.75463 20.6801 5.85668 20.6074 5.98994 20.498C6.06886 20.8971 6.06519 21.1775 5.75647 21.4741C3.98634 23.1742 2.24302 24.9021 0.490512 26.6201C0.373777 26.7342 0.253003 26.8447 0.0852412 27.0029Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.3138 17.5478C21.9876 19.6758 19.7332 21.7378 17.4418 23.8339C17.317 23.4811 17.3721 23.2696 17.6085 23.0457C19.4983 21.2499 21.3822 19.4475 23.25 17.6289C23.5855 17.3022 23.8869 17.4835 24.3138 17.5478Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M24.0589 31.7207C23.5901 32.108 23.1826 32.4244 22.7975 32.7662C21.36 34.0422 19.9287 35.3245 18.4981 36.6078C18.0976 36.9672 18.0918 36.9753 17.4919 36.8607C17.5206 36.8149 17.5367 36.7708 17.5672 36.7425C19.1061 35.2951 20.6475 33.8509 22.1852 32.4024C22.9033 31.7258 22.9 31.7222 24.0589 31.7207Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.0903133 28.198C-0.0146754 27.8093 0.065351 27.5464 0.320848 27.2939C2.13759 25.4977 3.94296 23.6897 5.75273 21.8866C5.81403 21.8256 5.88598 21.7753 5.98326 21.6953C6.06623 22.0165 6.06329 22.2434 5.8122 22.4919C3.95985 24.3233 2.12548 26.1735 0.28524 28.0174C0.233113 28.0684 0.177682 28.1169 0.0903133 28.198Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M45.8899 23.5703C46.0177 24.0688 45.9171 24.335 45.6532 24.5978C43.8313 26.4087 42.0248 28.2346 40.2121 30.0543C40.1266 30.1402 40.0286 30.2136 39.9001 30.323C39.8322 29.9434 39.9041 29.7033 40.1633 29.4453C42.0035 27.6171 43.8214 25.7663 45.644 23.9194C45.7207 23.8416 45.7732 23.7388 45.8899 23.5703Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.5972 21.607C17.7866 20.78 18.0637 20.0333 18.7201 19.4834C19.1848 19.0939 19.5997 18.6449 20.0651 18.2562C20.6209 17.7918 21.303 17.6204 22.0394 17.5605C20.5585 18.9096 19.0777 20.2587 17.5972 21.607Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.7206 34.2945C34.0565 34.8698 33.3994 35.4542 32.7247 36.0169C32.4593 36.2387 32.1571 36.4174 31.8646 36.6046C31.8102 36.6392 31.721 36.619 31.648 36.6245C31.6252 36.5918 31.6025 36.5591 31.5801 36.5265C33.1472 35.2046 34.7143 33.8826 36.3174 32.5303C36.2293 33.8162 34.5341 35.8334 33.0841 36.1597C33.6721 35.5448 34.2279 34.9634 34.7833 34.3823C34.7624 34.3529 34.7415 34.3239 34.7206 34.2945Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.166257 33.5033C0.194523 33.4805 0.223156 33.457 0.251055 33.4342C2.14599 31.6164 4.04093 29.7985 5.98249 27.9355C6.10656 28.3416 6.04746 28.564 5.80151 28.7945C3.94695 30.5346 2.10745 32.2907 0.262802 34.0414C0.218016 34.0836 0.168459 34.1207 0.0153809 34.1328C0.0660398 33.9228 0.116332 33.7129 0.166257 33.5033Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.6797 32.6896C9.50937 32.4228 9.54424 32.2664 9.75275 32.0663C11.4487 30.4405 13.1282 28.7973 14.8135 27.1601C14.9115 27.0647 15.0121 26.9714 15.116 26.873C15.3707 27.1146 15.3583 27.2978 15.1075 27.5357C13.3943 29.1615 11.6939 30.8013 9.98842 32.4352C9.89885 32.5204 9.79754 32.5931 9.6797 32.6896Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22.1002 31.76C20.4817 33.485 19.0402 35.3421 17.1448 36.7462C16.9675 36.878 16.6786 36.8593 16.353 36.929C16.4239 36.7936 16.4338 36.7436 16.4639 36.7213C18.2704 35.3663 19.7189 33.652 21.2078 31.9799C21.4567 31.7001 21.6968 31.5581 22.1002 31.76Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.72452 17.0809C5.7113 17.1014 5.69919 17.1168 5.68817 17.1268C4.79173 17.9035 3.89015 18.6752 2.99921 19.4593C2.09727 20.2533 1.20706 21.0602 0.310622 21.8604C0.248583 21.9159 0.175898 21.9599 0.0888972 22.0223C0.00446573 21.7261 0.0386054 21.5216 0.263634 21.3219C2.15637 19.6436 4.03919 17.9542 5.92605 16.2689C5.96019 16.2384 6.00608 16.2211 6.0571 16.1914C6.24469 16.618 5.92715 16.8272 5.72452 17.0809Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.5938 24.121C31.705 23.8611 31.7509 23.5329 31.9381 23.3519C33.5203 21.8222 35.1278 20.3194 36.7287 18.8091C36.7558 18.7838 36.7903 18.7666 36.9339 18.7761C36.8685 18.9879 36.8681 19.2658 36.7287 19.4016C35.1065 20.9805 33.4637 22.5381 31.8254 24.1004C31.792 24.1324 31.7472 24.1529 31.7079 24.179C31.6697 24.1599 31.6316 24.1401 31.5938 24.121Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2954 35.1816C11.8119 34.7058 12.3402 34.2404 12.8453 33.7507C14.205 32.4317 15.5552 31.1024 16.9075 29.7761C17.0698 29.6168 17.224 29.441 17.4442 29.8228C17.1759 30.0771 16.8855 30.3484 16.5995 30.6241C15.0181 32.149 13.4381 33.6754 11.8574 35.2018C11.6776 35.375 11.4973 35.5579 11.2954 35.1816Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M36.7506 14.899C36.6783 15.0513 36.6475 15.262 36.5278 15.3483C34.7239 16.6452 33.1153 18.1635 31.5368 19.7163C31.4406 19.8114 31.394 19.9564 31.3242 20.0783C31.253 20.039 31.1818 19.9993 31.1106 19.9604C31.1315 19.8195 31.1 19.6275 31.1803 19.546C32.8447 17.864 34.5598 16.2374 36.5091 14.8799C36.5388 14.8589 36.5774 14.8509 36.6119 14.8369C36.6581 14.8575 36.7044 14.878 36.7506 14.899Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.09118 22.6601C6.00895 22.8396 5.96784 23.0595 5.83789 23.1935C3.98994 25.1009 2.12988 26.9976 0.270915 28.8952C0.221358 28.9458 0.153812 28.9781 0.094343 29.0192C0.062773 28.9972 0.03157 28.9759 0 28.9539C0.0833302 28.8074 0.14023 28.6349 0.254029 28.5178C1.69928 27.0292 3.15554 25.552 4.60115 24.0638C5.06552 23.5859 5.50567 23.0852 5.95719 22.5947C6.00198 22.6164 6.04676 22.638 6.09118 22.6601Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39.8774 29.2553C39.9376 29.0908 39.9527 28.8827 40.0643 28.7689C41.9824 26.8075 43.9125 24.8582 45.8412 22.9067C45.8563 22.8917 45.8857 22.891 45.9976 22.935C45.9011 23.0984 45.8328 23.2896 45.7036 23.4218C44.1511 25.0164 42.5884 26.6004 41.0327 28.1918C40.6748 28.5578 40.3341 28.9403 39.9854 29.3155C39.9494 29.2956 39.9134 29.2754 39.8774 29.2553Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.48853 5.17977C2.4738 3.52601 3.81626 2.24266 5.57097 1.3877C4.23952 2.68537 2.90844 3.98268 1.57699 5.28035C1.54763 5.24658 1.51789 5.21318 1.48853 5.17977Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.631 15.4775C30.9191 15.6523 31.1632 15.8006 31.4529 15.9764C30.8784 16.4881 30.3255 16.9801 29.743 17.4984C29.5304 17.2704 29.337 17.063 29.1152 16.8255C29.6292 16.3688 30.1258 15.9269 30.631 15.4775Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M30.3146 12.7754C30.1924 13.656 29.6535 14.1689 29.0606 14.6494C28.7369 14.9119 28.4193 15.1846 28.1234 15.4772C27.8709 15.7268 27.6455 15.7786 27.3481 15.4335C28.3235 14.5595 29.3033 13.6817 30.3146 12.7754Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M35.3531 11.5029C35.4977 11.7085 35.6108 11.8693 35.74 12.0528C35.1831 12.5642 34.6479 13.055 34.091 13.5667C33.9732 13.2947 33.8751 13.0675 33.7646 12.8127C34.2797 12.3884 34.794 11.9644 35.3531 11.5029Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M31.2598 12.0619C31.9525 11.396 32.6265 10.7191 33.3434 10.0917C33.4385 10.0088 33.7538 10.1776 34.0467 10.2496C33.9116 10.3964 33.8558 10.4735 33.7846 10.5326C33.3761 10.87 32.9469 11.1842 32.5582 11.5429C32.1863 11.8854 31.7605 12.0403 31.2598 12.0619Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.0701 25.5408C27.4688 26.7346 26.5628 27.6123 25.5063 28.1034C26.2578 27.2922 27.1164 26.366 27.9751 25.4395C28.0066 25.4736 28.0386 25.507 28.0701 25.5408Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.3719 16.1767C28.2471 16.0791 28.1413 15.9968 27.9971 15.8838C28.674 15.3449 29.3223 14.8291 29.9728 14.3115C30.1993 14.7058 30.2018 14.7091 29.8869 14.9635C29.3953 15.3607 28.9009 15.7531 28.3719 16.1767Z' fill='black'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M34.4158 10.6847C33.9613 11.1377 33.5197 11.605 33.0421 12.0316C32.9482 12.1156 32.7143 12.0437 32.479 12.0437C33.0322 11.4751 33.5061 10.9714 34.0072 10.4957C34.0696 10.4362 34.2737 10.5258 34.4121 10.5463C34.4132 10.5926 34.4143 10.6385 34.4158 10.6847Z' fill='black'/%3E%3C/svg%3E%0A");
} 



.block-newsletter span.block-newsletter-title {
  position: relative;
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 38px;
  color: #000000;
  padding-left: 50px;
  font-family: Baloo 2, Sans-serif;
}

.block-newsletter span.block-newsletter-title:before { 
    content: "";
    position: absolute;
    top: 1px;
    left: 0px;
    width: 41px;
    height: 36px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg width='41' height='36' viewBox='0 0 41 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M39.2917 4.5H7.97222C6.48754 4.5 5.22159 5.44057 4.75144 6.75H1.70833C0.764835 6.75 0 7.50551 0 8.4375V27.5625C0 29.7371 1.78464 31.5 3.98611 31.5H39.2917C40.2352 31.5 41 30.7445 41 29.8125V6.1875C41 5.25551 40.2352 4.5 39.2917 4.5ZM3.41667 27.5625V10.125H4.55556V27.5625C4.55556 27.8726 4.30009 28.125 3.98611 28.125C3.67213 28.125 3.41667 27.8726 3.41667 27.5625ZM37.5833 28.125H7.93108C7.9577 27.9412 7.97222 27.7535 7.97222 27.5625V7.875H37.5833V28.125ZM12.2431 19.6875H21.9236C22.3953 19.6875 22.7778 19.3097 22.7778 18.8438V12.0938C22.7778 11.6278 22.3953 11.25 21.9236 11.25H12.2431C11.7713 11.25 11.3889 11.6278 11.3889 12.0938V18.8438C11.3889 19.3097 11.7713 19.6875 12.2431 19.6875ZM14.2361 14.0625H19.9306V16.875H14.2361V14.0625ZM11.3889 23.9062V22.2188C11.3889 21.7528 11.7713 21.375 12.2431 21.375H21.9236C22.3953 21.375 22.7778 21.7528 22.7778 22.2188V23.9062C22.7778 24.3722 22.3953 24.75 21.9236 24.75H12.2431C11.7713 24.75 11.3889 24.3722 11.3889 23.9062ZM25.0556 23.9062V22.2188C25.0556 21.7528 25.438 21.375 25.9097 21.375H33.3125C33.7842 21.375 34.1667 21.7528 34.1667 22.2188V23.9062C34.1667 24.3722 33.7842 24.75 33.3125 24.75H25.9097C25.438 24.75 25.0556 24.3722 25.0556 23.9062ZM25.0556 13.7812V12.0938C25.0556 11.6278 25.438 11.25 25.9097 11.25H33.3125C33.7842 11.25 34.1667 11.6278 34.1667 12.0938V13.7812C34.1667 14.2472 33.7842 14.625 33.3125 14.625H25.9097C25.438 14.625 25.0556 14.2472 25.0556 13.7812ZM25.0556 18.8438V17.1562C25.0556 16.6903 25.438 16.3125 25.9097 16.3125H33.3125C33.7842 16.3125 34.1667 16.6903 34.1667 17.1562V18.8438C34.1667 19.3097 33.7842 19.6875 33.3125 19.6875H25.9097C25.438 19.6875 25.0556 19.3097 25.0556 18.8438Z' fill='black'/%3E%3C/svg%3E%0A");
}

.ps-emailsubscription-conditions {
  display: none;
}

/* Legacy patička (scribble social ikony přes :before data-URI, žluté hr a
   copyrights #ffeea7 s oranžovými odkazy, svislice na sloupci linksmanager-4,
   černé tlačítko newsletteru, padding hacky) odstraněna 1.9.2026.
   Patička 1:1 dle grafiky žije v chrome.css. */

/* #content-wrapper .page-title (žlutý zvýrazňovač): blok přesunut 1.9.2026
   do category.css (sekce LEGACY); kategorii styluje tamtéž nový .hl vzhled. */

.form-control-label {
    padding-top: .8rem;
    font-style: normal;
    font-weight: normal;
    font-size: 15px;
    line-height: 30px;
}

.js-lementor-contact-form .form-control{
	    border: none;
    background: #CDF599 !important;
    border-radius: 10px;
}

.js-lementor-contact-form  .custom-select2 .form-control-select, .js-lementor-contact-form  .custom-select2 select {
    background: #CDF599 !important;
    position: relative;
    z-index: 2;
        border-radius: 10px;
}

.js-lementor-contact-form .custom-select2, .js-lementor-contact-form .custom-select2 option {
    background-color: #CDF599 !important;
        border-radius: 10px;
}

.js-lementor-contact-form .custom-checkbox input[type=checkbox] + span:not(.color), .js-lementor-contact-form  .custom-radio {
    background-color: #CDF599 !important;
    border: none !important;
    border-radius: 2px;
}

.js-lementor-contact-form .btn-primary, .js-lementor-contact-form .btn-primary.disabled, .js-lementor-contact-form .btn-primary:disabled {
    background: #d6fba8;
    color: #000;
    border: none 1px;
    border: 2px solid #3F3F3F;
    box-sizing: border-box;
    border-radius: 30px;
}



.why-us-section .elementor-image-box-title{

font-weight: 500;
font-size: 21px;
line-height: 33px;
text-align: center;

}

#back-to-top {
    z-index: 99999999;
}

.rev_slider_wrapper .tp-bgimg {
	border-radius: 10px;
}



/* Legacy domeček v drobečkové navigaci (bílý text + šedá ikona přes :before):
   odstraněno 1.9.2026, breadcrumb kategorie 1:1 dle artefaktu drží category.css;
   na ostatních stránkách se zatím zobrazí text „Domů". */

#cms #wrapper .breadcrumb {
    text-align: center;
    padding-top: 0.8142857143rem !important;
    padding-bottom: 0.6542857143rem !important;
    margin-top: -1.0714285714rem !important;
    margin-bottom: 0 !important;
}



#cms .header-w-green h1 span {
    font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

#cms .header-w-green h1 span:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #88DD1D;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}

#cms .header-w-green h2 span {
    font-weight: bold;
    font-size: 40px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

#cms .header-w-green h2 span:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #88DD1D;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}

#cms .header-w-red h2 span {
    font-weight: bold;
    font-size: 40px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

#cms .header-w-red h2 span:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #F57E7D;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}

#cms .header-w-red h1 span {
    font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

#cms .header-w-red h1 span:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #F57E7D;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}

#cms .header-w-yellow h1 span {
    font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

#cms .header-w-yellow h1 span:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #FFE166;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}

#cms .header-w-blue h1 span {
    font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

#cms .header-w-blue h1 span:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #B0E3FF;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}

#cms .header-w-purple h2 span {
    font-weight: bold;
    font-size: 40px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;
}

#cms .header-w-purple h2 span:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #DE97FF;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}


.elementor-widget-icon-list ul li {
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  margin-bottom: 20px !important;
}


.image-box-special-title .elementor-image-box-title{
    font-family: Baloo 2, Sans-serif;
     font-weight: bold;
    font-size: 40px;
        color: #0c0c0c;
}


.elementor-element-we26o76 .box-left-with-transform .elementor-element-populated{
    -webkit-transform: skew(-20deg);
       -moz-transform: skew(-20deg);
         -o-transform: skew(-20deg);
    position:relative;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px; 
}


.elementor-element-we26o76 .box-left-with-transform .elementor-element-populated .elementor-widget-wrap{
   
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
   -o-transform: skew(20deg);

}


.elementor-element-we26o76 .box-right-with-transform .elementor-element-populated{
    -webkit-transform: skew(-20deg);
       -moz-transform: skew(-20deg);
         -o-transform: skew(-20deg);
    position:relative;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px; 
}


.elementor-element-we26o76 .box-right-with-transform .elementor-element-populated .elementor-widget-wrap{
   
  -webkit-transform: skew(20deg);
  -moz-transform: skew(20deg);
   -o-transform: skew(20deg);

}

.elementor-section.elementor-element.elementor-element-we26o76 {
  background-image: linear-gradient( 90deg , #fff7d8 33.33%, white 33.33%, white 66.66%, #e8fecd 66.66%) !important;
}
  
.elementor-image-box-description a{
  color: #F57E7D !important;
  text-decoration: underline;
  font-weight: 600 !important;
}


#cms .js-lementor-contact-form .form-control {
    border: 1px solid #D9D9D9;
    background: white !important;
}

#cms .js-lementor-contact-form .custom-checkbox input[type=checkbox] + span:not(.color), .js-lementor-contact-form .custom-radio {
    background-color: #e2e2e2 !important;
     border: 1px solid #D9D9D9;
}


#cms .js-lementor-contact-form .btn-primary, .js-lementor-contact-form .btn-primary.disabled, .js-lementor-contact-form .btn-primary:disabled {

    background: white;

}


.bg-linear-orange {
  background: linear-gradient( 90deg, #FFF1A5 0%, rgb(255 194 58) 100%);
  border-radius: 10px;
}


.bg-linear-green {
  background: linear-gradient(90deg, #D6FFA2 0%, rgba(136, 221, 29) 99.2%);
  border-radius: 10px;
}


/* Legacy strom kategorií v levém sloupci (korálová h5 s !important, odsazení,
   ikona lupy): odstraněno 1.9.2026, kategorii styluje category.css (rail dle
   artefaktu); homepage má vlastní rail v homepage.css. */

.font-amatic-big {
	 font-family: Baloo 2, Sans-serif;
     font-weight: bold;
	font-size: 50px;
	line-height: 63px;


}

.font-amatic-big a{ 
		color: white !important;
} 

.font-baloo-big .elementor-iqit-banner-title{
	font-style: normal;
	font-weight: normal;
	font-size: 22px;
	line-height: 28px;
	color: #FFFFFF;
}

.font-baloo-big .elementor-iqit-banner-title a{ 
		color: white !important;
} 


.font-baloo-big .elementor-button  {
	border-radius: 30px;
    font-size: 14px;
}

.font-baloo-big .elementor-iqit-banner-img:before { 
   content: '';
    position:absolute;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(360deg, #000000 16.71%, rgba(0, 0, 0, 0) 84.75%);
    opacity: 0.7;
    border-radius: 10px;
    z-index: 1;

}

/* .page-title doplňky, .category-description a legacy dlaždice podkategorií:
   přesunuto/odstraněno 1.9.2026 — žije v category.css (sekce LEGACY + subchips). */


#PM_ASBlock_1.card {
	background: none;
    border: none;
}

#PM_ASBlock_1 .card-header {
	display: none;
}

#PM_ASBlock_1 .card-block {
	background: #FFFCF0;
    border-radius: 3px;
}

#PM_ASBlock_1 .PM_ASSelections {
    border: none;
    background-color: #ffeea7;
}

#PM_ASBlock_1  .active-filter-title , #PM_ASBlock_1  ul{
	padding: 7px;
}

.PM_ASBlockOutput {
  margin-bottom: 10px;
}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}

#wrapper .breadcrumb a {
    text-transform: lowercase;
}

/* jQuery UI slider (černé úchyty s !important): odstraněno 1.9.2026, posuvník ceny
   fasetového filtru styluje category.css (korálová dráha dle artefaktu). */

.PM_ASCriterionStepEnable  .ui-widget-content{
      margin-top: 22px;
}


/* #best-sellers_in_cat (dm_bestsellersproducts): legacy styl odstraněn 1.9.2026,
   nový vzhled 1:1 dle artefaktu (.bestbox) drží category.css (body#category). */

/* .products-selection (lišta nad produkty): blok přesunut 1.9.2026 do category.css
   (sekce LEGACY); kategorii styluje nový toolbar v category.css. */



#wrapper .breadcrumb {
    padding-top: 0.8142857143rem;
    margin-bottom: 0 ;
    color: #C4C4C4 ;
}


.product-miniature-default .regular-price {
    padding-left: 7px;
}



#product #content-wrapper .page-title {
  font-family: 'Baloo 2';
  font-weight: 600;
  font-size: 30px;
  line-height: 1.5;
}

#product #content-wrapper .page-title span:before {
  display: none;
}


.img-error-404 {
      max-width: 350px;
    text-align: center;
    width: 100%;
}

#pagenotfound #content-wrapper h4 {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: bold;
  font-size: 45px;
  color: #F57E7D;
}

#pagenotfound #content-wrapper p{
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 33px;
  text-align: center;
  color: #000000;
}

#pagenotfound #content-wrapper #main {
  width: 50%;
    margin-left: 25%;
}

#pagenotfound #content-wrapper {
  text-align: center;
}


#product .images-container .product-cover {
    border: 1px solid #E6E6E6 !important;
    box-sizing: border-box;
    border-radius: 1px;
}

#product .regular-price {
  font-weight: normal;
  font-size: 30px;
  line-height: 38px;
  /* identical to box height, or 127% */
  text-decoration-line: line-through;
  color: #C4C4C4;
}


#product .product-prices .discount {
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 24px;
  /* identical to box height */
  color: #F57E7D;
  background: none;
}

#product .current-price .product-price{
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 48px;
  /* identical to box height, or 120% */
  color: #000000;
}

#product .product-without-taxes {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 22px;
  /* identical to box height */
  color: #656565;
}

#product #product-availability {
    text-align: left;
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 25px;
    color: #7DC04B;
}



#product .product-add-to-cart {
    border-top: 1px solid #E3E3E3;
}

#product .product_p_price_container {
    border-top: none;
}

#product .product-additional-info {
    border-top: none;
}

#product .product-additional-info .alert{
  border: 1px solid #e6e6e6;
    border-radius: 1px;
}

#product .product-add-to-cart  .btn.btn-primary{
    background: #FFE166;
    border-radius: 30px;
    color: #000;
    font-weight: 600;
    padding: 19px 25px;
    font-size: 16px;
}

#product .product-add-to-cart .col-add-wishlist button, #product .product-add-to-cart .col-add-compare button{
      border-radius: 100px;
}

#product .product-add-to-cart .col-add-wishlist button i, #product .product-add-to-cart .col-add-compare button i{
   padding-top: 6px;
}


#product  #content-wrapper .section-title {
    margin-bottom: 0.8em;
    font-weight: 600;
    font-size: 21px;
    line-height: 33px;
    color: #000000;
    padding-bottom: 0.6em;
}

#product #content-wrapper .section-title:after {
    content: "";
    position: absolute;
    bottom: 10px;
    display: block;
    width: 40px;
    height: 2px;
    border-bottom: 2px solid #F57E7D;
    left: 0;
    right: 0;
}

#product #product-details .product-quantities {
  display: none;
}

#product #product-details .product-quantities .label , #product #product-details .product-condition .label {
    width: 150px;
}


#product .crossselling-products .section-title span , #product .category-products .section-title span {
  font-family: 'Baloo 2';
    position: relative;
    font-style: normal;
    font-weight: bold;
    font-size: 40px;
    line-height: 63px;
    color: #000000;
    z-index: 0;
    margin-left: 25px;

}

#product .crossselling-products .section-title span:before , #product .category-products .section-title span:before {
    content: "";
    margin-left: -1%;
    width: 102%;
    height: 15px;
    background: #FFE166;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
     );

}


#product .crossselling-products .section-title:after, #product .category-products .section-title:after {
    display: none !important;
}


#product .swiper-button-next, #product .swiper-button-prev {
    background: none;
    color: #717171;
}

#blockcart-content .btn-primary, #blockcart-content .btn-primary.disabled, #blockcart-content .btn-primary:disabled {
    background: #FFE166;
    font-weight: 700;
    color: #000;
    border: none 1px;
}

#blockcart-modal .btn-primary, #blockcart-modal .btn-primary.disabled, #blockcart-modal .btn-primary:disabled {
     background: #FFE166;
    font-weight: 700;
    color: #000;
    border: none 1px;
}

/* Doručení v dropdownu košíku zobrazit (dřív skryté); je-li zdarma, hodnota
   je „--" z překladu Free (nezobrazuje se „Zdarma"). */
#blockcart-content #cart-subtotal-shipping {
  display: flex !important;
}

#blockcart-modal .modal-title {
  font-family: 'Baloo 2';
      color: #88DD1D;
    padding-left: 25px;
    font-weight: 500;
}

#blockcart-modal .modal-title  i{
    font-size: 20px;
    font-weight: 300;
    color: #88DD1D;
}


#module-thecheckout-order .crossselling-products {
  display: none;
}

#module-thecheckout-order #thecheckout-cart-summary {
    background: #ffffff;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    overflow: hidden;
}


#module-thecheckout-order h1  {
      text-align: center;
}

#module-thecheckout-order h1 span {
    font-weight: bold;
    font-size: 50px;
    line-height: 63px;
    font-family: Baloo 2, Sans-serif;
    color: #0c0c0c;
    position: relative;
    z-index: 0;

}

#module-thecheckout-order h1 span:before {
    content: "";
    margin-left: -2%;
    width: 104%;
    height: 13px;
    background: #F57E7D;
    position: absolute;
    bottom: 6px;
    z-index: -1;
    -webkit-transform: skew( 
    -20deg
    );

}

#module-thecheckout-order .cart-item, #module-thecheckout-order  .cart-item-header {
    padding: 5px 0;
}

#module-thecheckout-order.compact-cart #tc-container .cart-item .product-line {
    min-height: 70px !important;
}

#module-thecheckout-order.compact-cart #tc-container .product-line-image img {
    max-width: 70px !important;
}

#module-thecheckout-order .cart-items {
    margin-bottom: 0;
}

#module-thecheckout-order .cart-summary-line {
    width: 50%!important;
    float: right;
}


.offer-login.expanded .already-account-label, .offer-login.expanded .classic-login {
    display: block !important;
}

.custom-checkbox input[type=checkbox] + span {
    min-width: 1.037rem !important;
    border-radius: 2px !important;
}

#module-thecheckout-order .delivery-option-logo img {
  display: none;
}

#module-thecheckout-order .payment-options img {
  display: none;
}

#delivery_message, #gift_message {
    width: 100%;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
}

#module-thecheckout-order #thecheckout-data-privacy , #module-thecheckout-order  #thecheckout-psgdpr {
  padding-top: 0;
  padding-bottom: 0;
}

#module-thecheckout-order #thecheckout-confirm {
    padding-top: 0;
    padding-bottom: 0;

}

#module-thecheckout-order #tc-payment-confirmation {
    text-align: left !important;
    padding-left: 5px !important; 
}

#module-thecheckout-order #confirm_order{
  background: #FFE166;
    border-radius: 30px;
    color: #000;
    font-weight: 700;
    font-size: 18px;
    margin: 20px 0;
    padding: 15px 25px;
}


.condition-label a {
  text-decoration: underline !important;
}

#cms .elementor-text-editor ol , #cms .elementor-text-editor ul{
  margin-left: 10px !important;
  padding-left: 20px !important;
}

#module-thecheckout-order .cart-items .product-price {
    color: #141414c9 !important ;
}

#module-thecheckout-order .custom-radio input[type=radio]:checked + span {
    background-color: #f67e7d !important;
    left: 0 !important;
    top: 0 !important;
}

.dm_color span {
    box-shadow: none;
    padding: 0.3rem 0.4rem;
    border-radius: 5px;
    font-weight: 500;
    font-size: 12px;
    margin-left: 14px;
}

.dm_label_p_all_left {
    top: 11px !important;
}

.js-product-miniature-wrapper .dm_label_pl_all_left {
    left: -14px;
    top: -2px !important;
}


.row.carrier-extra-content {
    padding: 0 35px 10px !important;
    border: 0;
}

.vypis_balikovna_td .vybrat_balikovna {
    border: 1px solid #c1e890;
    background: #c1e890;
}

.balikovna_tr_line {
  border-bottom: 1px solid #e5e5e5;
}

#zmenit_pobocku {
  margin: 10px 0;
}

#srsly_text, #result_balikovna_zip_city {
  color: #e32726;
}

#result_balikovna_zip_city #vypis_balikovna{
  color: #000;
}



.js-quick-view-iqit {
  display: none !important;
}


.tp-caption h1 {
  font-size: 50px !important;
}


/* legacy 1.5rem menu odstraněno, viz chrome.css */


.alert {
    display: block;
        border-radius: 5px;
}



#tc-container #thecheckout-cart-summary {
    margin: 15px 7px !important;
}

#module-thecheckout-order #thecheckout-cart-summary {
    background: #fff;
    border: 1px solid #d2d2d2;
    border-radius: 5px;
    overflow: hidden;
    margin: 14px 7px !important;
}



.dm-cookie-popup.position-bottomleft {
    zoom: 0.7;
    -moz-transform: scale(0.7);
}

input:checked + .slider {
    background-color: #F57E7D;
}

.cookie-popup-accept-cookies, .cookie-popup-accept-cookies-save-group {
    background-color: #ffe166;
    color: #000!important;
    border: 1px solid #ffe166;
    font-size: 16px;
}

.cookie-popup-accept-cookies:hover {
    background-color: #ffe166;
}

.cart-voucher .btn-primary,
.cart-voucher .btn-primary.disabled, 
.cart-voucher .btn-primary:disabled {
    border-radius: 20px;
}

.cart-voucher button, 
.cart-voucher input, 
.cart-voucher optgroup, 
.cart-voucher select, 
.cart-voucher textarea {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    border: 1px solid #d2d2d2;
    border-radius: 20px;
    padding: 10px;
}



 .PM_ASBlockOutput.PM_ASMobileMode .card-block {
   display: block !important;
 }

 #module-thecheckout-order .condition-label {
    font-weight: 400 !important;
}

#blockcart-content .cart-subtotals {
    padding: 1.5rem 0 !important;
}


#product-details .label {
    width: 150px;
} 


#dmppl_button {
    font-weight: normal !important;
    background-color: #000000 !important; 
    font-size: 14px !important;
}

/** RESPONSIVE ****************************************************************/

/* Legacy skrývání položek menu (nth-child 3-5 pod 1199/1120/1040 px) odstraněno:
   nové menu dle schválené grafiky má 5 položek vždy, úsporu na lg řeší chrome.css. */
@media only screen and (max-width: 1199px) {

  .banner-swift .elementor-iqit-banner-description {
  	display: none !important;
  }
}

@media only screen and (max-width: 991px) {
  

  .cart-item .product-image {
      max-width: 50px !important;
  }

  .product-line img {
      max-width: 50px  !important;
  }

      #module-thecheckout-order #thecheckout-cart-summary {
        margin: 14px 7px;
    }
}


@media only screen and (max-width: 767px) {

	.item-listcategories {
	    float: left;
	    width: 50%;
	}

	.poslistcategories .block_content .item-listcategories {
	    border: none;
	}

	.elementor-element.elementor-element-trwz4uy {
    	background: none !important;
	}


	.elementor-instagram{
		grid-template-columns: 25% 25% 25% 25%;
	}

	.elementor-instagram .swiper-slide:last-child {
	    display: none;
	}

	#footer .block-iqitcontactpage {
	    flex: auto;
	}

	#footer .block-iqitlinksmanager-4 , #footer .block-iqitlinksmanager-5 , #footer .block-iqitlinksmanager-3 {
    	margin-top: 20px;
		border-left: none; 
	}

}

@media only screen and (max-width: 679px) {

  .hidden-sm {
  	display: none;
  }

}

@media only screen and (max-width: 550px) {
	.elementor-element.elementor-element-trwz4uy { 
			display: none;
	}

  .elementor-section.elementor-element.elementor-element-we26o76 {
    background-image: none !important;
  }


  #module-thecheckout-order .cart-summary-line {
      width: 100%!important;
      float: right;
  }


	.instagram-feed-section {
		display: none;
	}	

}

@media only screen and (max-width: 469px) {

  .item-listcategories {
	    float: left;
	    width: 100%;
	}

}






/* CHECKOUT ***************************************************************** */


#thecheckout-html-box-1 .inner-area {
    background-color: inherit;
}


#checkout .block-header, #checkout .already-account-label {
    position: relative;
}

#thecheckout-cart-summary {
    background: #fff !important;
}

.checkout-block.main-block, #thecheckout-newsletter, #thecheckout-psgdpr, #thecheckout-data-privacy, #thecheckout-confirm, #thecheckout-required-checkbox-1, #thecheckout-required-checkbox-2 {
    padding: 0px 7px !important;
}

.checkout-block .inner-area {
    background-color: #fff;
}

#thecheckout-cart-summary .inner-area {
    border: 1px solid #dedede !important;
    border-radius: 5px;
}

#checkout .header-top .menu .menu-container>.top-menu {
    padding-left: 0;
}

#checkout #wrapper h2 {
    font-size: 30px;
}


#checkout #content .block-header, .already-account-label {
    background: #f2f2f2;
}

#checkout h1, #cart h1 {
    font-size: 35px;
    font-weight: 700;
    color: #3f3f3f;
    margin-bottom: 20px;
}


#thecheckout-login-form, #thecheckout-cart-summary, #thecheckout-account, #thecheckout-address-invoice {
    margin-top: 15px !important;
}

.shopping-cart-header {
    margin-bottom: 0px !important;
}



#checkout .card {
    border: none;
}




.checkout-block.main-block .inner-area {
    padding-top: 34px !important;
    background-color: #fff;
}


#thecheckout-cart-summary{
    padding-top: 5px !important;
    background-color: #fff;
    overflow: hidden;
    margin: 7px;
}



.cart-grid .cart-container {
    border: 0 !important;
    padding: 0px 15px 15px 15px !important;
}

.compact-cart #tc-container .cart-item .product-line,
.compact-cart #tc-container-mobile .cart-item .product-line {
    min-height: 50px !important;
    background-color: #fff;

}

.delivery-options .row.delivery-option {
    margin: 0 0 10px 0 !important; 
}

body#checkout .additional-information {
    font-size: .875rem;
    margin-left: 2.875rem;
    margin-bottom: 1.5rem !important;
    margin-top: 0 !important;
}

body.compact-cart #tc-container .cart-summary-line > span {
    line-height: 1.5 !important;
    font-size: 1em !important;
}

.delivery-options .row.delivery-option .carrier-delay { 
        font-size: .875rem;
}

div#tc-payment-confirmation {
    text-align: left !important;
}

#tc-payment-confirmation #confirm_order {
    font-weight: 700;
    font-size: 18px;
    margin: 20px 0;
    background: #FFE166;
    border-radius: 30px;
    color: #000;
    padding: 19px 25px;
}

.compact-cart #tc-container .product-line-image img,
.compact-cart #tc-container-mobile .product-line-image img {
    max-width: 60px !important;
    height: auto;
    margin: 5px 5px;
}

.block-header {
    font-size: 1.5em !important;
    padding: 7px 0 !important;
    margin-left: 7px !important;
}

.already-account-label {
    font-size: 1.5em !important;
    padding: 7px 0 !important;
    margin-left: 7px !important;
}

.custom-radio input[type=radio]:checked + span {
    left: 0 !important;
    top: 0 !important;
}

.inner-area .offer-login a.log-in {
    text-decoration: underline;
    font-size: 1em !important;
}

#delivery_message, #gift_message {
    width: 100%;
 
    border: 1px solid #315388;
}

body.compact-cart #tc-container .block-promo .promo-code,
body.compact-cart #tc-container-mobile .block-promo .promo-code,
 {
    padding: 10px 0 !important;
}


body.compact-cart #tc-container .block-promo .promo-code .btn-primary,
body.compact-cart #tc-container-mobile .block-promo .promo-code .btn-primary {
    height: 35px;
    margin: -1px 0 0 0;
    padding: 5px 20px;

}

.cart-grid-right .cart-summary {
    padding-top: 5px !important;
    background-color: #fff;
    background: #f6f6f7;
    overflow: hidden;
    border: 1px solid #315388;
}

.cart-item-header {
    border-top: none;
}

.btn-special-custom {
    font-weight: 700;
    text-transform: uppercase;
    margin: 10px 0;
}

.product-line-info.quantity-info {
    font-size: .7em !important;
    font-weight: 500 !important;
}

#cart .dsn-design-summary {
    display: none;
}

#dsn-area-content {
    background: #f3f3f3;
}

#cart .input-group>.custom-select:not(:last-child), 
#cart .input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.custom-checkbox input[type=checkbox] + span {
    min-width: 16px !important;
    min-height: 16px !important;
}

.page-content .custom-checkbox input[type=checkbox]:checked + span {
    background-size: 100% !important;
}




#strojirenstvi, #potravinarstvi, #zdravotnictvi, #automotive, #farmacie, #technologie {
    margin-top: -100px;
    padding-top: 100px;
}


.cart-summary-line.cart-total {
    font-weight: normal;
    font-size: 1rem;
}

.cart-total-tax-excluded {
  font-weight: bold;
    font-size: 1.5rem;  
}


.customer-addresses {
    text-align: left !important;
    padding: 0 0 0 5px !important;
}


.customer-addresses select {
    max-width: 100%;
    height: 40px;
    padding: 10px;
    margin: 0 0 0 10px;
 
    border: 1px solid #315388;
}

.customer-addresses select{
    background-image: none;
}


.kb_order_summary_field_block {
    display: block !important;
}

.kborderfieldmanagerblock .form-control-label{
    font-size: 14px;
    margin-top: 15px;
    font-weight: 400;
}


.cbp-hrmenu .cbp-hrsub-inner .cbp-column-title, .cbp-hrmenu .cbp-hrsub-inner a.cbp-column-title:link {
    display: none;
}



.category-products h2  {
    font-size: 28px;
    line-height: 1.4;
    font-weight: 300;
}

.product-miniature-default .product-add-cart .input-qty {
    max-width: 33px;
}

.product-quantity .btn-iqitwishlist-add {
    text-align: left;
}


.footer-before-specific.homepage-icons .elementor-widget-image-box .elementor-image-box-content {
    text-align: center !important;
}

.footer-before-specific.homepage-icons .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
           text-align: center !important; 
}

.footer-before-specific.homepage-icons .elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper figure{
        height: 55px;
}

#facets_search_center-top {
color: #000000;
    background-color: #77df7569;
        padding: 1rem;
        margin-bottom: 1rem;
}

#facets_search_center-top a{ 
    text-decoration: underline;
        color: #000000;
}
    


.js-modal-content .elementor-section.elementor-section-stretched {
    width: 100% !important;
    position: relative;
    margin-left: 0 !important;
    left: 0 !important;
}

#main .modal-content {
    background-color: #fff !important;
}

.dm_color span {
    box-shadow: none !important;
}


.page-customer-account .addresses-footer {
    display: none;
}

.address-fields .customer-addresses .addresses-selection option[value="-1"] {
     display: none;   
}

#blockcart-content .cart-totals {
    font-size: 1rem;
    font-weight: 700;
}

.product-line-actions {
    flex-basis: 270px !important;
}

body.compact-cart #tc-container .product-line-actions .product-line-qty {
    margin-top: 3px !important;
}

.product-line-actions > div {
    line-height: 1.5 !important;
}

.my-account-page-content .address-footer{
    display: none;
}

/* Přepínání přihlášení/registrace styluje sekce ÚČET (ks-ucet-prepnuti),
   původní zelené podbarvení .no-account zrušeno. */

.kb_order_summary_field_block {
    border: none;
    padding: 10px;
}

label.has-float-label {
    margin: 20px 5px 0 5px;
}

#cart .kb_order_summary_field_block {
    display: none !important;
}

#cart .cart-container {
    margin-bottom: 20px;
}

.custom-radio input[type=radio]:checked + span {
    background-color: #f67e7d !important;
}


.block-header, .already-account-label {
    background: inherit !important;
}

.checkout-block.main-block .inner-area {
    border: 1px solid #dedede !important;
}

.custom-radio {
    border: 1px solid #315388 !important;
    background: #f2f2f2 !important;
}

#checkout #content .block-header, .already-account-label {
    background: #f2f2f2;
    color: #3f3f3f !important;
}

body#checkout{
    color: #315388 !important;
}

#thecheckout-newsletter, #thecheckout-psgdpr, #thecheckout-data-privacy {
    padding: 0 7px !important;
}

#thecheckout-newsletter em {
    display: none;
}

body#checkout span.custom-checkbox > label, body#checkout span.custom-checkbox span.label {
    line-height: 1.25em !important;
}

.page-content .form-control, .page-content select.form-control-select.form-control {
    border: 0.2px solid #3153881f !important;
    border-radius: 0 !important;
}

.page-content .form-control, .page-content select.form-control-select.form-control {
    background: #f2f2f2 !important;
}


.product-line-actions .qty-box input {
    border: 0.2px solid #3153881f !important;
}

div.product-line-actions .qty-box a {
    border: none !important;
}

.cart-detailed-totals {
    border-top: 0.2px solid #3153881f !important;
}

body#checkout .card .card-block {
    padding: 0px 20px 10px !important;
}

#delivery_message, #gift_message {
    border: 0.2px solid #3153881f;
    background-color: #f2f2f2;
}


div#tc-payment-confirmation :is(.dm_reviews, .dm_zbozi, .dm_heureka, .terms-and-conditions, .shaim_heureka_checkbox, .shaim_zbozi_checkbox) {
        justify-content: left !important;
}




body#checkout .condition-label {
    line-height: 1.5 !important;
}

.has-float-label.required span.field-label, .need-dni .has-float-label span.field-label, .has-float-label span.field-label {
    color: #315388 !important;
}

label, .label {
    font-weight: 400;
}


.cart-summary-line {
    margin-top: 5px !important;
}

.cart-item {
    border-bottom: 1px solid #3153881f;
    padding: 1.5rem 0 !important;
}


.block-header.shopping-cart-header {
    top: 10px !important;
    left: 10px !important;
}


#header .cart_block .cart-item {
    padding: 10px !important;
}

.business-customer .custom-checkbox, .second-address .custom-checkbox {
    padding-left: 7px;

}

#thecheckout-account .custom-checkbox{
    padding-left: 5px;
}

#thecheckout-psgdpr .custom-checkbox, #thecheckout-newsletter .custom-checkbox {
    padding-left: 7px;
}

#thecheckout-order-message {
    margin: 0 7px;
    padding: 0 3px;
}

#thecheckout-confirm {
    padding: 0px 10px 15px 10px !important;
}


@media (max-width: 991px) {
    #thecheckout-order-message {
        margin: 0 4px;
    }

    #thecheckout-confirm {
        padding: 0px 7px 15px 7px !important;
    }
}


#order-confirmation #order-details {
    margin-top: 15px;
    padding-left: 15px !important;
}

.cart-items .product-price {
    color: #000000;
} 


#vybrat_pobocku .btn-outline-primary {
    color: #ffffff;
    border-color: #ffffff;
    background-color: #000000 !important;
}

#vybrat_pobocku .btn-outline-primary:hover {
   color: #ffffff;
   border-color: #ffffff;
   background-color: #000000 !important;
}


.cart-voucher > p > a.promo-code-button.collapsed {
    border: 1px solid #f2f2f2 !important;
    background: #f2f2f2 !important;
}

.block-promo .promo-code {
    background: inherit !important;
}

.block-promo .promo-input-button {
    height: 3.5em !important;
}

.block-promo .promo-input-button .promo-input {
    padding: 0 20px !important;
    border: #f2f2f2 1px solid !important;
    background-color: #f2f2f2 !important;
    border-radius: 0;
}

body.compact-cart #tc-container .block-promo .promo-code .btn-primary, 
body.compact-cart #tc-container-mobile .block-promo .promo-code .btn-primary {
    height: 3.50em !important;
    margin: 0 !important;
    padding: 10px 20px !important;
    border-radius: 0;
}

body.compact-cart #tc-container .block-promo .promo-code {
    padding: 10px 0 !important;
}


.effective-tax-rate {
    display: none;
}


.product-miniature-default li.product-flag {
    border-radius: 5px;
    font-weight: 500;
    font-size: 12px;
}


.product-flags .product-flag {
    border-radius: 5px;
    font-weight: 500;
    font-size: 12px;
}

/* legacy odznak novinka odstraněn, viz chrome.css */

/* ════════════════════════════════════════════════════════════════════════
   POKLADNA (thecheckout 3.4.8) - struktura CSS z baseball-shopu (sekce 12),
   barvy a fonty přemapované do brandu Knihy&Škola (tokeny --ks-*).
   Vše scopováno na body#checkout, zbytek webu neovlivňuje.
   ════════════════════════════════════════════════════════════════════════ */
:root {
  /* Tokeny pokladny v brandu Knihy&Škola: černá tlačítka a akcenty (jako
     tlačítka tématu), žlutá pro šev a odznaky, chybová červená zvlášť,
     fonty tématu Baloo 2 (text, ceny) a Baloo 2 (nadpisy).
     Struktura CSS převzata z baseball-shopu, tokeny přemapovány. */
  --ks-cerna: #2B2620;
  --ks-nadpis: #2B2620;
  --ks-akcent: #000000;
  --ks-akcent-hover: #333333;
  --ks-error: #d9232a;
  --ks-zluta: #FFD54A;
  --ks-zelena: #1f9d55;
  --ks-text: #333333;
  --ks-muted: #777777;
  --ks-muted-2: #9b9b9b;
  --ks-border: #e5e5e5;
  --ks-radius: 10px;
  --ks-radius-s: 6px;
  --ks-font: 'Baloo 2', Arial, Helvetica, sans-serif;
  --ks-font-nadpis: 'Baloo 2', sans-serif;
  --ks-prechod: 0.2s ease;
  --ks-stin-hover: 0 6px 18px rgba(0, 0, 0, 0.08);
  /* horní hrana lepivého souhrnu: fixní hlavička #desktop-header (stuck)
     má změřených 98 px + 16 px na nadechnutí */
  --ks-sticky-top: 114px;
  /* čárkovaný oblouk pod titulkem (po BS švu míčku), sytá žlutá */
  --ks-sev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='110' height='11' viewBox='0 0 110 11'%3E%3Cpath d='M2 8.5 C36 2.5 74 2.5 108 8.5' fill='none' stroke='%23ffcd00' stroke-width='2.4' stroke-dasharray='6 5' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* ══ 12. POKLADNA (thecheckout) ═════════════════════════════════════════ */
/*
 * Jednostránková pokladna modulu thecheckout 3.4.8, substyle `clean`.
 * Pořadí zdrojů v kompilovaném theme.css: custom.css → front.less.css →
 * styles/clean.less.css → css-config.css, takže modul se načítá AŽ ZA námi.
 * Proto je všude scope `body#checkout` (id nese <body>) a u pravidel, kde má
 * modul stejnou nebo vyšší specificitu, je nutné !important. Každý takový
 * případ má u sebe poznámku, které modulové pravidlo přebíjí.
 * Barvu odrážek, fajfek a hvězdiček řídí modul přes --tc-color-base
 * (TC_color_base = #000000 v ps_configuration), takže se neřeší v CSS.
 */

/* ── 12.1 Rám stránky a nadpis ─────────────────────────────────────────── */

/* Pokladna nemá page-header, nadpis stránky nese HTML box 1 modulu
   (TC_html_box_1 v ps_configuration_lang, per jazyk, obsahem holý text
   „Objednávka"). Blok proto není karta, ale titulek stránky ve stejném stylu
   titulek: Baloo 2 44/700 uppercase + žlutý čárkovaný šev.
   Pozor: kdyby do boxu přibylo HTML, styl se propíše i na vnořené značky. */
body#checkout #thecheckout-html-box-1 { padding: 0 9px 20px 9px !important; }
body#checkout #thecheckout-html-box-1 > .inner-area {
  display: inline-block;
  position: relative;
  z-index: 0;
  padding: 0 !important;
  background: transparent;
  border: none;
  font-family: var(--ks-font-nadpis);
  font-size: 44px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: var(--ks-nadpis);
}
/* Žlutý zvýrazňovač za spodní půlkou písma, jako nadpisy sekcí na webu.
   Kreslí se v ::after pod textem (z-index -1 uvnitř stacking contextu
   nadpisu), takže písmena zůstávají nahoře. */
body#checkout #thecheckout-html-box-1 > .inner-area::after {
  content: "";
  position: absolute;
  left: -12px;
  right: -16px;
  bottom: 3px;
  height: 0.4em;
  background: var(--ks-zluta);
  transform: skew(-14deg);
  z-index: -1;
}

/* ---------- PŘIHLÁŠENÍ PŘES FACEBOOK A GOOGLE ---------- */
/* Modul thecheckout vykresluje dvojici tlačítek na stránce přihlášení
   i v pokladně. Facebookové kreslí sám, googlovské vykresluje knihovna
   Google Identity Services do vlastního uzlu: má pevnou šířku v atributu
   `style`, vlastní rámeček a popisek roztažený na celou šířku doprostřed.
   Sjednocujeme je proto ve třech krocích: obal dostane půlku řádku,
   vnitřek Googlu se roztáhne a jeho popisek se přisune k ikoně.

   Uvnitř Googlu se vybírá přes `[role="button"]` a strukturu, ne přes
   třídy: ty jsou generované a mění se s každou verzí knihovny. */
#tc-facebook-signin,
#tc-google-signin {
  /* Pevná polovina řádku, ne `flex: 1 1 0`: facebookový popisek je delší
     než googlovský a s `min-width: auto` by si ukrojil víc místa, takže by
     tlačítka vyšla různě široká (254 a 203 px). Osm pixelů, ne pět:
     při přesně poloviční šířce se druhé tlačítko po zaokrouhlení
     zlomilo na další řádek. */
  flex: 0 0 calc(50% - 8px);
  width: calc(50% - 8px);
  min-width: 0;
  height: 44px;
  margin: 0;
  box-sizing: border-box;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius-s);
  background: #fff;
  overflow: hidden;
}
#tc-facebook-signin.tc-social-login-btn:hover,
#tc-google-signin:hover {
  border-color: var(--ks-cerna);
}

/* Facebook: ikona a text vedle sebe, zarovnané doleva jako u Googlu */
/* `!important` je nutný: modul kreslí facebookové tlačítko jako blok
   s ikonou v pozadí a odsazením zleva, a to pravidlo je silnější. */
#tc-facebook-signin.tc-social-login-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  padding: 0 12px !important;
  background-image: none !important;
  font-family: var(--ks-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: var(--ks-text) !important;
  cursor: pointer;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Modul logo umísťuje absolutně přes text; ve flexu musí stát v řadě. */
#tc-facebook-signin .social-logo {
  position: static !important;
  display: flex !important;
  align-items: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0 14px 0 0 !important;
}
/* Samotné logo je uvnitř umístěné absolutně a po vrácení do toku se smrsklo
   na šest bodů na šířku, takže obrázek na pozadí (`background-size: contain`)
   vyšel jako tečka. Roztažením na celý obal se srovná s ikonou Googlu. */
/* Logo nemá obsah, jen obrázek na pozadí, takže se ve flexu smrsklo na šest
   bodů a `background-size: contain` z něj udělalo tečku. Rozměr proto v bodech
   a natvrdo, ne procenty. */
#tc-facebook-signin .social-logo .facebook-logo {
  position: static !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  max-width: none !important;
  margin: 0 !important;
}

/* Google: pryč s vlastním rámečkem, šířku bere z obalu */
#tc-google-signin > div,
#tc-google-signin [role="button"] {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  height: 42px !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Popisek Googlu je ve výchozím stavu roztažený a vystředěný; přisuneme
   ho k ikoně, ať dvojice vypadá stejně. */
/* Knihovna si uvnitř drží vlastní odsazení; v úzkém sloupci pokladny kvůli
   němu popisek nevyšel a Google ho zkrátil na „Přihlášení přes Go…". */
#tc-google-signin [role="button"] > div {
  justify-content: flex-start !important;
  padding: 0 !important;
  width: 100% !important;
}
#tc-google-signin [role="button"] > div > div {
  margin: 0 !important;
  padding: 0 !important;
}
/* Knihovna popisek zkracuje třemi tečkami, jakmile se jí zdá úzký; necháme
   ho v plné šířce, do tlačítka se vejde. */
#tc-google-signin [role="button"] span {
  flex: 0 0 auto !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-width: none !important;
  margin-left: 14px !important;
  text-align: left !important;
  font-family: var(--ks-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--ks-text) !important;
}

/* Obě stránky: dvojice v jednom řádku, na úzkém displeji pod sebou. */
body#authentication .login-form > div:has(> #tc-facebook-signin),
body#checkout .social-login {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}
body#authentication .login-form > div:has(> #tc-facebook-signin) {
  margin: 0 0 22px;
  padding-bottom: 22px;
  border-bottom: 1px solid var(--ks-border);
}
body#checkout .social-login { margin-bottom: 8px; }

/* V pokladně je sloupec užší než na stránce přihlášení, popisky se do
   tlačítek nevejdou. Menší písmo a užší odsazení je srovnají; platí pro
   všechny jazyky, délka popisku se jazyk od jazyka liší. */
body#checkout #tc-facebook-signin.tc-social-login-btn {
  padding: 0 6px !important;
  font-size: 12px !important;
}
/* Ikona Facebooku je plný čtverec bez vnitřního bílého okraje, kdežto
   Google si kolem svého G kus místa nese sám. Aby popisky odsazovaly
   opticky stejně, dostane Facebook větší mezeru v číslech. */
body#checkout #tc-facebook-signin .social-logo { margin-right: 14px !important; }
body#checkout #tc-google-signin [role="button"] span {
  margin-left: 8px !important;
  font-size: 12px !important;
}

@media (max-width: 480px) {
  #tc-facebook-signin,
  #tc-google-signin { flex: 0 0 100%; width: 100%; }
}

/* Popisek nad poli e-mailu a hesla se liší podle zvolené možnosti. Modul má
   v bloku jediný popisek, „Již máte účet?", a nechává ho viset i v režimu
   Registrace, kde se pod ním nový účet naopak zakládá. Child šablona
   `modules/thecheckout/.../login-form.tpl` proto nese obě znění a přepíná
   se tady, podle třídy, kterou modul dává na <body>.
   Registrace nemá vlastní tlačítko schválně: účet vzniká odesláním
   objednávky, zákazník jen vyplní heslo.
   Vlastní `!important` a `.offer-login` navíc v selektoru jsou tu nutné:
   popisky výš v této sekci dostávají `display: flex !important` se stejnou
   vahou, takže bez přidané třídy by vyhrálo pravidlo, které stojí níž. */
body#checkout .inner-area .offer-login .already-account-label { margin: 6px 0 12px 0; }
body#checkout .offer-login .ks-popisek-registrace { display: none !important; }
body#checkout.checkout-option-customer .already-account-label { display: none !important; }
body#checkout.checkout-option-customer .offer-login .ks-popisek-registrace { display: flex !important; }

/* Výzva ke kontrole košíku (html-box-2) stojí hned pod titulkem přes celou
   šířku. Klient na ní trvá: objednávka se potvrzuje jedním tlačítkem, takže
   je to poslední místo, kde zákazník obsah košíku uvidí. Proto červená a
   výrazná, ale ne jako druhý nadpis stránky. */
body#checkout #thecheckout-html-box-2 { padding: 0 9px 20px 9px !important; }
body#checkout #thecheckout-html-box-2 > .inner-area {
  padding: 0 !important;
  background: transparent;
  border: none;
}
body#checkout .tc-vyzva-kosik {
  margin: 0;
  font-family: var(--ks-font);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.01em;
  color: var(--ks-error);
}

/* Upozornění, kam e-shop nedoručuje (html-box-3), stojí pod výzvou ke
   kontrole košíku. Menší a klidnější než ta výzva, ať se dvě upozornění
   nad sebou nepřekřikují; podstatná část věty je červeně. */
body#checkout #thecheckout-html-box-3 { padding: 0 9px 20px 9px !important; }
body#checkout #thecheckout-html-box-3 > .inner-area {
  padding: 0 !important;
  background: transparent;
  border: none;
}
body#checkout .tc-doruceni-eu {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--ks-text);
}
body#checkout .tc-doruceni-eu .tc-zvyrazneni { color: var(--ks-error); }

/* Věta o souhlasu (html-box-4) nahrazuje zaškrtávátko obchodních podmínek
   a stojí těsně nad potvrzovacím tlačítkem. Drobným písmem, aby tlačítko
   zůstalo dominantní. */
body#checkout #thecheckout-html-box-4 { padding: 0 9px 6px 9px !important; }
body#checkout #thecheckout-html-box-4 > .inner-area {
  padding: 0 !important;
  background: transparent;
  border: none;
}
body#checkout .tc-souhlas-vetou {
  margin: 0;
  font-size: 13px;
  line-height: 1.45;
  color: var(--ks-muted);
}
body#checkout .tc-souhlas-vetou a {
  color: inherit;
  text-decoration: underline;
}

/* Podklad stránky zůstává bílý jako na zbytku webu; karty jsou vidět díky
   rámečku. `.checkout-block` má od modulu padding 10px 3px, `.main-block`
   15px 7px, což dělalo nestejné mezery mezi sloupci i pod sebou. */
body#checkout #content { background: #fff; }
body#checkout #tc-container,
body#checkout #tc-container-mobile { padding: 0; }
body#checkout .checkout-block { padding: 0 9px 18px 9px !important; }
body#checkout .tc-block-placeholder { display: none !important; }

/* ── 12.2 Karty bloků a hlavičky kroků ─────────────────────────────────── */

/* Jedna karta pro všechny obsahové bloky. Modul dává `.checkout-block
   .inner-area` padding 10px, clean substyle navíc `.main-block .inner-area`
   rámeček #d2d2d2, radius 5 a padding-top 34 (místo pro plovoucí legendu). */
body#checkout .checkout-block.main-block > .inner-area,
body#checkout #thecheckout-cart-summary > .inner-area,
body#checkout #thecheckout-order-message > .inner-area,
body#checkout #thecheckout-confirm > .inner-area {
  padding: 16px 18px !important;
  background: #fff;
  border: 1px solid var(--ks-border) !important;
  border-radius: var(--ks-radius) !important;
  box-shadow: none;
}
/* clean substyle barví celý blok souhrnu košíku na #f6f6f7 a dává mu margin */
body#checkout #tc-container #thecheckout-cart-summary,
body#checkout #tc-container-mobile #thecheckout-cart-summary {
  background: transparent !important;
  margin: 0 !important;
}
body#checkout #thecheckout-cart-summary > .inner-area { overflow: hidden; }

/* Hlavička bloku: clean substyle ji dává absolutně na horní hranu rámečku
   jako legendu fieldsetu (position:absolute, top:-1em, bílé pozadí). Vracíme
   ji do toku jako nadpis karty, aby seděla do vzhledu ostatních panelů. */
body#checkout .block-header,
body#checkout .already-account-label {
  position: static !important;
  top: auto !important;
  left: auto !important;
  display: flex !important;
  align-items: center;
  gap: 9px;
  flex-basis: auto;
  margin: 0 0 16px 0 !important;
  padding: 0 !important;
  border-bottom: none;
  background: transparent !important;
  font-family: var(--ks-font) !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ks-nadpis) !important;
  text-align: left;
}
/* Číslo kroku: front.less mu dává hranatý rámeček, clean substyle ho schovává
   (display:none), css-config barví text na --tc-color-base. Kulatá červená
   plaketa s bílou číslicí, jako odrážky v ostatních sekcích webu. */
/* Nadpisy sekcí bez zvýrazňovače (žlutý pruh zůstává jen na titulku stránky),
   čisté a čitelné v Baloo 2. */
body#checkout .block-header { width: fit-content; }
body#checkout .checkout-block[class*='num-'] .block-header::before {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  border-radius: 50%;
  background: var(--ks-akcent);
  font-family: var(--ks-font);
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  color: #fff !important;
}

/* ── 12.3 Formulářová pole ─────────────────────────────────────────────── */

/* Vzhled inputů drží stejnou linku jako box „Hlídat dostupnost" a vyhledávání
   v hlavičce: bílé pole, rámeček #e4e4e4, radius 6, fokus 2px navy + halo.
   Přebíjí `.page-content .form-control` z clean substylu (1px #d2d2d2, r3). */
body#checkout .page-content .form-control:not(textarea),
body#checkout .page-content select.form-control-select.form-control {
  box-sizing: border-box;
  height: 44px !important;
  padding: 0 14px !important;
  background-color: #fff;
  border: 1px solid #e4e4e4 !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font) !important;
  font-size: 14px !important;
  line-height: 42px !important;
  color: var(--ks-text);
  box-shadow: none;
  transition: border-color var(--ks-prechod), box-shadow var(--ks-prechod);
}
/* Select: modul si kreslí vlastní dvojitou šipku jako background-image;
   nahrazena jednoduchou šipkou dolů v tlumené barvě webu. */
body#checkout .page-content .has-float-label select.form-control,
body#checkout .page-content select.form-control-select.form-control {
  padding: 0 36px 0 14px !important;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.8 6 6.2l4.5-4.4' fill='none' stroke='%236b6b78' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 14px center !important;
  background-size: 12px 8px !important;
}
body#checkout .page-content textarea.form-control {
  padding: 12px 14px !important;
  background-color: #fff;
  border: 1px solid #e4e4e4 !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--ks-text);
  transition: border-color var(--ks-prechod), box-shadow var(--ks-prechod);
}
body#checkout .page-content .form-control::placeholder { color: var(--ks-muted-2); opacity: 1; }
/* front.less barví vyplněné pole na zeleno (`:not(:placeholder-shown)`),
   clean substyle to vrací na #d2d2d2; sjednoceno na náš neutrální rámeček */
/* `:not(.-error)` je nutné: bez něj má tohle pravidlo vyšší specificitu (1,5,1)
   než pravidlo chybového stavu a přebilo by mu červený rámeček */
body#checkout .has-float-label :not(:placeholder-shown):not(:focus):not(.-error) { border-color: #e4e4e4 !important; }
body#checkout .page-content .form-control:focus,
body#checkout .has-float-label input:focus,
body#checkout .has-float-label select:focus,
body#checkout .page-content textarea.form-control:focus {
  outline: none;
  border-color: var(--ks-cerna) !important;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.10);
}

/* Popisek nad polem (float label). clean substyle ho drží absolutně nad
   inputem přes top:-25px a margin-top:20px na labelu. */
body#checkout label.has-float-label { margin-top: 26px !important; }
body#checkout .has-float-label span.field-label,
body#checkout .has-float-label.required span.field-label,
body#checkout .need-dni .has-float-label span.field-label,
body#checkout .has-float-label input:placeholder-shown:not(:focus) ~ span.field-label,
body#checkout .has-float-label select:placeholder-shown:not(:focus) ~ span.field-label {
  top: -22px !important;
  font-family: var(--ks-font) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em;
  color: var(--ks-nadpis) !important;
  opacity: 1 !important;
}
/* Okap mezi poli vedle sebe. `.form-fields` je flex se `space-between` a pole
   mají inline `flex-basis` (50 %, 75 %, 25 %, 100 %), takže `gap` nelze použít:
   dvě pole plus mezera by přesáhly 100 % a zalomily se pod sebe. Klasický
   okap přes záporný margin kontejneru a padding polí je vůči inline hodnotám
   imunní (`box-sizing: border-box` platí globálně z Bootstrapu).
   9 px na stranu dává mezi rámečky 18 px, tedy stejný rozestup jako mezi
   bloky pokladny (padding .checkout-block) a jako svislá mezera mezi řádky
   polí. Pole na plnou šířku i nadpis karty tak lícují na stejné ose.
   Selektor je záměrně potomkovský: pokrývá i pole uvnitř
   .business-fields-container, který dědí rozšířený box od .form-fields
   a vlastní záporný margin mít nesmí (jinak by se odsazení sečetlo). */
body#checkout .form-fields { margin-left: -9px; margin-right: -9px; }
body#checkout .form-fields .form-group { padding-left: 9px !important; padding-right: 9px !important; }
/* řádek telefonu (předvolba + číslo) je vnořená bootstrapí .row, ta si okap
   řeší sama a druhý by se sečetl */
body#checkout .form-fields .form-group.row { margin-bottom: 0 !important; }
body#checkout .form-fields .form-group.row > [class*="col"] { padding-left: 0; padding-right: 0; }

/* Chybové stavy */
/* selektor musí přebít vlastní základní pravidlo o kus výš, které má kvůli
   `:not(textarea)` o jeden typový selektor navíc, proto scope přes #content */
body#checkout #content.page-content .form-control.-error,
body#checkout #content.page-content .has-float-label .form-control.-error {
  border-color: var(--ks-error) !important;
  background-color: #fdeaec !important;
}
body#checkout .error-msg,
body#checkout .form-group .error-msg {
  font-size: 12.5px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--ks-error);
}

/* Přepínač telefonní předvolby drží výšku inputu */
body#checkout .country-call-prefix { height: 44px !important; background: #f5f5f5; border-radius: var(--ks-radius-s) 0 0 var(--ks-radius-s); }

/* ── 12.4 Checkboxy a souhlasy ─────────────────────────────────────────── */

/* Řádek souhlasu je flex: čtvereček nahoře, text zalomený vedle něj.
   Přebíjí `body#checkout span.custom-checkbox { margin-top: .15rem }`
   z front.less (stejná specificita, ale modul se načítá za námi). */
body#checkout span.custom-checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px;
  margin-top: 0 !important;
  padding-left: 0 !important;
}
body#checkout #content.page-content .custom-checkbox input[type=checkbox] + span {
  box-sizing: border-box;
  flex: 0 0 auto;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  margin: 1px 0 0 0 !important;
  border: 2px solid #cfcfdd !important;
  border-radius: 4px;
  background: #fff;
  transition: border-color var(--ks-prechod), background var(--ks-prechod);
}
body#checkout #content.page-content .custom-checkbox input[type=checkbox]:checked + span {
  border-color: var(--ks-akcent) !important;
  background: var(--ks-akcent);
}
/* fajfku kreslí modul přes mask-image na ::after; na červeném poli musí být
   bílá (css-config ji barví na --tc-color-base, tedy na stejnou červenou) */
body#checkout #content.page-content .custom-checkbox input[type=checkbox]:checked + span::after {
  background-color: #fff !important;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  -webkit-mask-position: center;
  mask-position: center;
}
body#checkout .custom-checkbox span.label,
body#checkout span.custom-checkbox > label,
body#checkout .custom-checkbox span.label p {
  flex: 1 1 auto;
  font-family: var(--ks-font);
  font-size: 13.5px !important;
  font-weight: 400 !important;
  font-style: normal;
  line-height: 1.45 !important;
  color: var(--ks-text);
}
/* vysvětlující text pod souhlasem (GDPR, newsletter) modul sází kurzívou */
body#checkout .custom-checkbox span.label em,
body#checkout .checkbox-description,
body#checkout #thecheckout-psgdpr em,
body#checkout #thecheckout-newsletter em {
  display: block;
  margin-top: 3px;
  font-style: normal;
  font-size: 12px;
  line-height: 1.4;
  color: var(--ks-muted);
}
/* Hvězdička povinného souhlasu: modul ji sází jako ::before na span.label
   s float:right, takže odletí k pravému okraji karty daleko od textu.
   Vypnuto a nahrazeno vlastním ::after hned za posledním slovem. */
body#checkout.mark-required .form-group.checkbox label.required span.label::before { display: none !important; }
body#checkout.mark-required .form-group.checkbox label.required span.label::after {
  content: " *";
  color: var(--ks-error);
  font-weight: 700;
}
/* souhlas uvnitř karty (bez okapu) versus souhlas v mřížce polí (s okapem,
   aby lícoval s poli nad ním) */
body#checkout .form-group.checkbox { margin-bottom: 0; padding-left: 0 !important; padding-right: 0 !important; }
body#checkout .form-fields .form-group.checkbox { padding-left: 9px !important; padding-right: 9px !important; }

/* Souhlasy mezi účtem a fakturační adresou (newsletter a psgdpr) tvoří jeden
   světle fialový blok. Bloky jsou v DOM sourozenci v pořadí newsletter →
   psgdpr; když modul psgdpr nevykreslí, zaoblení dopočítá :has(). */
body#checkout #thecheckout-newsletter,
body#checkout #thecheckout-psgdpr {
  padding: 0 9px !important;
}
body#checkout #thecheckout-newsletter > .inner-area,
body#checkout #thecheckout-psgdpr > .inner-area {
  padding: 10px 14px !important;
  background: #f5f5f5;
  border: none;
  border-radius: 0;
}
body#checkout #thecheckout-newsletter > .inner-area {
  border-radius: var(--ks-radius) var(--ks-radius) 0 0;
  padding-top: 13px !important;
}
body#checkout #thecheckout-psgdpr > .inner-area {
  border-radius: 0 0 var(--ks-radius) var(--ks-radius);
  padding-bottom: 13px !important;
}
/* sám newsletter (bez psgdpr) uzavírá zaoblení na všech čtyřech rozích */
body#checkout #thecheckout-newsletter:not(:has(~ #thecheckout-psgdpr)) > .inner-area {
  border-radius: var(--ks-radius);
  padding-bottom: 13px !important;
}
/* skupina drží pohromadě: spodní odsazení jen pod posledním blokem */
body#checkout #thecheckout-newsletter { padding-bottom: 0 !important; }
body#checkout #thecheckout-newsletter:not(:has(~ #thecheckout-psgdpr)) { padding-bottom: 18px !important; }
body#checkout #thecheckout-psgdpr { padding-bottom: 18px !important; }

/* ── 12.5 Přepínače host / přihlášení / registrace ─────────────────────── */

body#checkout .checkout-options-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 2px 0 22px 0;
  padding: 0 !important;
}
/* v úzkém sloupci (33 % šířky, na 1024 px kolem 274 px) se tři popisky
   sotva vejdou, flex-basis 84 px je proto pustí do druhé řádky místo ořezu */
body#checkout .checkout-options-buttons .btn {
  flex: 1 1 84px;
  min-width: 0;
  white-space: nowrap;
  box-sizing: border-box;
  height: 38px;
  padding: 0 8px;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius-s);
  font-family: var(--ks-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--ks-cerna) !important;
  box-shadow: none;
  transition: background var(--ks-prechod), border-color var(--ks-prechod), color var(--ks-prechod);
}
body#checkout .checkout-options-buttons .btn:hover { background: #f5f5f5; border-color: #cccccc; }
body#checkout .checkout-options-buttons .btn.active,
body#checkout .checkout-options-buttons .btn.active:hover {
  background: var(--ks-cerna);
  border-color: var(--ks-cerna);
  color: #fff !important;
}
/* nabídka přihlášení uvnitř bloku účtu (modul ji centruje) */
body#checkout .login-block-moved { background: transparent !important; }
body#checkout .inner-area .offer-login { justify-content: flex-start !important; text-align: left !important; }
body#checkout .inner-area .offer-login a.log-in {
  font-size: 14px !important;
  font-weight: 600;
  color: var(--ks-cerna) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body#checkout .inner-area .offer-login a.log-in:hover { color: var(--ks-akcent) !important; }
/* nadpis „Již máte účet?" je flex položka v .offer-login, musí držet celou
   šířku, jinak se linka pod nadpisem zkrátí na šířku textu */
body#checkout .already-account-label { flex-basis: 100% !important; }
body#checkout #login-form { padding: 0 !important; max-width: none; }

/* Registrace (checkout-option-customer): modul vedle registračního formuláře
   nechává viditelný i přihlašovací (#login-form), takže se pole e-mail/heslo
   zdvojila. V režimu registrace patří jen registrační formulář; přihlášení
   má vlastní záložku Přihlášení, takže inline odkaz „Přihlásit se" je navíc. */
body#checkout.checkout-option-customer #login-form,
body#checkout.checkout-option-customer .offer-login .classic-login { display: none !important; }

/* Tlačítko Přihlásit v přihlašovacím formuláři pokladny: modul mu dává 84 px
   a hranaté rohy, sjednotit s ostatními akcemi (černé, radius 6, verzálky). */
body#checkout #login-form .form-footer .btn[data-link-action="x-sign-in"] {
  min-width: 180px;
  height: 46px !important;
  padding: 0 24px !important;
  background: var(--ks-akcent) !important;
  border: none !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff !important;
  transition: background var(--ks-prechod);
}
body#checkout #login-form .form-footer .btn[data-link-action="x-sign-in"]:hover { background: var(--ks-akcent-hover) !important; }
body#checkout #login-form .form-footer { text-align: left !important; }
/* přepínač viditelnosti hesla na střed pole vysokého 44 px */
body#checkout [data-link-action="toggle-password-visibility"] {
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  opacity: 0.45;
}
body#checkout [data-link-action="toggle-password-visibility"]:hover { opacity: 0.8; }
body#checkout .icon-remove-red-eye { margin-top: 0; }
body#checkout .forgot-password { margin-top: 10px; text-align: left; font-size: 13px; }

/* ── 12.6 Doprava a platba ─────────────────────────────────────────────── */

/* Každá varianta je vlastní volitelná karta; vybraná zčervená.
   `:has(input:checked)` pokrývá i platební metody, kterým modul třídu
   `.selected` nedává (tu má jen doprava). */
body#checkout .delivery-options .delivery-option-row,
body#checkout .payment-options .payment-option {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  margin: 0 0 9px 0 !important;
  padding: 12px 14px !important;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: 8px;
  cursor: pointer;
  transition: border-color var(--ks-prechod), background var(--ks-prechod), box-shadow var(--ks-prechod);
}
body#checkout .delivery-options .delivery-option-row:hover,
body#checkout .payment-options .payment-option:hover { border-color: #cccccc; background: #fafafb; }
body#checkout .delivery-options .delivery-option-row:has(input:checked),
body#checkout .payment-options .payment-option:has(input:checked) {
  border-color: var(--ks-akcent);
  background: #fffbe8;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
body#checkout .delivery-options .delivery-option-row:last-child,
body#checkout .payment-options > div:last-child .payment-option { margin-bottom: 0 !important; }
body#checkout .delivery-options .row.delivery-option { margin-left: 0; margin-right: 0; }

/* Modul dmppl (PPL výdejní místa): wrapper má container-type: inline-size
   a jako položka bootstrapího .row (flex) spadne na nulovou šířku, tlačítko
   mapy se zmáčklo na pár pixelů. Roztáhnout přes celý řádek. */
body#checkout .carrier-extra-content #dmppl_extra_carrier {
  flex: 1 1 100%;
  width: 100%;
}
body#checkout #dmppl_button { border-radius: var(--ks-radius-s); }

/* Widgety výdejních míst sjednocené podle PPL vzoru: obsah přes celý řádek,
   černé tlačítko, pole jako ostatní formuláře, stavové hlášky šedě. */
body#checkout .js-carrier-extra-content > * { flex: 1 1 100%; min-width: 0; }
body#checkout .row.carrier-extra-content { padding: 2px 0 14px 59px !important; }

/* Zásilkovna (shaim_zasilkovna_widget) */
body#checkout .shaim_zasilkovna_widget #srsly_text,
body#checkout .shaim_zasilkovna_widget #srsly_text span {
  font-size: 13px;
  color: var(--ks-muted) !important;
}
body#checkout .shaim_zasilkovna_widget #srsly_text { display: block; margin: 0 0 8px; }
body#checkout .shaim_zasilkovna_widget #vybrat_pobocku,
body#checkout .shaim_zasilkovna_widget #zmenit_pobocku,
body#checkout .shaim_zasilkovna_widget #info_o_pobocce { display: block; }
body#checkout .shaim_zasilkovna_widget input.btn {
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 8px;
  padding: 12px 16px;
  background: var(--ks-akcent) !important;
  border: none !important;
  border-radius: var(--ks-radius-s) !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: background var(--ks-prechod);
}
body#checkout .shaim_zasilkovna_widget input.btn:hover { background: var(--ks-akcent-hover) !important; }

/* Balíkovna (hledání pobočky podle PSČ/města) */
body#checkout .text_vyhledejte_balikovna {
  margin: 0 0 8px 59px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ks-text);
}
body#checkout #find_balikovna_zip_city {
  box-sizing: border-box;
  margin-left: 59px;
  width: calc(100% - 59px);
  height: 44px !important;
  padding: 0 14px;
  background: #fff;
  border: 1px solid #e4e4e4 !important;
  border-radius: var(--ks-radius-s);
  font-size: 14px;
}
body#checkout #find_balikovna_zip_city:focus { border-color: var(--ks-cerna) !important; outline: none; }
body#checkout #result_balikovna_zip_city {
  margin: 6px 0 0 59px;
  font-size: 13px;
  color: var(--ks-muted);
}
body#checkout #result_balikovna_zip_city .vybrat_balikovna {
  padding: 8px 16px;
  background: var(--ks-akcent) !important;
  border: none !important;
  border-radius: var(--ks-radius-s) !important;
  color: #fff !important;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--ks-prechod);
}
body#checkout #result_balikovna_zip_city .vybrat_balikovna:hover { background: var(--ks-akcent-hover) !important; }
body#checkout .delivery-option-label { display: flex; flex: 1 1 auto; min-width: 0; margin: 0; cursor: pointer; }
body#checkout .delivery-option-detail { display: flex; align-items: center; gap: 12px; width: 100%; }
body#checkout .delivery-option-name,
body#checkout .payment-option label span.h6 {
  font-family: var(--ks-font);
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3;
  color: var(--ks-text);
  margin: 0;
}
body#checkout .name-and-delay { flex: 1 1 auto; min-width: 0; }
body#checkout .page-content span.carrier-delay,
body#checkout .delivery-option-delay {
  display: block;
  font-size: 12.5px;
  line-height: 1.35;
  color: var(--ks-muted) !important;
}
body#checkout .delivery-option-price,
body#checkout .carrier-price {
  font-family: var(--ks-font);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--ks-nadpis);
  white-space: nowrap;
}
body#checkout .delivery-option-price.free,
body#checkout .delivery-option-price.free .carrier-price { color: var(--ks-muted); }
body#checkout .delivery-option-logo:empty { display: none; }
body#checkout .delivery-option-logo img { max-height: 26px; width: auto; }

/* Radiobutton: modul kreslí kroužek 20px s rámečkem #7a7a7a, uvnitř
   dvanáctipixelový puntík barvený z --tc-color-base. */
body#checkout .checkout-block span.custom-radio {
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin-right: 12px !important;
  border: 2px solid #cfcfdd !important;
  background: #fff;
  transition: border-color var(--ks-prechod);
}
body#checkout .checkout-block span.custom-radio:has(input:checked) { border-color: var(--ks-akcent) !important; }
/* vnitřní puntík radia barví téma (custom_s_1.css) růžově, sjednotit na černou */
body#checkout .custom-radio input[type=radio]:checked + span { background-color: var(--ks-akcent) !important; }
body#checkout .payment-option .custom-radio { margin-top: 0 !important; }
body#checkout .shipping-radio { flex-basis: auto; }
body#checkout .payment-options > div > .payment-option { align-items: center; }
/* modul dává sekci kroku platby margin-bottom 15px, uvnitř karty přebývá */
body#checkout #thecheckout-payment section#checkout-payment-step { margin-bottom: 0 !important; }
body#checkout .payment-option label { align-items: center !important; margin: 0; flex: 1 1 auto; min-width: 0; cursor: pointer; }
body#checkout .payment-option .payment-call-to-action-and-logo {
  display: flex;
  align-items: center;
  flex: 1 1 auto;
  min-width: 0;
}

/* Loga platebních metod.
   Modul sází logo z `PaymentOption::setLogo()` do <div class="payment-logo">
   v přirozené velikosti obrázku, takže každá metoda měla jinou šířku loga
   a název metody začínal pokaždé jinde.
   Každé logo proto dostává identickou plochu 60x20 px: to je přirozená
   velikost nejširšího loga v sadě (Comgate karta), takže se nic nezvětšuje
   nad zdrojové rozlišení a nerozmazává. Obrázek plochu vyplní celou
   (`width`/`height` 100 %) a `object-fit: contain` mu uvnitř drží poměr
   stran, takže se logo vejde celé a nedeformuje se; užší loga
   (Apple Pay 45x20, Google Pay 20x20) plochu opticky nevyplní a zůstane
   kolem nich volné místo, což je záměr.
   Plochu drží i metody, kterým modul žádné logo nepošle (hotovost, PayPal),
   takže názvy všech metod začínají na stejné svislé ose.
   Plocha se uplatní jen tehdy, když má logo aspoň jedna metoda v seznamu;
   v seznamu bez log by jinak vznikl prázdný okap. */
body#checkout .payment-options:has(.payment-logo img) .payment-option .payment-logo {
  display: block;
  box-sizing: border-box;
  flex: 0 0 60px;
  width: 60px;
  height: 20px;
  margin: 0 12px 0 0;
  padding: 0;
}
body#checkout .payment-option .payment-logo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
/* Druhý tvar, kterým loga přicházejí: modul vloží <img> rovnou do názvu
   metody (call_to_action_text jde do šablony nefiltrovaný). Takové logo
   dostane stejnou plochu i stejnou mezeru za sebou; prázdná plocha pro logo
   se u takové metody sbalí, aby se odsazení nesčítalo. */
body#checkout .payment-option:has(label span.h6 img) .payment-logo { display: none !important; }
body#checkout .payment-option label span.h6 img {
  display: inline-block;
  box-sizing: border-box;
  width: 60px;
  height: 20px;
  margin: 0 12px 0 0;
  object-fit: contain;
  object-position: center;
  vertical-align: middle;
}
/* doplňkový text platební metody (např. instrukce k převodu) */
body#checkout .additional-information {
  margin: 8px 0 16px 46px !important;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ks-muted);
}
body#checkout .additional-information p:last-child { margin-bottom: 0; }

/* ── 12.7 Souhrn košíku ────────────────────────────────────────────────── */

body#checkout #thecheckout-cart-summary .card,
body#checkout #thecheckout-cart-summary .cart-container,
body#checkout #thecheckout-cart-summary .cart-summary {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
body#checkout #thecheckout-cart-summary .cart-grid { margin: 0 !important; }
body#checkout #thecheckout-cart-summary .cart-items { margin: 0; padding: 0; list-style: none; }
body#checkout #thecheckout-cart-summary .cart-item {
  padding: 12px 0 !important;
  margin: 0;
  border-bottom: 1px solid #f0f0f0;
}
body#checkout #thecheckout-cart-summary .cart-item:first-child { padding-top: 0 !important; }
body#checkout #thecheckout-cart-summary .cart-item:last-child { border-bottom: none; }
body#checkout.compact-cart #tc-container .cart-item .product-line,
body#checkout.compact-cart #tc-container-mobile .cart-item .product-line {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 0 !important;
}
body#checkout.compact-cart #tc-container .product-line-image img,
body#checkout.compact-cart #tc-container-mobile .product-line-image img {
  box-sizing: border-box;
  width: 64px !important;
  max-width: 64px !important;
  height: 64px;
  margin: 0 !important;
  padding: 4px;
  object-fit: contain;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: 8px;
}
body#checkout #thecheckout-cart-summary .product-line-info.product-title a.label,
body#checkout.compact-cart #tc-container .product-line-info .label {
  font-family: var(--ks-font);
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.35;
  color: var(--ks-nadpis) !important;
  transition: color var(--ks-prechod);
}
body#checkout #thecheckout-cart-summary .product-line-info.product-title a.label:hover { color: var(--ks-akcent) !important; }
body#checkout #thecheckout-cart-summary .product-reference,
body#checkout #thecheckout-cart-summary .product-line-info.quantity-info {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: var(--ks-muted-2);
}
body#checkout #thecheckout-cart-summary .product-line-price .product-price,
body#checkout #thecheckout-cart-summary .product-line-price strong {
  font-family: var(--ks-font);
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em;
  color: var(--ks-nadpis) !important;
  white-space: nowrap;
}
/* Měnič množství v souhrnu košíku.
   Modul ho staví jinak než stránka košíku: místo touchspinu jsou to dva <a>
   se znaménkem v background-image. V režimu compact-cart mu navíc dává
   `transform: scale(.8)`, takže se celý box i se znaménky vykresloval na
   půlpixelech a znaménka vypadala mimo střed. Transform rušíme a box
   skládáme ve skutečné velikosti jako na stránce košíku (sekce 13.4),
   jen o něco menší; znaménka jsou tatáž SVG.
   Pozor: modul souhrn po každé změně množství, dopravy nebo adresy překreslí
   ajaxem, proto tady nesmí být nic navěšeného na stav, jen čisté CSS. */
body#checkout #thecheckout-cart-summary .product-line-actions .qty-box {
  transform: none !important;
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: stretch;
  box-sizing: border-box;
  width: 88px;
  height: 30px;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: var(--ks-radius-s);
  overflow: hidden;
  transition: border-color var(--ks-prechod), box-shadow var(--ks-prechod);
}
body#checkout #thecheckout-cart-summary .product-line-actions .qty-box:focus-within {
  border-color: var(--ks-cerna);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.10);
}
body#checkout #thecheckout-cart-summary .product-line-actions .qty-box input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  height: auto;
  padding: 0;
  background: transparent;
  border: none !important;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  color: var(--ks-text);
}
body#checkout #thecheckout-cart-summary .product-line-actions .qty-box input:focus {
  outline: none;
  border: none !important;
  box-shadow: none;
}
/* Znaménka: stejné SVG jako na stránce košíku, 12 px na střed tlačítka.
   Tlačítko je 30 px vysoké i široké, takže střed padne na celý pixel. */
body#checkout #thecheckout-cart-summary div.product-line-actions .qty-box a {
  flex: 0 0 28px;
  width: 28px;
  height: auto;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: none !important;
  border-radius: 0;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M1.5 5.5h8' fill='none' stroke='%236b6b78' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
  transition: background-color var(--ks-prechod);
}
body#checkout #thecheckout-cart-summary div.product-line-actions .qty-box a.cart-line-product-quantity-up {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 11 11'%3E%3Cpath d='M1.5 5.5h8M5.5 1.5v8' fill='none' stroke='%236b6b78' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
/* Na hoveru se mění jen barva podkladu. Zkratka `background` by přepsala
   i background-image a znaménko by zmizelo, proto výhradně background-color. */
body#checkout #thecheckout-cart-summary div.product-line-actions .qty-box a:hover,
body#checkout #thecheckout-cart-summary div.product-line-actions .qty-box a:active {
  background-color: #f5f5f5;
}
body#checkout #thecheckout-cart-summary .remove-from-cart { color: var(--ks-muted-2) !important; transition: color var(--ks-prechod); }
body#checkout #thecheckout-cart-summary .remove-from-cart:hover { color: var(--ks-akcent) !important; }

/* Řádky rozpisu a celková částka */
body#checkout #thecheckout-cart-summary .cart-detailed-totals {
  margin-top: 12px;
  border-top: 1px solid #f0f0f0 !important;
}
body#checkout #thecheckout-cart-summary .card-block { padding: 10px 0 0 0 !important; }
/* Bootstrap 5 už třídu .hidden nedefinuje, ale šablona modulu ji dál používá
   (např. řádek s celkovou hmotností), takže by se řádek jinak zobrazil */
body#checkout #thecheckout-cart-summary .cart-summary-line.hidden { display: none !important; }
body#checkout #thecheckout-cart-summary .cart-summary-line {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 10px;
  margin: 0 0 6px 0 !important;
  font-size: 13.5px;
  color: #55555f;
}
/* .cart-summary-line nese od Warehouse clearfix ::after, který by ve flexu
   byl třetí položkou a odtlačil hodnotu od pravého okraje */
body#checkout #thecheckout-cart-summary .cart-summary-line::after { display: none !important; }
body#checkout.compact-cart #tc-container .cart-summary-line > span,
body#checkout.compact-cart #tc-container-mobile .cart-summary-line > span {
  float: none !important;
  line-height: 1.5 !important;
  font-size: 13.5px !important;
}
body#checkout #thecheckout-cart-summary .cart-summary-line .value { margin-left: auto; text-align: right; font-weight: 600; color: var(--ks-text); white-space: nowrap; }
body#checkout #thecheckout-cart-summary .cart-summary-line.free .value { color: var(--ks-muted); }
/* Rozpad DPH (PS_TAX_DISPLAY = 1): shop je B2C s cenami s DPH, takže řádky
   „Celkem (bez DPH)" a „vč. DPH" jsou sekundární a hlavní je až Celkem s DPH.
   Oddělovací čára patří nad celý blok součtů, ne až nad poslední řádek. */
body#checkout #thecheckout-cart-summary .cart-summary-line.cart-total-tax-excluded {
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid #f0f0f0;
}
body#checkout #thecheckout-cart-summary .cart-summary-line.cart-total-tax-excluded,
body#checkout #thecheckout-cart-summary .cart-summary-line.cart-total-tax {
  margin-bottom: 3px !important;
  color: var(--ks-muted);
}
body#checkout.compact-cart #tc-container .cart-total-tax-excluded > span,
body#checkout.compact-cart #tc-container .cart-total-tax > span,
body#checkout.compact-cart #tc-container-mobile .cart-total-tax-excluded > span,
body#checkout.compact-cart #tc-container-mobile .cart-total-tax > span {
  font-size: 12.5px !important;
}
body#checkout #thecheckout-cart-summary .cart-total-tax-excluded .value,
body#checkout #thecheckout-cart-summary .cart-total-tax .value {
  font-weight: 500;
  color: var(--ks-muted);
}
/* popisek řádku s DPH sází modul jako <div class="label">, ne jako <span>,
   takže ho pravidlo pro `> span` o kus výš míjelo a jediný z rozpisu zůstával
   ve 13,5 px; na stránce košíku je celý rozpis ve 12,5 px (sekce 13.5) */
body#checkout #thecheckout-cart-summary .cart-summary-line.cart-total-tax > .label { font-size: 12.5px !important; }
body#checkout #thecheckout-cart-summary .cart-summary-line.cart-total,
body#checkout #thecheckout-cart-summary .cart-summary-line.cart-total:last-child {
  margin: 6px 0 0 0 !important;
  padding-top: 11px !important;
  border-top: 1px solid #f0f0f0 !important;
}
body#checkout.compact-cart #tc-container .cart-summary-line.cart-total > span.label,
body#checkout.compact-cart #tc-container-mobile .cart-summary-line.cart-total > span.label,
body#checkout #thecheckout-cart-summary .cart-total .label,
body#checkout #thecheckout-cart-summary .cart-total > span:first-child {
  font-family: var(--ks-font) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ks-nadpis) !important;
}
/* selektor musí přebít modulové `.compact-cart #tc-container
   .cart-summary-line > span { font-size: 13.5px !important }` (2,2,2) */
body#checkout.compact-cart #tc-container .cart-summary-line.cart-total > span.value,
body#checkout.compact-cart #tc-container-mobile .cart-summary-line.cart-total > span.value,
body#checkout #thecheckout-cart-summary .cart-total .value {
  font-family: var(--ks-font) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: var(--ks-nadpis) !important;
}

/* Slevový kód (modul ho vykresluje jen když je v shopu aktivní) */
body#checkout .cart-voucher > p > a.promo-code-button {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--ks-cerna) !important;
  text-decoration: underline;
  text-underline-offset: 2px;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}
body#checkout .cart-voucher > p > a.promo-code-button:hover { color: var(--ks-akcent) !important; }
body#checkout .block-promo .promo-code { background: transparent !important; padding: 10px 0 !important; }
body#checkout .block-promo .promo-input-button { display: flex; gap: 8px; height: auto !important; }
body#checkout .block-promo .promo-code .promo-input {
  flex: 1 1 auto;
  min-width: 0;
  height: 42px;
  padding: 0 14px !important;
  background: #fff !important;
  border: 1px solid #e4e4e4 !important;
  border-radius: var(--ks-radius-s) !important;
  font-size: 14px;
}
body#checkout .block-promo .promo-code .btn-primary {
  flex: 0 0 auto;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  background: var(--ks-cerna) !important;
  border: none !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #fff !important;
}
body#checkout .block-promo .promo-code .btn-primary:hover { background: var(--ks-akcent-hover) !important; }

/* Modul 3.4.8 vykresluje slevový kód v pokladně jako .promo-input-button
   (jiný markup než .block-promo výše): pole a tlačítko na jedné lince,
   stejná výška jako formulářová pole. */
body#checkout .promo-input-button {
  display: flex;
  align-items: stretch;
  gap: 10px;
  margin-top: 10px;
}
body#checkout .promo-input-button .promo-input {
  flex: 1 1 auto;
  box-sizing: border-box;
  height: 44px !important;
  padding: 0 14px;
  border: 1px solid #e4e4e4;
  border-radius: var(--ks-radius-s);
  font-size: 14px;
}
/* dvojité id přebíjí modulové `body.compact-cart #tc-container ... .btn-primary
   { height: 3.5em !important }`, které se načítá až za custom.css */
body#checkout #tc-container .promo-input-button button.btn.btn-primary,
body#checkout #tc-container-mobile .promo-input-button button.btn.btn-primary,
body#checkout .promo-input-button button.btn.btn-primary {
  flex: 0 0 auto;
  height: 44px !important;
  min-height: 0;
  margin: 0 !important;
  padding: 0 22px !important;
  background: var(--ks-akcent) !important;
  border: none !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  line-height: 1 !important;
  color: #fff !important;
}
body#checkout #tc-container .promo-input-button button.btn.btn-primary:hover,
body#checkout #tc-container-mobile .promo-input-button button.btn.btn-primary:hover,
body#checkout .promo-input-button button.btn.btn-primary:hover { background: var(--ks-akcent-hover) !important; }

/* Lepivý souhrn: modul dává bloku třídu `sticky` a `front.less` k ní
   `#tc-container .checkout-block.sticky { position: sticky; top: 0 }`, takže
   by karta zalezla pod zafixovanou lištu menu. Ta má ve stuck stavu
   (`#iqitmegamenu-wrapper.stuck`, position fixed) změřených 44 px, plus
   16 px na nadechnutí. Sticky funguje jen díky tomu, že žádný předek
   (`.blocks`, `.flex-split-horizontal`, `#tc-container`, `#content`) nemá
   overflow jiný než visible; scrollování je až uvnitř karty, což sticky neruší. */
body#checkout #tc-container .checkout-block.sticky {
  top: var(--ks-sticky-top);
  align-self: flex-start;
}
/* Vysoký košík (hodně položek, sleva, rozpad DPH) by přerostl okno a sticky
   by neměl co lepit. Karta se proto vejde do výšky okna a scrolluje se jen
   seznam položek; hlavička i celková částka zůstávají vždy vidět. */
body#checkout #thecheckout-cart-summary.sticky > .inner-area {
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - var(--ks-sticky-top) - 20px);
}
/* `flex-wrap: nowrap` je nutné: .cart-grid je bootstrapí .row s wrapem,
   ve svislém flexu s omezenou výškou by položky přetekly do dalšího sloupce
   místo aby se seznam zmenšil */
body#checkout #thecheckout-cart-summary.sticky > .inner-area,
body#checkout #thecheckout-cart-summary.sticky > .inner-area > section,
body#checkout #thecheckout-cart-summary.sticky .cart-inner-wrapper,
body#checkout #thecheckout-cart-summary.sticky .cart-grid,
body#checkout #thecheckout-cart-summary.sticky .cart-overview { flex-wrap: nowrap; }
body#checkout #thecheckout-cart-summary.sticky > .inner-area > section,
body#checkout #thecheckout-cart-summary.sticky .cart-inner-wrapper,
body#checkout #thecheckout-cart-summary.sticky .cart-grid {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
}
body#checkout #thecheckout-cart-summary.sticky .block-header,
body#checkout #thecheckout-cart-summary.sticky .cart-summary-top,
body#checkout #thecheckout-cart-summary.sticky .cart-summary.card { flex: 0 0 auto; }
body#checkout #thecheckout-cart-summary.sticky .cart-container {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overflow-x: hidden;
  /* žlábek posuvníku vpravo, aby seznam nepodskakoval při změně počtu položek */
  scrollbar-gutter: stable;
  padding-right: 4px !important;
}
/* posuvník stejný jako v rozbalovacím košíku v hlavičce (sekce bso-mc-):
   scrollbar-width/-color se ZÁMĚRNĚ nepoužívá, jinak Chrome ignoruje
   ::-webkit-scrollbar a vykreslí překryvný posuvník */
/* Náznak, že seznam pokračuje: dvě bílé krycí vrstvy (background-attachment
   local, scrollují s obsahem) a pod nimi dva měkké stíny (attachment scroll,
   drží se hran). Stín u hrany je tak vidět jen dokud je kam scrollovat, což
   statický přechod jako v rozbalovacím košíku neumí. Selektor s .card musí
   přebít pravidlo výš, které kartám souhrnu maže pozadí. */
body#checkout #thecheckout-cart-summary .card.cart-container {
  background:
    linear-gradient(#fff 40%, rgba(255, 255, 255, 0)) center top,
    linear-gradient(rgba(255, 255, 255, 0), #fff 60%) center bottom,
    radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0)) center top,
    radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.13), rgba(0, 0, 0, 0)) center bottom !important;
  background-repeat: no-repeat !important;
  background-size: 100% 22px, 100% 22px, 100% 7px, 100% 7px !important;
  background-attachment: local, local, scroll, scroll !important;
}
body#checkout #thecheckout-cart-summary .cart-container::-webkit-scrollbar { width: 4px; }
body#checkout #thecheckout-cart-summary .cart-container::-webkit-scrollbar-track { background: transparent; }
body#checkout #thecheckout-cart-summary .cart-container::-webkit-scrollbar-thumb { background-color: #d6d6e0; border-radius: 2px; }

/* Varianta pod názvem: modul jí dává stejnou velikost i barvu jako názvu
   (`.compact-cart #tc-container .product-line-info .label`), takže s ním
   splývala. Stejné provedení jako v rozbalovacím košíku (sekce bso-mc-):
   12 px, #9b9b9b, hodnota o odstín tmavší. */
body#checkout #thecheckout-cart-summary .product-line-info.product-attribute {
  margin-top: 2px;
  font-size: 12px !important;
  line-height: 1.35;
  color: #9b9b9b !important;
}
body#checkout.compact-cart #tc-container .product-line-info.product-attribute .label,
body#checkout.compact-cart #tc-container-mobile .product-line-info.product-attribute .label,
body#checkout #thecheckout-cart-summary .product-line-info.product-attribute .label {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #9b9b9b !important;
}
body#checkout #thecheckout-cart-summary .product-line-info.product-attribute .value {
  font-size: 12px !important;
  font-weight: 600;
  color: var(--ks-muted);
}

/* Zlevněná položka. Modul v kompaktním souhrnu jednotkovou cenu celou skrývá
   (`.product-line-info.product-price { display: none }`), takže o slevě nebylo
   v pokladně ani stopy, i když je vidět na kartě produktu i na stránce košíku.
   Zlevněné položce se proto vrací jeden malý řádek pod názvem se stejnými
   prvky jako ve výpisu: přeškrtnutá původní cena, žlutý odznak a červená
   aktuální cena. Nezlevněné položky zůstávají skryté, tam stačí řádková cena. */
body#checkout #thecheckout-cart-summary .product-line-info.product-price.has-discount {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  margin: 2px 0 0 0 !important;
  font-size: 12.5px !important;
}
body#checkout #thecheckout-cart-summary .product-price.has-discount .product-discount {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
body#checkout #thecheckout-cart-summary .product-price.has-discount .regular-price {
  font-size: 12px !important;
  font-weight: 400;
  color: var(--ks-muted-2) !important;
  text-decoration: line-through;
}
body#checkout #thecheckout-cart-summary .product-price.has-discount .discount {
  display: inline-block;
  margin: 0 !important;
  padding: 1px 6px;
  background: var(--ks-zluta);
  border-radius: 4px;
  font-size: 11px !important;
  font-weight: 700;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--ks-nadpis) !important;
}
body#checkout #thecheckout-cart-summary .product-price.has-discount .current-price .price {
  font-size: 12.5px !important;
  font-weight: 600;
  color: var(--ks-error) !important;
}

/* Ikony koše (odebrání položky i odebrání kupónu) přicházejí z modulu jako
   base64 SVG v background-image s natvrdo černou výplní, takže na ně `color`
   nedosáhne. Nahrazeny maskou, aby držely stejnou tlumenou barvu a červený
   hover jako koš na stránce košíku a v rozbalovacím košíku. */
body#checkout #thecheckout-cart-summary .non-material-icon.delete-from-cart,
body#checkout #thecheckout-cart-summary .promo-name .icon-delete {
  display: inline-block;
  width: 17px;
  height: 17px;
  background-image: none !important;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6.5 7l1 12.5h9L17.5 7M9 7V4.5h6V7'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M10 11v6M14 11v6M6.5 7l1 12.5h9L17.5 7M9 7V4.5h6V7'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
body#checkout #thecheckout-cart-summary .promo-name li > a { color: #9b9b9b !important; transition: color var(--ks-prechod); }
body#checkout #thecheckout-cart-summary .promo-name li > a:hover { color: var(--ks-akcent) !important; }

/* Uplatněné slevy nad polem pro kupón. Modul je sází jako popisek, odkaz na
   odebrání a plovoucí hodnotu; ve flexu by koš skončil mezi textem a částkou,
   proto ho `order` posílá dopředu, stejně jako na stránce košíku. */
body#checkout #thecheckout-cart-summary .promo-name {
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  list-style: none;
}
body#checkout #thecheckout-cart-summary .promo-name li.cart-summary-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px !important;
}
body#checkout #thecheckout-cart-summary .promo-name li > a {
  order: -1;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
}
/* automatické pravidlo (doprava zdarma) odkaz na odebrání nemá */
body#checkout #thecheckout-cart-summary .promo-name li:not(:has(a)) { padding-left: 25px; }
body#checkout #thecheckout-cart-summary .promo-name li .label { flex: 1 1 auto; font-weight: 600; }
body#checkout #thecheckout-cart-summary .promo-name li .float-xs-right {
  float: none !important;
  margin-left: auto;
  font-weight: 600;
  color: var(--ks-zelena);
  white-space: nowrap;
}
/* uplatněná sleva je jediná záporná částka v souhrnu, drží zelenou jako
   doprava zdarma (stejně jako v košíku, sekce 13.5) */
body#checkout #thecheckout-cart-summary #cart-subtotal-discount .value { color: var(--ks-zelena); }

/* ── 12.8 Poznámka k objednávce ────────────────────────────────────────── */

/* Hlavičku bloku dopisuje child šablona (themes/baseball-shop/modules/
   thecheckout/views/templates/front/blocks/order-message.tpl), vzhled dědí
   z pravidla pro .block-header v 12.2. */
body#checkout #thecheckout-order-message .block-header { margin-bottom: 12px !important; }
/* popisek je vysvětlující věta, ne druhý nadpis */
body#checkout #thecheckout-order-message #delivery label {
  display: block;
  margin: 0 0 8px 0;
  font-family: var(--ks-font);
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--ks-muted);
}
/* textarea sjednocená s ostatními poli pokladny (12.3): radius 6, rámeček
   #e4e4e4, padding 12/14, fokus navy s prstencem; výška na tři řádky */
body#checkout #delivery_message,
body#checkout #gift_message {
  box-sizing: border-box;
  width: 100%;
  min-height: 92px;
  margin-top: 0 !important;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: var(--ks-radius-s);
  font-family: var(--ks-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--ks-text);
  resize: vertical;
  box-shadow: none;
  transition: border-color var(--ks-prechod), box-shadow var(--ks-prechod);
}
body#checkout #delivery_message::placeholder,
body#checkout #gift_message::placeholder { color: var(--ks-muted-2); opacity: 1; }
body#checkout #delivery_message:focus,
body#checkout #gift_message:focus {
  outline: none;
  border-color: var(--ks-cerna);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.10);
}

/* ── 12.9 Dokončení objednávky ─────────────────────────────────────────── */

/* modul centruje celý blok potvrzení; souhlas i tlačítko patří doleva */
body#checkout div#tc-payment-confirmation { text-align: left !important; }
/* nad 1000 px modul řádek souhlasu centruje (justify-content: center) */
body#checkout div#tc-payment-confirmation .terms-and-conditions { justify-content: flex-start !important; }
body#checkout #conditions-to-approve { margin: 0 0 14px 0; }
body#checkout #conditions-to-approve ul { display: block; margin: 0; padding: 0; list-style: none; }
body#checkout #conditions-to-approve > ul > li { display: flex; align-items: flex-start; gap: 9px; margin: 0 !important; }
body#checkout #conditions-to-approve .float-xs-left { float: none; }
body#checkout .condition-label {
  margin-top: 0 !important;
  /* modul dává .condition-label margin-left 5px, mezeru řeší gap na řádku */
  margin-left: 0 !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  color: var(--ks-text);
}

/* Souhlasy z modulů (dm_heureka, dm_zbozi a další, co přibudou).
   Moduly je vkládají hookem `displayCheckoutBeforeConfirmation` a šablona
   pro PS 9 (`dm_consent_9.tpl`) je balí do vlastního <div class="dm_nazev">
   se dvěma skrytými inputy, .float-xs-left s checkboxem a .condition-label
   s textem. Modul thecheckout takový blok nad 1000 px centruje
   (`div#tc-payment-confirmation :is(.dm_zbozi, .dm_heureka, …)
   { justify-content: center }`), takže souhlas odskočil doprava zhruba do
   třetiny šířky. Srovnáváme ho na stejnou levou hranu, stejný řádek
   a stejnou mezeru jako souhlas s obchodními podmínkami pod ním. Selektor
   jde na prefix třídy `dm_`, aby platil i pro další moduly téhož dodavatele.
   Starší šablony (`dm_consent_17.tpl`) mají navíc <br> a obal <ul><li>,
   proto jsou ošetřené i ty. */
body#checkout div#tc-payment-confirmation > div[class^="dm_"] {
  display: flex !important;
  align-items: flex-start;
  justify-content: flex-start !important;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 10px 0;
  text-align: left;
}
/* Bootstrapí float na obalu checkboxu by ho vytáhl z flexu a mezera by
   zmizela; `!important` přebíjí `.float-xs-left { float: left !important }`
   z parent tématu. */
body#checkout div#tc-payment-confirmation > div[class^="dm_"] .float-xs-left {
  float: none !important;
  flex: 0 0 auto;
}
body#checkout div#tc-payment-confirmation > div[class^="dm_"] .condition-label {
  flex: 1 1 0;
  min-width: 0;
}
/* svislou mezeru drží margin bloku, ne <br> ze starší šablony modulu */
body#checkout div#tc-payment-confirmation > div[class^="dm_"] br { display: none; }
body#checkout div#tc-payment-confirmation > div[class^="dm_"] > div:has(ul) { flex: 1 1 100%; }
body#checkout div#tc-payment-confirmation > div[class^="dm_"] ul {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none;
}
body#checkout div#tc-payment-confirmation > div[class^="dm_"] ul > li {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0 !important;
  padding: 0;
}
/* starší šablona má další <li> jen se skrytými inputy (id_cart, base_uri);
   ty nesmí dělat prázdný řádek pod souhlasem */
body#checkout div#tc-payment-confirmation > div[class^="dm_"] ul > li:not(:has(.condition-label)) {
  display: none;
}
body#checkout .condition-label label { margin: 0; font-weight: 400; }
body#checkout .condition-label a {
  color: var(--ks-cerna) !important;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
body#checkout .condition-label a:hover { color: var(--ks-akcent) !important; }
/* povinný souhlas s obchodními podmínkami nemá od modulu hvězdičku */
body#checkout #conditions-to-approve .condition-label label::after {
  content: " *";
  color: var(--ks-error);
  font-weight: 700;
}
/* Hlavní nákupní tlačítko: červené, stejné jako CTA na zbytku webu */
body#checkout #tc-payment-confirmation #confirm_order,
body#checkout .ps-shown-by-js button.btn.btn-primary.center-block {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 420px;
  box-sizing: border-box;
  height: auto !important;
  min-height: 52px;
  margin: 0 !important;
  padding: 12px 26px !important;
  line-height: 1.2 !important;
  background: var(--ks-akcent) !important;
  border: none !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #fff !important;
  box-shadow: none;
  transition: background var(--ks-prechod), box-shadow var(--ks-prechod);
}
body#checkout #tc-payment-confirmation #confirm_order:hover,
body#checkout .ps-shown-by-js button.btn.btn-primary.center-block:hover {
  background: var(--ks-akcent-hover) !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.22);
}
body#checkout #tc-payment-confirmation #confirm_order:focus-visible { outline: 2px solid var(--ks-cerna); outline-offset: 2px; }
body#checkout .minimal-purchase-error-msg { font-size: 12.5px; }

/* ── 12.10 Responzivita ────────────────────────────────────────────────── */

/* Modul přesouvá bloky do #tc-container-mobile pod hranicí 991 px včetně
   (`tcMobileViewThreshold` ve views/js/front.js), takže od 991 dolů je
   pokladna jednosloupcová a boční odsazení bloků nemá smysl. */
@media (max-width: 991.98px) {
  body#checkout #tc-container-mobile > .checkout-block,
  body#checkout #tc-container-mobile #thecheckout-html-box-1,
  body#checkout #tc-container-mobile #thecheckout-newsletter,
  body#checkout #tc-container-mobile #thecheckout-psgdpr {
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Modul přesouvá bloky do mobilního kontejneru v pořadí DOM, takže by
     souhrn košíku spadl až pod tlačítko Objednat. Kontejner je flex sloupec,
     stačí tedy posunout dva bloky přes `order`; ostatní zůstávají na 0 a drží
     své vzájemné pořadí z rozvržení (účet, adresy, doprava, platba,
     poznámka, souhlasy, potvrzení). */
  body#checkout #tc-container-mobile > #thecheckout-html-box-1 { order: -2; }
  body#checkout #tc-container-mobile > #thecheckout-cart-summary { order: -1; }

  /* lepení nemá na jednosloupcovém mobilu smysl */
  body#checkout #tc-container-mobile .checkout-block.sticky,
  body#checkout #thecheckout-cart-summary.sticky {
    position: static !important;
    top: auto !important;
  }
  body#checkout #thecheckout-cart-summary.sticky > .inner-area { max-height: none; }

  /* Souhrn nesmí sníst první obrazovku. Seznam položek se scrolluje uvnitř
     (dvě a půl položky), hlavička a celková částka zůstávají vidět; volba
     padla na scroll místo sbalovacího panelu, protože modul obsah bloku
     překresluje ajaxem (`cartSummaryBlockElement` ve front.js) a jakýkoli
     dopsaný přepínač by po překreslení zmizel. Zároveň je to stejné řešení
     jako v rozbalovacím košíku v hlavičce. */
  body#checkout #tc-container-mobile #thecheckout-cart-summary .cart-container {
    max-height: 176px;
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-gutter: stable;
    padding-right: 4px !important;
  }
}

@media (max-width: 767.98px) {
  body#checkout #thecheckout-html-box-1 > .inner-area { font-size: 36px; }
  body#checkout .checkout-block.main-block > .inner-area,
  body#checkout #thecheckout-cart-summary > .inner-area,
  body#checkout #thecheckout-order-message > .inner-area,
  body#checkout #thecheckout-confirm > .inner-area { padding: 14px !important; }
  body#checkout .block-header,
  body#checkout .already-account-label { font-size: 26px !important; }
  body#checkout .checkout-options-buttons .btn { font-size: 14px; letter-spacing: 0.03em; }
  body#checkout #tc-payment-confirmation #confirm_order,
  body#checkout .ps-shown-by-js button.btn.btn-primary.center-block { max-width: none; height: 50px !important; font-size: 18px !important; }
  body#checkout.compact-cart #tc-container-mobile .product-line-image img { width: 54px !important; max-width: 54px !important; height: 54px; }
  body#checkout .additional-information { margin-left: 0 !important; }
}



/* Hláška (html-box-2) pod košíkem: kdyby byl sticky jen souhrn, při scrollu
   by sjel dolů a hlášku pod sebou přejel. Lepí se proto celý pravý sloupec,
   souhrn uvnitř je statický a výškový limit karty nechává hlášce ~150 px. */
/* Pozor: třídu width-below-35pct nese i horní pruh s titulkem (size 10),
   sticky proto cílí přes :has() jen na sloupec obsahující souhrn košíku. */
body#checkout #tc-container .blocks:has(> #thecheckout-cart-summary) {
  position: sticky;
  top: var(--ks-sticky-top);
  align-self: flex-start;
}
body#checkout #tc-container .blocks:has(> #thecheckout-cart-summary) .checkout-block.sticky {
  position: static !important;
  top: auto !important;
}
body#checkout #tc-container .blocks:has(> #thecheckout-cart-summary) #thecheckout-cart-summary.sticky > .inner-area {
  max-height: calc(100vh - var(--ks-sticky-top) - 20px - 150px);
}

/* Plovoucí odznak Ověřeno zákazníky (#heurekaTableft, 36 px u levé hrany)
   na mobilu překrývá obsah (titulek košíku/pokladny, souhrn, modaly).
   Je to desktopový boční prvek, na mobilu jen překáží; skrýt pod 992 px. */
@media (max-width: 991px) {
  #heurekaTableft { display: none !important; }
}

/* ══ STRÁNKA PODĚKUJEME (potvrzení objednávky) ══════════════════════════
   Stejný vizuál jako pokladna: nadpisy Baloo 2 se žlutým zvýrazňovačem,
   pole formuláře 44 px se světlým rámečkem, černé tlačítko. Titulek stránky
   (h1.page-title) už styluje sitewide pravidlo webu. */
body#order-confirmation h3.card-title,
body#order-confirmation #registration-form .card-body > .h4 {
  width: fit-content;
  margin: 0 0 16px;
  font-family: var(--ks-font);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ks-nadpis);
}
body#order-confirmation #registration-form.card {
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
  box-shadow: none;
}
body#order-confirmation #registration-form .form-control {
  height: 44px;
  padding: 0 14px;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: var(--ks-radius-s);
  font-size: 14px;
}
body#order-confirmation #registration-form .form-control:focus {
  border-color: var(--ks-cerna);
  outline: none;
  box-shadow: none;
}
body#order-confirmation #registration-form .input-group .btn {
  border: 1px solid #e4e4e4;
  border-left: none;
  border-radius: 0 var(--ks-radius-s) var(--ks-radius-s) 0;
}
body#order-confirmation #registration-form .btn-outline-secondary:not(.input-group .btn) ,
body#order-confirmation #registration-form button[data-link-action="save-customer"],
body#order-confirmation #registration-form .form-footer .btn {
  min-height: 46px;
  padding: 10px 28px;
  background: var(--ks-akcent) !important;
  border: none !important;
  border-radius: var(--ks-radius-s) !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
  transition: background var(--ks-prechod);
}
body#order-confirmation #registration-form .form-footer .btn:hover { background: var(--ks-akcent-hover) !important; }


/* ══ ÚČET, PŘIHLÁŠENÍ, REGISTRACE ═══════════════════════════════════════
   Převzato z baseball-shopu (sekce 15) a přemapováno do tokenů --ks-*
   (černý akcent, chybová červená zvlášť, fonty tématu). Patří k tomu
   šablony themes/warehouse/templates/customer/ převzaté ze stejného zdroje
   (třídy ks-ucet-*). Titulky stránek nechává na sitewide stylu webu. */
/*
 * Přihlášení, registrace, obnova hesla a celý zákaznický účet. Do childu se
 * k těmto stránkám dosud nesáhlo, běžely ve výchozím vzhledu Warehouse.
 *
 * Sekce si NEVYMÝŠLÍ vlastní hodnoty a přebírá je z pokladny (sekce 12)
 * a z košíku (sekce 13), protože účet je s nákupem jedna cesta:
 *   pole        44 px, radius 6, rámeček #e4e4e4, fokus 2 px navy
 *               s prstencem rgba(0,0,0,.10)     … sekce 12.3
 *   karta       bílá, 1px #e5e5e5, radius 10, vnitřní linky #f0f0f0 … 12.1 a 13.2
 *   hlášky      .alert 11/14, radius 6, 13 px       … sekce 13.9
 *   prázdný stav míček na #f5f5f5, nadpis Condensed, věta, cesta zpět … 13.10
 *   titulek     Barlow Condensed 28/700 uppercase navy + červený šev … 12.1 a 13.1
 * Odlišné jsou jen dvě věci a obě záměrně: primární tlačítko účtu je vysoké
 * 48 px (nákupní CTA v košíku a pokladně má 52 px a musí zůstat nejsilnější
 * prvek cesty) a prázdné stavy jsou o něco menší, protože stojí uvnitř
 * obsahového sloupce účtu, ne přes celou stránku.
 *
 * Scope: každé pravidlo drží id <body> konkrétní stránky, protože všechny
 * použité třídy (.form-control, .form-group.row, .alert, .custom-checkbox,
 * .table) jsou sdílené s pokladnou, košíkem, filtry i CMS stránkami.
 * Skupina všech stránek účtu se píše přes :is(...) — jeho specificita se
 * rovná nejsilnějšímu argumentu, a ty jsou tu všechny stejné (id + typ),
 * takže je chování předvídatelné.
 *
 * Markup: child šablony themes/baseball-shop/templates/customer/*.tpl
 * (hlavičkový komentář každé z nich říká, čím se liší od parenta).
 */

/* ── 15.1 Rám stránky a titulek ────────────────────────────────────────── */

/* Titulek stránky: styl (Amatic + žlutý zvýrazňovač) drží sitewide
   pravidlo webu, sem se nekopíroval BS titulek s Condensed a švem. */

/* Stránky bez boční navigace (přihlášení, registrace, obnova hesla,
   sledování objednávky) se zužují na úrovni #main, ne až uvnitř obsahu:
   titulek pak lícuje s levou hranou karty. Formulář přes celou šířku stránky
   je u dvou polí nečitelný a láme konverzi. */
body#authentication #main,
body#password #main,
body#guest-tracking #main { max-width: 520px; margin: 0 auto; }
body#registration #main { max-width: 640px; margin: 0 auto; }
.ks-ucet-uzky { width: 100%; }

/* Rozvržení podstránek účtu: navigace vlevo, obsah vpravo. Mezera 18 px je
   stejná jako mezi sloupci košíku (sekce 13.1) a bloky pokladny.
   `min-width: 0` je nutné, jinak široká tabulka historie roztáhne flex
   položku a navigace spadne pod obsah. */
.ks-ucet-layout { display: flex; align-items: flex-start; gap: 18px; }
.ks-ucet-obsah { flex: 1 1 auto; min-width: 0; }
/* Warehouse dává #content.page-content rámeček rgba(160,160,160,.25) a padding
   15 px, takže kolem karet vznikal druhý, slabší rám. Na stránkách účtu je
   #content jen obal, rám nesou samy karty. */
:is(body#authentication, body#registration, body#password, body#my-account,
    body#identity, body#addresses, body#address, body#history, body#discount,
    body#order-slip) #content.page-content {
  padding: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

/* Úvodní věta stránky (perex) a věta pod titulkem rozcestníku */
.ks-ucet-lead,
.ks-ucet-uvod {
  margin: 0 0 16px 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ks-muted);
}
.ks-ucet-uvod { margin-top: -4px; }

/* Bílá karta kolem formuláře, shodná s kartou košíku (sekce 13.2) */
.ks-ucet-karta-formular {
  padding: 22px 24px;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
}

/* ── 15.2 Formulářová pole ─────────────────────────────────────────────── */

/*
 * Warehouse staví každé pole jako bootstrapí .row: popisek col-md-2,
 * pole col-md-8, poznámka („Volitelné“) col-md-2. Na úzké kartě to nedává
 * smysl, popisek patří nad pole. Řádek proto zůstává flexem, ale zalamuje se
 * a pořadím se skládá takto:
 *     [ popisek ............... Volitelné ]
 *     [ pole na celou šířku řádku         ]
 * Poznámka „Volitelné“ tak neubírá svislý prostor a drží se u popisku.
 */
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group.row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  margin: 0 0 16px 0;
}
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group.row > label {
  order: 1;
  flex: 1 1 auto;
  width: auto;
  max-width: none;
  margin: 0;
  padding: 0 0 6px 0;
  font-family: var(--ks-font);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: var(--ks-nadpis);
}
/* Řádky se souhlasem mají levý popisek prázdný (text nese až popisek
   u zaškrtávátka), Warehouse mu přesto dává třídu required, takže by nad
   souhlasem visela osamocená hvězdička. Popisek se proto celý skryje
   a hvězdička se přenese k textu souhlasu.
   `:empty` na to nestačí: popisek obsahuje bílé znaky, a tak prázdný není. */
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group.row:has(.custom-checkbox) > label { display: none; }
:is(body#registration, body#identity, body#address) .form-group.row:has(> label.required) .custom-checkbox > label::after {
  content: " *";
  color: var(--ks-error);
  font-weight: 700;
}
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group.row > .form-control-comment {
  order: 2;
  flex: 0 0 auto;
  width: auto;
  max-width: none;
  margin-left: auto;
  padding: 0 0 6px 0;
  font-size: 12px;
  line-height: 1.2;
  color: var(--ks-muted-2);
}
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group.row > .js-input-column,
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group.row > label + div:not(.form-control-comment) {
  order: 3;
  flex: 0 0 100%;
  width: 100%;
  max-width: 100%;
  padding: 0;
}
/* nápověda pod polem (např. povolené znaky u jména) */
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) .js-input-column > span.form-control-comment,
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) .js-input-column > .form-control-comment {
  display: block;
  margin-top: 5px;
  padding: 0;
  font-size: 12px;
  line-height: 1.4;
  color: var(--ks-muted-2);
}
/* hvězdička u povinných polí; Warehouse žádnou nekreslí */
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) label.required::after,
.ks-ucet-form label.required::after {
  content: " *";
  color: var(--ks-error);
  font-weight: 700;
}

/* Vzhled pole: shodný s pokladnou (sekce 12.3) */
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) .form-control:not(textarea):not(select),
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) select.form-control {
  box-sizing: border-box;
  width: 100%;
  height: 44px;
  padding: 0 14px;
  background-color: #fff;
  border: 1px solid #e4e4e4;
  border-radius: var(--ks-radius-s);
  font-family: var(--ks-font);
  font-size: 14px;
  line-height: 42px;
  color: var(--ks-text);
  box-shadow: none;
  transition: border-color var(--ks-prechod), box-shadow var(--ks-prechod);
}
/* Warehouse barví vyplněná pole světle modrým autofill pozadím prohlížeče;
   sjednoceno na bílou, aby pole nevypadala jako zvýrazněná */
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) .form-control:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: var(--ks-text);
}
/* Select: vlastní jednoduchá šipka dolů místo systémové dvojité (12.3) */
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) select.form-control {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.8 6 6.2l4.5-4.4' fill='none' stroke='%236b6b78' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
}
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) textarea.form-control {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 14px;
  background: #fff;
  border: 1px solid #e4e4e4;
  border-radius: var(--ks-radius-s);
  font-family: var(--ks-font);
  font-size: 14px;
  line-height: 1.5;
  color: var(--ks-text);
}
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) .form-control::placeholder { color: var(--ks-muted-2); opacity: 1; }
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) .form-control:focus {
  outline: none;
  border-color: var(--ks-cerna);
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.10);
}

/* Pole s heslem a tlačítkem oka. Warehouse dává tlačítku plnou šedou výplň
   #b7b7b7, tady je to tichý ovládací prvek na okraji pole. */
:is(body#authentication, body#registration, body#password, body#identity) .input-group.js-parent-focus { display: flex; flex-wrap: nowrap; }
:is(body#authentication, body#registration, body#password, body#identity) .input-group .form-control {
  flex: 1 1 auto;
  min-width: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right: none;
}
:is(body#authentication, body#registration, body#password, body#identity) .input-group-append { display: flex; flex: 0 0 auto; }
:is(body#authentication, body#registration, body#password, body#identity) .input-group-append .btn {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 44px;
  min-width: 46px;
  margin: 0;
  padding: 0;
  background: #f7f7f7;
  border: 1px solid #e4e4e4;
  border-left: none;
  border-radius: 0 var(--ks-radius-s) var(--ks-radius-s) 0;
  color: var(--ks-muted);
  box-shadow: none;
  transition: color var(--ks-prechod), background var(--ks-prechod);
}
:is(body#authentication, body#registration, body#password, body#identity) .input-group-append .btn:hover { background: #f0eff8; color: var(--ks-cerna); }
/* fontový glyf nahrazen mask ikonou (theme jinde ikony nerastruje ani nefontuje);
   třídu fa-eye / fa-eye-slash přepíná JS Warehouse podle stavu pole */
:is(body#authentication, body#registration, body#password, body#identity) .input-group-append .btn i.fa { font-size: 0; line-height: 0; }
:is(body#authentication, body#registration, body#password, body#identity) .input-group-append .btn i.fa::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-color: currentColor;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 19px 19px;
  mask-size: 19px 19px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3C/svg%3E");
}
:is(body#authentication, body#registration, body#password, body#identity) .input-group-append .btn i.fa-eye-slash::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3Cpath d='M3.5 3.5 20.5 20.5'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.6-6 10-6 10 6 10 6-3.6 6-10 6-10-6-10-6z'/%3E%3Ccircle cx='12' cy='12' r='2.8'/%3E%3Cpath d='M3.5 3.5 20.5 20.5'/%3E%3C/svg%3E");
}

/* ── 15.3 Souhlasy a přepínače ─────────────────────────────────────────── */

/* Čtvereček a kolečko ve stejném provedení jako v pokladně (sekce 12.4).
   Warehouse kreslí stav přes `outline` a mění u něj padding a line-height,
   takže se komponenta při přepnutí zvětšovala; reset musí pokrýt obojí. */
:is(body#registration, body#identity, body#address) span.custom-checkbox {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin: 0;
  padding: 0;
}
:is(body#registration, body#identity, body#address) .custom-checkbox input[type="checkbox"] + span {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  margin: 1px 0 0 0;
  padding: 0;
  outline: none;
  border: 2px solid #d2d2d2;
  border-radius: 4px;
  background: #fff;
  line-height: 1;
  transition: border-color var(--ks-prechod), background var(--ks-prechod);
}
:is(body#registration, body#identity, body#address) .custom-checkbox input[type="checkbox"]:checked + span {
  border-color: var(--ks-akcent);
  background: var(--ks-akcent);
}
/* fajfku drží Warehouse absolutně (top 2 / left 1), uvnitř flexu je na střed */
:is(body#registration, body#identity, body#address) .custom-checkbox input[type="checkbox"] + span i.checkbox-checked { position: static; top: auto; left: auto; }
:is(body#registration, body#identity, body#address) .custom-checkbox input[type="checkbox"] + span i.checkbox-checked {
  display: none;
  font-size: 11px;
  line-height: 1;
  color: #fff;
}
:is(body#registration, body#identity, body#address) .custom-checkbox input[type="checkbox"]:checked + span i.checkbox-checked { display: block; }
:is(body#registration, body#identity, body#address) .custom-checkbox label {
  margin: 0;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--ks-text);
  cursor: pointer;
}
:is(body#registration, body#identity, body#address) .custom-checkbox label em {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-style: normal;
  line-height: 1.4;
  color: var(--ks-muted-2);
}
/* Kolečko má u Warehouse jinou stavbu než čtvereček: kroužek kreslí sám obal
   .custom-radio, vnitřní span je jen 6px puntík na jeho středu a input je
   opacity 0, ale JE v toku, takže puntík vytlačoval mimo kroužek. Input proto
   překrývá celý obal absolutně a puntík se vrací doprostřed. */
:is(body#registration, body#identity, body#address) span.custom-radio {
  box-sizing: border-box;
  position: relative;
  display: inline-flex;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  border: 2px solid #d2d2d2;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  transition: border-color var(--ks-prechod);
}
:is(body#registration, body#identity, body#address) span.custom-radio:has(input[type="radio"]:checked) { border-color: var(--ks-akcent); }
:is(body#registration, body#identity, body#address) .custom-radio input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  opacity: 0;
  cursor: pointer;
}
:is(body#registration, body#identity, body#address) .custom-radio input[type="radio"] + span { display: none; }
:is(body#registration, body#identity, body#address) .custom-radio input[type="radio"]:checked + span {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border: none;
  border-radius: 50%;
  background: var(--ks-akcent);
}
:is(body#registration, body#identity, body#address) .form-control-valign { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 22px; min-height: 44px; }
:is(body#registration, body#identity, body#address) label.radio-inline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: var(--ks-text);
  cursor: pointer;
}
:is(body#registration, body#identity, body#address) label.radio-inline span.custom-radio { display: inline-flex; margin: 0; padding: 0; }

/* ── 15.4 Chyby a hlášky ───────────────────────────────────────────────── */

/* Chyba u konkrétního pole: červený rámeček a světle červené pozadí jako
   v pokladně (12.3), text drobným tučným písmem pod polem. Warehouse dává
   každé chybě vlastní box .alert-danger, ten se tu ruší.
   `#main` v selektoru není dekorace: hlášky o kus níž mají scope `#main .alert`
   (dvě id), a bez něj by měla pravidla u polí nižší specificitu a chyba u pole
   by zůstala plnohodnotným růžovým boxem. */
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group.has-error .form-control {
  border-color: var(--ks-error);
  background-color: #fdeaec;
}
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group .help-block { margin: 6px 0 0 0; }
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group .help-block ul { margin: 0; padding: 0; list-style: none; }
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group .help-block li.alert {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.4;
  color: var(--ks-error);
}
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) #main .form-group .help-block li.alert + li.alert { margin-top: 2px; }

/* Hláška nad formulářem (chybné přihlášení, potvrzení uložení, systémová
   oznámení). Stejné provedení jako hlášky v košíku (sekce 13.9). */
:is(body#authentication, body#registration, body#password, body#my-account,
    body#identity, body#addresses, body#address, body#history, body#discount,
    body#order-slip, body#guest-tracking) #main .alert {
  box-sizing: border-box;
  margin: 0 0 16px 0;
  padding: 11px 14px;
  border: 1px solid;
  border-radius: var(--ks-radius-s);
  font-size: 13px;
  line-height: 1.45;
}
:is(body#authentication, body#registration, body#password, body#my-account,
    body#identity, body#addresses, body#address, body#history, body#discount,
    body#order-slip, body#guest-tracking) #main .alert ul { margin: 0; padding: 0; list-style: none; }
:is(body#authentication, body#registration, body#password, body#my-account,
    body#identity, body#addresses, body#address, body#history, body#discount,
    body#order-slip, body#guest-tracking) #main .alert li + li { margin-top: 4px; }
:is(body#authentication, body#registration, body#password, body#my-account,
    body#identity, body#addresses, body#address, body#history, body#discount,
    body#order-slip, body#guest-tracking) #main .alert-danger { background: #fdeaec; border-color: #f3c2c6; color: var(--ks-error); }
:is(body#authentication, body#registration, body#password, body#my-account,
    body#identity, body#addresses, body#address, body#history, body#discount,
    body#order-slip, body#guest-tracking) #main .alert-success { background: #eefaf2; border-color: #b9e6cb; color: #146b3a; }
:is(body#authentication, body#registration, body#password, body#my-account,
    body#identity, body#addresses, body#address, body#history, body#discount,
    body#order-slip, body#guest-tracking) #main .alert-warning { background: #fff8e8; border-color: #f0dcae; color: #7a5b00; }
:is(body#authentication, body#registration, body#password, body#my-account,
    body#identity, body#addresses, body#address, body#history, body#discount,
    body#order-slip, body#guest-tracking) #main .alert-info { background: #f5f5f5; border-color: #dddddd; color: var(--ks-nadpis); }
/* aside s oznámeními má od Warehouse spodní mezeru i když je prázdný */
:is(body#my-account, body#identity, body#addresses, body#address, body#history,
    body#discount, body#order-slip) #notifications:empty { display: none; }

/* Chyba přihlášení stojí nad formulářem jako plnohodnotná hláška, ne jako
   drobný text u pole (nepatří k žádnému konkrétnímu poli). */
body#authentication .login-form > .help-block { margin: 0 0 16px 0; }
body#authentication .login-form > .help-block ul { margin: 0; padding: 0; list-style: none; }
body#authentication .login-form > .help-block li.alert-danger {
  margin: 0;
  padding: 11px 14px;
  background: #fdeaec;
  border: 1px solid #f3c2c6;
  border-radius: var(--ks-radius-s);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.45;
  color: var(--ks-error);
}

/* ── 15.5 Tlačítka formulářů ───────────────────────────────────────────── */

/* Primární tlačítko účtu: červené jako nákupní CTA, ale 48 px místo 52 px
   (sekce 12.9), aby zůstalo o stupeň tišší než Objednat a Do pokladny. */
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) .btn.btn-primary,
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) button.form-control-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 24px;
  background: var(--ks-akcent);
  border: none;
  border-radius: var(--ks-radius-s);
  font-family: var(--ks-font);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #fff;
  box-shadow: none;
  cursor: pointer;
  transition: background var(--ks-prechod), box-shadow var(--ks-prechod);
}
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) .btn.btn-primary:hover,
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) button.form-control-submit:hover {
  background: var(--ks-akcent-hover);
  box-shadow: 0 6px 16px rgba(227, 6, 19, 0.28);
}
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) .btn.btn-primary:focus-visible,
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) button.form-control-submit:focus-visible { outline: 2px solid var(--ks-cerna); outline-offset: 2px; }
:is(body#authentication, body#registration, body#password, body#identity,
    body#address, body#guest-tracking) footer.form-footer {
  display: flex;
  margin: 4px 0 0 0;
  padding: 0;
  text-align: left;
}
/* Na stránkách, kde formulář stojí v širokém sloupci účtu, by tlačítko přes
   celou šířku působilo jako pruh; na úzkých přihlašovacích stránkách je
   naopak plná šířka správně (je to jediná akce obrazovky). */
:is(body#identity, body#address, body#guest-tracking) .btn.btn-primary,
:is(body#identity, body#address, body#guest-tracking) button.form-control-submit { max-width: 260px; }

/* ── 15.6 Přihlášení, registrace, obnova hesla ─────────────────────────── */

body#authentication .login-form .forgot-password { margin: -2px 0 0 0; text-align: right; }
body#authentication .login-form .forgot-password a {
  font-size: 13px;
  font-weight: 600;
  color: var(--ks-cerna);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--ks-prechod), border-color var(--ks-prechod);
}
body#authentication .login-form .forgot-password a:hover { color: var(--ks-akcent); border-bottom-color: var(--ks-akcent); }
body#authentication .login-form form > section { margin-bottom: 18px; }

/* Přepnutí mezi přihlášením a registrací */
.ks-ucet-prepnuti {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  margin: 14px 0 0 0;
  padding: 16px 20px;
  background: #f5f5f5;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
}
.ks-ucet-prepnuti-txt { font-size: 14px; font-weight: 600; color: var(--ks-nadpis); }
.ks-ucet-prepnuti--radka {
  margin: 0 0 14px 0;
  padding: 0;
  background: transparent;
  border: none;
  justify-content: flex-start;
  gap: 8px;
}
.ks-ucet-prepnuti-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ks-cerna) !important;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--ks-prechod), border-color var(--ks-prechod);
}
.ks-ucet-prepnuti-link:hover { color: var(--ks-akcent) !important; border-bottom-color: var(--ks-akcent); }

/* Vlastní formulář obnovy hesla (child password-email.tpl a password-new.tpl) */
.ks-ucet-form .form-group { margin: 0 0 16px 0; }
.ks-ucet-form .col-form-label {
  display: block;
  margin: 0;
  padding: 0 0 6px 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ks-nadpis);
}
.ks-ucet-pod-formularem { margin-top: 16px; }
.ks-ucet-zpet {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ks-cerna) !important;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color var(--ks-prechod), border-color var(--ks-prechod);
}
.ks-ucet-zpet:hover { color: var(--ks-akcent) !important; border-bottom-color: var(--ks-akcent); }
/* potvrzení odeslané obnovy hesla: stejná skladba jako prázdné stavy */
.ks-ucet-potvrzeni {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 40px 24px 44px 24px;
  text-align: center;
}
.ks-ucet-prazdno-text--drobne { font-size: 13px; color: var(--ks-muted); }

/* ── 15.7 Rozcestník účtu (dlaždice) ───────────────────────────────────── */

/*
 * Dlaždice a odkazy modulů (hook displayCustomerAccount) sdílejí markup
 * <a><span class="link-item"> ikona + popisek </span></a>, proto se styluje
 * `> a`, ne třída: odkaz z ps_emailalerts nebo psgdpr vypadá pak stejně jako
 * naše dlaždice. Modulové odkazy nesou bootstrapí třídy sloupců (col-lg-4…),
 * které by v mřížce nastavily šířku 33 %, proto `width: auto`.
 */
.ks-ucet-dlazdice-mrizka {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.ks-ucet-dlazdice-mrizka > a {
  display: block;
  box-sizing: border-box;
  flex: none;
  width: auto;
  max-width: none;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
  text-decoration: none;
  transition: border-color var(--ks-prechod), box-shadow var(--ks-prechod);
}
.ks-ucet-dlazdice-mrizka > a:hover { border-color: #cccccc; box-shadow: var(--ks-stin-hover); }
.ks-ucet-dlazdice-mrizka > a:focus-visible { outline: 2px solid var(--ks-cerna); outline-offset: 2px; }
.ks-ucet-dlazdice-mrizka > a > .link-item { display: flex; align-items: flex-start; gap: 14px; }
/* dlaždice bez popisku (odkazy modulů) mají jen jednu řádku textu, ta patří
   na osu ikony, ne k hornímu okraji */
.ks-ucet-dlazdice-mrizka > a:not(:has(.ks-ucet-popis)) > .link-item { align-items: center; }
.ks-ucet-dlazdice-mrizka > a .ks-ucet-ico,
.ks-ucet-dlazdice-mrizka > a .link-item > i.fa {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  padding: 10px;
  background: #f5f5f5;
  border-radius: 50%;
  color: var(--ks-cerna);
  transition: background var(--ks-prechod), color var(--ks-prechod);
}
.ks-ucet-dlazdice-mrizka > a:hover .ks-ucet-ico,
.ks-ucet-dlazdice-mrizka > a:hover .link-item > i.fa { background: var(--ks-cerna); color: #fff; }
.ks-ucet-dlazdice-mrizka > a .ks-ucet-txt { display: block; padding-top: 2px; }
.ks-ucet-dlazdice-mrizka > a .ks-ucet-nazev {
  display: block;
  font-family: var(--ks-font);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ks-nadpis);
}
.ks-ucet-dlazdice-mrizka > a .ks-ucet-popis {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--ks-muted);
}
/* Odhlášení je tichá akce, ne rovnocenná dlaždice */
.ks-ucet-dlazdice-mrizka > a.ks-ucet-odhlasit .ks-ucet-nazev { color: var(--ks-muted); }
.ks-ucet-dlazdice-mrizka > a.ks-ucet-odhlasit:hover .ks-ucet-ico { background: var(--ks-akcent); }

/* Ikony modulových odkazů: fontový glyf se skryje a místo něj se kreslí mask
   ikona ve stejné kresbě jako inline SVG našich dlaždic. Výchozí je srdce
   (list přání), konkrétní moduly si ho přepisují podle id nebo cíle odkazu. */
.ks-ucet-dlazdice-mrizka > a .link-item > i.fa,
.ks-ucet-nav > a .link-item > i.fa {
  --ks-ucet-ico-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.4S4.2 15.6 4.2 9.8A4.2 4.2 0 0 1 12 7.2a4.2 4.2 0 0 1 7.8 2.6c0 5.8-7.8 10.6-7.8 10.6z'/%3E%3C/svg%3E");
  font-size: 0;
  line-height: 0;
}
.ks-ucet-dlazdice-mrizka > a .link-item > i.fa::before,
.ks-ucet-nav > a .link-item > i.fa::before {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  background-color: currentColor;
  -webkit-mask: var(--ks-ucet-ico-mask) no-repeat center / 22px 22px;
  mask: var(--ks-ucet-ico-mask) no-repeat center / 22px 22px;
}
/* ps_emailalerts: Moje oznámení */
.ks-ucet-dlazdice-mrizka > a#emailsalerts .link-item > i.fa,
.ks-ucet-nav > a#emailsalerts .link-item > i.fa {
  --ks-ucet-ico-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.2a5.4 5.4 0 0 0-5.4 5.4c0 4.8-2 6.2-2 6.2h14.8s-2-1.4-2-6.2A5.4 5.4 0 0 0 12 4.2z'/%3E%3Cpath d='M10.3 18.6a2 2 0 0 0 3.4 0'/%3E%3C/svg%3E");
}
/* psgdpr: Moje osobní data */
.ks-ucet-dlazdice-mrizka > a[href*="psgdpr"] .link-item > i.fa,
.ks-ucet-nav > a[href*="psgdpr"] .link-item > i.fa {
  --ks-ucet-ico-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.6 19 6.2v6c0 4.2-3 7-7 8.4-4-1.4-7-4.2-7-8.4v-6z'/%3E%3Cpath d='M9.2 12.2l2 2 3.6-3.8'/%3E%3C/svg%3E");
}
/* popisek modulového odkazu je holý textový uzel vedle ikony */
.ks-ucet-dlazdice-mrizka > a .link-item {
  font-family: var(--ks-font);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ks-nadpis);
}
.ks-ucet-dlazdice-mrizka > a .ks-ucet-popis { font-family: var(--ks-font); font-weight: 400; letter-spacing: 0; text-transform: none; }

/* ── 15.8 Boční navigace podstránek ────────────────────────────────────── */

.ks-ucet-nav {
  box-sizing: border-box;
  flex: 0 0 244px;
  width: 244px;
  align-self: flex-start;
  position: sticky;
  top: var(--ks-sticky-top);
  padding: 8px;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
}
.ks-ucet-nav > a {
  display: block;
  box-sizing: border-box;
  flex: none;
  width: auto;
  max-width: none;
  padding: 0;
  border-radius: var(--ks-radius-s);
  text-decoration: none;
  transition: background var(--ks-prechod), box-shadow var(--ks-prechod);
}
.ks-ucet-nav > a > .link-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--ks-text);
}
.ks-ucet-nav > a .ks-ucet-ico,
.ks-ucet-nav > a .link-item > i.fa {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: var(--ks-muted-2);
  transition: color var(--ks-prechod);
}
.ks-ucet-nav > a .link-item > i.fa::before { width: 18px; height: 18px; -webkit-mask-size: 18px 18px; mask-size: 18px 18px; }
.ks-ucet-nav > a .ks-ucet-nazev { display: block; }
.ks-ucet-nav > a:hover { background: #f7f7f7; }
.ks-ucet-nav > a:hover .ks-ucet-ico,
.ks-ucet-nav > a:hover .link-item > i.fa { color: var(--ks-cerna); }
/* aktivní položka: světlé pozadí a červený pásek u hrany. Pásek je inset
   stínem, ne borderem, aby položka nezměnila rozměr (poučení z detailu). */
.ks-ucet-nav > a.ks-je-aktivni {
  background: #f5f5f5;
  box-shadow: inset 3px 0 0 var(--ks-akcent);
}
.ks-ucet-nav > a.ks-je-aktivni > .link-item { color: var(--ks-nadpis); }
.ks-ucet-nav > a.ks-je-aktivni .ks-ucet-ico { color: var(--ks-cerna); }
.ks-ucet-nav > a:focus-visible { outline: 2px solid var(--ks-cerna); outline-offset: -2px; }
/* odhlášení oddělené linkou a tlumené */
.ks-ucet-nav > a.ks-ucet-odhlasit { margin-top: 6px; padding-top: 6px; border-top: 1px solid #f0f0f0; border-radius: 0 0 var(--ks-radius-s) var(--ks-radius-s); }
.ks-ucet-nav > a.ks-ucet-odhlasit > .link-item { color: var(--ks-muted); }

/* ── 15.9 Adresy ───────────────────────────────────────────────────────── */

/* Warehouse styluje kartu adresy přes `.page-addresses .address …`
   (specificita 0,3,0) a dává jí padding 1rem uvnitř těla, min-height 9rem
   na samotné adrese a spodní mezeru 1,875rem. Naše pravidla proto musí mít
   scope `body#addresses` (1,2,1), jinak by se neprosadila. */
body#addresses .ks-adresy { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
body#addresses .ks-adresa-karta {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  margin: 0;
  padding: 18px;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
}
body#addresses .ks-adresa-karta .address-body { flex: 1 1 auto; padding: 0; }
body#addresses .ks-adresa-karta .ks-adresa-alias {
  margin: 0 0 8px 0;
  font-family: var(--ks-font);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ks-nadpis);
}
body#addresses .ks-adresa-karta address {
  margin: 0;
  min-height: 0;
  font-size: 14px;
  font-style: normal;
  line-height: 1.6;
  color: #555555;
}
body#addresses .ks-adresa-karta .address-footer {
  display: flex;
  align-items: center;
  gap: 18px;
  margin: 14px 0 0 0;
  padding: 12px 0 0 0;
  border-top: 1px solid #f0f0f0;
}
body#addresses .ks-adresa-karta .address-footer a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ks-cerna) !important;
  text-decoration: none;
  transition: color var(--ks-prechod);
}
body#addresses .ks-adresa-karta .address-footer a svg { width: 16px; height: 16px; flex-shrink: 0; }
body#addresses .ks-adresa-karta .address-footer a:hover { color: var(--ks-akcent) !important; }
body#addresses .ks-adresa-karta .address-footer .ks-adresa-smazat { margin-left: auto; color: #9b9b9b !important; }
body#addresses .ks-adresy-patka { margin-top: 16px; }

/* ── 15.10 Tabulky, karty a prázdné stavy ──────────────────────────────── */

/* Tabulka historie objednávek, poukazů a dobropisů. Obal má vlastní
   overflow-x: na šířkách 768-991 px je sloupec obsahu užší než tabulka
   a bez obalu by vodorovně scrollovala celá stránka. Pod 768 px se tabulka
   nezobrazuje vůbec, místo ní jsou karty (.ks-ucet-karty), takže tam se
   nescrolluje nic. */
.ks-ucet-tabulka-obal {
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
}
.ks-ucet-tabulka { width: 100%; margin: 0; border-collapse: collapse; font-size: 13.5px; }
.ks-ucet-tabulka th,
.ks-ucet-tabulka td {
  padding: 11px 14px;
  border: none;
  border-bottom: 1px solid #f0f0f0;
  text-align: left;
  vertical-align: middle;
  color: var(--ks-text);
}
.ks-ucet-tabulka thead th {
  background: #faf9fd;
  font-family: var(--ks-font);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--ks-nadpis);
}
.ks-ucet-tabulka tbody th[scope="row"] { font-weight: 700; color: var(--ks-nadpis); white-space: nowrap; }
.ks-ucet-tabulka tbody tr:last-child th,
.ks-ucet-tabulka tbody tr:last-child td { border-bottom: none; }
.ks-ucet-tabulka tbody tr:hover th,
.ks-ucet-tabulka tbody tr:hover td { background: #fbfbfd; }
.ks-ucet-tabulka-cena { font-weight: 700; color: var(--ks-nadpis); white-space: nowrap; }
.ks-ucet-tabulka-akce { white-space: nowrap; }
.ks-ucet-tabulka-akce a {
  font-size: 13px;
  font-weight: 600;
  color: var(--ks-cerna) !important;
  text-decoration: none;
  transition: color var(--ks-prechod);
}
.ks-ucet-tabulka-akce a:hover { color: var(--ks-akcent) !important; }
.ks-ucet-tabulka-akce a + a { margin-left: 12px; padding-left: 12px; border-left: 1px solid #e5e5e5; }
.ks-ucet-prazdna-bunka { color: var(--ks-muted-2); }
.ks-ucet-faktura {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: var(--ks-cerna);
  transition: color var(--ks-prechod);
}
.ks-ucet-faktura svg { width: 19px; height: 19px; }
.ks-ucet-faktura:hover { color: var(--ks-akcent); }
/* Barvu pozadí štítku určuje stav objednávky v adminu (inline style), proto
   se tu nastavuje jen tvar a barva textu. PS posílá ve `contrast` hodnotu
   `dark` (světlé pozadí, tmavý text) nebo `bright` (tmavé pozadí, bílý text). */
.ks-ucet-stav {
  display: inline-block;
  padding: 3px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  white-space: nowrap;
  color: #fff;
}
.ks-ucet-stav.dark { color: #1c1c28; }
.ks-ucet-kod {
  display: inline-block;
  padding: 3px 9px;
  background: #f5f5f5;
  border: 1px dashed #cccccc;
  border-radius: 4px;
  font-family: var(--ks-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: var(--ks-cerna);
}

/* Karty místo tabulky na mobilu */
.ks-ucet-karty { display: flex; flex-direction: column; gap: 12px; }
.ks-ucet-karta {
  padding: 14px 16px;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
}
.ks-ucet-karta-ref {
  display: inline-block;
  margin-bottom: 6px;
  font-family: var(--ks-font);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ks-nadpis) !important;
  text-decoration: none;
}
.ks-ucet-karta-nazev { margin-top: 6px; font-size: 14px; font-weight: 600; color: var(--ks-text); }
.ks-ucet-karta-radky { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
.ks-ucet-karta-datum { font-size: 13px; color: var(--ks-muted); }
.ks-ucet-karta-cena { font-size: 17px; font-weight: 700; color: var(--ks-nadpis); }
.ks-ucet-karta-dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 8px 0 0 0; font-size: 13px; }
.ks-ucet-karta-dl dt { color: var(--ks-muted); font-weight: 400; }
.ks-ucet-karta-dl dd { margin: 0; color: var(--ks-text); font-weight: 600; text-align: right; }
.ks-ucet-karta-akce { display: flex; flex-wrap: wrap; gap: 10px 16px; margin-top: 12px; padding-top: 10px; border-top: 1px solid #f0f0f0; }
.ks-ucet-karta-akce a { font-size: 13.5px; font-weight: 600; color: var(--ks-cerna) !important; text-decoration: none; }
.ks-ucet-karta-akce a:hover { color: var(--ks-akcent) !important; }

/* Prázdný stav ve stejné skladbě jako prázdný košík (sekce 13.10), jen
   v menším měřítku, protože stojí uvnitř obsahového sloupce účtu. */
.ks-ucet-prazdno {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  padding: 44px 24px 48px 24px;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
  text-align: center;
}
.ks-ucet-prazdno-mic {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-sizing: border-box;
  width: 88px;
  height: 88px;
  background: #f5f5f5;
  border: 1px solid var(--ks-border);
  border-radius: 50%;
  color: #9b9b9b;
}
.ks-ucet-prazdno-mic svg { width: 34px; height: 34px; }
.ks-ucet-prazdno-mic--ok { color: var(--ks-zelena); }
.ks-ucet-prazdno-nadpis {
  margin: 0;
  font-family: var(--ks-font);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--ks-nadpis);
}
.ks-ucet-prazdno-text {
  max-width: 420px;
  margin: -6px 0 0 0;
  font-size: 14.5px;
  line-height: 1.5;
  color: #555555;
}
.ks-ucet-prazdno-akce { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; margin-top: 4px; }
.ks-ucet-prazdno-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 2px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ks-cerna) !important;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: color var(--ks-prechod), border-color var(--ks-prechod);
}
.ks-ucet-prazdno-link:hover { color: var(--ks-akcent) !important; border-bottom-color: var(--ks-akcent); }

/* ── 15.11 Sledování objednávky bez registrace ─────────────────────────── */

body#guest-tracking #content.page-content {
  padding: 22px 24px;
  background: #fff;
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
}
body#guest-tracking #content > form > header p { margin: 0 0 16px 0; font-size: 14px; line-height: 1.5; color: var(--ks-muted); }
body#guest-tracking .form-control-comment { color: var(--ks-muted-2); }

/* ── 15.12 Responzivita ────────────────────────────────────────────────── */

/* Sloupce se rozpadají na stejné hranici jako v košíku (992 px). Boční
   navigace se mění na vodorovný pás pilulek nad obsahem: sedm položek pod
   sebou by na mobilu odtlačilo obsah přes celou první obrazovku, pás drží
   výšku jedné řádky a scrolluje uvnitř sebe, ne stránkou. */
@media (max-width: 991.98px) {
  .ks-ucet-layout { display: block; }
  .ks-ucet-nav {
    display: flex;
    gap: 6px;
    position: static;
    width: 100%;
    margin-bottom: 16px;
    padding: 7px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
  .ks-ucet-nav > a { flex: 0 0 auto; }
  .ks-ucet-nav > a > .link-item { padding: 8px 12px; white-space: nowrap; }
  .ks-ucet-nav > a.ks-je-aktivni { background: var(--ks-cerna); box-shadow: none; }
  .ks-ucet-nav > a.ks-je-aktivni > .link-item { color: #fff; }
  .ks-ucet-nav > a.ks-je-aktivni .ks-ucet-ico { color: #fff; }
  .ks-ucet-nav > a.ks-ucet-odhlasit { margin: 0 0 0 6px; padding: 0 0 0 6px; border-top: none; border-left: 1px solid #f0f0f0; border-radius: var(--ks-radius-s); }
  .ks-ucet-dlazdice-mrizka { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767.98px) {
  :is(body#authentication, body#registration, body#password, body#my-account,
      body#identity, body#addresses, body#address, body#history, body#discount,
      body#order-slip, body#guest-tracking) #main h1.page-title { font-size: 24px; margin-bottom: 14px; }
  .ks-ucet-karta-formular,
  body#guest-tracking #content.page-content { padding: 16px; }
  body#addresses .ks-adresy { grid-template-columns: minmax(0, 1fr); }
  .ks-ucet-prepnuti { padding: 14px 16px; }
  .ks-ucet-prazdno { padding: 34px 16px 38px 16px; }
  .ks-ucet-prazdno-mic { width: 76px; height: 76px; background-size: 74px 74px; }
  .ks-ucet-prazdno-mic svg { width: 30px; height: 30px; }
  .ks-ucet-prazdno-nadpis { font-size: 21px; }
  .ks-ucet-prazdno-text { font-size: 13.5px; }
  /* na mobilu je i uložení jediná akce obrazovky, tlačítko jde na plnou šířku */
  :is(body#identity, body#address, body#guest-tracking) .btn.btn-primary,
  :is(body#identity, body#address, body#guest-tracking) button.form-control-submit { max-width: none; }
}

@media (max-width: 575.98px) {
  .ks-ucet-dlazdice-mrizka { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ks-ucet-dlazdice-mrizka > a { padding: 14px 16px; }
  .ks-ucet-dlazdice-mrizka > a .ks-ucet-ico,
  .ks-ucet-dlazdice-mrizka > a .link-item > i.fa { flex: 0 0 38px; width: 38px; height: 38px; padding: 9px; }
  .ks-ucet-dlazdice-mrizka > a .ks-ucet-nazev,
  .ks-ucet-dlazdice-mrizka > a .link-item { font-size: 18px; }
}


/* ══ STRÁNKA KOŠÍKU (body#cart) ═════════════════════════════════════════
   Vzhled sladěný s pokladnou (tokeny --ks-*). Titulek řeší sitewide styl.
   Markup je standardní PrestaShop; řeší se přímo. */

/* Karta se seznamem položek */
body#cart .cart-grid-body .card,
body#cart .cart-container {
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
  box-shadow: none;
}
body#cart .cart-item { padding: 16px 6px; border-bottom: 1px solid #f0f0f0; }
body#cart .cart-overview .cart-item:last-child { border-bottom: none; }
body#cart .product-line-info .label,
body#cart .product-line-info a.label {
  font-family: var(--ks-font); font-size: 15px; font-weight: 600; color: var(--ks-nadpis);
}
body#cart .product-line-info a.label:hover { color: var(--ks-akcent); }

/* Zarovnání záhlaví tabulky se sloupci položky. Téma dává pravému sloupci
   položky pevných 270 px, zatímco záhlaví má 50 %, takže Cena/Množství/Celkem
   nesedělo nad hodnotami. Sjednotit obě strany na 50 % a rozdělit na tři
   stejné sloupce (koš navíc vpravo). */
body#cart .cart-item .product-line-grid > div:last-child {
  flex: 0 0 50% !important;
  max-width: 50% !important;
}
body#cart .cart-item .product-line-grid > div:last-child > .row { flex-wrap: nowrap; align-items: center; }
body#cart .cart-item .product-line-grid .unit-price,
body#cart .cart-item .product-line-grid .qty,
body#cart .cart-item .product-line-grid .price {
  flex: 1 1 0 !important;
  max-width: none !important;
  text-align: center;
}
/* qty je box, vycentrovat ve sloupci pod „Množství" */
body#cart .cart-item .product-line-grid .qty { display: flex; justify-content: center; }
body#cart .cart-item .product-line-grid > div:last-child > .row > .col-auto:last-child { flex: 0 0 32px; }
/* Labely záhlaví (Cena/Množství/Celkem) jsou ve vnořeném .row a byly
   centrované, kdežto hodnoty jsou zarovnané doprava, takže záhlaví sedělo
   vlevo. Vyhradit 32 px na sloupec s košem a labely zarovnat doprava přesně
   nad hodnoty. */
/* Vnořený řádek záhlaví má 4 buňky (3 labely + prázdná na koš). Přesná cesta
   (LI.cart-item-header > .row > .col-6:last-child > .row > .col), jinak dvě
   vnořené .row selektor pletou. 3 labely flex:1 vycentrované + poslední
   buňka 32 px (koš), aby středy Cena/Množství/Celkem lícovaly s hodnotami. */
body#cart .cart-item-header > .row > .col-6:last-child > .row {
  padding-right: 0 !important;
  flex-wrap: nowrap !important;
}
body#cart .cart-item-header > .row > .col-6:last-child > .row > .col {
  flex: 1 1 0 !important;
  max-width: none !important;
  text-align: center !important;
}
body#cart .cart-item-header > .row > .col-6:last-child > .row > .col:last-child {
  flex: 0 0 32px !important;
}
body#cart .cart-item-header { font-family: var(--ks-font); }
body#cart .cart-item-header [class*="col"] { color: var(--ks-nadpis); font-weight: 700; }

/* Cena: modul ukazuje běžnou i jednotkovou cenu („279 Kč / 279 Kč / ks"),
   což při množství 1 mate. Jednotkovou cenu skrýt, zůstane jedna cena. */
body#cart .cart-item .unit-price-cart,
body#cart .cart-item .product-unit-price { display: none !important; }
body#cart .cart-item .product-price,
body#cart .cart-item .price {
  font-family: var(--ks-font); font-weight: 700; color: var(--ks-nadpis);
}

/* Množství: legacy stepper odstraněn (Filip 1.9.2026) — kompletní styl
   drží cart.css (Fáze G); zdejší :last-child border-top dělal čáru nad −. */

/* Koš: šedý, na hoveru akcent, vycentrovaný */
body#cart .remove-from-cart {
  display: inline-flex; align-items: center;
  color: var(--ks-muted-2) !important; transition: color var(--ks-prechod);
}
body#cart .remove-from-cart:hover { color: var(--ks-akcent) !important; }
body#cart td.cart-line-product-actions,
body#cart .cart-line-product-actions { vertical-align: middle; text-align: center; }

/* Souhrn vpravo: bílá karta, těsné řádky, bez šedého pozadí a horní čáry. */
body#cart .cart-summary.card,
body#cart .card.cart-summary {
  border: 1px solid var(--ks-border);
  border-radius: var(--ks-radius);
  box-shadow: none;
  background: #fff;
  overflow: hidden;
}
body#cart .cart-summary .cart-summary-line {
  padding: 6px 18px; margin: 0; background: #fff; border: none;
}
body#cart .cart-summary .cart-summary-products { padding: 12px 18px 8px; }
/* dvě card-body sekce (produkty / celkem) měly velký padding a mezi
   Produkt(y) a CELKEM zela velká mezera; stáhnout. */
body#cart .cart-summary .card-body { padding-top: 10px !important; padding-bottom: 10px !important; }
body#cart .cart-summary .cart-summary-line { margin: 0 !important; }
body#cart .cart-summary .cart-detailed-totals,
body#cart .cart-summary #cart-subtotal-products,
body#cart .cart-summary .cart-summary-products { padding-top: 6px; }
/* Prázdný řádek dopravy („--" bez popisku) na košíku skrýt, doprava se
   počítá až v pokladně. */
body#cart .cart-summary .cart-summary-line.cart-summary-shipping:not(.cart-summary-shipping--free),
body#cart .cart-summary .cart-summary-line#cart-subtotal-shipping { display: none !important; }
body#cart .cart-summary .label { font-family: var(--ks-font); font-weight: 600; color: var(--ks-nadpis); }
body#cart .cart-summary .value { color: var(--ks-nadpis); font-weight: 600; }
body#cart .cart-summary hr { display: none !important; }
/* pryč s horní čárou totals bloku (téma) i vnitřními oddělovači, ať zůstane
   jen jeden oddělovač před CELKEM (viz .cart-total níže) */
body#cart .cart-summary .cart-detailed-totals,
body#cart .cart-summary .cart-detailed-totals > * { border-top: none !important; }
body#cart .cart-summary .cart-summary-line.cart-total {
  border-top: 1px solid #f0f0f0; margin-top: 4px; padding-top: 12px; padding-bottom: 12px;
}
body#cart .cart-summary .cart-total .label { font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.02em; }
body#cart .cart-summary .cart-total .value {
  font-family: var(--ks-font); font-size: 20px; font-weight: 800; color: var(--ks-nadpis);
}
body#cart .cart-summary .cart-summary-line.cart-taxes .label,
body#cart .cart-summary .cart-summary-line.cart-taxes .value { font-size: 12.5px; font-weight: 400; color: var(--ks-muted); }

/* Slevový kód: pole + tlačítko jako v pokladně */
body#cart .cart-summary .cart-voucher-area,
body#cart .cart-summary .block-promo,
body#cart .cart-summary .promo-code {
  background: #fff !important;
  border: none !important;
  padding: 4px 18px 14px;
}
/* ošklivý malý štítek u slevového kódu skrýt */
body#cart .cart-summary .promo-code .voucher-icon,
body#cart .cart-summary .cart-voucher .fa-tag { display: none !important; }
/* input je v .input-group, bootstrap mu bere pravé zaoblení; vrátit plné */
body#cart .promo-code input.form-control,
body#cart .cart-summary .promo-code .input-group input.form-control {
  border-radius: var(--ks-radius-s) !important;
}
/* jen jeden oddělovač nad slevovým kódem (na vnějším obalu), vnitřní bloky bez čar */
body#cart .cart-summary .cart-voucher-area .block-promo,
body#cart .cart-summary .cart-voucher-area .promo-code,
body#cart .cart-summary .block-promo .promo-code { border-top: none !important; padding: 0 !important; }
body#cart .cart-summary .promo-code .input-group { gap: 8px; display: flex; align-items: stretch; }
body#cart .promo-code .promo-code-button,
body#cart .cart-summary .promo-code-button { color: var(--ks-nadpis) !important; font-weight: 600; }
body#cart .block-promo .promo-input,
body#cart .promo-code input.form-control,
body#cart .promo-code .promo-input {
  box-sizing: border-box; height: 42px; padding: 0 14px;
  border: 1px solid #e4e4e4; border-radius: var(--ks-radius-s); font-size: 14px;
}
body#cart .promo-code input.form-control:focus { border-color: var(--ks-cerna); outline: none; box-shadow: none; }
body#cart .block-promo button.btn,
body#cart .promo-code button.btn,
body#cart .promo-code button.btn-secondary,
body#cart .promo-code .input-group button {
  height: 42px; padding: 0 20px;
  background: var(--ks-akcent) !important; border: none !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font); font-weight: 700; letter-spacing: 0.04em;
  text-transform: uppercase; color: #fff !important; transition: background var(--ks-prechod);
}
body#cart .block-promo button.btn:hover,
body#cart .promo-code button.btn:hover { background: var(--ks-akcent-hover) !important; }

/* Tlačítko k pokladně */
body#cart .checkout a.btn,
body#cart .cart-detailed-actions a.btn,
body#cart .cart-detailed-actions a.btn.btn-primary {
  height: auto; min-height: 52px;
  display: flex; align-items: center; justify-content: center;
  padding: 12px 24px;
  background: var(--ks-akcent) !important; border: none !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font); font-size: 16px; font-weight: 700;
  letter-spacing: 0.03em; text-transform: uppercase !important; color: #fff !important;
  transition: background var(--ks-prechod);
}
body#cart .checkout a.btn:hover,
body#cart .cart-detailed-actions a.btn:hover { background: var(--ks-akcent-hover) !important; }

/* Pokračovat v nákupu */
body#cart .cart-detailed-actions .label-continue,
body#cart a.continue,
body#cart .continue-shopping { color: var(--ks-muted) !important; font-weight: 600; }
body#cart a.continue:hover { color: var(--ks-akcent) !important; }

/* ══ MODAL „přidáno do košíku" (#blockcart-modal) ══════════════════════════
   Sladit s brandem: černá CTA jako v košíku/pokladně, čisté sekundární
   tlačítko, hlavička ve fontu tématu. */
#blockcart-modal .modal-content {
  border: none;
  border-radius: var(--ks-radius);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.18);
  overflow: hidden;
}
#blockcart-modal .modal-header {
  border-bottom: 1px solid #f0f0f0;
  padding: 16px 20px;
}
#blockcart-modal .modal-title {
  font-family: var(--ks-font);
  font-weight: 700;
  color: var(--ks-nadpis);
}
#blockcart-modal .modal-title .material-icons,
#blockcart-modal .modal-title i { color: var(--ks-zelena); }
#blockcart-modal .modal-body { padding: 20px; }
#blockcart-modal .cart-content .label,
#blockcart-modal .product-name { font-family: var(--ks-font); font-weight: 600; color: var(--ks-nadpis); }

/* Primární CTA (Přejít k dokončení objednávky): černá jako v košíku */
#blockcart-modal .btn-primary,
#blockcart-modal .cart-content-btn .btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  background: var(--ks-akcent) !important;
  border: none !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font);
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff !important;
  box-shadow: none;
  transition: background var(--ks-prechod);
}
#blockcart-modal .btn-primary:hover { background: var(--ks-akcent-hover) !important; }

/* Sekundární (Pokračovat v nákupu): bílé s rámečkem, tmavý text */
#blockcart-modal .btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 8px;
  background: #fff !important;
  border: 1px solid #e4e4e4 !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font);
  font-weight: 600;
  color: var(--ks-nadpis) !important;
  transition: background var(--ks-prechod), border-color var(--ks-prechod);
}
#blockcart-modal .btn-secondary:hover { background: #f5f5f5 !important; border-color: #d2d2d2 !important; }

/* ══ DROPDOWN KOŠÍKU v hlavičce (#blockcart-content) ═══════════════════════
   Sladit s brandem: černá CTA, čisté sekundární tlačítko, řádky souhrnu
   label vlevo / hodnota vpravo, jemné oddělovače, font tématu. */
#blockcart-content .cart-title .modal-title,
#blockcart-content .cart-title {
  font-family: var(--ks-font);
  font-weight: 700;
  color: var(--ks-nadpis);
}
#blockcart-content .cart-title hr { border-color: #f0f0f0; }

/* Řádky souhrnu: label vlevo, hodnota vpravo (oprava „Doručení--") */
#blockcart-content .cart-subtotals .cart-summary-line,
#blockcart-content .cart-totals .cart-summary-line,
#blockcart-content .cart-totals .clearfix {
  display: flex !important;
  align-items: baseline;
  gap: 10px;
  padding: 4px 0;
  margin: 0;
}
/* clearfix ::after je ve flexu 3. položka a centroval hodnotu; zrušit a
   hodnotu přisunout doprava */
#blockcart-content .cart-subtotals .cart-summary-line::after,
#blockcart-content .cart-subtotals .cart-summary-line::before,
#blockcart-content .cart-totals .cart-summary-line::after,
#blockcart-content .cart-totals .clearfix::after,
#blockcart-content .cart-totals .clearfix::before { content: none !important; display: none !important; }
#blockcart-content .cart-subtotals .cart-summary-line .value,
#blockcart-content .cart-totals .cart-summary-line .value,
#blockcart-content .cart-totals .clearfix .value { margin-left: auto !important; float: none !important; text-align: right; }
#blockcart-content .cart-subtotals .label,
#blockcart-content .cart-totals .label { font-family: var(--ks-font); font-weight: 600; color: var(--ks-nadpis); }
#blockcart-content .cart-subtotals .value,
#blockcart-content .cart-totals .value { font-weight: 600; color: var(--ks-nadpis); white-space: nowrap; }
#blockcart-content .cart-subtotals { border-top: 1px solid #f0f0f0; padding-top: 10px; margin-top: 6px; }
#blockcart-content .cart-totals { border-top: 1px solid #f0f0f0; padding-top: 10px; margin-top: 6px; }
#blockcart-content .cart-totals .value { font-family: var(--ks-font); font-size: 18px; font-weight: 800; }

/* Tlačítka: primární černá jako v košíku/pokladně, sekundární bílé s rámečkem */
#blockcart-content .cart-buttons { margin-top: 14px; }
#blockcart-content .cart-buttons .btn-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  background: var(--ks-akcent) !important;
  border: none !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font);
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fff !important;
  box-shadow: none;
  transition: background var(--ks-prechod);
}
#blockcart-content .cart-buttons .btn-primary:hover { background: var(--ks-akcent-hover) !important; }
#blockcart-content .cart-buttons .btn-secondary {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 8px;
  background: #fff !important;
  border: 1px solid #e4e4e4 !important;
  border-radius: var(--ks-radius-s) !important;
  font-family: var(--ks-font);
  font-weight: 600;
  color: var(--ks-nadpis) !important;
  transition: background var(--ks-prechod), border-color var(--ks-prechod);
}
#blockcart-content .cart-buttons .btn-secondary:hover { background: #f5f5f5 !important; border-color: #d2d2d2 !important; }

/* Produkt v dropdownu: název ve fontu tématu, jemné odsazení */
#blockcart-content .cart-products .product-name,
#blockcart-content .cart-products .label { font-family: var(--ks-font); font-weight: 600; color: var(--ks-nadpis); }
#blockcart-content .cart-products .remove-from-cart { color: var(--ks-muted-2) !important; transition: color var(--ks-prechod); }
#blockcart-content .cart-products .remove-from-cart:hover { color: var(--ks-akcent) !important; }

/* ══ MOBILNÍ HLAVIČKA (#mobile-header) ═════════════════════════════════════
   Ikony sladit do brandu: tmavé, jednotné, čitelné, s hezkým odznakem košíku
   a pohodlnými tap‑targety. Nahrazuje výchozí šedou drobnou kresbu Warehouse. */
@media (max-width: 991px) {
  #mobile-header .mobile-main-bar { padding: 6px 0; }
  #mobile-header .mobile-main-bar .m-nav-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: var(--ks-radius-s);
    color: var(--ks-nadpis);
    transition: background var(--ks-prechod), color var(--ks-prechod);
  }
  #mobile-header .mobile-main-bar .m-nav-btn:hover,
  #mobile-header .mobile-main-bar .m-nav-btn:active { background: #f5f5f5; color: var(--ks-akcent); }
  /* Moderní line ikony místo FontAwesome glyfů: fa se skryje (font-size 0)
     a v ::before se maskou vykreslí čistá SVG kresba v barvě tlačítka. */
  #mobile-header .mobile-main-bar .m-nav-btn i.fa {
    font-size: 0 !important;
    width: 24px;
    height: 24px;
    display: inline-flex;
    color: inherit;
  }
  #mobile-header .mobile-main-bar .m-nav-btn i.fa::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: currentColor;
    -webkit-mask: var(--ks-ic) no-repeat center / 24px 24px;
    mask: var(--ks-ic) no-repeat center / 24px 24px;
  }
  #mobile-header .m-nav-btn i.fa-bars {
    --ks-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3C/svg%3E");
  }
  #mobile-header .m-nav-btn i.fa-search {
    --ks-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.6-3.6'/%3E%3C/svg%3E");
  }
  #mobile-header .m-nav-btn i.fa-user {
    --ks-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.6'/%3E%3Cpath d='M5.5 20a6.5 6.5 0 0 1 13 0'/%3E%3C/svg%3E");
  }
  /* skrýt textové popisky pod ikonami (Menu/Vyhledat/Košík), ať je to čisté */
  #mobile-header .mobile-main-bar .m-nav-btn > span:not([class*=count]),
  #mobile-header #mobile-cart-toogle > span:not([class*=count]) { display: none !important; }

  /* Košík: taška + kulatý odznak počtu vpravo nahoře v brandu */
  #mobile-header #mobile-cart-wrapper { position: relative; }
  #mobile-header #mobile-cart-toogle .mobile-bag-icon,
  #mobile-header #mobile-cart-toogle i.fa-shopping-bag {
    position: relative;
    font-size: 0 !important;
    width: 24px;
    height: 24px;
    display: inline-flex;
    --ks-ic: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 8h11l-1 11.5h-9z'/%3E%3Cpath d='M9 8V6.6a3 3 0 0 1 6 0V8'/%3E%3C/svg%3E");
  }
  #mobile-header #mobile-cart-toogle i.fa-shopping-bag::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background: currentColor;
    -webkit-mask: var(--ks-ic) no-repeat center / 24px 24px;
    mask: var(--ks-ic) no-repeat center / 24px 24px;
  }
  #mobile-header .cart-products-count,
  #mobile-header #mobile-cart-products-count {
    position: absolute;
    top: -6px;
    right: -8px;
    min-width: 17px;
    height: 17px;
    padding: 0 4px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--ks-akcent) !important;
    color: #fff !important;
    border: 2px solid #fff;
    border-radius: 999px;
    font-family: var(--ks-font);
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
  }
  /* logo vycentrované, ikony po stranách vyvážené */
  #mobile-header .col-mobile-logo img.logo { max-height: 52px; width: auto; }
}

/* PŘEPÍNAČ VÝPISU KATEGORIE (grid/seznam): blok přesunut 1.9.2026 do category.css
   a přepsán 1:1 dle artefaktu (scope body#category, Fáze E). */

/* FASETOVÝ FILTR (ps_facetedsearch): blok přesunut 1.9.2026 do category.css
   (sekce LEGACY). Nový vzhled filtrů kategorie drží category.css (body#category). */

/* ============================================================
   HOMEPAGE (Elementor, Fáze 3 – artefakt)
   ============================================================ */
.ks-hp-hero{position:relative;border-radius:14px;overflow:hidden;margin:18px 0 30px;padding:48px 44px;min-height:380px;display:flex;flex-direction:column;justify-content:center;color:#FFF7E4;background:linear-gradient(100deg,#1c160c 0%,#241d10 34%,rgba(30,24,14,.7) 58%,rgba(30,24,14,.32) 100%),url('/img/cms/ks_hero.jpg');background-size:cover;background-position:right center}
.ks-hp-hero .elementor-column,.ks-hp-hero .elementor-row{width:100%}
.ks-hp-hero-title .elementor-heading-title{font-family:'Baloo 2',sans-serif;font-size:42px;font-weight:800;color:#FFF7E4;line-height:1.05;max-width:15ch;margin:0 0 12px}
.ks-hp-hero-text{font-size:16.5px;color:#EBDFC5;max-width:36ch;margin-bottom:22px}
.ks-hp-hero-text p{margin:0;color:#EBDFC5}
.ks-hp-hero-btn .elementor-button,.ks-hp-hero-btn a.btn{background:#FFCE3B;color:#3A2E00;border:0;border-radius:100px;font-weight:700;font-size:15.5px;padding:13px 28px;font-family:'Baloo 2',sans-serif;box-shadow:0 4px 14px rgba(0,0,0,.15)}
.ks-hp-hero-btn .elementor-button:hover,.ks-hp-hero-btn a.btn:hover{background:#FFD54A;color:#3A2E00}
.ks-hp-sekce{margin:8px 0 36px}
.ks-hp-sec-title .elementor-heading-title{font-family:'Baloo 2',sans-serif;font-size:28px;font-weight:800;color:#2B2620;margin:6px 0 20px;position:relative;display:inline-block;line-height:1.1}
.ks-hp-sec-title .elementor-heading-title::after{content:"";position:absolute;left:-2px;right:-4px;bottom:.08em;height:.32em;background:#FFE68C;z-index:-1;border-radius:3px}
@media (max-width:767px){
  .ks-hp-hero{padding:26px 20px;min-height:300px;background-position:center}
  .ks-hp-hero-title .elementor-heading-title{font-size:28px}
  .ks-hp-sec-title .elementor-heading-title{font-size:22px}
}

/* USP + dlaždice (homepage) */
.ks-hp-usp-sekce{margin:6px 0 30px}
.ks-hp-usp{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:22px 24px;background:#fff;border:1px solid #EDE7D8;border-radius:14px;box-shadow:0 5px 14px rgba(43,38,32,.05)}
.ks-hp-usp .item{display:flex;align-items:center;gap:14px}
.ks-hp-usp .item+.item{border-left:1px solid #EDE7D8;padding-left:20px}
.ks-hp-usp svg{width:52px;height:52px;flex:0 0 auto}
.ks-hp-usp b{font-weight:700;font-size:14px;color:#2B2620;line-height:1.28}
.ks-hp-tiles-sekce{margin:0 0 34px}
.ks-hp-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ks-tile{position:relative;min-height:186px;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 8px 22px rgba(43,38,32,.10);background-size:cover;background-position:center;text-decoration:none;transition:transform .15s ease}
.ks-tile:hover{transform:translateY(-3px)}
.ks-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,10,.14),rgba(20,15,10,.5))}
.ks-tile-u{background-image:url('/img/cms/ks_tile_ucebnice.jpg')}
.ks-tile-k{background-image:url('/img/cms/ks_tile_knihy.jpg')}
.ks-tile-h{background-image:url('/img/cms/ks_tile_hry.jpg')}
.ks-tile .cap{position:relative;z-index:2;display:flex;align-items:center;padding:18px 20px;color:#fff;width:100%}
.ks-tile .cap b{font-family:'Baloo 2',sans-serif;font-size:23px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 1px 8px rgba(0,0,0,.35);color:#fff}
.ks-tile .cap .arw{margin-left:auto;font-size:20px;opacity:.9}
@media (max-width:991px){.ks-hp-usp{grid-template-columns:1fr 1fr}.ks-hp-usp .item+.item{border-left:0;padding-left:0}}
@media (max-width:767px){.ks-hp-tiles{grid-template-columns:1fr;gap:12px}.ks-tile{min-height:130px}.ks-hp-usp{grid-template-columns:1fr}}


/* ============================================================
   HOMEPAGE — obsahové sekce (Pro školy, Student/Učitel, Bazar,
   Recenze, O nás, Nakladatelé). Vše scope .ks-hp2, převzato z artefaktu.
   ============================================================ */
.ks-hp2{
  --paper:#FFFDF6; --surface:#FFFFFF; --cream:#FDF4D8; --cream-2:#FFF7E0;
  --ink:#2B2620; --text:#4C473F; --muted:#9C9483; --faint:#BDB7A6;
  --line:#EDE7D8; --line-strong:#DED6C2;
  --coral:#F07E7E; --coral-deep:#E06A6A;
  --yellow-deep:#EDAF06; --hi:#FFE68C; --blue-hi:#BFE0FF;
  --green:#3EA24A; --heureka:#E20025;
  --shadow-sm:0 1px 2px rgba(43,38,32,.05),0 5px 14px rgba(43,38,32,.05);
  --shadow:0 3px 8px rgba(43,38,32,.06),0 16px 36px rgba(43,38,32,.08);
  --shadow-lift:0 10px 22px rgba(43,38,32,.12),0 26px 54px rgba(43,38,32,.14);
  --r:14px;
  font-family:'Baloo 2',system-ui,-apple-system,sans-serif;
  font-weight:500;line-height:1.55;color:var(--text);
}
.ks-hp2 *{box-sizing:border-box}
.ks-hp2 img{max-width:100%;display:block}
.ks-hp2 a{color:inherit;text-decoration:none}
.ks-hp2 h2,.ks-hp2 h3,.ks-hp2 h4{margin:0;color:var(--ink);font-weight:800;line-height:1.1;text-wrap:balance}
.ks-hp2 p{margin:0}

/* zvýrazňovač pod slovy */
.ks-hp2 .hl{background:linear-gradient(180deg,transparent 58%,var(--hi) 58%,var(--hi) 95%,transparent 95%);
  box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 4px;margin:0 -2px;border-radius:3px}
.ks-hp2 .hl.blue{background:linear-gradient(180deg,transparent 58%,var(--blue-hi) 58%,var(--blue-hi) 95%,transparent 95%);
  -webkit-box-decoration-break:clone;box-decoration-break:clone}

/* tlačítka */
.ks-hp2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border:1.5px solid transparent;
  border-radius:100px;font-weight:700;font-size:14.5px;padding:11px 22px;min-height:44px;line-height:1;
  transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap}
.ks-hp2 .btn:active{transform:translateY(1px)}
.ks-hp2 .btn-dark{background:var(--ink);color:#FFFDF4}
.ks-hp2 .btn-dark:hover{transform:translateY(-1px);box-shadow:var(--shadow);color:#FFFDF4}
.ks-hp2 .btn-outline{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}
.ks-hp2 .btn-outline:hover{border-color:var(--ink);color:var(--ink)}

/* Pro školy */
.ks-hp2 .proskoly{margin-top:54px;background:linear-gradient(135deg,#E0F3CA,#CDEBAB);border-radius:var(--r);
  padding:40px;box-shadow:var(--shadow);display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:center}
.ks-hp2 .proskoly .eyebrow{font-size:12.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#3B7A22;margin-bottom:10px;display:block}
.ks-hp2 .proskoly h2{font-size:34px;color:#1E3A10}
.ks-hp2 .proskoly h2 .hl{background:linear-gradient(180deg,transparent 58%,#A8E06B 58%,#A8E06B 95%,transparent 95%);padding:0 4px}
.ks-hp2 .proskoly .sub{font-size:16.5px;font-weight:700;color:#2C4A1B;margin:14px 0 12px}
.ks-hp2 .proskoly .lead2{color:#2C4A1B;font-weight:600;font-size:14.5px;line-height:1.6;margin:0 0 20px;max-width:44ch}
.ks-hp2 .proskoly .card2{background:#fff;border-radius:14px;padding:26px;box-shadow:var(--shadow-sm)}
.ks-hp2 .proskoly .card2 h4{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#1E3A10;margin-bottom:16px;font-weight:800}
.ks-hp2 .benefits{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ks-hp2 .benefits li{display:flex;align-items:flex-start;gap:11px;font-weight:600;font-size:14.5px;color:#26401A}
.ks-hp2 .benefits li svg{color:#3B9C2E;width:20px;height:20px;flex:0 0 auto;margin-top:1px}
.ks-hp2 .proskoly .btn-dark{background:#1E3A10;margin-top:6px}

/* Student / Učitel */
.ks-hp2 .split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px}
.ks-hp2 .split .panel{padding:38px;border-radius:var(--r);box-shadow:var(--shadow-sm);position:relative;overflow:hidden;
  min-height:340px;display:flex;flex-direction:column;background-size:cover;background-position:center}
/* Pozadí panelů (vylepšeno 1.9.2026 na přání Filipa): čistý barevný podklad,
   fotka jen v pravé části s měkkou maskou - text má čistý podklad, fotka je
   čitelná. Bez podpory mask se fotka zobrazí v pravé půlce bez přechodu. */
.ks-hp2 .split .panel{position:relative;overflow:hidden}
.ks-hp2 .split .panel.stud{background:linear-gradient(120deg,#FFF7DE,#FFEFC2)}
.ks-hp2 .split .panel.teach{background:linear-gradient(120deg,#E6F4E5,#D5EDD2)}
.ks-hp2 .split .panel::after{content:"";position:absolute;top:0;bottom:0;right:0;width:54%;
  background-size:cover;background-position:center;pointer-events:none;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 40%,#000 78%);
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.55) 40%,#000 78%)}
.ks-hp2 .split .panel.stud::after{background-image:url('/themes/warehousechild/assets/img/panel_stud.png')}
.ks-hp2 .split .panel.teach::after{background-image:url('/themes/warehousechild/assets/img/panel_teach.png')}
.ks-hp2 .split .panel > *{position:relative;z-index:2}
.ks-hp2 .split .badge-role{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--surface);
  border-radius:100px;padding:7px 15px 7px 10px;font-weight:800;font-size:13px;box-shadow:var(--shadow-sm);margin-bottom:16px;color:var(--ink)}
.ks-hp2 .split .badge-role .ri{width:20px;height:20px;display:block;flex:0 0 auto}
.ks-hp2 .split h3{font-size:28px;margin-bottom:10px}
.ks-hp2 .split p{color:var(--text);font-weight:600;font-size:14.5px;margin:0 0 14px;max-width:34ch;line-height:1.6}
.ks-hp2 .split .lnk{display:inline-flex;align-items:center;gap:6px;color:var(--coral-deep);font-weight:700;font-size:14px;margin-bottom:auto}
.ks-hp2 .split .lnk:hover{text-decoration:underline}
.ks-hp2 .split .btnrow{margin-top:22px}

/* Bazar učebnic */
.ks-hp2 .bazar{margin-top:54px;background:linear-gradient(135deg,#F1E1FB,#E6CEF6);border-radius:var(--r);padding:42px 40px;box-shadow:var(--shadow);text-align:center}
.ks-hp2 .bazar .eyebrow{font-size:12.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#8A4FB0;margin-bottom:8px;display:block}
.ks-hp2 .bazar h2{font-size:34px;color:#3A2450}
.ks-hp2 .bazar h2 .hl{background:linear-gradient(180deg,transparent 58%,#D9A6F0 58%,#D9A6F0 95%,transparent 95%);padding:0 6px}
.ks-hp2 .bazar .sub{font-size:17px;font-weight:700;color:#4A3560;margin:12px 0 30px}
.ks-hp2 .bazar-cols{display:grid;grid-template-columns:1fr 1fr;gap:34px;text-align:left;max-width:880px;margin:0 auto}
.ks-hp2 .bazar-cols h4{font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:#6B4A85;margin-bottom:8px;font-weight:800}
.ks-hp2 .bazar-cols p{color:#4A3560;font-weight:600;font-size:14.5px;margin:0 0 18px;line-height:1.6}
.ks-hp2 .bazar .btn-outline{background:transparent;border-color:#3A2450;color:#3A2450}
.ks-hp2 .bazar .btn-outline:hover{background:#3A2450;color:#fff}
.ks-hp2 .bazar .note{margin-top:24px;font-size:12.5px;color:#6B4A85;font-weight:700}

/* Heureka recenze */
.ks-hp2 .reviews{margin-top:56px}
.ks-hp2 .reviews-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.ks-hp2 .reviews-head h2{font-size:28px}
.ks-hp2 .hrating{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:100px;padding:8px 18px 8px 10px;box-shadow:var(--shadow-sm)}
.ks-hp2 .hrating .badge-h{width:38px;height:38px;flex:0 0 38px;border-radius:50%;background:var(--heureka);color:#fff;display:grid;place-items:center;font-weight:800;font-size:15px}
.ks-hp2 .hrating b{font-size:16px;color:var(--ink)}
.ks-hp2 .hrating .stars{color:var(--yellow-deep);letter-spacing:1px;font-size:14px}
.ks-hp2 .hrating span{font-size:12.5px;color:var(--muted);font-weight:700}
.ks-hp2 .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ks-hp2 .review{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:var(--shadow-sm)}
.ks-hp2 .review .stars{color:var(--yellow-deep);letter-spacing:1px;margin-bottom:10px;font-size:15px}
.ks-hp2 .review p{font-size:14.5px;color:var(--text);font-weight:500;margin:0 0 18px;line-height:1.55}
.ks-hp2 .review .who{display:flex;align-items:center;gap:11px}
.ks-hp2 .review .av{width:40px;height:40px;border-radius:50%;background:var(--cream);display:grid;place-items:center;font-weight:800;color:var(--ink)}
.ks-hp2 .review .who b{font-size:13.5px;color:var(--ink);display:block}
.ks-hp2 .review .who span{font-size:12px;color:var(--muted)}

/* O nás / prodejna */
.ks-hp2 .about{margin-top:56px;display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}
.ks-hp2 .about-img{border-radius:var(--r);box-shadow:var(--shadow);width:100%;height:auto;object-fit:cover}
.ks-hp2 .about .eyebrow{font-size:12.5px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--coral-deep);margin-bottom:8px;display:block}
.ks-hp2 .about h2{font-size:34px;margin-bottom:6px}
.ks-hp2 .about .subt{font-size:16px;font-weight:700;color:var(--muted);margin:0 0 16px}
.ks-hp2 .about p{color:var(--text);font-size:15px;line-height:1.7;margin:0 0 16px;max-width:48ch}
.ks-hp2 .about p b{color:var(--ink)}

/* Nakladatelé */
.ks-hp2 .pubsec{padding-top:52px}
.ks-hp2 .pubsec h2{font-size:30px;margin-bottom:8px}
.ks-hp2 .pubsec .lead{color:var(--text);font-size:14.5px;margin:0 0 22px}
.ks-hp2 .pubs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ks-hp2 .pub{height:92px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:grid;
  place-items:center;font-weight:800;font-size:15px;color:var(--muted);box-shadow:var(--shadow-sm);letter-spacing:.4px;text-align:center;padding:0 12px}
.ks-hp2 .pub:hover{color:var(--ink);border-color:var(--line-strong)}
.ks-hp2 .pub.more{background:var(--ink);color:#FFFDF4;border-color:var(--ink);gap:6px;display:flex;align-items:center;justify-content:center}
/* Karty jsou <a href> — generovaný custom_s_1.css (a:link:not(.nav-link):not(.btn), spec. 0,3,1)
   je barvil na #777. Vyšší specificita vrací barvy artefaktu. Totéž pro .lnk ve split sekci. */
.ks-hp2 .pubs a.pub:link,.ks-hp2 .pubs a.pub:visited{color:var(--muted)}
.ks-hp2 .pubs a.pub:hover{color:var(--ink)}
.ks-hp2 .pubs a.pub.more:link,.ks-hp2 .pubs a.pub.more:visited,.ks-hp2 .pubs a.pub.more:hover{color:#FFFDF4}
.ks-hp2 .split a.lnk:link,.ks-hp2 .split a.lnk:visited{color:var(--coral-deep)}

/* responzivita obsahových sekcí */
@media (max-width:991px){
  .ks-hp2 .proskoly,.ks-hp2 .about,.ks-hp2 .bazar-cols{grid-template-columns:1fr;gap:24px}
  .ks-hp2 .proskoly{padding:28px}.ks-hp2 .bazar{padding:30px 24px}
  .ks-hp2 .review-grid{grid-template-columns:1fr 1fr}
  .ks-hp2 .pubs{grid-template-columns:repeat(3,1fr)}
  .ks-hp2 .about h2,.ks-hp2 .proskoly h2,.ks-hp2 .bazar h2{font-size:26px}
}
@media (max-width:767px){
  .ks-hp2 .split{grid-template-columns:1fr}
  .ks-hp2 .review-grid{grid-template-columns:1fr}
  .ks-hp2 .pubs{grid-template-columns:repeat(2,1fr)}
  .ks-hp2 .about{gap:22px}
}


/* ============================================================
   HEADER / MEGAMENU — oprava (theme editor generuje černé pozadí menu
   i přilepeného headeru). Dočasně přebito, dokud se nenastaví barvy
   v theme editoru.
   ============================================================ */
#iqitmegamenu-horizontal{background:transparent !important}
#desktop-header.stuck,
#desktop-header.stuck-header-element,
.stuck-header-element#desktop-header{background:#fff !important;box-shadow:0 1px 2px rgba(43,38,32,.05),0 5px 14px rgba(43,38,32,.05) !important}

/* Pokladna: zarovnani sloupcu #thecheckout-account presunuto do checkout.css
   (Faze H), sekce 12. DROBNOSTI. */

/* Ikona v tlacitkach Koupit / Do kosiku: obrysovy vozik z artefaktu (#ic-cart)
   misto plneho FA pytliku - jednotne s hlavickou (Filip 1.9.2026).
   Plati pro karty (katalog, karusely) i detail produktu. */
.btn-product-list .fa-shopping-bag,
button.add-to-cart .fa-shopping-bag {
  font-size: 0 !important;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
  width: 17px;
  height: 17px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233A2E00' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3Cpath d='M2 3h3l2.2 11.3a1.6 1.6 0 0 0 1.6 1.3h8.5a1.6 1.6 0 0 0 1.6-1.3L21 7H6'/%3E%3C/svg%3E") center/contain no-repeat;
}
.btn-product-list .fa-shopping-bag::before,
button.add-to-cart .fa-shopping-bag::before { content: none !important; }

/* Pokladna: sjednocene checkboxy (coral 20x20) i skryty mrtvy odkaz
   .classic-login a.log-in presunuty do checkout.css (Faze H),
   sekce 6. CHECKBOXY a 12. DROBNOSTI. */

/* ═══════════════════════════════════════════════════════════════════
   SEZONNI NABIDKA (modul kssezona) - globalni styl boxu dle artefaktu
   .sezona; funguje na homepage, produktu i kdekoli jinde.
   ═══════════════════════════════════════════════════════════════════ */
.ks-sezona-mod { margin: 44px 0; }
.ks-sezona-mod .ks-sezona-inner {
  background: #FFF4DA;
  background: -webkit-linear-gradient(330deg, #FFF4DA, #FCE6F0);
  background: linear-gradient(120deg, #FFF4DA, #FCE6F0);
  border: 1px solid #EDE7D8;
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 1px 2px rgba(43,38,32,.05), 0 5px 14px rgba(43,38,32,.05);
}
.ks-sezona-mod .ks-sezona-head {
  display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;
  -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;
  gap: 16px;
  margin-bottom: 22px;
  -ms-flex-wrap: wrap; flex-wrap: wrap;
}
.ks-sezona-mod .eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12.5px; font-weight: 800; letter-spacing: 1px;
  text-transform: uppercase; color: #C24A4A; margin-bottom: 6px;
}
.ks-sezona-mod h2 { font-size: 28px; font-weight: 800; color: #2B2620; margin: 0; line-height: 1.1; }
.ks-sezona-mod .subt { font-size: 14px; color: #6E5A52; font-weight: 600; margin-top: 4px; }
.ks-sezona-mod .ks-btn-outline {
  display: inline-block; padding: 12px 24px; border-radius: 100px;
  border: 1.5px solid #DED6C2; background: #fff; color: #2B2620;
  font-weight: 800; font-size: 14px; white-space: nowrap;
  -webkit-transition: border-color .12s ease; transition: border-color .12s ease;
}
.ks-sezona-mod .ks-btn-outline:link, .ks-sezona-mod .ks-btn-outline:visited { color: #2B2620; }
.ks-sezona-mod .ks-btn-outline:hover { border-color: #2B2620; color: #2B2620; }
.ks-sezona-mod .ks-sezona-grid .products {
  display: -ms-grid; display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media (max-width: 991.98px) {
  .ks-sezona-mod .ks-sezona-inner { padding: 22px 16px; }
  .ks-sezona-mod .ks-sezona-grid .products { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 575.98px) {
  .ks-sezona-mod .ks-sezona-grid .products { grid-template-columns: 1fr 1fr; gap: 10px; }
  .ks-sezona-mod h2 { font-size: 23px; }
}

/* ============================================================
   404 (Faze F4, Filip 1.9.2026) — pratelsky stav v designu webu;
   USP pruh a dlazdice stylem z homepage.css (scope rozsiren o
   body#pagenotfound vcetne tokenu --ksh-*).
   ============================================================ */
body#pagenotfound #wrapper{ background:#FFFDF6; }
body#pagenotfound #content-wrapper{ padding-bottom:40px; }
body#pagenotfound .page-not-found{ background:none; border:0; box-shadow:none; padding:0; margin:0; }
body#pagenotfound .ks-404{
  max-width:640px; margin:34px auto 44px; text-align:center;
  font-family:'Baloo 2', system-ui, sans-serif;
}
body#pagenotfound .ks-404-num{
  display:flex; align-items:center; justify-content:center; gap:6px;
  font-size:96px; font-weight:800; line-height:1; color:#2B2620; letter-spacing:2px;
}
body#pagenotfound .ks-404-book{ display:inline-flex; width:84px; height:84px; }
body#pagenotfound .ks-404-book svg{ width:100%; height:100%; }
body#pagenotfound .ks-404 h1{
  font-size:28px; font-weight:800; color:#2B2620; margin:18px 0 8px;
}
body#pagenotfound .ks-404 p{ color:#4C473F; font-weight:600; font-size:15px; margin:0 0 20px; }
body#pagenotfound .ks-404-search{ max-width:480px; margin:0 auto 18px; }
body#pagenotfound .ks-404-search #search_widget{ float:none; width:100%; margin:0; }
body#pagenotfound .ks-404-actions{
  display:flex; justify-content:center; gap:12px; flex-wrap:wrap;
}
body#pagenotfound .ks-404-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 22px; min-height:44px; border-radius:100px;
  border:1.5px solid #DED6C2; background:#fff;
  color:#2B2620 !important; font-weight:700; font-size:14.5px; text-decoration:none;
  transition:border-color .12s ease, background .12s ease;
}
body#pagenotfound .ks-404-btn:hover{ border-color:#2B2620; color:#2B2620 !important; }
body#pagenotfound .ks-404-btn-main{
  background:#FFCE3B; border-color:#FFCE3B; color:#3A2E00 !important;
  box-shadow:0 1px 2px rgba(43,38,32,.05), 0 5px 14px rgba(43,38,32,.05);
}
body#pagenotfound .ks-404-btn-main:hover{ background:#EDAF06; border-color:#EDAF06; color:#3A2E00 !important; }
body#pagenotfound .ks-tiles-sekce{ margin-bottom:10px; }
@media (max-width:640px){
  body#pagenotfound .ks-404-num{ font-size:64px; }
  body#pagenotfound .ks-404-book{ width:56px; height:56px; }
  body#pagenotfound .ks-404 h1{ font-size:22px; }
}
/* theme zuzuje #main na chybovych strankach — USP a dlazdice potrebuji plnou sirku */
body#pagenotfound #main,
body#pagenotfound .page-not-found{ width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; }

/* ============================================================
   POJISTKA PRO SAFARI/iOS (Filip 1.9.2026): funkcni tlacitka karty
   (srdicko...) vzdy vpravo dole UVNITR karty a zoom kolecko uvnitr
   galerie - theme.css je centruje s translate(-50%,50%), coz na
   WebKitu obcas vyhrava a pulka kolecka se orizne. !important +
   custom.css se nacita jako posledni.
   ============================================================ */
/* WebKit (iPhone): thumbnail je flex polozka a min-width:auto ji nedovoli
   zmensit pod sirku obrazku - pretekala kartu a srdicko/zoom koncily mimo */
.product-miniature .thumbnail-container{ max-width:100% !important; min-width:0 !important; }
.product-miniature .thumbnail-container img{ max-width:100% !important; height:auto; }
body#product .product-cover{ max-width:100% !important; min-width:0 !important; }
.product-miniature .product-functional-buttons-bottom{
  left:auto !important; right:10px !important;
  bottom:10px !important; top:auto !important;
  -webkit-transform:none !important; -ms-transform:none !important; transform:none !important;
  opacity:1 !important;
  padding:0 !important; min-width:0 !important; text-align:right !important;
}
.product-miniature .product-functional-buttons-links{
  display:-webkit-box; display:-ms-flexbox; display:flex;
  -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column;
  -webkit-box-align:end; -ms-flex-align:end; align-items:flex-end;
  gap:6px;
}
body#product .product-cover .expander{
  position:absolute !important;
  right:14px !important; bottom:14px !important; left:auto !important; top:auto !important;
  -webkit-transform:none !important; transform:none !important;
}
