.elementor-33548 .elementor-element.elementor-element-5484eae{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33548 .elementor-element.elementor-element-50f06d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33548 .elementor-element.elementor-element-299f485{padding:0px 0px 0px 0px;text-align:center;}.elementor-33548 .elementor-element.elementor-element-299f485 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:700;text-transform:uppercase;line-height:1.2em;letter-spacing:3.8px;-webkit-text-stroke-color:#000;stroke:#000;color:#866A58;}.elementor-33548 .elementor-element.elementor-element-64fed80{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:nowrap;--overlay-opacity:0.2;--border-radius:10px 10px 10px 10px;--margin-top:50px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-33548 .elementor-element.elementor-element-64fed80::before, .elementor-33548 .elementor-element.elementor-element-64fed80 > .elementor-background-video-container::before, .elementor-33548 .elementor-element.elementor-element-64fed80 > .e-con-inner > .elementor-background-video-container::before, .elementor-33548 .elementor-element.elementor-element-64fed80 > .elementor-background-slideshow::before, .elementor-33548 .elementor-element.elementor-element-64fed80 > .e-con-inner > .elementor-background-slideshow::before, .elementor-33548 .elementor-element.elementor-element-64fed80 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://www.longberry.hr/wp-content/uploads/2024/12/72-coffee-grunge-textures-2.jpg");--background-overlay:'';background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-33548 .elementor-element.elementor-element-64fed80::before{filter:brightness( 100% ) contrast( 100% ) saturate( 0% ) blur( 0px ) hue-rotate( 0deg );}.elementor-33548 .elementor-element.elementor-element-3ba017c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-33548 .elementor-element.elementor-element-5539171{text-align:start;}.elementor-33548 .elementor-element.elementor-element-5539171 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:28px;font-weight:700;text-transform:uppercase;line-height:48px;color:var( --e-global-color-secondary );}.elementor-33548 .elementor-element.elementor-element-e16814a .elementor-button{background-color:var( --e-global-color-secondary );font-size:18px;line-height:20px;border-radius:15px 15px 15px 15px;padding:12px 40px 12px 40px;}.elementor-33548 .elementor-element.elementor-element-e16814a .elementor-button:hover, .elementor-33548 .elementor-element.elementor-element-e16814a .elementor-button:focus{background-color:var( --e-global-color-accent );}.elementor-33548 .elementor-element.elementor-element-e16814a{width:auto;max-width:auto;}.elementor-33548 .elementor-element.elementor-element-e16814a.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-33548 .elementor-element.elementor-element-7855e85{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:50px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;}.elementor-33548 .elementor-element.elementor-element-5607870 .elementor-button-content-wrapper{flex-direction:row;}.elementor-33548 .elementor-element.elementor-element-5607870 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-33548 .elementor-element.elementor-element-5607870 .elementor-button{font-size:16px;line-height:18px;border-radius:15px 15px 15px 15px;padding:12px 20px 12px 20px;}.elementor-33548 .elementor-element.elementor-element-756af21{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-button{background-color:var( --e-global-color-secondary );padding:12px 30px 12px 30px;width:auto;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-button:hover{background-color:var( --e-global-color-accent );}.elementor-33548 .elementor-element.elementor-element-d3ad251 #payment #place_order{background-color:var( --e-global-color-secondary );}.elementor-33548 .elementor-element.elementor-element-d3ad251 #payment #place_order:hover{background-color:var( --e-global-color-accent );}.elementor-33548 .elementor-element.elementor-element-d3ad251{--additional-information-display:block;--sections-border-type:solid;--sections-border-color:var( --e-global-color-secondary );--sections-border-radius:15px 15px 15px 15px;--sections-title-color:var( --e-global-color-secondary );--sections-secondary-title-color:var( --e-global-color-secondary );--sections-messages-color:var( --e-global-color-5330309 );--sections-checkboxes-color:var( --e-global-color-secondary );--sections-radio-buttons-color:var( --e-global-color-secondary );--links-normal-color:var( --e-global-color-accent );--links-hover-color:var( --e-global-color-secondary );--forms-columns-gap-padding:calc( 10px/2 );--forms-columns-gap-margin:calc( -10px/2 );--forms-rows-gap:10px;--forms-labels-color:var( --e-global-color-secondary );--forms-fields-border-radius:15px 15px 15px 15px;--forms-fields-padding:10px 10px 10px 10px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--forms-buttons-border-radius:15px 15px 15px 15px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-items-color:var( --e-global-color-primary );--order-summary-items-divider-weight:0px;--order-summary-totals-color:var( --e-global-color-secondary );--order-summary-totals-divider-color:var( --e-global-color-secondary );--order-summary-totals-divider-weight:1px;--purchase-button-normal-text-color:#FFFFFF;--purchase-button-hover-text-color:#FFFFFF;--purchase-button-border-radius:15px 15px 15px 15px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .e-woocommerce-login-section, .elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-checkout #customer_details .col-1, .elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-additional-fields, .elementor-33548 .elementor-element.elementor-element-d3ad251 .e-checkout__order_review, .elementor-33548 .elementor-element.elementor-element-d3ad251 .e-coupon-box, .elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-checkout #payment, .elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-shipping-fields .shipping_address{border-width:1px 1px 1px 1px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 h3#order_review_heading, .elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-billing-fields h3, .elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-additional-fields h3{font-size:18px;line-height:20px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .e-checkout-secondary-title{font-size:16px;font-weight:600;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-form__label-for-checkbox span{font-size:14px;font-weight:600;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .wc_payment_method label, .elementor-33548 .elementor-element.elementor-element-d3ad251 #shipping_method li label{font-size:14px;font-weight:600;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-billing-fields .form-row label, .elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-shipping-fields .form-row label, .elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-additional-fields .form-row label, .elementor-33548 .elementor-element.elementor-element-d3ad251 .e-woocommerce-login-anchor .form-row label, .elementor-33548 .elementor-element.elementor-element-d3ad251 .e-coupon-anchor-description{font-size:14px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 #customer_details .input-text, .elementor-33548 .elementor-element.elementor-element-d3ad251 #customer_details .form-row textarea, .elementor-33548 .elementor-element.elementor-element-d3ad251 #customer_details .form-row select, .elementor-33548 .elementor-element.elementor-element-d3ad251 .e-woocommerce-login-anchor .input-text, .elementor-33548 .elementor-element.elementor-element-d3ad251 #coupon_code, .elementor-33548 .elementor-element.elementor-element-d3ad251 ::placeholder, .elementor-33548 .elementor-element.elementor-element-d3ad251 .select2-container--default .select2-selection--single, .select2-results__option{font-size:14px;line-height:18px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce #customer_details .form-row .input-text, .elementor-33548 .elementor-element.elementor-element-d3ad251  .woocommerce #customer_details .form-row textarea, .elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce form #customer_details select, .elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-33548 .elementor-element.elementor-element-d3ad251 #coupon_code, .elementor-33548 .elementor-element.elementor-element-d3ad251 .select2-container--default .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );}.elementor-33548 .elementor-element.elementor-element-d3ad251 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (10px*2) + 16px );padding-left:10px;padding-right:10px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (10px*2) + 16px );right:10px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .select2-container--default .select2-selection--single{height:auto;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-checkout-review-order-table .cart_item td{font-size:0px;line-height:0px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .product-name .variation{font-size:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-33548 .elementor-element.elementor-element-299f485 .elementor-heading-title{font-size:28px;}.elementor-33548 .elementor-element.elementor-element-64fed80{--flex-wrap:wrap;}.elementor-33548 .elementor-element.elementor-element-3ba017c{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-33548 .elementor-element.elementor-element-5539171 .elementor-heading-title{font-size:28px;}}@media(max-width:767px){.elementor-33548 .elementor-element.elementor-element-299f485 .elementor-heading-title{font-size:24px;}.elementor-33548 .elementor-element.elementor-element-64fed80{--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-33548 .elementor-element.elementor-element-3ba017c{--width:90%;}.elementor-33548 .elementor-element.elementor-element-5539171{text-align:center;}.elementor-33548 .elementor-element.elementor-element-5539171 .elementor-heading-title{font-size:24px;line-height:29px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-33548 .elementor-element.elementor-element-d3ad251{--sections-padding:10px 10px 10px 10px;--sections-margin:0px 0px 0px 0px;}.elementor-33548 .elementor-element.elementor-element-d3ad251 .woocommerce-shipping-fields{--shipping-heading-padding-start:10px;}}@media(min-width:768px){.elementor-33548 .elementor-element.elementor-element-3ba017c{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-33548 .elementor-element.elementor-element-3ba017c{--width:90%;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-d3ad251 *//* Skrytí tabulky - zachováno z vašeho kódu */
.elementor-33548 .elementor-element.elementor-element-d3ad251 .shop_table.woocommerce-checkout-review-order-table thead,
.elementor-33548 .elementor-element.elementor-element-d3ad251 .shop_table.woocommerce-checkout-review-order-table tbody {
    display: none;
}

/* --- ZÁKLADNÍ STYL PRO OBA INPUTY --- */
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="radio"],
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background-color: #FFFFFF;
    border: 1px solid var(--e-global-color-secondary);
    outline: none;
    cursor: pointer;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px; /* Odstup od textu */
    box-shadow: none !important; /* Reset stínů woo */
    transition: all 0.2s ease-in-out;
    flex-shrink: 0; /* Zabrání zmáčknutí inputu */
}

/* Tvar pro Radio (kulatý) */
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="radio"] {
    border-radius: 50%;
}

/* Tvar pro Checkbox (mírně zaoblený čtverec) */
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="checkbox"] {
    border-radius: 4px;
}

/* --- AKTIVNÍ STAV (ZAŠKRTNUTO) --- */
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="radio"]:checked,
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="checkbox"]:checked {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
}

/* --- VNITŘNÍ SYMBOLY (TEČKA A FAJFKA) --- */
/* Společné nastavení pro pseudo-elementy */
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="radio"]::before,
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="checkbox"]::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0); /* Výchozí stav je skrytý (zmenšený) */
    transition: transform 0.2s cubic-bezier(0.4, 0.0, 0.2, 1);
}

/* Nastavení pro Radio (bílá tečka) */
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="radio"]::before {
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
}

/* Nastavení pro Checkbox (bílá fajfka) */
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="checkbox"]::before {
    width: 12px;
    height: 12px;
    /* Čistší SVG ikona */
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Zobrazení symbolů při zaškrtnutí */
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="radio"]:checked::before,
.elementor-33548 .elementor-element.elementor-element-d3ad251 input[type="checkbox"]:checked::before {
    transform: translate(-50%, -50%) scale(1);
}/* End custom CSS */