/* CART WRAPPER */

.aurendal-cart {
margin: auto;
font-family: inherit;
}

.cart-wrapper{
border:1px solid #e5dfd5;
border-radius:14px;
padding:35px;
background:#fff;
}

/* CART HEADER */

.cart-header{
margin-bottom:25px;
border-bottom:1px solid #eee;
padding-bottom:15px;
}

.cart-header h2{
font-size: 28px;
margin:0;
}



.three-dot-for-mobile {
    display: none;
}

/* SINGLE ITEM */

.cart-item{
    display:flex;
    justify-content: space-between;
    align-items: stretch;
    gap:20px;
    padding:40px 0;
    border-bottom:1px solid #eee;
    position: relative ;
}




/* PRODUCT IMAGE */


.cart-image {
    width: 200px;
    height: 180px;
}

.cart-image img{
    width: 100%;
    height:100%;
    object-fit:contain;
}

/* PRODUCT DETAILS */

.cart-details{
display:flex;
justify-content: space-between;
flex-grow: 1;
flex-direction:column;
gap:10px;
}

.cart-product-title{
font-size:18px;
font-weight:600;
margin:0;
}

.cart-product-title a{
text-decoration:none;
color:#222;
}

.cart-product-title a:hover{
color:#b8955e;
}

/* META */

.cart-meta{
font-size:18px;
color:#000000;
display:flex;
flex-direction:column;
gap:4px;
}

.save-for-later .wishlist-text svg,
.product-remove .delete-text {
    display: none;
}


.cart-meta > div::before {
    content: url(http://aurendal.test/wp-content/uploads/2026/03/Check-icon.svg);
    display: block;
    clear: both;
    line-height: 0;
}


.cart-meta .sku,
.cart-meta > div{
display:flex;
align-items: center;
gap:5px;
gap: 7px;
}

/* QUANTITY */

.cart-quantity .quantity{
display:inline-flex;
align-items:center;
background:#f3f3f3;
border-radius:30px;
padding:3px 8px;
margin: 0;
}

.cart-quantity .quantity.digi-quantity {
    width: inherit !important;
    border: none;
}


.cart-quantity .minus, .cart-quantity .plus,

.cart-quantity .minus:hover, .cart-quantity .plus:hover{
    background-color: transparent !important;
    box-shadow: none !important;
    color: #000000 !important;
}



.cart-quantity input.qty{
width:40px;
border:none;
background:transparent;
text-align:center;
padding: 10px !important;
box-shadow: none !important;
color: #000000;
}

.cart-quantity input.qty:focus{
outline:none;
box-shadow: none !important;
}


.cart-quantity .digi-quantity .qty-btn {
    box-shadow: none !important;
}

.cart-quantity .digi-quantity .qty-btn {
    font-size: 30px;
    line-height: 0;
    padding: 0 5px;
}

/* QUANTITY BUTTONS */

.cart-quantity .minus,
.cart-quantity .plus{
width:28px;
height:28px;
display:flex;
align-items:center;
justify-content:center;
cursor:pointer;
font-size:18px;
border:none;
background:none;
box-shadow: none !important;
}

/* ACTION BUTTONS */

.cart-price-column{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:12px;
    justify-content: space-between;
}


.cart-actions{
    display:flex;
    gap:10px;
    margin-top:10px;
}

.cart-actions .save-for-later,
.delete-all-wrapper .btn-clear-cart{
    color: #977D49;
    font-weight: 500;
    border:2px solid #b8955e;
    background:#fff;
    padding:15px 30px;
    border-radius:30px;
    cursor: pointer;
    font-size: 20px;
    transition:all .2s ease;
}

.aurendal-cart .update_cart {
    margin-top: 25px !important;
    width: 100%;
    display: block;
}


.cart-actions .save-for-later:hover,
.delete-all-wrapper:hover .btn-clear-cart
 {
    background:#b8955e;
    color:#fff;
}
.cart-actions .save-for-later:hover a {
    color:#fff;
}


:where(body:not(.woocommerce-block-theme-has-button-styles)):where( :not(.edit-post-visual-editor) ) .woocommerce button.button.update_cart ,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button {
    padding: 16px !important;
    border-radius: 100px !important;
    text-transform: uppercase;
    font-size: 18px;
}

.aurendal-cart .product-name {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 30px;
    font-weight: 400;
}


.aurendal-cart .product-name a{
    color: #000000;
}


/* REMOVE BUTTON */

.remove-item {
    border:2px solid #977D49;
    width:50px;
    height: 100%;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:100px;
    color:#b8955e;
    text-decoration:none;
    font-size:16px;
    padding: 10px 50px;
}

.remove-item .delete-icon{
    line-height: 0;
}

.remove-item .delete-icon svg {
    line-height: 0;
}


.remove-item:hover{
    background:#b8955e;
    color:#fff;
}

.remove-item:hover svg path,
.delete-all-wrapper:hover .delete-icon svg path {
    stroke: #ffffff !important;
}


/* PRICE AREA */

.cart-price{
    text-align:right;
}

.cart-price .amount{
    font-size:32px;
    font-weight:600;
}

.cart-subtotal{
    font-size:24px;
    color:#777;
    margin-top:4px;
}

/* COUPON SECTION */

.cart-extras{
    margin-top:40px;
    display:flex;
    flex-direction:column;
    gap:25px;
}

.cart-coupon{
    background:#f6f2ea;
    border:1px solid #e5dfd5;
    padding:35px;
    border-radius:12px;
}

.cart-coupon h3{
    margin:0 0 15px 0;
    font-size:18px;
}

.cart-coupon input{
    width:70%;
    padding:12px 15px;
    border:1px solid #ddd;
    border-radius:6px;
    margin-right:10px;
}

.cart-extras .cart-coupon .button.apply-coupon {
    background:#fff;
    border:1px solid #b8955e;
    color:#b8955e;
    padding:12px 25px !important;
    border-radius:30px;
    cursor:pointer;
    transition:.2s;
    font-size: 20px !important;
}

.apply-coupon:hover{
    background:#b8955e;
    color:#fff;
}

/* CART TOTALS */

.cart-totals-wrapper{
    border:1px solid #e5dfd5;
    border-radius:12px;
    padding:35px;
    background:#fff;
}

.cart_totals h2{
    font-size:20px;
    margin-bottom:20px;
}

.cart_totals table{
    width:100%;
    border-collapse:collapse;
}

.cart_totals th,
.cart_totals td{
    padding:10px 0;
    border-bottom:1px solid #eee;
    font-size:15px;
}

.cart_totals td{
    text-align: right ;
}

.order-total td{
    font-weight:700;
    font-size:18px;
}

/* BUTTONS */

.wc-proceed-to-checkout{
    margin-top:20px;
}

.checkout-button{
    width:100%;
    background:#b8955e;
    color:#fff;
    padding:16px;
    border-radius:30px;
    text-align:center;
    font-weight:600;
    transition:.2s;
}

.checkout-button:hover{
    background:#a8834c;
}

/* CONTINUE SHOPPING */

.return-to-shop a{
    display:block;
    margin-top:15px;
    text-align:center;
    border:1px solid #b8955e;
    padding:14px;
    border-radius:30px;
    color:#b8955e;
    text-decoration:none;
    transition:.2s;
}

.return-to-shop a:hover{
    background:#b8955e;
    color:#fff;
}

/* RESPONSIVE */add
14px
remove
save
home
keyboard_arrow_right
...
keyboard_arrow_right
assets
keyboard_arrow_right
css
keyboard_arrow_right
woocommerce-cart.css
}




@media (max-width:900px){


.cart-price{
    grid-column:2 / span 2;
    text-align:left;
    margin-top:10px;
}

}

@media (max-width:600px){

    .cart-wrapper{
        padding:20px;
    }


    .cart-product-title{
        font-size:16px;
    }

    .cart-coupon input{
        width:100%;
        margin-bottom:10px;
    }

}



.cart-selection-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 25px;
    border-bottom: 1px solid #eee;
}

.custom-checkbox {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    font-size: 18px;
    user-select: none;
}

.custom-checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark {
    height: 20px;
    width: 20px;
    background-color: transparent;
    border: 1px solid #333; 
    border-radius: 4px;
    margin-right: 10px;
    position: relative;
}

.custom-checkbox input:checked ~ .checkmark {
    background-color: #fff;
    border-color: #333;
}

.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.custom-checkbox input:checked ~ .checkmark:after {
    display: block;
}

.custom-checkbox .checkmark:after {
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid #333;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.btn-clear-cart {
    border: 1px solid #BD9C5B;
    background: transparent;
    color: #BD9C5B;
    padding: 8px 20px;
    border-radius: 25px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
}


.cart_totals > h2 {
    display: flex !important;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #eee;
}

/* Header */
.cart_totals h2 {
    font-size: 24px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
    margin-bottom: 20px;
}

/* Table Styling */
.cart_totals .shop_table {
    border: none !important;
    width: 100%;
}

.cart_totals .shop_table tr th, 
.cart_totals .shop_table tr td {
    border: none;
    padding: 10px 0;
    background: none !important;
    text-align: left;
}

.cart_totals .shop_table tr td {
    text-align: right;
    font-weight: 600;
}

/* Gesamtsumme Row */
.cart_totals .order-total {
    border-top: 1px solid #eee;
}

.cart_totals .order-total th,
.cart_totals .order-total td {
    padding-top: 20px !important;
    font-size: 24px !important;
    font-weight: 800 !important;
}

/* Buttons Container */
.wc-proceed-to-checkout {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 30px;
}

.wc-proceed-to-checkout a {
    font-size: 20px !important;
    text-transform: capitalize !important;

}

.cart_totals .order-total th {
    color: #000 !important;
}

/* Continue Shopping Button (White/Gold border) */
.wc-proceed-to-checkout a.continue-shopping {
    display: block;
    text-align: center;
    background: #fff !important;
    color: #BD9C5B !important;
    border: 2px solid #BD9C5B !important;
    border-radius: 30px !important;
    padding: 15px !important;
    font-weight: 600;
    text-decoration: none;    
    text-transform: capitalize;
}

.wc-proceed-to-checkout a.continue-shopping:hover {
;
    background: #BD9C5B !important;
    color: #ffffff !important;
}




/* Proceed to Checkout Button (Solid Gold) */
.wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    background: #BD9C5B !important;
    color: #fff !important;
    border-radius: 30px !important;
    padding: 18px !important;
    font-weight: 600;
}

.wc-proceed-to-checkout a.checkout-button:hover {
    background: #a3864d !important;
}

.aurendal-cart .wc-proceed-to-checkout {
    padding: 0;
}

.shop_table .order-total th,
.shop_table .order-total td,
.cart-subtotal th,
.cart-subtotal td{
    border-bottom: none !important;
}

.shop_table,
.shop_table .order-total th,
.shop_table .order-total td,
.cart-subtotal th,
.cart-subtotal td,
.shop_table tr,
.woocommerce table.shop_table tbody th{
    border: none !important;
}

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



.cart-subtotal:not('.cart-price-column') {
    border-bottom: 1px solid #eee !important;
}




/*========= Cupone Code Design ===========*/


/* COUPON SECTION - MATCHING SECOND DESIGN */

.cart-coupon {
    background: #f6f2ea; /* Light beige background from image */
    border: 1px solid #e5dfd5;
    padding: 30px;
    border-radius: 15px; /* Rounded corners */
    display: flex;
    flex-direction: column;
    gap: 15px;
    position: relative;
}

/* Icon and Title Container */
.cart-coupon h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Add the Tag icon via CSS before the title */
.cart-coupon h3::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'%3E%3C/path%3E%3Cline x1='7' y1='7' x2='7.01' y2='7'%3E%3C/line%3E%3C/svg%3E");
    display: inline-block;
    vertical-align: middle;
}

/* Label above input */
.cart-coupon .coupon-label-text {
    font-size: 14px;
    color: #333;
    margin-bottom: -5px;
}

/* Flex wrapper for Input and Button */
.cart-coupon-inner {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.cart-coupon-inner .copuon-input {
    display: block;
    width: 100%;
}


.cart-coupon input {
    width: 100%;
    flex: 1; /* Takes up remaining space */
    padding: 15px 20px;
    border: 1px solid #ccc;
    border-radius: 8px;
    background: #fff;
    font-size: 16px;
    width: auto; /* Overrides previous width: 70% */
    margin: 0;
}

/* Placeholder Styling */
.cart-coupon input::placeholder {
    color: #999;
}

/* Apply Button - Pill Shaped */
.apply-coupon {
    background: #fff !important;
    border: 2px solid #b8955e !important;
    color: #b8955e !important;
    padding: 12px 40px !important;
    border-radius: 50px !important; /* Makes it pill shaped */
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    transition: .3s ease;
    width: auto;
}

.apply-coupon:hover {
    background: #b8955e !important;
    color: #fff !important;
}

/* Helper text below input (Example: AURENDAL26) */
.coupon-hint {
    margin: 0;
    font-size: 13px;
    color: #999;
}

.coupon .input-text {
    border-radius: 10px;
    width: 100%;
}

.cart-copon-inner .button.apply-coupon {
    padding: 10px 30px;
}


.cart-checkbox {
    align-self: center;
}


/*================= Mobile Responsive ==================*/



/* ===============================
   MOBILE CART CARD DESIGN
=================================*/

@media (max-width: 992px){


.cart-prices {
    display: flex;
    flex-direction: column;
}

.cart-prices .cart-price {
    order: 2;
}

.three-dot-for-mobile {
    display: block;
}

.cart-actions {
    flex-direction: column;
}

.cart-item{
    gap:15px;
    padding:20px;
    border:1px solid #e5dfd5;
    border-radius:14px;
    margin-bottom:15px;
}

/* top row (checkbox + menu) */
/*.cart-checkbox{
    position:absolute;
    top:15px;
    left:15px;
}*/




.aurendal-cart .product-name{
    font-size:18px;
    line-height:22px;
}

/* meta smaller */
.cart-meta{
    font-size:14px;
}

/* quantity + price row */
.cart-price-column{
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-end;
    margin-top:10px;
}

/* price */
.cart-price .amount{
    font-size:20px;
}

.cart-subtotal{
    font-size:14px;
}

/* quantity pill */
.cart-quantity{
    margin-top:10px;
}

/* hide big action buttons */
.cart-actions{

    position: absolute;
    right: 40px;
    top: 20px;
    padding: 20px;
    display:none;
    border: 1px solid rgba(185, 150, 94, 0.2);
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 4px 4px -4px rgba(12, 12, 13, 0.05) ;
    margin-top: 0;
}

    .cart-actions .save-for-later {
        color: #977D49;
        font-weight: 500;
        border: none;
        background: #fff;
        padding: 0;
        border-radius: 0;
        cursor: pointer;
        font-size: 16px;
    }

    .remove-item {
        border: none;
        width: inherit;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        border-radius: 0;
        color: #b8955e;
        text-decoration: none;
        font-size: 16px;
        padding: 0;
    }

    .product-remove .delete-icon,
    .wishlist-text{
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .save-for-later .wishlist-text svg,
    .product-remove .delete-text {
        display: block;
    }


    /* Toggle state */
    .cart-actions.show-flex {
        display: flex;
    }


    .cart-wrapper {
        padding: 0;
        border: none;
        border-radius: 0;      

    }
    .cart-selection-bar {
        border-bottom: 0;
    }

    .cart-quantity input.qty {
        padding: 5px 0 !important;
    }

}

@media all and (max-width: 768px){
    .cart-image {
        margin-left: -35px;
        width: 120px;
        padding-bottom: 20px;
    }

    .cart-quantity {
        position: absolute;
        left: 10px;
        bottom: 10px;
    }

    .btn-clear-text {
        display: none;
    }

    .delete-all-wrapper .btn-clear-cart {
        padding: 5px 20px;
    }

    .cart-meta > div::before {
        display: none;
    }

    .woocommerce .quantity .qty {
        width: 35px;
    }

    .cart-coupon-inner {
        flex-direction: column;
        gap: 5px;
    }
    .cart-extras .cart-coupon .button.apply-coupon {
        width: 100%;

    }


}





/* ============== Mini Cart Deisgn ============== */


.aurendal-mini-cart-drawer {
    position: relative;
    box-sizing: border-box;
}

/* HEADER */
.aurendal-mini-cart-drawer .mini-cart-header{
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid #eee;
    padding-bottom:10px;
    margin-bottom:15px;
}

.aurendal-mini-cart-drawer .mini-cart-header h3{
    font-size:28px;
    font-weight:500;
}

.aurendal-mini-cart-drawer .mini-cart-close{
    cursor:pointer;
    font-size:34px;
    border: 1px solid rgba(163, 163, 163, 0.3);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* ITEMS */
.aurendal-mini-cart-drawer .mini-cart-item{
    display:flex;
    gap:15px;
    padding:20px 0;
    border-bottom:1px solid #eee;
    position:relative;
}

/* IMAGE */

.aurendal-mini-cart-drawer .mini-cart-image {
    flex: 1;
    height: 180px;
}

.aurendal-mini-cart-drawer .mini-cart-image img{
    width:100%;
    height:100%;
    object-fit:contain;
}

/* CONTENT */
.aurendal-mini-cart-drawer .mini-cart-content{
    flex:1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* TITLE (IMPORTANT STYLE) */
.aurendal-mini-cart-drawer .mini-cart-content h4{
    font-size:24px;
    text-transform: capitalize;
    color: #000000;
    letter-spacing: inherit;
    line-height: 26px;
}

/* PRICE */
.aurendal-mini-cart-drawer .mini-cart-content .price{
    font-size:32px;
    font-weight:500;
    margin-bottom: 10px;
}

/* SUBTEXT */
.aurendal-mini-cart-drawer .mini-cart-content .sub{
    font-size:24px;
    color:#666;
    margin-bottom:10px;
}

/* REMOVE BUTTON */

.aurendal-mini-cart-drawer .remove-item .mini-remove {
    line-height: 0;
}

.aurendal-mini-cart-drawer .cart-quantity {
    display: flex;
    justify-content: space-between;
}

/* Chrome, Safari, Edge, Opera */
.aurendal-mini-cart-drawer .mini-qty input::-webkit-outer-spin-button,
.aurendal-mini-cart-drawer .mini-qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.aurendal-mini-cart-drawer .mini-qty input[type=number] {
  -moz-appearance: textfield;
  appearance: textfield;
}

/* QTY CONTROL */
.aurendal-mini-cart-drawer .mini-qty{
    display:flex;
    align-items:center;
    background:#f5f5f5;
    border-radius:30px;
    overflow:hidden;
    width:110px;
}

.aurendal-mini-cart-drawer .mini-qty button{
    width:35px;
    height:35px;
    border:none;
    background:transparent;
    font-size:18px;
    cursor:pointer;
}

.aurendal-mini-cart-drawer .mini-qty input{
    width:40px;
    text-align:center;
    border:none;
    background:transparent;
    font-size:14px;
}

/* FOOTER */
.aurendal-mini-cart-drawer .mini-cart-footer{
    padding-top:20px;
    padding-bottom: 20px;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #ffffff;

}

/* SUBTOTAL */
.aurendal-mini-cart-drawer .subtotal{
    display:flex;
    justify-content:space-between;
    font-size:28px;
    margin-bottom:30px;
}



.aurendal-mini-cart-drawer .subtotal .subtotal-price{
    font-weight: 500;
}

/* BUTTONS */
.aurendal-mini-cart-drawer .btn-outline{
    display:block;
    text-align:center;
    padding:12px;
    border:1px solid #b8955e;
    color:#b8955e;
    border-radius:30px;
    text-decoration:none;
    margin-bottom:10px;
}

.aurendal-mini-cart-drawer .btn-primary{
    display:block;
    text-align:center;
    padding:12px;
    background:#b8955e;
    color:#fff;
    border-radius:30px;
    text-decoration:none;
}


/* menu widget shortcode */

/* CART ICON */
.aurendal-cart-icon{
    position:relative;
    line-height: 0;
}

.aurendal-cart-icon .cart-toggle{
    position:relative;
    display:inline-block;
    cursor:pointer;
}

.aurendal-cart-icon .cart-count{
    position:absolute;
    top:-8px;
    right:-10px;
    background:rgba(189, 156, 91, 0.57);
    color:#000000;
    font-size:12px;
    width:18px;
    height:18px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

/* OVERLAY */
.aurendal-mini-cart-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:9998;
}

/* POPUP */
.aurendal-mini-cart-drawer{
    position:fixed;
    top:40px;
    right:20px;
    max-width:585px;    
    width:100%;
    max-height:85vh;
    z-index:9999;
    opacity:0;
    visibility:hidden;
    transition:.3s ease;
    overflow-y:auto;
    background:#fff;
    padding:20px 20px 0 20px;
}

/* ACTIVE STATE */
.mini-cart-open .aurendal-mini-cart-overlay{
    opacity:1;
    visibility:visible;
}

.mini-cart-open .aurendal-mini-cart-drawer{
    opacity:1;
    visibility:visible;
}

.aurendal-cart-icon .mini-cart-close{
    position:absolute;
    top:10px;
    right:15px;
    font-size:22px;
    cursor:pointer;
}



.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce .col2-set .col-1, .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-page .col2-set .col-1,
.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce .col2-set .col-2, .woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-page .col2-set .col-2 { width: auto !important;}


.woocommerce-checkout .digi-checkout-order-details #place_order{
    background: #bd9c5b !important;
    border-radius: 100px !important;
}


.woocommerce-checkout .digi-checkout-order-details #place_order:hover{
    background: #bd9c5b !important;
    border-radius: 100px !important;
}



/*loading effect*/

/* Container must be relative for the absolute overlay */
.aurendal-mini-cart-drawer {
    position: fixed; /* or relative, depending on your layout */
    transition: opacity 0.3s ease;
}

/* The Loading Overlay */
.aurendal-mini-cart-drawer::before {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 10;
}

/* The Spinner */
.aurendal-mini-cart-drawer::after {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 30px;
    border: 3px solid #ccc;
    border-top-color: #BD9C5B; /* Your theme gold color */
    border-radius: 50%;
    margin-left: -15px;
    margin-top: -15px;
    animation: spin 0.8s linear infinite;
    z-index: 11;
}

/* Show when .loading class is added */
.aurendal-mini-cart-drawer.loading::before,
.aurendal-mini-cart-drawer.loading::after {
    display: block;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}



.digi-wishlist-product-title.digi-product-title,
.digi-wishlist-product-title .digi-wishlist-title-link {
    font-size: 28px;
    line-height: 30px;
    font-weight: 400;
}

.digi-wishlist-container .continue-shopping {
    color: #ffffff;
}

.digi-wishlist-price {
	font-size: 22px;
	font-weight: bold;
}

@media all and (max-width: 768px) {
    .aurendal-mini-cart-drawer{
        position:fixed;
        top:0;
        right:0;
        max-width:100%;    
        width:100%;
        max-height:100vh;
        z-index:9999;
        opacity:0;
        visibility:hidden;
        transition:.3s ease;
        overflow-y:auto;
        background:#fff;
        padding:20px 20px 0 20px;
    }

    .aurendal-mini-cart-drawer .mini-cart-header h3,
    .aurendal-mini-cart-drawer .subtotal{
        font-size: 20px;
    }
    .aurendal-mini-cart-drawer .mini-cart-content h4 {
        font-size: 18px;
    }

    .aurendal-mini-cart-drawer .mini-cart-content .price {
        font-size: 20px;
    }

    .aurendal-mini-cart-drawer .mini-cart-content .sub {
        font-size: 18px;
    }

    .aurendal-mini-cart-drawer .cart-quantity {
        position: static;
    }

}

