/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@import url("./fonts.css");
@import url("./ggl-base.css");
@import url("./ggl-header.css");
@import url("./ggl-home.css");
@import url("./ggl-footer.css");
@import url("./ggl-category.css");
@import url("./ggl-product.css");
/*

*/
#wrapper
{
  background-color: #fff;
}
.occhiello{
  color:var(--color-primary-dark, #2db4a4) !important;
  font-weight: bold;
  opacity: 1;
  font-size: 20px;
  margin: 0 0 5px;
  
}
.h2{
  font-size: 36px !important;
  color: #000;
  margin: 0;
}



/* =========================================================
   CART - PRODUCT LINE
   ========================================================= */

.cart-item {
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}

.cart-item .product-line-grid {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;

    width: 100%;
    margin: 0;

    background: #fff;
    border-radius: var(--radius);

    transition:
        border-color var(--transition-fast),
        box-shadow var(--transition-fast);
}

.cart-item .product-line-grid:hover {
    border-color: var(--border-dark);
    box-shadow: var(--shadow-xs);
}


/* Reset colonne Bootstrap */

.cart-item .product-line-grid-left,
.cart-item .product-line-grid-body,
.cart-item .product-line-grid-right {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
    float: none;
}


/* =========================================================
   IMAGE
   ========================================================= */

.cart-item .product-line-grid-left {
    grid-column: 1;
}

.cart-item .product-image {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 150px;
    height: 130px;

    margin: 0;
    padding: 10px;

    background: #fff;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
}

.cart-item .product-image picture {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
}

.cart-item .product-image img {
    display: block;

    width: 100%;
    height: 100%;
    max-width: 120px;
    max-height: 110px;

    margin: 0;

    object-fit: contain;
}


/* =========================================================
   PRODUCT INFO
   ========================================================= */

.cart-item .product-line-grid-body {
    grid-column: 2;
    min-width: 0;
}


/* Titolo */

.cart-item .product-line-grid-body .product-line-info:first-child {
    margin-bottom: 9px;
}

.cart-item .product-line-grid-body .product-line-info > .label {
    display: inline-block;

    margin: 0;
    padding: 0;

    color: var(--text-heading);

    font-size: 15px;
    font-weight: 650;
    line-height: 1.4;

    text-decoration: none;
}

.cart-item .product-line-grid-body .product-line-info > a.label:hover {
    color: var(--color-primary-dark);
}


/* =========================================================
   UNIT PRICE
   ========================================================= */

.cart-item .product-line-info.product-price {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px 8px;

    margin: 0 0 10px;
}


/* Prezzo originale */

.cart-item .product-line-info .product-discount {
    display: flex;
    align-items: center;
    gap: 7px;
}

.cart-item .product-line-info .regular-price {
    color: var(--text-muted);

    font-size: 12px;
    font-weight: 400;

    text-decoration: line-through;
}


/* Sconto */

.cart-item .product-line-info .discount-percentage {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-height: 21px;
    margin: 0;
    padding: 0 7px;

    border-radius: 4px;

    color: #fff;
    background: var(--color-primary-dark);

    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}


/* Prezzo unitario attuale */

.cart-item .product-line-info .current-price {
    flex: 0 0 100%;
}

.cart-item .product-line-info .current-price .price {
    color: var(--text-heading);

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
}


/* Elimina il br del template */

.cart-item .product-line-grid-body > br {
    display: none;
}


/* =========================================================
   ATTRIBUTES
   ========================================================= */

.cart-item .product-line-info {
    display: flex;
    align-items: center;
    gap: 5px;

    margin: 0;
}

.cart-item .product-line-info span.label {
    color: var(--text-muted);

    font-size: 12px !important;
    font-weight: 400 !important;
}

.cart-item .product-line-info .value {
    color: var(--text-heading);

    font-size: 12px;
    font-weight: 600;
}


/* =========================================================
   ACTIONS
   ========================================================= */

.cart-item .product-line-grid-right {
    grid-column: 3;

    min-width: 280px;
}

.cart-item .product-line-grid-right > .row {
    display: grid;
    grid-template-columns: 1fr 42px;
    gap: 16px;
    align-items: center;

    margin: 0;
}
.cart-item .product-line-grid-right > .row::after{
    display: none;
}

.cart-item .product-line-grid-right > .row > * {
    width: auto;
    margin: 0;
    padding: 0;
    float: none;
}


/* Nasconde colonna vuota mobile di Classic */

.cart-item .product-line-grid-right .hidden-md-up {
    display: none !important;
}


/* Blocco qty + totale */

.cart-item .product-line-grid-right .col-md-10 {
    width: auto;
}

.cart-item .product-line-grid-right .col-md-10 > .row {
    display: grid;
    grid-template-columns: 116px minmax(90px, auto);
    gap: 20px;
    align-items: center;

    margin: 0;
}
.cart-item .product-line-grid-right .col-md-10 > .row::after{
    display: none;
}

.cart-item .product-line-grid-right .col-md-10 > .row > * {
    width: auto;
    margin: 0;
    padding: 0;
    float: none;
}


/* =========================================================
   QUANTITY
   ========================================================= */

.cart-item .qty {
    width: 116px;
}

.cart-item .bootstrap-touchspin {
    position: relative;

    display: grid;
    grid-template-columns: 38px 40px 38px;

    width: 116px;
    height: 44px;

    margin: 0;
    padding: 0;

    border: 1px solid var(--border-dark);
    border-radius: var(--radius-sm);

    background: #fff;

    overflow: hidden;
    box-shadow: none;
}


/* Input */

.cart-item .js-cart-line-product-quantity {
    grid-column: 2;
    grid-row: 1;

    width: 40px;
    height: 42px;

    margin: 0;
    padding: 0;

    border: 0;
    border-right: 1px solid var(--border);
    border-left: 1px solid var(--border);
    border-radius: 0;

    color: var(--text-heading);
    background: #fff !important;

    font-size: 13px;
    font-weight: 600;
    line-height: 42px;
    text-align: center;

    box-shadow: none;

    appearance: textfield;
    -moz-appearance: textfield;
}

.cart-item .js-cart-line-product-quantity:focus {
    border-color: var(--border);
    outline: 0;
    box-shadow: none;
}

.cart-item .js-cart-line-product-quantity::-webkit-inner-spin-button,
.cart-item .js-cart-line-product-quantity::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}


/* Pulsanti quantità */

.cart-item .input-group-btn-vertical {
    position: static;
    display: contents;
}

.cart-item .btn-touchspin {
    position: static;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 42px;

    margin: 0;
    padding: 0;

    border: 0;
    border-radius: 0;

    color: var(--text-heading);
    background: #fff;

    box-shadow: none;
}

.cart-item .bootstrap-touchspin-down {
    grid-column: 1;
    grid-row: 1;
}

.cart-item .bootstrap-touchspin-up {
    grid-column: 3;
    grid-row: 1;
}

.cart-item .btn-touchspin:hover {
    color: var(--color-primary-dark);
    background: var(--color-primary-soft);
}

.cart-item .btn-touchspin .material-icons {
    display: none;
}

.cart-item .bootstrap-touchspin-down::before {
    content: "−";

    font-size: 19px;
    line-height: 1;
}

.cart-item .bootstrap-touchspin-up::before {
    content: "+";

    font-size: 19px;
    line-height: 1;
}


/* =========================================================
   LINE TOTAL
   ========================================================= */

.cart-item .product-line-grid-right .price {
    text-align: right;
}

.cart-item .product-line-grid-right .price .product-price {
    display: block;

    color: var(--text-heading);

    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;

    white-space: nowrap;
}

.cart-item .product-line-grid-right .price strong {
    font-weight: 700;
}


/* =========================================================
   DELETE
   ========================================================= */

.cart-item .cart-line-product-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.cart-item .remove-from-cart {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 38px;
    height: 38px;

    margin: 0 !important;
    padding: 0;

    border: 1px solid var(--border);
    border-radius: var(--radius-sm);

    color: var(--text-muted);
    background: #fff;

    transition:
        color var(--transition-fast),
        border-color var(--transition-fast),
        background-color var(--transition-fast);
    text-align: center;
}

.cart-item .remove-from-cart:hover {
    color: #b42318;
    border-color: #f1b7b3;
    background: #fff5f4;
}

.cart-item .remove-from-cart .material-icons {
    margin: 0;
    font-size: 19px;
    float: none !important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 991.98px) {

    .cart-item .product-line-grid {
        grid-template-columns: 120px minmax(0, 1fr);
    }

    .cart-item .product-image {
        width: 120px;
        height: 110px;
    }

    .cart-item .product-line-grid-right {
        grid-column: 1 / -1;

        width: 100%;
        min-width: 0;

        padding-top: 14px;

        border-top: 1px solid var(--border);
    }

    .cart-item .product-line-grid-right > .row {
        grid-template-columns: 1fr 38px;
    }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 575.98px) {

    .cart-item .product-line-grid {
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 14px;

        padding: 14px;
    }

    .cart-item .product-image {
        width: 88px;
        height: 88px;
        padding: 7px;
    }

    .cart-item .product-image img {
        max-width: 74px;
        max-height: 74px;
    }

    .cart-item .product-line-grid-body .product-line-info > .label {
        font-size: 13px;
    }

    .cart-item .product-line-info .current-price .price {
        font-size: 16px;
    }

    .cart-item .product-line-grid-right .col-md-10 > .row {
        grid-template-columns: 110px 1fr;
        gap: 12px;
    }

    .cart-item .qty {
        width: 110px;
    }

    .cart-item .bootstrap-touchspin {
        grid-template-columns: 36px 38px 36px;
        width: 110px;
    }

    .cart-item .btn-touchspin {
        width: 36px;
    }

    .cart-item .js-cart-line-product-quantity {
        width: 38px;
    }

    .cart-item .product-line-grid-right .price .product-price {
        font-size: 16px;
    }

}


#checkout #header .logo {
  max-width: 100px;
}
#checkout #header .header-top > .container > .row{
  justify-content: center;
  gap: 20px;
}
#checkout #header .header-top > .container > .row .frase{
  font-size: 
}

#checkout .frase {
  display: inline-block;
  margin-left: 10px;
  text-align: left;
  line-height: 1.2;
  vertical-align: middle;
  color:var(--color-primary-dark);
} 
#checkout .frase .tel {
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
  color: var(--color-primary-dark) !important;
}