/*MATTIA CUSTOM CODE START*/

/*Hide Pack original price on product page*/
div.pack-product-price,
p.product-pack-price {
    display: none !important;
}

/*Text instead of Contact Form for SUpport*/
.contact-form::after {
    content: "PLEASE CLICK THE ORANGE BUBBLE IN THE BOTTOM RIGHT CORNER TO CONTACT US. 👋";
    display: block;
    margin-top: 1rem;
    font-size: 2rem;
    color: #ff6600;
    line-height: 30px;
    text-align: center;
}
/*MATTIA CUSTOM CODE END*/

/* Start Alpine Software Code */
:root {
    --prim-c: #ff5f00;
    --sec-c: #222222;
    /* OLD: --secondary-color: #082e72;*/
    --hover-color: #8c1c14;
    --white: #ffffff;
    --hover-white: #dbdbdb;
    --text-black: #232323;
    --text-grey: #7a7a7a;
}

header {
    visibility: hidden;
}

#checkout {
    visibility: hidden;
}

button.custom-addtocart {
    visibility: hidden;
}

/**/
/*GENERAL HERE*/
/**/
/*TODO: we do this in update 2*/
/*.btn.btn-primary:hover {
    background-color: var(--sec-c) !important;
}
.btn.btn-primary {
    background-color: var(--prim-c) !important;
}*/

.product-flags li.product-flag.discount {
    background-color: #000000 !important;
}
.product-flags li.product-flag {
    background-color: var(--prim-c) !important;
    margin-left: unset; /* a certain res_v17 overrides this wronlgy?*/
}
.product-price {
    color: #000000 !important;
}

.quick-view,
.highlighted-informations {
    display: none !important;
}

/*nsci che n scrij nia emails ma nuza la chat function*/
.contact-form form {
    display: none;
}

/**/
/*CART HERE*/
/**/
#cart .bootstrap-touchspin {
    display: flex !important;
}
#cart .separator,
#cart .cart-summary-line.cart-total {
    display: none !important;
}

#cart .card-block h1 {
    text-align: center !important;
}

#cart .cart-summary-line .label.sub,
#cart .cart-summary-line .value.sub,
#cart .collapse-button.promo-code-button.cancel-promo {
    display: none !important;
}

#cart .collapse {
    display: block;
}
#cart .collapse.in,
#cart .promo-code-button.display-promo {
    display: none;
}

#cart .block-promo .promo-code {
    padding-bottom: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#cart .block-promo form {
    display: flex;
    align-items: center;
    top: 1;
}
#cart .block-promo .promo-input {
    flex: 1; /* take up remaining space */
    min-width: 0; /* prevents overflow */
}

#cart .block-promo button {
    flex-shrink: 0; /* keep button width natural */
}

#cart .block-promo .promo-input + button,
#cart .block-promo .promo-input + button:focus {
    border: 2px solid #222222 !important;
    outline: none !important;
    box-shadow: none !important;
    margin: 0;
    text-transform: uppercase;
}
#cart .block-promo .promo-input + button:focus,
#cart .block-promo .promo-input + button:hover {
    background-color: black !important;
}
#cart .promo-input:focus {
    border: #7a7a7a 1px solid !important;
    outline: none !important;
    box-shadow: none !important;
}

#cart .promo-code form .btn {
    background-color: #222222 !important;
}

#cart .card-block {
    padding: 0 !important;
}
#cart #wrapper {
    padding-top: 4vh !important;
}
/**/
/*CART HERE*/
/**/
#checkout .product-line-grid-right.product-line-actions,
#checkout .hidden_mobile.product-line-info.product-price {
    display: none;
}
#checkout .block-onepagecheckout ul.cart-items {
    border-bottom: none;
}

#checkout .cart-summary-line .label.sub,
#checkout .cart-summary-line .value.sub {
    display: none;
}

#checkout .cart-item {
    border-bottom: none;
}

#checkout .customer-information li {
    margin-bottom: 12px !important;
}

/*space from checkbox to above*/
@media (max-width: 768px) {
    #checkout .form-group.row.type-checkout-option,
    #checkout .form-group.row .ets_checkinput {
        padding-top: 10px;
    }
}

#checkout #use_another_address_for_invoice + .ets_checkbox {
    margin-left: -0.2em; /* adjust as needed */
}
#checkout #customer_create_customer_privacy,
#checkout #customer_guest_customer_privacy {
    display: none !important;
}

/**/
/*FOOTER HERE*/
/**/
#footer .block_newsletter {
    display: none;
}

/**/
/*HEADER ERGO NAVBAR HERE*/
/**/
#header .mm_menus_li {
    padding: 3px 0px;
}

#header svg {
    fill: white !important;
}

#header .header-nav .blockcart.cart-preview {
    /*non desktop*/
    @media (max-width: 768px) {
        padding-right: 0 !important;
    }
}

#header {
    @media (max-width: 768px) {
        padding: 0.6rem 0 0 0;
    }
}
#header .header-nav .blockcart .header {
    margin-top: 0 !important;
}
/* Mega Menu Button */
#header .ybc-menu-toggle {
    @media (max-width: 767px) {
        display: block;
        font-size: 0px;
        padding: 0;
    }
}
/* Shopping Cart Button */
#header .header-nav .cart-preview.active,
#header .header-nav .blockcart {
    background: white !important;
}
#header .ets_mm_megamenu.hook-custom {
    @media (max-width: 767px) {
        margin-top: 18px !important;
    }
}

/*this is for the login and stuff*/
#header .logout.hidden-sm-down {
    display: none;
}

#header #_desktop_user_info .hidden-sm-down {
    float: inline-end;
    padding-top: 3px;
    padding-left: 5px;
}

/* End Alpine Software Code  */

/* 	Global Set Background to Full White */
#wrapper {
    background-color: white;
}

/* 	ADD TO CART POPUP SECTION START */
#added_popup_page-specificproducts > div {
    padding: 0;
}
/* 	Text align Center Cart Popup Top Section  */
#blockcart-modal > div > div > div.modal-body > div.row {
    text-align: center;
    flex: 0 0 100% !important; /* behaves like col-md-12 */
    max-width: 100% !important;
}
/* 	Remove Picture Add to Cart Popup  */
#blockcart-modal > div > div > div.modal-body > div.row > div.col-md-5 {
    display: none;
}
/* 	Hide Included Tax & Total (Tax incl.) Text Field  */
#blockcart-modal
    > div
    > div
    > div.modal-body
    > div.row
    > div.col-md-12
    > div
    > p.product-total,
#blockcart-modal
    > div
    > div
    > div.modal-body
    > div.row
    > div.col-md-12
    > div
    > p.product-tax {
    display: none;
}
/* 	Subtotal Value to the left in cart popup  */
#blockcart-modal .cart-content .page-content.page-cms ul,
#blockcart-modal .cart-content p,
.page-content.page-cms #blockcart-modal .cart-content ul {
    display: block;
}
#blockcart-modal .cart-content .cart-content-btn {
    display: block;
}

/* 	ADD TO CART POPUP SECTION END */

/* 	Hide all PACK Flag in Product Miniature View  */
li.product-flag.pack {
    display: none;
}

/* PRODUCT PAGE MODIFICATIONS */

/* === Apply to all product customization buttons === */
/* Style the "Save customization" button */
.product-customization button,
.product-customization .customization-button,
.product-customization .btn {
    background-color: #000 !important; /* black background */
    color: #fff !important; /* white text (in case pseudo-element fails) */ /* align left */
    margin-top: 0px !important; /* reduce space from text field to 25 px */
}

/* 	CHECKOUT FORM FIELDS CUSTOMIZATION */
/* narrow margin between input fields */
@media (max-width: 767px) {
    body#checkout .form-group {
        margin-bottom: 0rem;
    }
}
/* Checkout Page Free Shipping Banner Disabled */
div.op_freeshippingbar-order,
div.alert.alert-info.buy_more_fee_shipping {
    display: none;
}

/* SDI + PEC Field Disabled */
#customer-login > div.row.type-checkout-option.create.guest {
    display: none !important;
}

/* Shipping Note disabled */
#js-delivery > div > div.order-options {
    display: none;
}

/* SEARCH FIELD */
#search_widget {
    max-width: 250px;
    font-size: 11;
}

/* Factory Fork Large Design Color Option Squares */
.product-variants > .product-variants-item .color.texture {
    min-width: 7rem;
    min-height: 3rem;
}

/* Abbonieren Button Footer */
.btn-primary,
.btn-primary:hover {
    color: #fff;
    background-color: #eb5e24;
    border-color: transparent;
}
/* BLACK FRIDAY DEALS TITLE SECTION */
#ets_hotdeals > h3 {
    text-align: center;
    background-color: black;
    padding: 50px 20px 50px 20px;
    color: white;
    min-width: 100%;
    font-weight: 1000;
}
#content
    > section.new_products_list_section.featured-products.clearfix.mt-3
    > h2,
#content
    > section.most_products_list_section.featured-products.clearfix.mt-3
    > h2 {
    text-align: center;
    background-color: #eb5e24;
    padding: 30px 20px 30px 20px;
    color: white;
    min-width: 100%;
    font-weight: 1000;
}
/* HOME SLIDER CAROUSEL FULL HEIGHT */
.carousel .carousel-inner {
    height: auto;
}

/* Product Grid 50% Mobile */
@media (max-width: 767px) {
    #js-product-list .product {
        width: 50%;
        padding: 0 3px 0 3px;
        margin: auto;
    }
    .most_products_list_section.featured-products .product-miniature {
        margin: 0;
        padding: 0 3px;
    }
    /* HOT DEALS SECTION PRESTAHERO -> Product Grid 50% Mobile */
    .ets_hotdeal_grid_items .product-miniature.js-product-miniature {
        display: inline;
        float: none;
        margin: auto;
        padding: 0 3px 0 3px;
        width: 49%;
    }
    /* NEW PRODUCTS SECTION PRESTAHERO -> Product Grid 50% Mobile */
    .new_products_list_section.featured-products .product-miniature {
        display: inline;
        float: none;
        margin: auto;
        padding: 0 3px 0 3px;
        width: 49%;
    }
    /* Popular Products Margin Title */
    #content
        > section.most_products_list_section.featured-products.clearfix.mt-3
        > h2 {
        margin: 1.5rem 0;
        font-weight: 800;
    }
    /* Carousel Bottom space */
    #carousel {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    /* Padding and Margin Search Bar and Wrapper Top HOME */
    #wrapper {
        padding-top: 0;
    }
    #header .header-top {
        padding: 0.6rem 0 0 0;
    }
    #content
        > section.most_products_list_section.featured-products.clearfix.mt-3 {
        padding-top: 0;
    }
    #search_widget > form > input.ui-autocomplete-input {
        width: 100%;
    }
    .product-flags li.product-flag.discount,
    .product-flags li.product-flag.discount-amount,
    .product-flags li.product-flag.discount-percentage {
        background-color: #eb5e24;
        margin-top: 0px;
    }
    .product-miniature .product-flags li.product-flag {
        margin-top: 0px;
    }
}
