@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//www.rental.cuto.cz/wp-content/themes/woodmart/fonts/woodmart-font-3-300.woff2") format("woff2");
}

.wd-popup.wd-promo-popup{
	background-color:#111111;
	background-image: none;
	background-repeat:no-repeat;
	background-size:contain;
	background-position:left center;
}

.header-banner{
	background-color:rgb(255,94,26);
	background-image: none;
}

.page-title-default{
	background-image: none;
	background-size:cover;
	background-position:center center;
}

.footer-container{
	background-image: url(https://www.rental.cuto.cz/wp-content/uploads/2019/03/camping-footer-bg.jpg);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:center bottom;
}

:root{
--wd-text-font:"Inter", Arial, Helvetica, sans-serif;
--wd-text-font-weight:400;
--wd-text-color:rgb(20,20,20);
--wd-text-font-size:12px;
}
:root{
--wd-title-font:"Inter", Arial, Helvetica, sans-serif;
--wd-title-font-weight:400;
--wd-title-color:rgb(10,10,10);
}
:root{
--wd-entities-title-font:"Inter", Arial, Helvetica, sans-serif;
--wd-entities-title-font-weight:400;
--wd-entities-title-color:rgb(12,12,12);
--wd-entities-title-color-hover:rgb(51 51 51 / 65%);
}
:root{
--wd-alternative-font:"Inter", Arial, Helvetica, sans-serif;
}
:root{
--wd-widget-title-font:"Inter", Arial, Helvetica, sans-serif;
--wd-widget-title-font-weight:400;
--wd-widget-title-transform:uppercase;
--wd-widget-title-color:rgb(0,0,0);
--wd-widget-title-font-size:16px;
}
:root{
--wd-header-el-font:"Inter", Arial, Helvetica, sans-serif;
--wd-header-el-font-weight:400;
--wd-header-el-transform:capitalize;
--wd-header-el-font-size:16px;
}
html .main-page-wrapper .product-grid-item .product-wrapper .wd-entities-title{
	font-family: "Jost", Arial, Helvetica, sans-serif;font-weight: 600;font-size: 16px;
}

:root{
--wd-primary-color:rgb(235,43,46);
}
:root{
--wd-alternative-color:rgb(0,0,0);
}
:root{
--wd-link-color:rgb(0,0,0);
--wd-link-color-hover:rgb(12,12,12);
}
body{
	background-color:rgb(255,255,255);
	background-image: none;
}

.page .main-page-wrapper{
	background-color:f5f5f7;
	background-image: none;
}

.woodmart-archive-shop .main-page-wrapper{
	background-color:f5f5f7;
	background-image: none;
}

.single-product .main-page-wrapper{
	background-color:f5f5f7;
	background-image: none;
}

.woodmart-archive-blog .main-page-wrapper{
	background-color:f5f5f7;
	background-image: none;
}

.single-post .main-page-wrapper{
	background-color:f5f5f7;
	background-image: none;
}

.woodmart-archive-portfolio .main-page-wrapper{
	background-color:rgb(245,245,247);
	background-image: none;
}

.single-portfolio .main-page-wrapper{
	background-color:rgb(245,245,247);
	background-image: none;
}

:root{
--btn-default-bgcolor:rgb(235,43,46);
}
:root{
--btn-default-bgcolor-hover:rgb(235,43,46);
}
:root{
--btn-accented-bgcolor:rgb(235,43,46);
}
:root{
--btn-accented-bgcolor-hover:rgb(235,43,46);
}
:root{
--notices-success-bg:#459647;
}
:root{
--notices-success-color:#fff;
}
:root{
--notices-warning-bg:#E0B252;
}
:root{
--notices-warning-color:#fff;
}
	:root{
					
			
							--wd-form-brd-radius: 0px;
					
					--wd-form-brd-width: 1px;
		
					--btn-default-color: #fff;
		
					--btn-default-color-hover: #fff;
		
					--btn-accented-color: #fff;
		
					--btn-accented-color-hover: #fff;
		
					
			
							--btn-default-brd-radius: 35px;
				--btn-default-box-shadow: none;
				--btn-default-box-shadow-hover: none;
			
					
					
			
							--btn-accented-brd-radius: 35px;
				--btn-accented-box-shadow: none;
				--btn-accented-box-shadow-hover: none;
			
					
							
					--wd-brd-radius: 0px;
			}

	
	
			@media (min-width: 1025px) {
			.whb-boxed:not(.whb-sticked):not(.whb-full-width) .whb-main-header {
				max-width: 1192px;
			}
		}

		.container {
			max-width: 1222px;
		}

		:root{
			--wd-container-width: 1222px;
		}
	
			.elementor-section.wd-section-stretch > .elementor-column-gap-no {
			max-width: 1192px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-narrow {
			max-width: 1202px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-default {
			max-width: 1212px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-extended {
			max-width: 1222px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-wide {
			max-width: 1232px;
		}
		.elementor-section.wd-section-stretch > .elementor-column-gap-wider {
			max-width: 1252px;
		}
		@media (min-width: 1239px) {
			.platform-Windows .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
		@media (min-width: 1222px) {
			html:not(.platform-Windows) .wd-section-stretch > .elementor-container {
				margin-left: auto;
				margin-right: auto;
			}
		}
	
	
	
	
			:root {
			--wd-header-banner-h: 40px;
		}
		@media (max-width: 1024px) {
			:root {
				--wd-header-banner-h: 40px;
			}
		}
	
	
	
	body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {

									--wd-form-color: rgb(132,132,132);
					
							
									--wd-form-brd-color: rgb(217,217,217);
					
									--wd-form-brd-color-focus: rgb(235,43,46);
					
								}
.woocommerce.cart-content-wrapper.row .datespophtmlwrap{
	flex: 0 0 100%; 
}
.product-label.featured {
	background-color: #e88637;
}
.product-label.new{
		background-color: #577c80;
}
.page-title-default {
	background: rgba(0,0,0,0.35);
	background-size:cover;
	padding:50px;
}
span.tab-label{
color:#fff;
}
#order_data .order_data_column div.address[style*="display: none"] + div.edit_address {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#billing_phone_field, #shipping_phone_field, #shipping_country_field{
	clear:none!important;
}
#billing_company_field, #shipping_company_field {
    display: flow-root!important;
}
#billing_postcode_field label, #billing_first_name_field label, #billing_last_name_field label, #billing_company_field label, #billing_address_1_field label, #billing_city_field label, #billing_state_field label, #billing_phone_field label, #billing_email_field label{
	display:none;
}
#customer_details .woocommerce-billing-fields h3,#order_review_heading, #customer_details .woocommerce-additional-fields h3{
	font-size:18px!important;
	color:#545454;
	text-transform:capitalize;
}
#bb_dates_panel_before .bb_dates_panel{
	margin-bottom:20px;
}
#bb_dates_panel_before .bb_dates_panel div{
	font-size:13px;
}
.pagination-pagination tr .woocommerce-Price-amount{
	color:#0a0a0a;
}
.grouped_form .product .tm-final-totals{display:none;}
.bundle_wrap .bundle_button .quantity {
   display: none;
}
.woocommerce-terms-and-conditions-wrapper a {
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 5px;
    color: #000efd;
    text-decoration-thickness: 1px;
}

.woocommerce-Tabs-panel.panel.entry-content p br{
		content: "";
    margin: 10px;
    display: block;
}

.page-id-7 p#billing_tax_date_duzp_field{
	display:none!important;
}
.page-id-7 p#billing_datum_splatnosti_field{
	display:none!important;
}
.widget_product_categories .product-categories li{
	font-weight:600;
	color:#000;
}
ul.children.list-shown li a {
    font-weight: 300 !important;
}
:is(.widget,.wd-widget,div[class^="vc_wp"]) {
    line-height: 1.4;
    --wd-link-color: #313131;
    --wd-link-color-hover: var(--color-gray-800);
}
.wd-cats-toggle {
    background: #f2f2f2 !important;
    color: #000 !important;
}
.cart-table-section thead .product-sku,.cart-table-section tbody .product-sku{
	display:none;
}
/* Hide WooCommerce default update button */

.wooconvo-send {
    display: none!important;
    overflow: hidden;
}
.container{min-width:1440px;}
span.nav-link-text.wd-tabs-title {
    padding-left: 40px;
    font-size: 24px;
    font-weight: 500;
    padding-right: 40px;
}
.woocommerce-Tabs-panel.panel.entry-content {
        padding: 40px;
        background: #E2E6EE;
        border-radius: 4px;
    }
ul.wd-nav.wd-nav-tabs.wd-icon-pos-left.tabs.wc-tabs.wd-style-default {
    padding-left: 40px;
    padding-right: 40px;
}
.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 8px 16px;
    position: relative;
}
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-20_0, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-20_0, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-20_0, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 0px;
    padding-left: 0px;
}
.title-size-large {
        padding: 0;
}
.page-title-default {
    background: rgb(0 0 0 / 0%);
    background-size: unset;
    padding: 0px;
}
.wd-checkout-steps li span {
    position: relative;
    font-size: 14px;
    text-transform: capitalize;
    display: block;
}
.owl-carousel :is(.owl-nav .owl-prev, .owl-nav .owl-next, .owl-dot) {
    opacity: 1 !important;
    visibility: visible !important;
}
table th {
    padding: 0;
    border-bottom: 0px solid var(--brdcolor-gray-200) !important;
    color: #25252E;
    text-transform: capitalize;
    font-weight: 600;
    font-style: var(--wd-title-font-style);
    font-size: 16px !important;
    font-family: Inter, sans-serif;
		margin-bottom:5px
}
table td {
    padding: 0;
    border-bottom: 0px solid var(--brdcolor-gray-200) !important;
    color: #25252E;
    text-transform: capitalize;
    font-weight: 400;
    font-style: var(--wd-title-font-style);
    font-size: 13px !important;
    font-family: Inter. , sans-serif;
	  margin-bottom:5px
}
[class*=wd-carousel-spacing-] .owl-nav>div[class*=prev] {
    left: -75px !important;
}
.owl-nav>div[class*=prev] {
    left: -75px !important;
}

.wd-btn-arrow[class*=prev] {
    transform: none;
}
[class*=wd-carousel-spacing-] .owl-nav>div[class*=next] {
    right:25px;
}
.owl-nav>div[class*=next] {
    right: 25px!important;
}
.wd-btn-arrow[class*=next] {
    transform: none;
}
td.product-thumbnail img {
    min-width: 64px;
    max-width: 64px;
    border-radius: 4px;
    border: 0.76px #0000001A solid;
}
td.product-name a {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    color: #25252E;
}
table td {
    column-gap: 8px !important;
}
/* Reset and start a counter on the list */
.wd-checkout-steps {
    counter-reset: step-counter;
}

/* Increment counter for each list item */
.wd-checkout-steps li {
    counter-increment: step-counter;
    position: relative;
}

/* Add numbers before the span text */
.wd-checkout-steps li span::before {
    content: counter(step-counter) ". ";
    font-weight: bold;
    color: #333; /* adjust to match your theme */
    margin-right: 4px;
}
/* Reset counter */
.wd-checkout-steps {
    counter-reset: step-counter;
}

//* Reset counter */
.wd-checkout-steps {
    counter-reset: step-counter;
}

/* Increment counter for each list item */
.wd-checkout-steps li {
    counter-increment: step-counter;
}

/* Default number style (inactive steps) */
.wd-checkout-steps li span::before {
    content: counter(step-counter);
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
		border: 1px solid #f5f5f7;
    border-radius: 50%;
    font-weight: bold;
    margin-right: 8px;
    background: #C6C6C6; /* no circle for inactive */
    color: #fff;             /* plain text color */
}

/* Active step number style */
.wd-checkout-steps li.step-active span::before {
    background: #EB2B2E; /* red circle */
    color: #fff;         /* white number */
}
div.quantity input[type="button"] {
    padding: 0 5px;
    min-width: 32px;
    min-height: unset;
    height: 32px;
    border: var(--wd-form-brd-width) solid var(--wd-form-brd-color);
    background: #E2E2E2;
    box-shadow: none;
}
div.quantity input[type="number"] {
    width: 40px;
    height: 32px;
    background: white;
    border-radius: 0;
    border-right: 0;
    border-left: 0;
}
td.product-subtotal span {
    font-size: 16px;
    color: black;
    font-family: 'Inter';
    font-weight: 700;
    line-height: 24px;
}
.wd-checkout-steps li:after {
    content: "";              /* remove icon, use empty content */
    display: inline-block;    /* ensures it behaves like an element */
    width: 80px;              /* adjust length of the line */
    height: 2px;              /* thickness of the line */
    background-color: #0000001A;   /* line color, change as needed */
    margin: 0 15px;           /* spacing around the line */
    vertical-align: middle;   /* aligns with text/icons */
}
.wd-checkout-steps li:after {
    content: "";            /* removes the icon completely */
    font-family: none!important;        /* ensures no icon font is applied */
}
.wd-checkout-steps li span:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0px;
}
td.product-remove a:before, .woocommerce-remove-coupon:before {
    font-size: 18px;
    content: "\f112";
    height: 24px;
    width: 24px;
    font-family: "woodmart-font";
}
td.product-remove a, .woocommerce-remove-coupon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    font-weight: 800;
    height: 30px;
    color: #eb2b2e;
    font-size: 0;
}
.wd-builder-off .woocommerce-checkout .form-row input.input-text, .wd-builder-off .woocommerce-checkout .form-row textarea {
    width: 100%;
    height: 48px;
    padding: 12px 16px;
    border-bottom: 1px solid #8D8D92;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    font-size: .95em;
    color: #1f2937;
    background: #fff;
    transition: all .2s ease;
}
.wd-builder-off .woocommerce-checkout .form-row input.input-text:focus, .wd-builder-off .woocommerce-checkout .form-row textarea:focus {
    outline: 0;
    border-bottom: 2px solid #EB2B2D;
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}
ul.wc_payment_methods.payment_methods.methods {
    border: 1px solid #25252E80;
    padding: 24px;
    border-radius: 4px;
    max-height: 68px;
    row-gap: 24px;
}
.main-page-wrapper {
    margin-top: -40px;
    padding-top: 40px;
    min-height: 50vh;
    background-color: #f5f5f7;
}
.wd-nav-vertical>li>a {
    padding: 8px 16px;
    color: #25252E;
    font-family: 'Inter', sans-serif !important;
    text-transform: unset;
    font-size: 14px !important;
    line-height: 24px !important;
}
.wd-header-cats .menu-opener .menu-open-label {
    text-transform: var(--wd-header-el-transform);
    color: white;
    font-weight: 500;
    line-height: 21px;
    font-style: var(--wd-header-el-font-style);
    font-size: 16px;
    font-family: inter;
}
.wd-header-cats.wd-style-1 .menu-opener:after {
    font-size: 11px;
    margin-inline-start: auto;
    content: "\f129";
    color: white;
    font-family: "woodmart-font";
}
.wd-nav-img, .mega-menu-list img {
    display: inline-block;
    margin-right: 7px;
    max-height: 18px;
    width: auto !important;
    margin-right: 16px;
}
.wd-header-cats.wd-style-1 .menu-opener {
    padding: 10px 15px;
    min-width: 249px!important;
}
.whb-header .whb-header-bottom .wd-header-cats {
    margin-top: -1px;
    margin-left: -5px;
    margin-bottom: -0px;
    height: calc(100% + 1px);
}
.whb-header-bottom {
    background-color: rgba(245, 245, 247, 1);
    border-left: 1px solid #0000001A;
		border-right: 1px solid #0000001A;
}
.wd-sub-menu li>a {
    position: relative;
    display: flex;
    align-items: center;
    font-size: 14px !important;
    color: #242428 !important;
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 14px;
    line-height: 24px;
}
.bdt-ep-breadcrumbs-home-icon {
    font-size: 20px;
    margin-right: 5px;
}
.wd-nav-vertical.wd-design-default {
    border: 0px solid var(--brdcolor-gray-200);
}
a.woodmart-nav-link:hover {
    border-bottom: 1px solid #0000001A;
    border-top: 1px solid #0000001A;
		transition:0.3s ease-in;
}
    .cat-design-default.categories-with-shadow .wrapp-category {
        box-shadow: none;
        width: 219px;
        height: 64px;
        border: 1px solid #0000001A;
				border-radius:4px;
}
.wd-nav-vertical.wd-design-default>li:not(:last-child) {
    border-bottom: 0px!important;
}
.wd-nav-img, .mega-menu-list img {
    display: inline-block;
    margin-right: 7px;
    max-height: 20px;
    width: 20px !important;
    margin-right: 16px;
}
.pagination-pagination tr .woocommerce-Price-amount {
    color: #eb2b2e;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}
.woocommerce-product-gallery .product-image-thumbnail {
    position: relative;
    min-height: 121px;
    border-radius: 4px;
    background: white;
    max-width: 116px;
    cursor: pointer;
    transition: opacity .25s ease;
    border: 1px solid #0000001A;
}
.whb-column>.info-box-wrapper, .wd-header-text, .whb-column>.wd-button-wrapper, .whb-column>.wd-social-icons, .wd-header-html {
    padding-right: 10px;
    width: 100%!important;
    padding-left: 10px;
}

.bb-4step-wrap {
		border-left: 1px solid #e4e4ee;
		border-right: 1px solid #e4e4ee;
    max-width: 1440px;
    margin-top: -40px;
    padding: 0px;
		gap:24px;
}
.bb-4step-wrap .bb-4step-sticky-top {
    display:none;
}
/* ============================================
   Stepper + Share button
   ============================================ */

/* Wrapper: stepper on the left, share on the right */
.bb-4step-stepper-wrap {
  width: 100%;
	position:sticky;
  padding: 18px 0;
	border-radius:0;
	margin:0;
	padding: 24px 40px;
	border-bottom: 1px solid #e4e4ee;
  display: flex;
  align-items: center;
  gap: 48px;
}

/* Track */
.bb-4step-stepper {
  flex: 1 1 auto;
  list-style: none;
  margin: 0;
	max-width:1000px;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 14px;
}

/* Each step (chip + label) */
.bb-4step-stepper__item {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}

/* The circle */
.bb-4step-stepper__chip {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #E5E7EB;
  color: #9CA3AF;
  font-weight: 700;
  font-size: 14px;
  line-height: 1;
  flex-shrink: 0;
  transition: background-color .15s ease, color .15s ease;
}

.bb-4step-stepper__num {
  display: block;
}

/* Check is hidden by default — only shown for completed steps */
.bb-4step-stepper__check {
  display: none;
  width: 14px;
  height: 14px;
}

/* Label next to the chip */
.bb-4step-stepper__label {
  font-size: 15px;
  font-weight: 600;
  color: #9CA3AF;
  white-space: nowrap;
}

/* ---- Active state ---- */
.bb-4step-stepper__item--active .bb-4step-stepper__chip {
  background: #E11D2A;
  color: #fff;
}
.bb-4step-stepper__item--active .bb-4step-stepper__label {
  color: #111;
}

/* ---- Completed state (swaps number for the check svg) ---- */
.bb-4step-stepper__item--completed .bb-4step-stepper__chip {
  background: #E11D2A;
  color: #fff;
}
.bb-4step-stepper__item--completed .bb-4step-stepper__num {
  display: none;
}
.bb-4step-stepper__item--completed .bb-4step-stepper__check {
  display: block;
}
.bb-4step-stepper__item--completed .bb-4step-stepper__label {
  color: #111;
}

/* ---- Connector line between steps ---- */
.bb-4step-stepper__sep {
  flex: 1 1 auto;
  height: 1px;
  background: #D9DCE1;
  min-width: 48px;
  align-self: center;
  list-style: none;
}

/* Optional: turn the connector red after a completed step */
.bb-4step-stepper__sep--completed {
  background: #E11D2A;
}

/* ---- Share button (pure CSS via pseudo-element) ---- */
.bb-4step-stepper-wrap::after {
  content: "Sdílet košík";
  margin-left: auto;
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  padding: 8px 4px 8px 30px;
  font-size: 15px;
  font-weight: 600;
  color: #111;
  white-space: nowrap;
  line-height: 1;
  cursor: pointer;

  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v13'/%3E%3Cpath d='M7.5 7.5 12 3l4.5 4.5'/%3E%3Cpath d='M5 12v7a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-7'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 4px center;
  background-size: 20px 20px;
}

.bb-4step-stepper-wrap:hover::after {
  color: #E11D2A;
}
/* ============================================
   1. DATE SECTION (Termín pronájmu)
   ============================================ */

.bb-4step-wrap .bb-4step-rental-term{
			margin-bottom:0;
			padding:40px;
			gap:16px;
			border-bottom: 1px solid #0000001A;
			border-right: 1px solid #0000001A;
}
/* ============================================
   DATE SECTION wrapper (Termín pronájmu)
   ============================================ */

.bb-4step-rental-term {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 12px;
  row-gap: 18px;
  padding: 24px 0 28px;
  border-bottom: 1px solid #E5E7EB;
  margin-bottom: 0px;
}

.bb-4step-rental-term__widget {
  outline: none !important;
}

/* Title — first item on row 1 */
.bb-4step-rental-term::before {
  content: "Termín pronájmu";
  order: 1;
  font-size: 22px;
  font-weight: 700;
  color: #111;
}

/* Red link — second item on row 1, sits right next to the title */
.bb-4step-rental-term::after {
  content: "|  Jak funguje pronájem?";
  order: 2;
  font-size: 15px;
  font-weight: 500;
  color: #E11D2A;
  cursor: pointer;
}

/* Everything else (the date widget) gets pushed onto its own row */
.bb-4step-rental-term > * {
  order: 3;
  flex-basis: 100%;
}
/* ============================================
   PRODUCT LISTING (Produkty k pronájmu)
   ============================================ */

.bb-4step-line-items {
  padding: 40px 40px 0 40px;
  border-right: 1px solid #0000001a;
  margin-bottom: 0px;
}

.bb-4step-line-items > h3 {
  font-size: 20px;
  font-weight: 700;
  color: #111;
	font-family;
	line-height:32px;
  margin: 0 0 18px;
}
.bb-4step-items {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Each row: spacing between elements + divider */
.bb-4step-item {
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid #0000001a;
}

.bb-4step-item:last-child {
  border-bottom: 0;
}

/* Let the name take all the free space so qty/price/remove align right */
.bb-4step-item__name {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* Keep the right-side elements from shrinking */
.bb-4step-item__stock-icon,
.bb-4step-item__qty,
.bb-4step-item__price,
.bb-4step-item__remove {
  flex: 0 0 auto;
}
.bb-4step-wrap .bb-4step-layout{
	gap:10px;
}
/* ============================================
   CART SUMMARY SIDEBAR (Souhrn objednávky)
   ============================================ */

.bb-4step-aside {
  flex: 0 0 360px;
}

/* The card */
.bb-4step-summary {
  background: transparent!important;
  border: 1px solid #e4e4ee;
  border-radius: 10px;
  padding: 28px;
}

.bb-4step-summary__title {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  margin: 0 0 24px;
}

/* Row list */
.bb-4step-summary__rows {
  margin: 0 0 24px;
  padding: 0;
}

.bb-4step-summary__rows .bb-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 15px;
}

.bb-4step-summary__rows .bb-row dt {
  margin: 0;
  color: #111;
  font-weight: 500;
}

.bb-4step-summary__rows .bb-row dd {
  margin: 0;
  color: #111;
  font-weight: 600;
}

/* The big highlighted total row */
.bb-4step-summary__rows .bb-row--total {
  border-top: 1px solid #E4e4ee;
  padding-top: 18px;
  margin-top: 10px;
}
.bb-4step-summary__rows .bb-row--total dt {
  font-size: 18px;
  font-weight: 700;
}
.bb-4step-summary__rows .bb-row--total dd {
  font-size: 22px;
  font-weight: 700;
  color: #E11D2A;
}

/* Continue button — red rounded pill with arrow */
.bb-4step-continue {
  width: 100%;
  background: eb2b2e;
  color: #fff;
  border: 0;
  border-radius: 999px;
  padding: 16px 24px;
  font-size: 17px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
	text-transform:capitalize;
	font-size:20px;
	font-weight:600;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
  transition: background-color .15s ease;
}
.bb-4step-continue {
  /* ... keep all your existing styles, just change gap */
  gap: 4px;            /* or 12.28px if you need the exact spec value */
}

.bb-4step-continue {
  display: inline-flex !important;
  flex-direction: row !important;   /* prevents row-reverse from theme */
  direction: ltr !important;        /* prevents RTL flip */
}
.bb-4step-continue::after {
  content: "";
  display: inline-block;          /* ← this is the missing piece */
  width: 10px;
  height: 14px;
  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14' viewBox='0 0 10 14' fill='none'%3E%3Cpath d='M0.000256509 0.667049L0.000255985 12.667C0.000636495 12.7885 0.0341457 12.9076 0.0971741 13.0115C0.160203 13.1154 0.250366 13.2001 0.357957 13.2565C0.465549 13.3129 0.586496 13.339 0.707777 13.3318C0.82906 13.3246 0.946084 13.2845 1.04626 13.2157L9.71292 7.21572C10.0723 6.96705 10.0723 6.36838 9.71292 6.11905L1.04626 0.119049C0.946294 0.0495987 0.82921 0.00887152 0.707726 0.00129221C0.586242 -0.0062871 0.465004 0.0195713 0.357184 0.076058C0.249365 0.132545 0.159087 0.217499 0.0961599 0.321691C0.0332336 0.425884 6.4826e-05 0.545329 0.000256509 0.667049Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.bb-4step-continue:hover { background: #C51824; }

/* Coupon area — collapses to a "Mám slevový kód" link with discount icon */
.bb-4step-summary__coupon {
  padding: 8px 0 8px 28px;
  font-size: 15px;
  font-weight: 600;
  color: #E11D2A;
  cursor: pointer;

  background-image: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E11D2A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cline x1='8.5' y1='15.5' x2='15.5' y2='8.5'/%3E%3Ccircle cx='9' cy='9' r='1.2' fill='%23E11D2A' stroke='none'/%3E%3Ccircle cx='15' cy='15' r='1.2' fill='%23E11D2A' stroke='none'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 center;
	margin-left: 12.28px;
  background-size: 20px 20px;
}
.bb-4step-summary__coupon::before {
  content: "Mám slevový kód";
}

/* Hide the raw input + apply button by default */
.bb-4step-summary__coupon input,
.bb-4step-summary__coupon .bb-4step-apply-coupon {
  display: none;
}

/* Expanded state — add .is-open via JS when the user clicks the trigger */
.bb-4step-summary__coupon.is-open input,
.bb-4step-summary__coupon.is-open .bb-4step-apply-coupon {
  display: inline-block;
}
.bb-4step-summary__coupon.is-open::before {
  display: none;
}
.bb-4step-wrap .bb-4step-item__remove svg {
    width: 24px;
    height: 24px;
    display: block;
}
.bb-4step-wrap .bb-4step-card {
    background: #ffffff00;
    border: 0;
    border-radius: 0px;
}
.bb-4step-card.bb-4step-card--account,.bb-4step-card.bb-4step-card--billing{
		padding:40px;
		border-bottom:1px solid #0000001a;
		border-right:1px solid #0000001a;
}
.bb-4step-wrap .bb-4step-card--billing .woocommerce-billing-fields__field-wrapper, .bb-4step-wrap .bb-4step-card--shipping-fields .woocommerce-shipping-fields__field-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 708px!important;
    gap: 8px;
}
/* WooCommerce checkout form fields */
.input-text,
.woocommerce-billing-fields select,
.woocommerce-billing-fields textarea,
.woocommerce-shipping-fields select,
.woocommerce-shipping-fields textarea,
.woocommerce-additional-fields select,
.woocommerce-additional-fields textarea {
  border-left: 0!important;
	border-right: 0!important;
	border-top: 0!important;
  border-bottom: 1px solid #8d8d92!important;
  border-top-left-radius: 6px;
	border-top-right-radius: 6px;
  padding: 10px 12px;
  background: transparent;
  width: 100%;
  font-size: 15px;
  line-height: 1.4;
  color: #111;
  outline: none;
  box-shadow: none;
  transition: border-color .15s ease;
}

/* Focus state */
.input-text:focus,
.woocommerce-billing-fields select:focus,
.woocommerce-billing-fields textarea:focus,
.woocommerce-shipping-fields select:focus,
.woocommerce-shipping-fields textarea:focus,
.woocommerce-additional-fields select:focus,
.woocommerce-additional-fields textarea:focus {
  border-bottom-color: #eb2b2e;
}

/* Placeholder color */
.input-text::placeholder,
.woocommerce-billing-fields textarea::placeholder,
.woocommerce-shipping-fields textarea::placeholder {
  color: #9CA3AF;
}
/* WoodMart breadcrumb customization */

.woocommerce-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.woocommerce-breadcrumb > * {
    display: inline-flex;
    align-items: center;
}

/* Kill any default WoodMart separators */
.woocommerce-breadcrumb > *::after {
    content: none !important;
    display: none !important;
}

/* Replace "Domů" text with home icon on first link */
.woocommerce-breadcrumb .breadcrumb-link:first-child {
    font-size: 0 !important;
    color: transparent !important;
    line-height: 0;
}

.woocommerce-breadcrumb .breadcrumb-link:first-child::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 14px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='16' height='14' viewBox='0 0 16 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.99821 13.0458V8.87917H9.33154V13.0458C9.33154 13.5042 9.70654 13.8792 10.1649 13.8792H12.6649C13.1232 13.8792 13.4982 13.5042 13.4982 13.0458V7.2125H14.9149C15.2982 7.2125 15.4815 6.7375 15.1899 6.4875L8.22321 0.2125C7.90654 -0.0708333 7.42321 -0.0708333 7.10654 0.2125L0.139877 6.4875C-0.143457 6.7375 0.0315432 7.2125 0.414877 7.2125H1.83154V13.0458C1.83154 13.5042 2.20654 13.8792 2.66488 13.8792H5.16488C5.62321 13.8792 5.99821 13.5042 5.99821 13.0458Z' fill='%23EB2B2E'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/* Arrow separator before every item except the first, 16px gap on each side */
.woocommerce-breadcrumb > *:not(:first-child)::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin: 0 16px;
    background-image: url("data:image/svg+xml;utf8,%3Csvg width='13' height='13' viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.46875 2.4375L8.53125 6.5L4.46875 10.5625' stroke='black' stroke-opacity='0.5' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}
/* Typography */
.woocommerce-breadcrumb,
.woocommerce-breadcrumb .breadcrumb-link,
.woocommerce-breadcrumb .breadcrumb-last {
    font-family: 'Inter', sans-serif;
    font-size: 12px;
    line-height: 24px;
    color: #25252E;
}

/* Underline only on non-active items (the links) */
.woocommerce-breadcrumb .breadcrumb-link {
    text-decoration: underline;
}

/* Active/current page — no underline */
.woocommerce-breadcrumb .breadcrumb-last {
    text-decoration: none;
}

/* Keep the home icon's text hidden — re-assert after the font-size rule above */
.woocommerce-breadcrumb .breadcrumb-link:first-child {
    font-size: 0 !important;
}
/* === Heading === */
.elementor-element-ceb0004 .elementor-heading-title {
    color: #25252E;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 16px;
}
/* ===== Container — override theme's disabled background ===== */
.elementor-element-3ee23b1.wd-section-disabled,
.elementor-element-3ee23b1 {
    background-color: #f5f5f5 !important;
    padding: 0 !important;
    border-radius: 8px !important;
}

/* Grid layout */
.elementor-element-3ee23b1 > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(140px, max-content) 1fr;
    column-gap: 24px;
    align-items: start;
}

.elementor-element-3ee23b1 .elementor-inner-column {
    width: 100% !important;
    max-width: 100% !important;
}

/* ===== Kill Elementor's default margins inside this section ===== */
.elementor-element-3ee23b1 .elementor-widget,
.elementor-element-3ee23b1 .elementor-element {
    margin: 0 !important;
}

.elementor-element-3ee23b1 .elementor-widget-container {
    padding: 0 !important;
}

/* ===== LEFT COLUMN ===== */
.elementor-element-6c61520 > .elementor-widget-wrap {
    display: flex !important;
    flex-direction: column;
    gap: 16px;
    padding: 0;
}

.elementor-element-3ee23b1 .elementor-icon-list-items {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.elementor-element-3ee23b1 .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4;
    font-size: 15px;
}

.elementor-element-3ee23b1 .elementor-icon-list-icon {
    flex-shrink: 0;
    line-height: 0;
}

.elementor-element-3ee23b1 .elementor-icon-list-icon svg {
    width: 22px;
    height: 22px;
    display: block;
}

/* Green labels */
.elementor-element-b25f9d0 .elementor-icon-list-text,
.elementor-element-bf8b633 .elementor-icon-list-text {
    color: #3EB840;
    font-weight: 600;
}

/* "Doprava:" — no icon, align with the others */
.elementor-element-213e4fb .elementor-icon-list-text {
    color: #1a1a1a;
    font-weight: 600;
    padding-left: 0;
}

/* ===== RIGHT COLUMN — use grid for precise placement ===== */
.elementor-element-4f5e52f > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: max-content max-content;
    column-gap: 32px;
    row-gap: 0;
    padding: 0;
    align-content: start;
}

.elementor-element-4f5e52f p {
    margin: 0 !important;
    line-height: 1.4;
    font-size: 15px;
    color: #1a1a1a;
}

/* Row 1: > 3 ks — full width */
.elementor-element-eb422f4 {
    grid-column: 1 / -1;
    margin-bottom: 16px !important;
}

/* Row 2: "V ceně pronájmu" + "Více informací" side-by-side */
.elementor-element-4ddff4b {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: 16px !important;
}
.elementor-element-7766672 {
    grid-column: 2;
    grid-row: 2;
    margin-bottom: 16px !important;
}

/* Doprava block — tight line spacing */
.elementor-element-bb31a08 {
    grid-column: 1 / -1;
    grid-row: 3;
}
.elementor-element-e435d10 {
    grid-column: 1 / -1;
    grid-row: 4;
    margin-top: 4px !important;
}
.elementor-element-4263054 {
    grid-column: 1 / -1;
    grid-row: 5;
    margin-top: 4px !important;
}
.elementor-element-2067a26 {
    grid-column: 1 / -1;
    grid-row: 6;
    margin-top: 6px !important;
}

/* Blue links */
.elementor-element-7766672 p,
.elementor-element-2067a26 p {
    color: #1E88E5;
    cursor: pointer;
}
.elementor-element-7766672 p:hover,
.elementor-element-2067a26 p:hover {
    text-decoration: underline;
}
/* ===== Stack quantity above add-to-cart button ===== */
.woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}

/* Quantity row — own line, content sized */
.woocommerce-variation-add-to-cart .quantity {
    display: flex !important;
    align-items: center;
    gap: 0;
    width: fit-content;
    margin: 0 !important;
}

.woocommerce-variation-add-to-cart .quantity .minus,
.woocommerce-variation-add-to-cart .quantity .plus {
    height: 40px;
    width: 40px;
    border: 1px solid #e0e0e0;
    background: #fff;
    cursor: pointer;
    font-size: 18px;
}

.woocommerce-variation-add-to-cart .quantity .qty {
    height: 40px;
    width: 60px;
    text-align: center;
    border: 1px solid #e0e0e0;
    border-left: 0;
    border-right: 0;
    -moz-appearance: textfield;
}

/* Hide native number spinners */
.woocommerce-variation-add-to-cart .quantity .qty::-webkit-outer-spin-button,
.woocommerce-variation-add-to-cart .quantity .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* ===== Add to cart button — full width, on its own line ===== */
.woocommerce-variation-add-to-cart .single_add_to_cart_button {
    display: block;
    width: 100%;
    height: 48px;
    padding: 8px 30px;
    background-color: #1C1C1E !important;
    color: #fff !important;
    border: none;
    border-radius: 1000px;
    cursor: pointer;
    
    /* Typography */
    font-family: 'Inter', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    
    /* Override theme button styles */
    text-transform: none;
    letter-spacing: normal;
}

.woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {
    background-color: #2c2c2e !important;
}

/* Disabled state */
.woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,
.woocommerce-variation-add-to-cart .single_add_to_cart_button:disabled {
    opacity: 0.6;
		background:#E2E2E2;
		color:#8D8D8D;
    cursor: not-allowed;
}
/* ===== Owl carousel navigation arrows ===== */

/* Nav container */
.owl-carousel .owl-nav {
    position: absolute !important;
    top: -65px !important;
    right: 10px !important;
    left: auto !important;
    z-index: 300;
    
    display: inline-flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 16px !important;
    
    width: auto !important;
    
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

/* Arrow buttons */
.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .wd-btn-arrow {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 40px !important;
    box-sizing: border-box !important;
    pointer-events: auto !important;
    border: 0.83px solid rgba(36, 36, 40, 0.5) !important;
    border-radius: 50% !important;
    background: transparent !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

/* Hover */
.owl-carousel .owl-nav .wd-btn-arrow:hover {
    border: 0.83px solid rgba(36, 36, 40) !important;
    background: transparent !important;
}


/* Icon */
.wd-btn-arrow::after,
.wd-btn-arrow::before {
    font-size: 14px;
    line-height: 1;
    color: #242428;
}
.owl-carousel .owl-nav {
    padding-right: 40px !important;
}
/* Make top bar stretch to full 1440px */
.whb-top-bar .woodmart-top-bar-wrap {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

.bb-4step-wrap .bb-4step-step {
    margin-top: 0px;
}
/* Top bar wrapper stretches to 1440px */
.whb-top-bar .woodmart-top-bar-wrap {
    max-width: 1440px;
    width: 100%;
    margin: 0 auto;
}

/* Top bar's center column takes full width */
.whb-top-bar .whb-center {
    flex: 1;
    width: 100%;
    max-width: 100%;
}

/* HTML block inside top bar's center — spread items horizontally */
.whb-top-bar .whb-center .woodmart-html-label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Force top bar's center column to 1440px wide */
.whb-top-bar .whb-column.whb-col-center.whb-visible-lg {
    min-width: 1440px;
}@media (min-width: 1025px) {
	.woocommerce-Tabs-panel.panel.entry-content{
	padding-left:50px;
}
}

