/*====================================
	Reset css
=====================================*/
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a:focus,
a:focus-visible,
a:focus-within,
.btn:focus,
.btn:focus-visible,
.btn:focus-within,
.nav-link:focus-visible,
input:focus,
input.form-control:focus,
.k-dropdown:focus,
.btn-close:focus,
.dropdown-toggle:focus,
button:focus,
button:focus-visible,
button:focus-within,
button:focus:not(:focus-visible),
.slick-prev:focus,
.slick-next:focus,
.slick-play-btn:focus,
.slick-dots li button:focus,
.k-pager-wrap .k-link:focus,
.slick-slide a:focus img
 {
    outline-width: 1px;
    outline-style: solid;    
    outline-offset: -1px;
    box-shadow: none;
}

input:focus,
input.form-control:focus,
.aec-dd-loc:focus,
.k-dropdown:focus,
.aec-product-container a:focus,
.aec-account-container a:focus {
    outline-color: var(--rosewood);
    outline-offset: 0px;
    outline-width: 1px;
}

button.aec-buybutton-textbtn:focus {
    background-color: #7f4b4e;
}

a.home-link:focus img,
.ccm-free-shipping-tag:focus,
#hd-search-submit:focus,
#aec-carthead a:focus,
.slick-prev:focus,
.slick-next:focus,
.slick-play-btn:focus,
.footer a:focus {
    outline: 1px solid var(--bs-white);
}

html, body {
    height: 100%;
    line-height: 1.42857;
}

a {
    color: inherit;
    text-decoration: none;
}

ul, ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.aec-boutiqueIcon img {
    width: 60px;
}

.placeholder {
    background-color: var(--bs-white);
}

::placeholder {
    color: var(--bs-black) !important;
    font-weight: 500;
}

.placeholder::placeholder {
    color: #3d3d3d;
}

.hidden {
    display: none;
}

:root {
    --primary-color: #6b1519; /*Dark Red*/
    --primary-color-hover: #8d1c22;
    --secondary-color: #f9ba56; /*Orange*/
    --gray: #b6b6b6;
    --smoky-gray: #5B5858;
    --dark-red: #2a080a;
    --light-beige: #f8f1d7;
    --dark-maroon: #2a0809;
    --light-orange: #e7bb75;
    --rosewood: #512E35;
    --silver-gray: #d1d2d4;
    --price-color: #be0009;
    --blue-green: #257184;
}


/*====================================
	Buttons
=====================================*/

.aec-buybutton, 
.aec-wishlistadd {
    font-size: 16px;
}

.aec-buybutton {
    padding: 0;
}

.btn {
    color: var(--bs-white);
    text-transform: uppercase;
    font-weight: 400;
    border: 1px solid transparent;
    border-radius: 6px;
}

.btn-primary {
    background-color: var(--primary-color);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:focus-visible,
.btn-primary:active,
.btn-primary:first-child:active {
    background-color: var(--primary-color-hover);
    border-color: var(--primary-color);
}

.btn-secondary {
    background-color: var(--secondary-color);
    color: var(--primary-color);
}

.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary:focus-visible,
.btn-secondary:active,
.btn-secondary:first-child:active {
    background-color: var(--light-orange);
    box-shadow: none;
    color: var(--primary-color);
    border-color: var(--primary-color);
}

.btn-full-width {
    width: 100%;
    box-sizing: border-box;
}

.aec-btn-cancel,
.btn-default {
    background-color: var(--gray);
    color: var(--dark-red);
    border: 1px solid var(--dark-red);
}

.btn-make-default,
input#aec-notifyme-button,
#aec-send-email-confirmation {
    background-color: var(--primary-color);
    color: var(--bs-white);
    font-size: 14px;
}

#aec-prodgrid.aec-listview .aec-buybutton > div.aec-grid-unavailable:first-child {
    display: flex !important;
}

.aec-buybutton .aec-grid-unavailable {
    background-color: var(--gray);
    color: var(--primary-color);
    border-radius: 6px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 14px;
    margin-top: 0;
}

span.aec-buybutton:before {
    content: "\f838";
    display: inline-block;
    font-family: "WebGlyphs";
    font-size: 20px;
    font-weight: normal;
    line-height: 1em;
    margin-right: 4px;
    position: relative;
    top: 2px;
}

.img-responsive {
    width: 100%;
}

.k-widget .btn {
    box-sizing: border-box;
}

.btn-close,
.btn-close:hover {
    color: var(--bs-white);
    opacity: 1;
}



