/* =========================================================
   SIXTEN / CHILD THEME - CUSTOM CSS
   PrestaShop 1.7 / 8.2
========================================================= */

/* BRAND
#E4032E
*/

/* TYPO
   Montserrat loaded in theme child/templates/_partials/head.tpl instead of @import
*/

:root {
    --color-brand: #e4032e;
    --color-black: #000;
    --color-white: #fff;
    --color-light: #f7f7f7;
    --color-grey: #dadada;

    --container-max: 1200px;

    --font-main: "Montserrat", sans-serif;

    --fw-medium: 500;
    --fw-semibold: 600;
    --fw-bold: 800;

    --tracking-sm: 1px;
    --tracking-md: 2px;

    --gradient-customize: linear-gradient(135deg, #590010, #E4062E, #590010);
    --transition-fast: transform 0.2s ease;
}

/* =========================================================
   BASE
========================================================= */
body {
    font-family: var(--font-main);
    font-weight: var(--fw-medium);
}

h1,h2,h3,h4,h5,h6 {
    font-family: var(--font-main);
    margin-top: 0;
}

h1,h2,h3,h4,h5,
.page_heading, .product_name_wrap .product_name, .product-prices .current-price .price, .ajax_block_product .price  {
    font-weight: var(--fw-bold);
    text-transform: uppercase;
    display: inline-block;
    transform: skewX(-10deg);
}

h6 {
    font-weight: var(--fw-medium);
    text-transform: uppercase;
    letter-spacing: var(--tracking-md);
}

/* Desktop */
h1, h1.page_heading { font-size: 3em; }
h2, .product_name_wrap .product_name, .product-prices .current-price .price  { font-size: 2.2em; }
h3 { font-size: 2em; }
h4, .ajax_block_product .price { font-size: 1.4em; }

/* Tablet */
@media (max-width: 1024px) {
    h1, h1.page_heading { font-size: 2.2em; }
    h2, .product_name_wrap .product_name, .product-prices .current-price .price  { font-size: 1.6em; }
    h3, .ajax_block_product .price { font-size: 1.4em; }
    h4,h5, .ajax_block_product .price { font-size: 1.2em; }
}

/* Mobile */
@media (max-width: 767px) {
    h1, h1.page_heading { font-size: 30px; }
    h2, .product_name_wrap .product_name, .product-prices .current-price .price  { font-size: 20px; }
    h3, .ajax_block_product .price { font-size: 18px; }
    h4,h5, .ajax_block_product .price { font-size: 16px; }
}

/* =========================================================
   BUTTONS
========================================================= */
.btn,
.shop_logo,
.ml_level_0 {
    transition: var(--transition-fast);
}

.btn {
    letter-spacing: var(--tracking-md);
    font-weight: var(--fw-semibold);
}

.btn:hover,
.shop_logo:hover,
.ml_level_0:hover {
    transform: translateY(-2px);
}

.icon_btn {
    display: none;
}

/* =========================================================
   HEADER
========================================================= */
#top_bar_container {
    font-size: 10px;
    font-weight: var(--fw-semibold);
    text-transform: uppercase;
    letter-spacing: var(--tracking-md);
    color: var(--color-black) !important;
}

#header_primary_row {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#index .header-container #st_header:not(.stuck) {
    background: transparent;
}

#index .header-container #st_header.stuck {
    background: var(--color-black);
}

#st_mega_menu_wrap .ma_level_0 {
    font-weight: var(--fw-bold);
}

@media (min-width: 1200px) {
    #st_mega_menu_wrap .ma_level_0 {
        padding-left: 25px;
        padding-right: 25px;
    }
}

.cate_label {
    font-size: 10px;
    font-weight: var(--fw-bold);
    font-family: var(--font-main);
    letter-spacing: var(--tracking-md);
    text-transform: uppercase;
    height: 14px;
    line-height: 14px;
    padding: 1px 4px;
    border-radius: 100px !important;
    -webkit-border-radius: 100px !important;
    -moz-border-radius: 100px !important;
    background-image: var(--gradient-customize) !important;
    background-size: 150% 150% !important;
    animation: sc-gradient 5s ease infinite !important;
}


.st_mega_menu_container .ma_level_0 .cate_label {
    top: -2px;
}

/* Cart */
.amount_circle {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    font-size: 1em;
    border-radius: 50%;
    border: 1px solid var(--color-brand);
    background: var(--color-brand);
}

.ajax_cart_bag .amount_circle {
    border-width: 2px;
}

span.cart_text,
span.ajax_cart_total,
span.ajax_cart_quantity {
    padding: 5px;
    font-weight: var(--fw-bold);
}

.stmenu_multi_level li a {
    border-bottom: 1px solid var(--color-black);
}

/* =========================================================
   BREADCRUMBS
========================================================= */
.breadcrumb_nav {
    text-transform: uppercase;
    letter-spacing: var(--tracking-md);
}

body#cms .breadcrumb_wrapper,
body#cms .breadcrumb_spacing {
    display: none !important;
}

/* =========================================================
   PRODUCT LIST
========================================================= */


.product-prices .tax-shipping-delivery-label {
    font-size: 11px;
    color: var(--color-black);
    font-weight: var(--fw-semibold);
    letter-spacing: var(--tracking-md) !important;
    text-transform: uppercase;
}


.st_sticker_text {
    white-space: normal !important;
    text-transform: uppercase;
    font-weight: var(--fw-bold);
    letter-spacing: var(--tracking-sm);
}

.st_sticker_7 {
  font-weight: 600 !important;
  font-size: 10px !important;
  color: #ffffff !important;
  border: none !important;
  padding: 3px 7px !important;
  border-radius: 100px !important;
  -webkit-border-radius: 100px !important;
  -moz-border-radius: 100px !important;
  background-image: var(--gradient-customize) !important;
  background-size: 150% 150% !important;
  animation: sc-gradient 20s ease infinite !important;
}

@keyframes sc-gradient {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@media (max-width: 767px) {
    .st_sticker_7 {padding: 1px 3px !important;}
}

/* =========================================================
   PRODUCT PAGE
========================================================= */
#product .product_first_section {
    /*padding-top: 3%;*/
    padding-bottom: 3%;
}

/*.product-prices .current-price .price {
    font-size: 2em;
    display: inline-block;
    font-weight: var(--fw-bold);
    transform: skewX(-10deg);
}*/

@media (min-width: 992px) {
    .product_middle_column {
        padding: 5%;
    }
    .pro_gallery_item {
        border: 1px solid #dadada !important;
    }
}

.btn-customize {
    font-weight: var(--fw-bold);
    font-size: 1.2em;
    color: #ffffff !important;
    border: none;
    border-radius: 100px !important;
    -webkit-border-radius: 100px !important;
    -moz-border-radius: 100px !important;
    padding: 15px 30px;
    background-image: var(--gradient-customize) !important;
    background-size: 150% 150% !important;
    animation: sc-gradient 20s ease infinite !important;
}

.product-pack {
    padding: 20px;
    background: var(--color-white);
}

.product-variants .control-label {
    font-size: 11px;
    font-weight: var(--fw-semibold);
    letter-spacing: var(--tracking-md);
    text-transform: uppercase;
}

.radio-label {
    font-size: 11px;
    text-transform: uppercase;
    background: var(--color-white);
    padding: 4px 9px;
    color: var(--color-black);
    font-weight: var(--fw-semibold);
}

.color,.radio-label {
    display: inline-block;
    border: 2px solid var(--color-grey);
}

.input-color:checked+span,.input-color:hover+span,.input-radio:checked+span,.input-radio:hover+span {
    border-color: var(--color-brand);
}

.product-available {
    font-size: 11px !important;
    font-weight: var(--fw-semibold);
    color: var(--color-black);
    text-transform: uppercase;
    letter-spacing: var(--tracking-md);
    margin-top: 20px;
}

.steasy_divider.between_detials_and_buttons {
    display: none;
}

/* =========================================================
   CHECKOUT
========================================================= */
#checkout .container,
#authentication .container {
    max-width: var(--container-max);
}

label.required::after {
    content: " *";
    color: var(--color-brand);
    font-weight: var(--fw-bold);
}

#checkout-payment-step a {
    font-weight: var(--fw-bold);
    text-decoration: underline;
}

/* =========================================================
   ACCOUNT / CUSTOMER PAGES
========================================================= */
#order-detail .single_column,
#addresses .single_column,
#address .single_column,
#history .single_column,
#identity .single_column,
#my-account .single_column {
    max-width: var(--container-max);
    margin: 3% auto;
    padding: 2%;
    background: var(--color-white);
}

#order-detail .container,
#addresses .container,
#address .container,
#history .container,
#identity .container,
#my-account .container,
body#prices-drop #body_wrapper {
    background: var(--color-light);
}

#cart .single_column {
    max-width: var(--container-max);
    margin: 40px auto;
}

/* =========================================================
   AFFILIATE
========================================================= */
#myaffiliateaccount {
    max-width: var(--container-max);
    margin: 0 auto;
    padding: 7% 0;
}

.nav-panel.nav-pills > li > a {
    padding: 10px;
}

/* =========================================================
   CREATIVE ELEMENTS
========================================================= */
.swiper-button-next .fto-right-open-3,
.swiper-button-prev .fto-left-open-3 {
    display: none;
}

.swiper-wrapper {
    padding-bottom: 30px;
}

/* =========================================================
    ADVANCED SEARCH 4
========================================================= */

div#PM_ASBlock_1 {border: none !important;margin-bottom:20px;}

@media (min-width: 992px) {
    #PM_ASBlock_1 .card-header {display: none;}
}

#PM_ASBlock_1 .card-block.card-block {padding:0;}

#PM_ASBlock_1 .card-header {
  padding: .75rem 1.25rem; 
  margin-bottom: 0; 
  background-color: var(--color-black); 
  border-bottom: none;
  border-radius: 0px;
}

span.PM_ASCriterionsGroupName {
  text-transform: uppercase;
  font-size: 11px;
  font-weight: var(--fw-semibold);
  color: var(--color-black);
}

.PM_ASCriterionsGroupTitle.h4 {margin-bottom:2px}

.PM_ASResetSearch {display:none !important;}

.PM_ASearchTitle, .PM_ASBlockOutputHorizontal a, .PM_ASBlockOutputVertical a {color:#fff;}

.PM_ASBlockOutput.PM_ASMobileMode .PM_ASBlockTitle:after, .PM_ASBlockOutput.PM_ASMobileMode .PM_ASearchTitle:after {display:none;}

.PM_ASBlockOutputHorizontal .PM_ASCriterionsGroup {padding-top: 0;padding-bottom: 0;}
