/* "Cart Totals" (Shopping Cart RH Side) Section.
================================================== */
.woocommerce-cart td.product-name .donna-cart-details {  /*space between title & author lines */
    margin-top: -20px !important; 
}
/* Hide ONLY the system cart coupon fields */
.woocommerce-cart .cart .actions .coupon {
    display: none !important;
}
/* Move the coupon form to the top */
.wpb_wrapper > form.woocommerce-coupon-form {
    order: -1;
    margin-bottom: 80px; 
}
/* Add coupon sentence */
.donna-totals-left::before {
    content: "Do you have a Promo Code to apply?";
    display: block;
    margin-bottom: 10px;
	font-size: 20px;
	font-weight: 500;
}
/*coupon id entry field */
.coupon input.input-text {
    margin-top: 12px !important; 
    margin-bottom: 12px !important;
}
/*Actual text for what the customer enters in the id entry field */
.coupon.donna-totals-left input[name="coupon_code"] {
    font-size: 20px;   
    font-weight: 600; 
    color: #000;    
}
/* 'apply code' Text & button styling */
.woocommerce-cart .coupon.donna-totals-left .button {
    background-color: #614b1b;
    color: #fff;
    padding: 15px 20px;
	margin-top: -10px;
    border-radius: 4px;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.woocommerce-cart .coupon.donna-totals-left .button:hover {
	background-color: #444444 !important;
    color: #ca9735;	
}
.page-id-39 .donna-remove-coupon {
	font-size: 16px;
	margin-left: -100px;
}
div.cart_totals {   /*Entire cart totals section*/
	margin-top: -20px;
	border: 2px solid #444444;
	margin-left: -40px;
	width: 490px;
}
.cart_totals h2 {  /* Cart Totals Heading */
      padding-bottom: 35px !important;
      color: #ca9735 !important;
      text-align: center !important;
      text-transform: uppercase !important;
	  margin-top: 20px !important;
	  font-size: 40px !important;
}
.donna-subtotal-1 th,
.donna-subtotal-1 td {   /* Divider line above Product Value total */
    border-top: 1px solid #ca9735 !important; 
    padding-top: 15px !important; 
}
.cart_totals tr:nth-of-type(6) th,
.cart_totals tr:nth-of-type(6) td {   /* space bottom border on performance fee row RHS */
    padding-bottom: 15px !important;
}
.cart_totals tr:nth-of-type(10) th,
.cart_totals tr:nth-of-type(10) td {    /* space bottom border on apply discount row RHS */
    border-top: 1px solid #ca9735 !important; 
    padding-bottom: 15px !important;
}
.shop_table .donna-new-total th strong,   /* Purchase Total label & price, when applicable */ 
.shop_table .donna-new-total span {
	font-weight: 500 !important;
    font-size: 20px !important;
  }
.shop_table .donna-subtotal-1 th strong,   /* Bold the Product Value label & price */ 
.shop_table .donna-subtotal-1 td strong {
	font-weight: 500 !important;
    font-size: 20px;
  }

/* Turn the cart form into a two-column layout
I.e. Cart Totals beside product box, instead of below 
  =====================================================*/
  .woocommerce-cart .woocommerce {   /* Two-column cart layout (product/totals side-by-side) */
    display: flex !important;
    flex-wrap: nowrap;
    gap: 80px;
}
.woocommerce-cart .woocommerce-cart-form {   /* Product table on the left */
    flex: 0 0 60%;
    max-width: 60%;
}
.woocommerce-cart .cart-collaterals {   /* Totals + coupon box on the right */
    flex: 0 0 40%;
    max-width: 40%;
}
.woocommerce-cart .cart_totals table th {   /* Push cart totals/values to the RH side */
    width: 40%;  
    white-space: nowrap !important; 
}
.woocommerce-cart .cart_totals table td {
    text-align: right;    
    width: 30%;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {   /*Proceed to checkout button*/
    font-size: 25px !important;
    font-weight: 500; 
	margin-top: 100px;
}
.woocommerce-cart .cart_totals .donna-cart-fee-notice {   /* Style handling fee + GST notice */
    color: #ca9735 !important;             
    text-align: center !important;         
    padding: 15px 15px !important;   
    line-height: 1.4 !important;
    font-size: 18px !important;      
}
.cart_totals {   /* Gold 'Coupon Applied' Box */
    padding: 15px 15px 15px 15px;
    background: #000;    
    border: 1px solid #614b1b;    
    border-radius: 4px;  
	text-align: center;
}


/* ADD SPACING AFTER SYSTEM NOTICES ON CART & PRODUCT PAGES 
===========================================================*/
/*add spacing after system notices on single-product page, if displayed */
.single-product .woocommerce-notices-wrapper:not(:empty)+* {
    margin-top: 25px !important;
}
/*add spacing after system notics in cart, if displayed */
.woocommerce-cart .woocommerce-notices-wrapper:not(:empty) + .woocommerce-cart-form {
    margin-top: 35px !important;
}
/* Prevent margin collapse */
.woocommerce-cart .woocommerce-notices-wrapper {
    padding-bottom: 1px;
}
/* Remove blank 'rectangle' from LH side of cart page */
.woocommerce-cart .cart .actions {
    display: none !important;
}
/*Increase vertical space for other product jackets to sit in*/
.related.products ul.products li.product a img {
    height: 295px;    /* adjust to taste */
    object-fit: cover;
}
/*Remove the short phantom gold line under other proeducts heading*/
.related.products h2:after {
    display: none !important;
}
/* suppress nectar header transparancy */
body.page-template-page-product-reviews .container-wrap {
    padding-top: 140px;
}
/* Submit Review button on write a review form - spp */
#swp-review-form button.review-submit-spp:hover {
	background-color: #444444 !important;
	color: #ca9735 !important;
}

/* Move the full width coupon section to the top of page 
========================================================*/
/* Make the wrapper a flex column */
.page-id-39 .wpb_wrapper {
    display: flex;
    flex-direction: column;
}
.shop_table tr,
.woocommerce table.shop_table tbody th {   /*cart total line items (Std, Optional, Perf.Fees, prod.value & discount) */
	font-size: 20px;
    font-weight: 500; 
}
.donna-new-total th {
    font-size: 20px;
}
/* Final Total value */
.donna-new-total td strong {
    font-size: 20px;
}

/*Style My Wishlist window/page 
================================*/
/* Make "My Wishlist" heading gold  - Now reads "Your Saved Titles:"*/
.tinv-wishlist .tinv-header h2 {
    color: #ca9735 !important; 
	font-size: 40px;
	margin-bottom: 60px;
	margin-top: -10px;
}
/* Top border 1px white on the table */
.tinv-wishlist .tinvwl-table-manage-list {
    border-collapse: collapse;
    border-top: 1px solid #ffffff !important;
}
/* Hide the bottom unrequired wishlist row (tfoot + share block) */
.tinv-wishlist .tinvwl-table-manage-list tfoot,
.tinv-wishlist .tinvwl-table-manage-list tfoot tr,
.tinv-wishlist .tinvwl-table-manage-list tfoot td,
.tinv-wishlist .social-buttons {
    display: none !important;
}
/* Make wishlist table narrower */
.tinv-wishlist {
    max-width: 1000px;   /* adjust to your liking */
    margin: 0 auto;     /* center it */
}
/* Make wishlist thumbnail column wider */
.tinvwl-table-manage-list th.product-thumbnail,
.tinvwl-table-manage-list td.product-thumbnail {
    width: 140px !important;   
    min-width: 95px !important;
	border-right: none !important;
}
.tinvwl-table-manage-list td.product-thumbnail a img {
	height: 150px;
	width: 110px;
	text-align: center;
	margin-top: 8px;
	margin-left: 5px;
}
.tinvwl-table-manage-list td.product-name {
	border-left: none !important;
}
	
/* make 'Remove' column wider */
.tinvwl-table-manage-list th.product-remove,
.tinvwl-table-manage-list td.product-remove {
	width: 80px !important;   /* adjust to taste */
    min-width: 70px !important;
}
/* Change 'remove' button color */
.tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button {
    background-color: #614b1b !important; /* dark gold */
    border: 1px solid #614b1b !important;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Remove button hover state */
.tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove button:hover {
    background-color: #ffffff !important;
    border-color: #ffffff !important;
}
/* Change the size of the 'X' inside the circle */
.tinvwl-table-manage-list tbody tr.wishlist_item td.product-remove i.ftinvwl-times::before {
    font-size: 27px;
}

/* Bigger product names in wishlist */
.tinvwl-table-manage-list td.product-name a {
    font-size: 28px;      
    font-weight: 700;     
    line-height: 1.6;     
}
/* Force colour on wishlist product titles */
.tinv-wishlist .tinvwl-table-manage-list tbody tr.wishlist_item td.product-name > a {
    color: #ca9735 !important;   
}
.tinv-wishlist .tinvwl-table-manage-list tbody tr.wishlist_item td.product-name > a:hover {
    color: #fff !important;   /* white on hover */
}
/* Format "purchased message is MyWishlist" */
.swp-purchased-note {
    font-size: 18px;      /* make bigger/smaller */
    color: #ca9735;       /* dark gold */
    font-weight: 400;     /* optional*/
    margin-top: 4px;
    line-height: 1.4;
}
/*Make "Refer Order No. xxxx" font smaller */
.tinvwl-table-manage-list td.product-name p.swp-purchased-note a.swp-order-link {
	font-size: 18px;
	Color: #614b1b;
	font-weight: 700;
}
.tinvwl-table-manage-list td.product-name p.swp-purchased-note a.swp-order-link:hover {
	color: #fff;
}
