/**
 * Gport Child – Custom CSS
 *
 * Migrated from WP Customizer "Additional CSS" + child-theme inline styles
 * so that activating the child theme never loses these rules.
 *
 * @version 1.0.5
 */

/* =============================================
   Top-bar visibility (from child-theme inline)
   ============================================= */

/* Hide mobile top bar on desktop */
@media (min-width: 1025px) {
    #bluetwo { display: none !important; }
}
/* Hide desktop top bar on mobile/tablet */
@media (max-width: 1024px) {
    #blueone { display: none !important; }
}
/* Hide duplicate E-shop link in top bar */
#eshoplink { display: none !important; }

/* =============================================
   Sticky header
   ============================================= */

@media only screen and (min-width: 765px) {
    .eshopovy .main-navigation,
    .eshopovy .site-header {
        z-index: 1000;
        position: sticky;
        top: 47px !important;
    }
}

@media only screen and (max-width: 765px) {
    .eshopovy .main-navigation,
    .eshopovy .site-header {
        z-index: 1000;
        position: sticky;
        top: 50px !important;
    }
}

/* =============================================
   Forms
   ============================================= */

.custom-form input, .custom-form textarea {
    border-radius: 10px;
    background-color: var(--base);
}
#gform_submit_button_1 {
    background-color: var(--accent);
    border-radius: 15px;
    padding: 10px 60px;
}
#gform_submit_button_1:hover {
    background-color: var(--global-color-8);
    color: #222222;
}

/* =============================================
   Header / Navigation
   ============================================= */

#sticky-navigation {
    padding: 0px 40px 0px 40px;
}

.inside-header {
    max-width: 1700px;
    margin: 0 auto;
}

/* =============================================
   Global resets
   ============================================= */

ul {
    margin: 0 0 0 1.5em;
}

a {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.actions {
    background: none !important;
}

/* =============================================
   Cart page
   ============================================= */

@media (min-width: 1300px) {
    .woocommerce-cart-form {
        width: 70%;
        margin-right: 50px;
        float: left;
    }
    .cart-collaterals {
        max-width: 25%;
        float: left;
    }
}

@media (min-width: 1300px) {
    .cart_totals {
        float: left !important;
        width: 100% !important;
    }
    td.product-remove { order: 4; }
}

.woocommerce-cart-form__cart-item.cart_item .product-name a {
    font-weight: 700;
    color: #000000 !important;
    font-size: 18px;
}

.woocommerce-cart table.cart img { min-width: 100px !important; }

.cart_totals h2 {
    display: none;
}

.minus {
    background-color: #222F98 !important;
    border-radius: 9px !important;
    color: #ffffff !important;
}

.plus {
    background-color: #222F98 !important;
    border-radius: 9px !important;
    color: #ffffff !important;
}

.input-text.qty.text {
    border-radius: 9px !important;
    border-color: #ffffff !important;
    font-size: 20px;
    font-weight: 700;
    margin: 0 5px 0 !important;
    background-color: #ffffff !important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    background-color: #F0F0F0;
    border-bottom-color: #F0F0F0 !important;
    margin-bottom: 20px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border-spacing: 0px 20px !important;
    border-bottom-color: #F0F0F0 !important;
}

.woocommerce a.remove {
    color: #ffffff !important;
    background-color: #222F98 !important;
    border-width: 0px !important;
    width: 38px;
    height: 38px;
    line-height: 35px;
}

.product-subtotal .woocommerce-Price-amount.amount {
    font-size: 18px !important;
    font-weight: 700;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:first-child {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td:last-child {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents td {
    border-bottom: 0px !important;
}

th.product-remove {
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
}

th.product-subtotal {
    border-bottom-right-radius: 20px;
    border-top-right-radius: 20px;
}

table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th {
    color: #ffffff;
    background-color: #222F98;
}

.woocommerce button {
    padding: 15px !important;
    border-radius: 9px !important;
}

a.checkout-button {
    font-size: 16px !important;
}

a.button.alt {
    border-radius: 9px !important;
    background-color: #222F98 !important;
    display: inline-block !important;
    float: right;
    margin-right: 20px;
}

.cart_totals {
    background-color: #F0F0F0;
    border-radius: 20px;
    margin-top: 20px;
}

.cart_totals th {
    background-color: #F0F0F0 !important;
    border-radius: 20px;
}

.cart_totals tr.woocommerce-shipping-totals.shipping {
    display: none;
}

.cart_totals td {
    border-bottom-width: 0px !important;
}

.cart_totals .order-total {
    font-size: 20px;
}

/* =============================================
   Checkout page
   ============================================= */

#customer_details {
    width: 100%;
}

#order_review {
    width: 100%;
}

#order_review_heading {
    width: 100%;
    float: left !important;
    margin-top: 50px;
}

@media (min-width: 1000px) {
    .woocommerce-billing-fields, .woocommerce-shipping-fields {
        width: 63.5%;
    }
}

@media (max-width: 1000px) {
    .woocommerce-billing-fields, .woocommerce-shipping-fields {
        width: 100%;
    }
}

.woocommerce-shipping-fields {
    margin-top: 30px;
}

.woocommerce-billing-fields input, textarea {
    background-color: #F0F0F0;
    border-radius: 10px;
}

.woocommerce-shipping-fields input {
    background-color: #F0F0F0;
    border-radius: 10px;
}

@media (min-width: 1000px) {
    .form-row.notes {
        width: 63.5%;
    }
}

@media (max-width: 1000px) {
    .form-row.notes {
        width: 100%;
    }
}

/* =============================================
   Product grid
   ============================================= */

@media (min-width: 900px) {
    li.wc-block-grid__product {
        margin-bottom: 20px !important;
        max-width: 33% !important;
        border-radius: 10px !important;
        border-style: solid;
    }
}

@media (max-width: 500px) {
    li.wc-block-grid__product {
        margin-bottom: 40px;
    }
}

@media (min-width: 1100px) {
    li.wc-block-grid__product {
        padding-right: 30px;
        padding-left: 30px;
    }
}

.gfield_required {
    display: none !important;
}

.button.wc-backward {
    border-radius: 7px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    font-size: 20px !important;
}

.cart-empty.woocommerce-info {
    background-color: rgb(149, 219, 161);
    color: #222222 !important;
    font-weight: 500;
    border-radius: 20px;
}

.woocommerce-message {
    background-color: rgb(149, 219, 161);
    color: #222222 !important;
    font-weight: 500;
    border-radius: 20px;
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 10px !important;
}

@media (max-width: 1000px) {
    .gb-image-85f2ed53 {
        max-height: 250px;
        object-fit: cover;
    }
}

.wc-block-grid__product-price.price .woocommerce-Price-amount.amount {
    font-size: 25px !important;
    font-weight: 700;
}

.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
    border-radius: 7px;
}

.wp-block-button__link.add_to_cart_button {
    border-radius: 7px;
}

.wp-block-button__link.add_to_cart_button:hover {
    background-color: #B8D4EE;
    color: black !important;
}

.wc-columns-container.wc-columns-4.wc-tablet-columns-2.wc-mobile-columns-1 {
    display: none;
}

.woocommerce-pagination {
    display: none;
}

/* =============================================
   Checkout review order table
   ============================================= */

.shop_table.woocommerce-checkout-review-order-table .cart_item th.product-name {
    border-bottom-left-radius: 7px;
    border-top-left-radius: 7px;
}

th.product-total {
    border-bottom-right-radius: 7px;
    border-top-right-radius: 7px;
}

.shop_table.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount.amount {
    font-size: 30px;
}

.includes_tax .woocommerce-Price-amount.amount {
    font-size: 16px !important;
}

.shop_table.woocommerce-checkout-review-order-table th {
    background-color: #222F98 !important;
    color: #ffffff;
}

.cart-subtotal th {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 7px !important;
}

.order-total th {
    border-bottom-left-radius: 7px !important;
    border-bottom-right-radius: 7px !important;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {
    font-weight: 700;
}

@media (min-width: 550px) {
    #payment .payment_methods li {
        width: 63.5%;
    }
}

@media (min-width: 850px) {
    .woocommerce-privacy-policy-text {
        width: 63.5%;
    }
}

@media (max-width: 850px) {
    .woocommerce-privacy-policy-text {
        width: 100%;
    }
}

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label {
    background-color: #222F98 !important;
    color: #fff;
}

#payment label {
    border-style: solid;
    border-width: 0px;
    border-radius: 7px;
}

button#place_order {
    float: left;
    display: block;
    background-color: var(--accent);
}

@media (min-width: 850px) { button#place_order { max-width: 30%; } }
@media (max-width: 850px) { button#place_order { max-width: 100%; } }

button#place_order:hover {
    background-color: #B8D4EE;
    color: black;
    text-decoration: underline;
}

.checkout-button.button.alt.wc-forward:hover {
    background-color: #B8D4EE !important;
    color: black;
    text-decoration: underline;
}

button.button:hover {
    color: black !important;
    text-decoration: underline !important;
}

@media (max-width: 750px) {
    .woocommerce-cart-form__cart-item.cart_item .product-name a {
        font-size: 16px !important;
    }
    a.button.alt {
        border-radius: 9px !important;
        background-color: #222F98 !important;
        display: block !important;
        float: none;
        margin-right: 0px;
        margin-bottom: 0em !important;
    }
    .woocommerce-cart .wc-proceed-to-checkout {
        padding: 1em;
    }
    .woocommerce table.shop_table {
        margin-bottom: 0px;
    }
}

@media (max-width: 780px) {
    .woocommerce-cart-form__cart-item.cart_item {
        border-radius: 20px !important;
        border-style: solid;
        border-width: 0px;
    }
}

.shop_table.woocommerce-checkout-review-order-table .product-name {
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
}

td.product-total {
    border-bottom: none !important;
}

td.product-name {
    border-bottom: none !important;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th {
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.woocommerce a.button {
    border-radius: 9px;
}

.woocommerce a.button:hover {
    color: black;
    text-decoration: underline !important;
}

.woocommerce-products-header .term-description {
    display: none;
}

/* =============================================
   Single product
   ============================================= */

.single_add_to_cart_button.button.alt {
    background-color: var(--accent) !important;
}

.single_add_to_cart_button.button.alt:hover {
    background-color: #B8D4EE !important;
}

@media (min-width: 760px) {
    .summary.entry-summary .price .woocommerce-Price-amount.amount {
        font-size: 30px;
    }
}

.summary.entry-summary .price { margin-top: 20px; }

@media (max-width: 900px) {
    .summary.entry-summary .product_title.entry-title {
        font-size: 30px;
    }
}

@media (max-width: 500px) {
    .single_add_to_cart_button.button.alt { margin-top: 20px; }
}

.woocommerce button.button:disabled[disabled] {
    background-color: var(--accent) !important;
    opacity: 1;
    color: #fff;
}

.woocommerce button.button:disabled[disabled]:hover {
    background-color: #B8D4EE !important;
    opacity: 1;
}

.woocommerce a.remove:hover {
    background-color: #B8D4EE !important;
    color: #000;
}

.woocommerce-info {
    background-color: rgb(149, 219, 161);
    color: #222222 !important;
    font-weight: 500;
    border-radius: 20px;
}

/* =============================================
   Mini-cart
   ============================================= */

.wc-block-mini-cart__badge {
    font-size: 15px !important;
    color: #000000;
    background-color: #ffffff !important;
}

.wc-block-mini-cart__button:hover {
    background-color: #B8D4EE !important;
    opacity: 1 !important;
}

.wc-block-mini-cart__button:hover .wc-block-mini-cart__amount {
    color: #000000 !important;
    text-decoration: underline;
}

.wc-block-mini-cart__button:hover .wc-block-mini-cart__icon {
    color: #000000;
}

.wp-block-woocommerce-mini-cart-title-label-block {
    margin-top: 40px;
}

@media (max-width: 900px) {
    .wp-block-woocommerce-mini-cart-title-label-block {
        font-size: 25px !important;
    }
}

@media (max-width: 900px) {
    .wp-block-woocommerce-mini-cart-title-items-counter-block {
        font-size: 25px;
    }
}

.components-button.wc-block-components-button.wp-element-button.wc-block-components-drawer__close.contained.has-text.has-icon {
    background-color: var(--accent) !important;
    opacity: 1;
    border-radius: 50px !important;
    margin-top: 1px;
    margin-right: 1px;
    padding: 5px;
}

.components-button.wc-block-components-button.wp-element-button.wc-block-components-drawer__close.contained.has-text.has-icon svg {
    color: #fff;
}

.wc-block-components-product-metadata__description {
    display: none;
}

.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    font-weight: 700;
}

.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus {
    background-color: var(--accent) !important;
    opacity: 1 !important;
    color: #ffffff !important;
    margin-right: 1px !important;
}

.wc-block-components-quantity-selector input[type="number"] {
    border-color: #ffffff !important;
}

.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
    background-color: var(--accent) !important;
    opacity: 1 !important;
    color: #ffffff !important;
    margin-left: 1px !important;
}

.wc-block-components-quantity-selector__input {
    border: solid 1px black !important;
}

.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart.outlined {
    background-color: #fff;
    border-radius: 9px;
    border: solid 2px var(--accent);
    color: var(--accent);
    font-weight: 700;
}

.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-cart-button-block.wc-block-mini-cart__footer-cart.outlined:hover {
    background-color: #B8D4EE !important;
    border-radius: 9px;
    border: solid 3px #B8D4EE;
    box-shadow: none !important;
    color: #000;
    font-weight: 700;
}

.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained {
    background-color: var(--accent);
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    border-radius: 9px;
}

.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-checkout-button-block.wc-block-mini-cart__footer-checkout.contained:hover {
    background-color: #B8D4EE;
    opacity: 1 !important;
    color: #000;
    text-decoration: underline;
    font-weight: 700;
    border-radius: 9px;
}

/* =============================================
   Checkout review order table – borders
   ============================================= */

table .shop_table.woocommerce-checkout-review-order-table {
    border: 2px solid black !important;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th {
    border-bottom: solid 2px black;
    border-right: solid 2px black;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td {
    border-bottom: solid 2px black;
    border-right: solid 2px black;
}

.shop_table.woocommerce-checkout-review-order-table .order-total th {
    border-bottom: solid 2px black;
    border-right: solid 2px black;
    border-bottom-right-radius: 0px !important;
    border-left: solid 2px black;
}

.shop_table.woocommerce-checkout-review-order-table .order-total td {
    border-bottom: solid 2px black;
    border-bottom-right-radius: 7px;
    border-right: solid 2px black;
}

.shop_table.woocommerce-checkout-review-order-table td.product-name {
    border-right: solid 2px black;
    border-left: solid 2px black;
    border-radius: 0px;
    border-top: solid 2px black;
}

.shop_table.woocommerce-checkout-review-order-table th.product-name {
    border-bottom-left-radius: 0px;
    border-right: solid 2px black;
    border-left: solid 2px black;
    border-top: solid 2px black;
}

.shop_table.woocommerce-checkout-review-order-table td.product-total {
    border-right: solid 2px black;
    border-top: solid 2px black;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal td {
    border-top: solid 2px black;
    border-right: solid 2px black;
}

.shop_table.woocommerce-checkout-review-order-table .cart-subtotal th {
    border-top: solid 2px black;
    border-left: solid 2px black;
    border-right: solid 2px black;
}

.shop_table.woocommerce-checkout-review-order-table th.product-total {
    border-bottom-right-radius: 0px;
    border-right: solid 2px black;
    border-top: solid 2px black;
}

.woocommerce-shipping-totals.shipping td {
    border-bottom: solid 2px black !important;
    border-right: solid 2px black !important;
}

.woocommerce-shipping-totals.shipping th {
    border-bottom: solid 2px black !important;
    border-right: solid 2px black !important;
    border-left: solid 2px black !important;
}

@media (max-width: 550px) {
    .shop_table.woocommerce-checkout-review-order-table th {
        padding: 5px !important;
    }
}

@media (max-width: 550px) {
    .shop_table.woocommerce-checkout-review-order-table td {
        padding: 5px !important;
    }
}

@media (max-width: 550px) {
    .shop_table.woocommerce-checkout-review-order-table .woocommerce-Price-amount.amount {
        font-size: 16px !important;
    }
}

@media (max-width: 550px) {
    .shop_table.woocommerce-checkout-review-order-table {
        max-width: 420px;
        overflow: hidden;
        display: inline-block;
    }
}

@media (max-width: 550px) {
    .woocommerce-shipping-methods label { font-size: 15px; }
}

/* =============================================
   Product gallery / images
   ============================================= */

.woocommerce-product-gallery__image {
    border-radius: 20px !important;
}

.wp-post-image {
    border-radius: 18px !important;
}

.related.products {
    padding-top: 60px;
}

.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wp-block-button__link.wc-block-mini-cart__shopping-button.contained {
    border-radius: 7px;
}

.components-button.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wp-block-button__link.wc-block-mini-cart__shopping-button.contained:hover {
    color: #000000;
}

.wc-block-components-quantity-selector:after {
    border: none !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    border-style: solid;
    border-width: 2px !important;
    border-color: #F0F0F0 !important;
    border-radius: 0px;
    min-width: 60px !important;
}

/* =============================================
   Packeta widget
   ============================================= */

@media (max-width: 550px) {
    .packetery-widget-button-row.packeta-widget-button {
        width: 100px !important;
    }
}

.packetery-widget-button-row.packeta-widget-button .button.alt {
    background-color: var(--accent);
}

.packetery-widget-button-row.packeta-widget-button .button.alt:hover {
    background-color: #B8D4EE;
}

@media (max-width: 550px) {
    .packetery-widget-button-row.packeta-widget-button .button.alt {
        width: 120px;
        font-size: 13px !important;
    }
}

/* =============================================
   Misc utilities
   ============================================= */

.seznamy {
    margin-bottom: 24px;
}

.bluelink {
    color: #222F98;
}

.gform_button.button {
    border-radius: 9px;
}

.gform_button.button:hover {
    border-radius: 9px;
    color: #000000;
    text-decoration: underline;
}

.gfield {
    margin-top: 15px !important;
}

.gfield input {
    border-radius: 10px;
    background-color: rgb(240, 240, 240);
}

.gsection_title {
    margin-top: 20px;
    font-size: 19px;
}

.gfield.gfield--type-section.gsection.field_sublabel_above.gfield--no-description.field_description_below.gfield_visibility_visible {
    padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: -25px;
}

iframe {
    float: left;
    margin-bottom: 25px;
}

.posledni {
    clear: left;
}

.woocommerce-terms-and-conditions-wrapper {
    margin-top: 30px;
}

#place_order {
    margin-bottom: 0px !important;
}

/* =============================================
   Login page
   ============================================= */

@media (max-width: 760px) {
    #customer_login .u-column2.col-2 {
        padding-top: 40px;
    }
}

/* =============================================
   SVG icons sizing
   ============================================= */

@media (min-width: 760px) {
    svg.email { width: 16px; }
}

@media (min-width: 760px) {
    svg.telefon { width: 16px; }
}

@media (min-width: 760px) {
    svg.uzivatel { width: 16px; }
}

@media (max-width: 760px) {
    svg.email { width: 16px; }
}

@media (max-width: 760px) {
    svg.telefon { width: 16px; }
}

@media (max-width: 760px) {
    svg.uzivatel { width: 16px; }
}

/* =============================================
   Product price tweaks
   ============================================= */

.zmensit .wc-block-grid__product-price.price {
    margin-top: -3rem !important;
}

@media (max-width: 760px) {
    .product_title.entry-title {
        font-size: 20px !important;
    }
}

/* =============================================
   Payment radio styling
   ============================================= */

#payment .payment_methods li.wc_payment_method>input[type=radio]:first-child:checked+label:before {
    color: white;
    border: 2px solid #fff;
    border-radius: 50%;
    padding: 5px 5px 5px 5px;
    line-height: normal;
    font-size: 10px;
}

/* =============================================
   Responsive layout
   ============================================= */

@media (max-width: 1180px) {
    .gb-grid-wrapper-89daf989 > .gb-grid-column {
        width: 100%;
    }
}

.wc-block-mini-cart__button:hover {
    border-radius: 7px !important;
}

.woocommerce-error {
    border-radius: 15px !important;
}

.wpify-woo-free-shipping-notice {
    border-radius: 15px !important;
    margin-bottom: 20px !important;
}

#rl-gallery-container-1 .rl-basicgrid-gallery .rl-gallery-item {
    margin-bottom: -2px !important;
}

.price.wc-block-components-product-price .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    margin-left: 15px;
}

.wc-block-cart-item__prices .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value {
    margin-left: 0px !important;
}

.wc-block-cart-item__prices .wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value:after {
    content: ' (cena za 1 kus)';
}

.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    max-width: 300px !important;
}

li.wp-block-post.product.type-product.status-publish.has-post-thumbnail {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.has-text-align-center.wp-block-post-title.has-medium-font-size {
    color: rgb(34, 34, 34);
    font-size: 15px !important;
    text-transform: none !important;
}

@media (min-width: 1024px) {
    .wc-block-components-product-price.wc-block-grid__product-price.has-text-align-center.has-font-size.has-small-font-size.has-text-align-center {
        font-size: 25px !important;
        font-weight: 700;
    }
}

@media (min-width: 760px) and (max-width: 1023px) {
    .wc-block-components-product-price.wc-block-grid__product-price.has-text-align-center.has-font-size.has-small-font-size.has-text-align-center {
        font-size: 20px !important;
        font-weight: 700;
    }
}

.wp-block-query.is-layout-flow.wp-block-query-is-layout-flow {
    width: 100% !important;
}

.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button {
    padding-top: 10px !important;
    line-height: 30px !important;
    font-size: 1em !important;
    padding-bottom: 10px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    background-color: rgb(34, 47, 152) !important;
    border-radius: 7px !important;
}

.wp-block-button__link.wp-element-button.wc-block-components-product-button__button.add_to_cart_button:hover {
    text-decoration: underline;
    background-color: #B8D4EE !important;
}

.woocommerce-loop-product__title {
    font-size: 15px !important;
    text-transform: none;
    text-decoration: underline;
}

.products.columns-3 .price {
    font-size: 25px !important;
}

@media (min-width: 760px) and (max-width: 900px) {
    .products.columns-3 li {
        width: 50% !important;
    }
}

@media (max-width: 760px) {
    .products.columns-3 li {
        width: 100% !important;
    }
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    border-radius: 7px;
    line-height: 30px;
}

.products.columns-3 li {
    margin-bottom: 60px !important;
}

@media (max-width: 760px) {
    #sticky-navigation {
        padding: 0px 11px 0px 11px;
    }
}

.add-to-cart-panel {
    background-color: #95DBA1 !important;
}

.rl-gallery-item {
    border-radius: 20px;
}

/* =============================================
   Price annotations (DPH)
   ============================================= */

.woocommerce-LoopProduct-link.woocommerce-loop-product__link .price:after {
    content: ' (bez DPH)';
    font-size: 15px;
}

.summary.entry-summary .woocommerce-Price-amount.amount:after {
    content: ' (bez DPH)';
    font-size: 16px;
}

.wc-block-mini-cart__button:hover .wc-block-mini-cart__tax-label {
    color: black !important;
}

.woocommerce-cart-form__cart-item.cart_item .product-price .woocommerce-Price-amount.amount:after {
    content: ' (včetně DPH)';
    font-size: 12px;
}

.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value:after {
    content: ' (s DPH)';
}

.woocommerce-loop-product__title {
    text-decoration: none;
}

.woocommerce-loop-product__title:hover {
    text-decoration: underline;
}

.secondary-image.attachment-shop-catalog {
    border-radius: 20px;
}

/* =============================================
   Mini-cart quantity selector shape
   ============================================= */

.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus {
    height: 36px;
}

.wc-block-components-quantity-selector>.wc-block-components-quantity-selector__button--minus {
    padding: 0px !important;
    border-bottom-left-radius: 4px !important;
    border-top-left-radius: 4px !important;
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

.wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus {
    padding: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-bottom-right-radius: 4px !important;
    border-top-right-radius: 4px !important;
}

/* =============================================
   Checkout extras
   ============================================= */

.fee .woocommerce-Price-amount.amount:after {
    content: ' (včetně DPH)';
}

#place_order:after {
    content: ' se závazkem platby';
}

label[for="shipping_method_0_free_shipping11"]::after {
    content: ' (v případě výběru osobního vyzvednutí v našem skladu, vás budeme kontaktovat telefonicky a domluvíme s vámi den předeje.)';
    font-size: 12px;
    font-weight: 400;
}

/* =============================================
   Contact page responsive
   ============================================= */

@media only screen and (max-width: 950px) {
    .kont .gb-grid-column {
        width: 100% !important;
    }
}

@media only screen and (max-width: 950px) {
    .kont:first-child {
        border-right: none !important;
        border-left: none;
        border-bottom: 1px solid white;
    }
}

@media only screen and (max-width: 1170px) {
    .kontakttext {
        width: 100% !important;
    }
}

.zvyraz a {
    text-decoration: underline;
}

.fixovane {
    position: sticky;
    top: 0;
    z-index: 1001;
    width: 100%;
}

/* =============================================
   WooCommerce misc
   ============================================= */

.button.wc-forward {
    color: black !important;
}

.gform_wrapper.gravity-theme .gfield textarea.large {
    height: 140px;
}

#gform_submit_button_1 {
    margin-bottom: 0px !important;
}

.gform-footer.gform_footer.top_label {
    padding-bottom: 0px;
}

.namodrempozadi:hover {
    box-shadow: inset 0 0 0 2px #222F98;
}

/* =============================================
   Mini-cart button overrides
   ============================================= */

button.wc-block-mini-cart__button {
    padding: 0px !important;
}

.wc-block-mini-cart__button:hover {
    background-color: #222F98 !important;
}

.wc-block-mini-cart__button:hover .wc-block-mini-cart__quantity-badge svg,
.wc-block-mini-cart__button:hover .wc-block-mini-cart__amount,
.wc-block-mini-cart__button:hover .wc-block-mini-cart__tax-label {
    color: #ffffff !important;
}

.wc-block-mini-cart__button .wc-block-mini-cart__amount {
    font-size: 12px;
}

@media only screen and (max-width: 400px) {
    .wc-block-mini-cart__amount, .wc-block-mini-cart__tax-label {
        display: none;
    }
}

.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wc-block-mini-cart__shopping-button.contained {
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 15px;
}

.wc-block-components-button.wp-element-button.wp-block-woocommerce-mini-cart-shopping-button-block.wc-block-mini-cart__shopping-button.contained:hover {
    color: #222222;
}

.eshopovy .menu-toggle {
    padding: 0 20px !important;
    border-radius: 0px !important;
}

.fixovane .uzivatel {
    margin-right: 20px;
}

.fixovane .uzivatel, .fixovane .email, .fixovane .telefon {
    margin-top: 7px;
}
