/* VARIABLES */

:root {

    --fim-color-main: #b3995d;
    --fim-color-main-rgb: 179, 153, 93;
    --fim-color-main-light: #f9f5ec;
    --fim-color-secondary: #454243;

    --fim-color-black: #000 ;
    --fim-color-darkgrey: #666;
    --fim-color-mediumgrey: #808080;
    --fim-color-lightgrey: #a5a5a5;

    --bs-border-radius: 0.575rem;

    --bs-link-color-rgb: var(--fim-color-main-rgb);

    --fim-letter-spacing: 0.01em;

}

/* COLORS */

.color-main {
    color:  var(--fim-color-main);
}
.color-main-light {
    color:  var(--fim-color-main-light);
}
.color-secondary {
    color:  var(--fim-color-secondary);
}

.color-bg-main {
    background-color: var(--fim-color-main);
}
.color-bg-main-light {
    background-color: var(--fim-color-main-light);
}
.color-bg-secondary {
    background-color: var(--fim-color-secondary);
}


/* STRUCTURE */

body, #main, .btn-fim { 
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

body {
    --bs-body-line-height: 1.4;
    --bs-body-bg: var(--fim-color-main-light);
    --bs-body-color: var(--fim-color-secondary);
    letter-spacing: var(--fim-letter-spacing);
    /* overflow: hidden; */
    height: 100vh;
    touch-action: pan-y pinch-zoom;
}

section {
    margin-top: 1rem;
}

.card {
    position: relative;
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 0px;
  /*--bs-card-border-color: var(--fim-color-main);*/
  --bs-card-border-radius: var(--bs-border-radius);
  --bs-card-inner-border-radius: calc(var(--bs-border-radius) - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: var(--bs-white);
  --bs-card-cap-color: var(--fim-color-secondary);
  --bs-card-height: ;
  --bs-card-color: var(--fim-color-main);
  --bs-card-bg: var(--bs-body-bg);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-width: 100%;
  --bs-card-group-margin: 0.75rem 0;
  --bs-card-group-border-width: 1px;
}
.card-img-top {
    padding: 1rem;
    border-bottom: 2px var(--bs-border-style) var(--fim-color-main-light) !important;
}
.card-body {
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
}

.card-footer {
    text-align: end;
    border-top: 2px var(--bs-border-style) var(--fim-color-main-light) !important;
}

.card-price {
    color: var(--fim-color-lightgrey);
}

.card-title {
    font-size: 1rem;
    font-weight: 600;    
}

.card-link-wrapper {
    text-decoration: none !important;
}

.new-badge {
    position: absolute;
    top: 15px;
    left: -8px;
    padding: 0.175rem 0.65rem;
    border: 3px solid var(--fim-color-main-light) !important;
    border-end-end-radius: 0.5rem;
    border-start-end-radius: 0.5rem;
    color: var(--bs-white);
    background-color:  var(--fim-color-main);
    font-size: 0.8rem;
    font-weight: 400;
    letter-spacing: 0.10em;

}
.cart-items {
    position: absolute;
    top: -20px;
    left: -25px;
    padding: 5px 10px;
    border: 3px solid var(--fim-color-main-light) !important;
    border-radius: 14px;
    color: var(--bs-white);
    background-color:  var(--fim-color-main);
    font-size: 1rem;
    font-weight: 600;
}

.price {
    font-family: 'Blauer-Nue';
}


#search-btn {
    position: absolute;
    right: 25px;
    top: 65px;
}

/* FONTS */
@font-face {
    font-family: 'Blauer-Nue';
    src: url('../fonts/Blauer-Nue/Blauer-Nue-Semibold.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/* NAVAR */


/* EFFECTS */
img, .img-fluid, .card-img {
    pointer-events: none;
    user-drag: none !important;
    -webkit-user-drag: none !important;
}


/* BUTTONS */

.btn, input, select, textarea, .form-control {
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
    pointer-events: auto !important;
}

.btn {
    border-radius: var(--bs-border-radius);
    -webkit-transition: all 0.3s;
}

.btn-fim, .btn-fim:hover { 
    width: 100%;
    padding: 1rem;
    text-align: start;
    font-weight: 400;
    background-color: var(--bs-white);
    color: var(--fim-color-secondary);
    align-items: center;
    display: flex;
    line-height: 1.35em;
    box-shadow: var(--bs-box-shadow-sm) !important;
}

.btn-lines, .btn-lines:hover { 
    width: 100%;
    padding: 1rem;
    font-weight: 400;
    background-color: var(--bs-white);
    --bs-btn-border-color: var(--fim-color-main);
    color: var(--fim-color-main);
    text-align: center;
    line-height: 1.35em;
}

.btn-special, .btn-special:hover { 
    font-family: 'Blauer-Nue';
    width: 100%;
    padding: 1rem;
    font-weight: 600;
    --bs-btn-border-color: var(--fim-color-main-light);
    background-color: var(--fim-color-main);
    color: var(--bs-white);
    text-transform: uppercase;
    align-items: center;
    text-align: center;
    letter-spacing: 0.5pt;
}

.btn-cancel, .btn-cancel:hover {
    padding: 1.5px 1px 0px 1px;
    border-radius: 50%;
    line-height: 1.3;
    width: 44px;
    height: 44px;
}


.btn-fim-big { 
    --bs-btn-border-color: var(--fim-color-main);
    width: 100%;
    padding: 2rem;
}

.btn-cat, .btn-cat:hover { 
    border-radius: 50px;
    border-color: var(--fim-color-main);
    padding: 0.625rem 1.5rem;
    margin: .425rem 0.425rem .425rem 0;
    font-weight: 400;
    background-color: var(--bs-white);
    color: var(--fim-color-secondary);
    align-items: center;
    line-height: 1.35em;
    box-shadow: var(--bs-box-shadow-sm) !important;
}

.btn-bd, .btn-bd:hover { 
    border-radius: 50px;
    border-color: var(--fim-color-main);
    padding: 0.225rem .85rem;
    margin-right: 0.435rem;
    font-weight: 400;
    color: var(--fim-color-main);
    align-items: center;
    font-size: 0.9rem;
}

.increment, .decrement {
    width: 81px;
}

.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active {
    color: var(--fim-color-main);
    background-color: var(--bs-btn-active-bg);
    border-color:  var(--fim-color-main);
}

.btn-cat.active {
    background-color: var(--fim-color-main);
    color:var(--bs-white);
}

.nav-item {
    margin:0.325rem 0;
}

.nav-item i {
    font-size: 1.8rem;
    margin-right: .875rem;
    color: var(--fim-color-main);
}

.btn:disabled, fieldset:disabled .btn {
    
    pointer-events: none !important;
    --bs-btn-border-color: var(--fim-color-main-light);
    background-color: var(--fim-color-main);
    color: var(--bs-white);
    opacity: 0.35;
}


/* FOOTER */


/* CUSTOM */

.table {
    --bs-table-bg: var(--bs-white);
}

.table>:not(caption)>*>* {
    padding: 0.825rem 0;
}

.lh-125 {
    line-height: 1.25 !important;
}

.col-10p {
    width: 10%;
}

h1, h2, h3, h4, h5, h5, .total {
    font-family: 'Blauer-Nue';
}

.post h2, .post h3, .post h4 {
    font-size: 1.725rem;
}

.post p:last-child {
    margin-bottom: 0px;
}

.scroll-kiosko {
    overflow-y: scroll;
    height: 1300px;
    /* border-bottom:  var(--fim-color-main) 1px #f9f9; */
    /*box-shadow: 0 8px 10px -12px rgba(0, 0, 0, 0.3);*/
    padding-right: 1.5rem;
    margin-right: 1rem;
}

.scroll-kiosko::-webkit-scrollbar {
    width: var(--width, 15px);
    background: var(--fim-color-main-light);
    max-height: 300px;
}

.scroll-kiosko::-webkit-scrollbar-track {
    background: var(--bs-gray-400);
    border: solid 6px var(--fim-color-main-light);
    }

.scroll-kiosko::-webkit-scrollbar-thumb {
    background: var(--fim-color-main);
    border-radius: 50px;
}

/*.scroll-kiosko::-webkit-scrollbar-thumb:hover { background: lawngreen; }
.scroll-kiosko::-webkit-scrollbar-thumb:active { background: deeppink; }*/
