.accordion-item *, .shopping_cart * {
    font-family: "Century Gothic", sans-serif!important;
}



#giftcardAccordion .accordion-body {
    max-width: 65%;
    padding-left: 80px;
}

@media (max-width: 1200px){
    #giftcardAccordion .accordion-body {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
}

.accordion-body .description {
    margin-bottom: 50px;
    font-family: 'Century Gothic', sans-serif;
}

.product-grid {
    display:grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 50px 100px;
}

@media (max-width: 768px){
    .product-grid {
        display:grid;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 100px;
    }
}

.divider {
    margin: 30px 0;
}

.btn-popover {
    padding: 0!important;
    aspect-ratio: 1!important;
    width: 23px!important;
    height: 23px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    line-height: 0!important;
    border-radius: 50%!important;
    font-size: 14px!important;
    padding-left: 1px!important;
    padding-bottom: 1px!important;
    color: #383838!important;
    border-color: #383838!important;
}

.btn-popover:hover, .btn-popover:focus, .btn-popover:active {
        background-color: #383838!important;
        color: white!important;
}
.product-item {
    display: flex;
    flex-direction: column;
}    

.product-img img{
    border: 1px solid black!important;
    width: 100%;
}
@media (max-width: 768px){
    .product-img img{
        max-width: 80%;
    }
}

.product-meta {
    display: flex;
    flex-direction: row;
    padding: 15px 0px;
}

.product-order input,.product-order select, .change-quantity {
    border-radius: 50px;
    height: 45px;
    width: 65px!important;
    text-align: center;
    appearance: none;
    border: 1px solid #DED9D1;
    background: transparent;
}

#customer_details input:not([type=checkbox]), #customer_details select, #customer_details textarea{
    border-radius: 50px;
    min-height: 45px;
    width: 100%!important;
    text-align: left;
    appearance: none;
    border: 1px solid #DED9D1;
    background: transparent;
}

#customer_details select {
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.104423 0.597869C0.181546 0.511541 0.287077 0.445525 0.392903 0.445525C0.488441 0.445525 0.583954 0.481225 0.659555 0.553435L5.49906 5.15168L10.3386 0.553435C10.4982 0.401092 10.7471 0.410613 10.8937 0.576444C11.041 0.741483 11.0311 0.997675 10.8719 1.15002L5.76472 6.02502C5.61357 6.16944 5.38266 6.16944 5.23141 6.02502L0.124272 1.15002C-0.0329295 1.01935 -0.0428983 0.762908 0.104423 0.597869Z' fill='%23383838'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 98% center;
    padding-right: 20px;
}

h3#ship-to-different-address {
    font-size: 20px;
}

.woocommerce-additional-fields {
    margin-bottom: 40px;
}

.item-change {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    gap: 15px;
}

.product-order select, .change-quantity{
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.104423 0.597869C0.181546 0.511541 0.287077 0.445525 0.392903 0.445525C0.488441 0.445525 0.583954 0.481225 0.659555 0.553435L5.49906 5.15168L10.3386 0.553435C10.4982 0.401092 10.7471 0.410613 10.8937 0.576444C11.041 0.741483 11.0311 0.997675 10.8719 1.15002L5.76472 6.02502C5.61357 6.16944 5.38266 6.16944 5.23141 6.02502L0.124272 1.15002C-0.0329295 1.01935 -0.0428983 0.762908 0.104423 0.597869Z' fill='%23383838'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: 42px 19px;
    padding-right: 20px;
}


.product-title {
    flex: 1;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    color: #AA1A2D;
    font-size: 20px;
    padding-right: 10px;
}

.product-info {
    display: flex;
    flex: 0;
    justify-content: flex-end;
    align-items: center;
}

.price-case {
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
}

.product-order {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.product-add-to-cart, .product-value {
    display: grid;
    grid-template-columns: 0.5fr 1.5fr;
    align-items: center;
    
}

.product-value input {
    width: 100%;
    padding: 0;

}

.btn-add-to-cart {
    border: none!important;
    border-radius: 0!important;
    font-weight: bold!important;
    color: black!important;
    display: inline-flex!important;
    justify-content: flex-start;
    padding: 0!important;
    text-transform: uppercase;

}
.btn-add-to-cart:hover, .btn-add-to-cart:focus, .btn-add-to-cart:active {
    border: none!important;
    background: transparent!important;
    text-decoration: underline!important;
    text-underline-offset: 5px!important;
}

.btn-add-to-cart:before {
    content:"";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.666667 0.5C0.3 0.5 0 0.809375 0 1.1875C0 1.56562 0.3 1.875 0.666667 1.875H2.24583C2.5625 1.875 2.8375 2.10273 2.9 2.425L5.35417 14.8C5.60833 16.0805 6.7 17 7.96667 17H20.6667C21.0333 17 21.3333 16.6906 21.3333 16.3125C21.3333 15.9344 21.0333 15.625 20.6667 15.625H7.96667C7.33333 15.625 6.7875 15.1652 6.65833 14.525L6.33333 12.875H19.4375C20.6625 12.875 21.7292 12.0156 22.025 10.791L23.775 3.58516C23.9833 2.71719 23.35 1.875 22.4833 1.875H4.12917C3.85417 1.05859 3.1 0.5 2.24583 0.5H0.666667ZM4.42083 3.25H22.4792L20.7333 10.4602C20.5833 11.0703 20.05 11.5 19.4375 11.5H6.05833L4.42083 3.25ZM7 20.0938C7 19.8202 7.10536 19.5579 7.29289 19.3645C7.48043 19.1712 7.73478 19.0625 8 19.0625C8.26522 19.0625 8.51957 19.1712 8.70711 19.3645C8.89464 19.5579 9 19.8202 9 20.0938C9 20.3673 8.89464 20.6296 8.70711 20.823C8.51957 21.0163 8.26522 21.125 8 21.125C7.73478 21.125 7.48043 21.0163 7.29289 20.823C7.10536 20.6296 7 20.3673 7 20.0938ZM10.3333 20.0938C10.3333 19.7778 10.273 19.4649 10.1557 19.1729C10.0385 18.881 9.86658 18.6157 9.64991 18.3923C9.43324 18.1688 9.17602 17.9916 8.89293 17.8707C8.60983 17.7497 8.30642 17.6875 8 17.6875C7.69358 17.6875 7.39016 17.7497 7.10707 17.8707C6.82398 17.9916 6.56675 18.1688 6.35008 18.3923C6.13341 18.6157 5.96154 18.881 5.84428 19.1729C5.72702 19.4649 5.66667 19.7778 5.66667 20.0938C5.66667 20.4097 5.72702 20.7226 5.84428 21.0146C5.96154 21.3065 6.13341 21.5718 6.35008 21.7952C6.56675 22.0187 6.82398 22.1959 7.10707 22.3168C7.39016 22.4378 7.69358 22.5 8 22.5C8.30642 22.5 8.60983 22.4378 8.89293 22.3168C9.17602 22.1959 9.43324 22.0187 9.64991 21.7952C9.86658 21.5718 10.0385 21.3065 10.1557 21.0146C10.273 20.7226 10.3333 20.4097 10.3333 20.0938ZM18.6667 19.0625C18.9319 19.0625 19.1862 19.1712 19.3738 19.3645C19.5613 19.5579 19.6667 19.8202 19.6667 20.0938C19.6667 20.3673 19.5613 20.6296 19.3738 20.823C19.1862 21.0163 18.9319 21.125 18.6667 21.125C18.4014 21.125 18.1471 21.0163 17.9596 20.823C17.772 20.6296 17.6667 20.3673 17.6667 20.0938C17.6667 19.8202 17.772 19.5579 17.9596 19.3645C18.1471 19.1712 18.4014 19.0625 18.6667 19.0625ZM18.6667 22.5C19.2855 22.5 19.879 22.2465 20.3166 21.7952C20.7542 21.344 21 20.7319 21 20.0938C21 19.4556 20.7542 18.8435 20.3166 18.3923C19.879 17.941 19.2855 17.6875 18.6667 17.6875C18.0478 17.6875 17.4543 17.941 17.0167 18.3923C16.5792 18.8435 16.3333 19.4556 16.3333 20.0938C16.3333 20.7319 16.5792 21.344 17.0167 21.7952C17.4543 22.2465 18.0478 22.5 18.6667 22.5Z' fill='%23AA1A2D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 16px;
}

.btn-arrow {
    border: none!important;
    border-radius: 0!important;
    font-weight: bold!important;
    color: black!important;
    display: inline-flex!important;
    justify-content: flex-start;
    padding: 0!important;
    text-transform: uppercase;
    margin-bottom: 30px;

}
.btn-arrow:hover, .btn-arrow:focus, .btn-arrow:active {
    border: none!important;
    background: transparent!important;
    text-decoration: underline!important;
    text-underline-offset: 5px!important;
}

.btn-arrow:before {
    content:"";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='15' viewBox='0 0 24 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0297 0.22043L23.7797 6.97043C23.925 7.11574 24 7.30793 24 7.45793C24 7.60793 23.9268 7.84174 23.7803 7.98809L17.0303 14.7381C16.7373 15.0311 16.2624 15.0311 15.9699 14.7381C15.6774 14.4451 15.677 13.9703 15.9699 13.6778L21.4403 8.20746H0.75C0.335438 8.20746 0 7.87202 0 7.49965C0 7.08509 0.335438 6.74965 0.75 6.74965H21.4406L15.9703 1.27934C15.6773 0.986368 15.6773 0.511524 15.9703 0.219024C16.2633 -0.073476 16.7391 -0.0730073 17.0297 0.22043Z' fill='%23AA1A2D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 16px;
}

.woocommerce-checkout-review-order-table {
    border-collapse: collapse!important; 
}
.woocommerce table.shop_table, .woocommerce-checkout-review-order-table tr, .woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    border:none!important;
   
}

.woocommerce-checkout-review-order-table thead, .woocommerce-checkout-review-order-table tbody {
    border-bottom: 1px solid #DED9D1!important;
}

tr.order-total {
    border-top: 1px solid #857866 !important;
}

.gift-list-detail {
    display: flex;
    flex-direction: column;
}

.woocommerce-checkout-review-order-table .product-name{

}

#place_order {
    border: none!important;
    border-radius: 0!important;
    font-weight: bold!important;
    color: black!important;
    display: inline-flex!important;
    justify-content: flex-start;
    padding: 0!important;
    text-transform: uppercase;
    margin-bottom: 30px;
    background: transparent;
    align-items: center;
}

#place_order:hover, #place_order:focus, #place_order:active {
    border: none!important;
    background: transparent!important;
    text-decoration: underline!important;
    text-underline-offset: 5px!important;
}

#place_order:before {
    content:"";
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='15' viewBox='0 0 24 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.0297 0.22043L23.7797 6.97043C23.925 7.11574 24 7.30793 24 7.45793C24 7.60793 23.9268 7.84174 23.7803 7.98809L17.0303 14.7381C16.7373 15.0311 16.2624 15.0311 15.9699 14.7381C15.6774 14.4451 15.677 13.9703 15.9699 13.6778L21.4403 8.20746H0.75C0.335438 8.20746 0 7.87202 0 7.49965C0 7.08509 0.335438 6.74965 0.75 6.74965H21.4406L15.9703 1.27934C15.6773 0.986368 15.6773 0.511524 15.9703 0.219024C16.2633 -0.073476 16.7391 -0.0730073 17.0297 0.22043Z' fill='%23AA1A2D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 16px;
}

/* SHOPPING CART START */


.shopping_cart {
    position: fixed;
    right: 0%;
    top: 50%;
    transform: translateY(-50%);
    width: 575px;
    z-index:99999;
    transition: all 0.5s;
} 

.shopping_cart.closed {
    right: -425px;
    transition: all 0.5s;
}

.shopping_cart .widget_shopping_cart_content {
    margin-left: 0px;
    transition: all 0.5s;
    background: white;
    display:block;
    width: 100%;
    padding: 45px 30px;

 }
.shopping_cart.closed .widget_shopping_cart_content {
   margin-left: 165px;
   transition: all 0.5s;
}

.shopping_cart_flag {
    background: #AA1A2D;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 30px;
    cursor: pointer;
}

@media (max-width: 768px){

    .shopping_cart {
        width: 100%;
        top: unset;
        bottom: 0;
        transform: translateY(0%);
    } 
    .shopping_cart.closed {
        right: -90%;
    }
    .shopping_cart.closed .shopping_cart_flag {
        padding: 10px;
    }
    .shopping_cart .shopping_cart_flag {
        padding: 10px;
        padding-left: 30px;
    }
    .widget_shopping_cart_content {
        max-height: 73vh;
        overflow: scroll;
    }
}

@media (max-width: 576px){

    .shopping_cart.closed {
        right: -88%;
    }
}

@media (max-width: 430px){

    .shopping_cart.closed {
        right: -80%;
    }
}
    
.shopping_cart.closed .shopping_cart_flag .arrow-left {
    width: 50px;
    opacity: 1;
    transition: all 0.5s;
}

.shopping_cart .shopping_cart_flag .arrow-left {
    width: 0px;
    opacity: 0;
    transition: all 0.5s;
    overflow: hidden;
}


.shopping_cart.closed .shopping_cart_flag .arrow-right {
    width: 0px;
    opacity: 0;
    transition: all 0.5s;
}

.shopping_cart .shopping_cart_flag .arrow-right {
    width: 50px;
    opacity: 1;
    transition: all 0.5s;
    overflow: hidden;
}


.shopping_cart .shopping_cart_flag .cart-icon {
    margin-right: 35px;
}
.shopping_cart .shopping_cart_flag .title {
    margin-right: 35px;
    font-size: 25px;
    color: white;
}

@media (max-width: 768px){

    .shopping_cart.closed .shopping_cart_flag .arrow-left {
        width: 20px;
        opacity: 1;
        transition: all 0.5s;
        height: 20px;
    }
    .shopping_cart.closed .shopping_cart_flag .arrow-left svg{
        width: 20px;
    }
    .shopping_cart .shopping_cart_flag .cart-icon {
        margin-right: 35px;
        height: 25px;
    }
    .shopping_cart .shopping_cart_flag .cart-icon svg{
        width: 25px;
        height: 25px;
    }
}

.woocommerce-mini-cart {
    padding:0;
    list-style: none;
}

.woocommerce-mini-cart-item {
    display: grid; 
    grid-template-columns: 55% 15% 25% 5%;
    align-items: center;
}

@media (max-width: 768px){



    .woocommerce-mini-cart-item {
        display: grid; 
        grid-template-columns: 100%;
        align-items: center;
    }

    .mini-cart-header {
        display: none!important;
    }
    
}
.mini_cart_item {
    padding: 10px 0;
    border-bottom: 1px solid #DED9D1;
}

.mini_cart_item .remove_from_cart_button {
    display:flex;
    width: 18px;
    height: 18px;
    justify-content: center;
    align-items: center;
    border: 1px solid #AA1A2D;
    border-radius: 50%;
    text-decoration: none;
    color: #AA1A2D;
    background-color: white;
}
.mini_cart_item .remove_from_cart_button:hover, .remove_from_cart_button:focus, .remove_from_cart_button:active {
    color: white;
    background-color: #AA1A2D;
}

.title-wrapper {
    display: flex;
    flex-direction: column;
}

.case-extra {
    font-size: 15px;
}

.mini-cart-header .sum {
    padding-left:30px;
    padding-right: 30px;
    text-align: right;
}

.order-total-add th,.order-total-add td{
    font-weight: normal!important;
    padding: 0 12px!important;
}

.mini_cart_item .quantity {
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
}

.mini-cart-header .price {
    text-align: right;
}
.mini_cart_item .price {
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
}

@media (max-width: 768px){


    .mini_cart_item {
        position: relative;
    }
    .mini_cart_item .quantity {
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
        padding-left: 80px;
    }

    .mini_cart_item .quantity::before {
        content:attr(data-label);
        display: inline;
        padding-right: 10px;
        font-weight:bold;
    }

    .mini_cart_item .price {
        display: inline-flex;
        justify-content: flex-start;
        align-items: center;
        padding-left: 80px;
    }
    .mini_cart_item .price::before {
        content: attr(data-label);
        display: inline;
        padding-right: 10px;
        font-weight:bold;
    }

    .mini_cart_item .remove_from_cart_button {
        position: absolute;
        top: 22px;
        right: 0;
    }

    .mini-cart-footer {
        display: grid;
        grid-template-columns: 50% 0% 50%;
        align-items: center;
    }
    
}

.mini-cart-header {
    color: #857866;
    padding-bottom: 10px;
    border-bottom: 1px solid #DED9D1;
}




.woocommerce-page ul.cart_list li::after, .woocommerce-page ul.cart_list li::before{
    display: none!important;
}

/* SHOPPING CART END */
/* ADD ON GRID */

.addon-grid {
    display:grid;
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 10px 100px;
}

@media (max-width: 768px){
    .addon-grid {
        display:grid;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 10px;
    }
}

.addon-grid .product-info{
    justify-content: flex-start;
}

.addon-grid .popover-wrapper {
    flex: 1;
    display: inline-flex;
    justify-content: flex-end;
}

.addon-grid .product-title {
    flex: 0;
    font-size: 16px;
    color: black;
    white-space: nowrap;
}

.addon-grid .product-price {
    flex: 0;
}

#tooltip {
    position: absolute;
    width: max-content;
    top: 0;
    left: 0;
}

#giftcardAccordion .accordion-button{
    background: none;
    border: none;
    padding: 0;
    font-size: 35px;
    font-weight: bold;
    color: #AA1A2D;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (max-width: 1200px){
    #giftcardAccordion .accordion-button{
        margin-left: 10px;
        margin-right: 10px;
        font-size: 25px;
        
    }
}

@media (max-width: 768px){
    .product-img img{
        max-width: 80%;
    }


    #giftcardAccordion .accordion-button span {
        overflow-wrap: anywhere;
        overflow: hidden;
        display: inline-flex;
        height: 120px;
        hyphens: auto;
        white-space: pre-wrap;
        text-align: left;
        align-items: center;
        line-height: 1;
        padding-left: 13px;
    }
}
#giftcardAccordion .accordion-button.collapsed:before{
    content:"";
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-right: 35px;
    border-radius: 50%;
    background: transparent;
    outline: 3px solid #AA1A2D;
    outline-offset: -3px;
    background-image: url("data:image/svg+xml,%3Csvg id='a' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.69 19.69'%3E%3Cpath fill='%23aa1a2d' class='b' d='m8.44,18.28v-7.03H1.41c-.77,0-1.41-.63-1.41-1.41s.63-1.41,1.41-1.41h7.03V1.41c0-.77.63-1.41,1.41-1.41s1.41.63,1.41,1.41v7.03h7.03c.77,0,1.41.63,1.41,1.41s-.63,1.41-1.41,1.41h-7.03v7.03c0,.77-.63,1.41-1.41,1.41s-1.41-.63-1.41-1.41Z'/%3E%3C/svg%3E");
    background-size: 19px;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1;
}

@media (max-width: 768px){
    #giftcardAccordion .accordion-button.collapsed:before{
        width: 25px;
        height: 25px;
        margin-right: 5px;
        background-size: 10px;
    }
}

#giftcardAccordion .accordion-button:before{
    content:"";
    display: inline-block;
    width: 45px;
    height: 45px;
    margin-right: 35px;
    border-radius: 50%;
    background: #AA1A2D;
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='3' viewBox='0 0 20 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.5' y1='1.5' x2='18.5' y2='1.5' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 1;
}

@media (max-width: 768px){
    #giftcardAccordion .accordion-button:before{
        width: 25px;
        height: 25px;
        margin-right: 5px;
        background-size: 9px;
    }
}


#giftcardAccordion .accordion-button:hover{
    color: #AA1A2D;
}

