
/* STYLE CHECKOUT BLOCK ON CHECKOUT PAGE
=========================================*/
/* Remove Woo's default 'total' lines */
.woocommerce-checkout-review-order-table table.order-review tr,
.woocommerce-checkout-review-order-table table.order-review th,
.woocommerce-checkout-review-order-table table.order-review td {
    border: none !important;
} 
/* Have validated fields turn my grey */
body.woocommerce-page form .form-row.woocommerce-validated input.input-text,
body.woocommerce-page form .form-row.woocommerce-validated textarea,
body.woocommerce-page form .form-row.woocommerce-validated select {
    background-color: #444444 !important; 
    border: 1px solid #444444 !important;  
}
/* Make text white after validation - I.e. white on dk grey BG*/
body.woocommerce-page form .form-row.woocommerce-validated input.input-text,
body.woocommerce-page form .form-row.woocommerce-validated textarea,
body.woocommerce-page form .form-row.woocommerce-validated select {
    color: #f3f3f3 !important;          
    background-color: #444444 !important;
    border-color: #444444 !important; 
}
.col-1 .woocommerce-billing-fields {   /*LH side column - billing details - of checkout*/
	margin-top: -100px;
}
.woocommerce-billing-fields h3 {   /*'Billing details' heading*/
	color: #ca9735;
	text-transform: capitalize;
	font-size: 25px;
	padding-bottom: 20px;
}
.woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p label {  /* All form field LABELS under 'Billing Details' */
	font-family: "Quicksand", sans-serif !important;
    font-weight: 600 !important; 
    font-size: 16px !important;
    color: #f3f3f3 !important; 
}
.col-2.nectar-modal h3 {   /*Your Order heading on checkout RH side*/
	display: none !important;
}
.page-id-40 h1 {  /*Checkout Heading*/
	margin-right: 10px;
	margin-top: -150px;
}
.page-id-40 .col-2 {
	margin-top: -80px;
}
/* Labels & Product Values.  Rows 1 to 5.  RH column in checkout */
table.order-review tbody tr:nth-of-type(1) th strong,
table.order-review tbody tr:nth-of-type(1) td strong,
table.order-review tbody tr:nth-of-type(1) td .woocommerce-Price-amount.amount bdi,
table.order-review tbody tr:nth-of-type(2) th,
table.order-review tbody tr:nth-of-type(2) td .woocommerce-Price-amount.amount bdi,
table.order-review tbody tr:nth-of-type(3) th strong,
table.order-review tbody tr:nth-of-type(3) td strong,
table.order-review tbody tr:nth-of-type(3) td .woocommerce-Price-amount.amount bdi,
table.order-review tbody tr:nth-of-type(4) th,
table.order-review tbody tr:nth-of-type(4) td .woocommerce-Price-amount.amount bdi,
table.order-review tbody tr:nth-of-type(5) th,
table.order-review tbody tr:nth-of-type(5) td .woocommerce-Price-amount.amount bdi {
	font-family: "Quicksand", sans-serif !important;
    font-weight: 600 !important; 
    font-size: 18px !important;
    color: #f3f3f3 !important; 
}
/* Purchase Total label & Price Line */
table.order-review tbody tr:nth-of-type(6) th strong,
table.order-review tbody tr:nth-of-type(6) td strong,
table.order-review tbody tr:nth-of-type(6) td .woocommerce-Price-amount.amount bdi {
	font-family: "Quicksand", sans-serif !important;
    font-weight: 600 !important; 
    font-size: 22px !important;
	color: #f3f3f3 !important;
}
/* Full-width dividers under rows 2, 5, 6 */
table.order-review tbody tr:nth-of-type(2),
table.order-review tbody tr:nth-of-type(5),
table.order-review tbody tr:nth-of-type(6) {
    position: relative;
}
table.order-review tbody tr:nth-of-type(2)::after,
table.order-review tbody tr:nth-of-type(5)::after,
table.order-review tbody tr:nth-of-type(6)::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: #a3a3a3;
}
tr.donna-final-total {   /*padding under 'total purchase price' line */
	padding-bottom: 5px !important;
}
.page-id-40 .wc_payment_method.payment_method_paypal {
	padding-top: 50px;
	padding-bottom: 30px;
}
.product-info .inner h4 a {   /* Play/product Title Styling */
    margin-left: 30px;
	color: #ca9735 !important;
	font-size: 25px;
	margin-bottom: -100px;
	padding-bottom: none;
}
body .woocommerce-checkout-review-order-table .product-info .product-quantity {   /* Qty line under product title*/
    margin-left: 30px;
	color: #ca9735 !important;
	font-size: 20px !important;
	margin-bottom: -100px;
	padding-bottom: none;
}
.page-id-40 .main-content img {   /*nullify salients image sizing*/
    max-width: none !important;
}  
.page-id-40 .product-image a img {   /* Can now re-size product image */
	height: 170px;
	width: auto;
	margin-left: -15px !important;
}
/* Purchaser details, Country & State dropdown fields.
-------------------------------------------------------*/
.woocommerce-billing-fields p span.woocommerce-input-wrapper input.input-text {   /*Standard entry fields */
    padding-left: 10px !important;
	color: #f3f3f3 !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	background-color: #444444 !important;
	height: 45px;
}
span.woocommerce-input-wrapper .select2-container .select2-selection--single {   /* Country + State Select2 dropdowns */
    background-color: #444444 !important;
    font-size: 20px !important;
	font-weight: 500 !important;
    color: #f3f3f3 !important;
    border: 1px solid #444444 !important;
	height: 45px !important;
}
span.woocommerce-input-wrapper,
.select2-container .select2-selection--single,
.select2-selection__rendered {   /* DD field, Text Returned field */
	line-height: 22px !important;
    color: #f3f3f3 !important;
	font-weight: 500 !important;
    font-size: 20px !important;
}
/* Entire dropdown background (Country & State)*/
.select2-container .select2-dropdown {
    background-color: #030303 !important;    
    border: 1px solid #ca9735 !important;  
}
/* Each DD option. Country & State */
.select2-container .select2-results__option {
    background-color: #1b1b1b !important;
    color: #f3f3f3 !important; 
    font-size: 20px !important;
    line-height: 28px !important;
    padding: 6px 10px !important;
}
/* Hover + keyboard highlight. Country & State DD*/
.select2-container .select2-results__option--highlighted {
    background-color: #000 !important;  /* BG hover color in DD */
    color: #ca9735 !important;   /*text hover color in DD */
	font-weight: 500;
}
span.select2-dropdown .select2-search__field {   /*top blank box in DD field */
	color: #000;
	background-color: #a3a3a3;
	font-size: 20px !important;
	font-weight: 600;
}
p.c4wp-display-captcha-form {  /* captcha maths equation */
	margin-top: 40px;
	color: #ca9735;
	font-size: 22px;
	font-weight: 500;
}
p.c4wp-display-captcha-form #c4wp_user_input_captcha {
	color: #000 !important;
	font-size: 22px !important;
	font-weight: 700 !important;
}
.woocommerce-additional-fields h3 {
	color: #ca9735;
	text-transform: capitalize;
	font-size: 25px;
	padding-top: 30px;	
}
.woocommerce-additional-fields__field-wrapper p label {   /* Order notes label */
	font-family: "Quicksand", sans-serif !important;
    font-weight: 600 !important; 
    font-size: 16px !important;
    color: #f3f3f3 !important; 
}
.woocommerce-additional-fields__field-wrapper p .input-text {  /* Order Notes text area */
	padding-left: 10px !important;
	color: #f3f3f3 !important;
	font-size: 20px !important;
	font-weight: 500 !important;
	background-color: #444444 !important;
	height: 90px !important;
}
li.wc_payment_method.payment_method_paypal img {
	margin-right: 280px !important;
}
.woocommerce-checkout-payment {   /*entire pmt methods form*/
	margin-top: 50px;
}
.woocommerce-checkout-payment ul {    /*eway & paypal selection rows*/
	line-height: 30px;
	color: #f3f3f3 !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"] {   /* Hide the native radio buttons*/
    position: absolute;
    opacity: 0;
    pointer-events: none;
}
.woocommerce-checkout #payment ul.payment_methods li label:before {   /* Insert Custom radio circles */
    content: "";
    display: inline-block;
    width: 16px;   
    height: 16px;
    border: 4px solid #ca9735; 
    border-radius: 50%;
    margin-right: 10px;
    vertical-align: middle;
    background: #000;    
}
.woocommerce-checkout #payment ul.payment_methods li input[type="radio"]:checked + label:before {   /* Selected state */
    background: #f3f3f3;  /* dot  */
	box-shadow: inset 0 0 0 4px #000; /* makes the dot */
}
.form-row label::before {  /*remove radio dots from c/c input field headings*/
	display: none !important;
}
p.form-row.validate-required .input-checkbox {   /* CC Terms & Conditions CHECKBOX */
	height: 18px;
	width: 18px;
}
p.form-row.validate-required .checkbox {   /* CC Terms & Conditions TEXT */
	font-size: 16px !important;
	color: #f3f3f3 !important;
	font-weight: 500 !important;
}
button#place_order {
	color: #f3f3f3;
	font-weight: 600;
	font-size: 25px !important;
}
.payment_box.payment_method_paypal p {   /* Paypal welcome text */
	color: #3c9ff9;  /*blue*/
	font-weight: 600;
	font-size: 18px !important;
}
.wc-credit-card-form.wc-payment-form div#eWAYBlock img {   /*eWay Logo*/
	height: 120px !important;
	width: 120px !important;
	padding-top: 20px !important;
}
#eWAYBlock > div {
    text-align: left !important;
}
p.form-row.form-row-first.woocommerce-validated {   /* move expiry box to the right a little */
	margin-left: 7px !important; 
	width: 180px;
}
p.form-row.form-row-last.woocommerce-validated {   /* move cvc box to the right a little */
	margin-left: -5px !important;
}
.wc-credit-card-form {   /*eWay card details labels */
	color: #f3f3f3;
}
.wc-credit-card-form .eway-credit-card-message {   /*eWay "we accept" message */
	color: #ca9735;
	font-weight:600;
	font-size: 18px !important;
	margin-left: 5px;
}
.wc-credit-card-form .required { /* Astrisks*/
	color: #ca9735;
}
/*  CARD ENTRY FIELDS AND LABELS 
---------------------------------*/
input#eway_payments-card-name,
input#eway_payments-card-number,
input#eway_payments-card-expiry,
input#eway_payments-card-cvc {  
	height: 50px;
	font-size: 20px !important;
	color: #f3f3f3;
	font-weight: 600;
}
input#eway_payments-card-name:hover,
input#eway_payments-card-number:hover,
input#eway_payments-card-expiry:hover,
input#eway_payments-card-cvc:hover {   
	height: 50px;
	font-size: 20px !important;
	background-color: #eeeeee;
	color: #000;
	font-weight: 600;
}

/* MY ACCOUNT STYLING 
=========================*/
/* CSS for 2-column Member's Dashboard */
.sw-pla-card {
    display: flex;
    gap: 30px;
    padding: 25px;
    border: 1px solid #ddd;
    margin-bottom: 30px;
    background: #fff;
}
.sw-pla-thumb {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.sw-pla-section {
    margin-bottom: 20px;
}
.sw-pla-material {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}
.sw-pla-status.uploaded {
    color: green;
    font-weight: bold;
}
.sw-pla-status.not-uploaded {
    color: red;
    font-weight: bold;
}
/* Thumbnail wrapper */
.sw-pla-thumb {
    position: absolute !important;
    top: 0;
    right: 0;
    width: 130px; /* adjust size here */
    z-index: 50 !important;
    text-align: right;
}
/* Thumbnail image */
.sw-pla-thumb img {
    width: 100% !important;
    height: auto !important;
    object-fit: contain !important;
    display: block;
    border-radius: 4px;
}
/* Prevent text from running under the image */
.sw-pla-block p {
    margin: 0 0 6px;
    max-width: calc(100% - 160px);
}
/* Indented lines for Standard/Optional items */
.sw-pla-line {
    margin-left: 15px;
}
/*move LH tabs & Labels block down in dashboard*/
.woocommerce .woocommerce-MyAccount-navigation {
	margin-top: 140px;
	margin-left: 25px;
	color: #f3f3f3;
	font-size: 18px;
	font-weight: 600;
}
/* Increase gap between MY ACCOUNT heading & content */
.woocommerce-MyAccount-content { /*table element*/
	margin-top: 190px !important;
}
form input#stagewrite_delete_account_nonce ~ .button:hover {
    background-color: #444444 !important;
    color: #ca9735 !important;
}

/* 'ORDERS' TAB STYLING PAGE IN "MY-ACCOUNT" DASHBOARD
======================================================*/

/*hide the irrelevant Woo 'confirm email' notice in orders tab*/
.woocommerce-info:has(a.wc-forward[href*="wc_send_verification"]) {
    display: none !important;
}
/* Entire Orders Table Background 
----------------------------------*/
/* Table wrapper */
.woocommerce-MyAccount-content .woocommerce-orders-table {
    background-color: #000 !important;
}
/* Header row */
.woocommerce-orders-table thead th {
    background-color: #000 !important;
}
/* All table rows */
.woocommerce-orders-table tr {
    background-color: #000 !important;
}
/* All table cells */
.woocommerce-orders-table th,
.woocommerce-orders-table td {
    background-color: #000 !important;
}
/* Remove zebra striping from Salient */
.woocommerce-orders-table tr:nth-child(even),
.woocommerce-orders-table tr:nth-child(odd) {
    background-color: #000 !important;
}
/* --- END of 'Table' backgrounds CSS -- */

/* make order numbers font bigger MyAccount Orders dashboard*/
.woocommerce-account .woocommerce-orders-table__cell-order-number a {
    font-size: 18px;
    font-weight: 500;
	color: #ca9735;
}
/* ALL Order Table Headings*/
.woocommerce-orders-table__header span {
	color: #f3f3f3;
	font-size: 18px;
	font-weight: 600;
}
/* Product details in table rows */
.woocommerce-orders-table__row td {
	color: #f3f3f3 !important;
	font-weight: 500 !important;
	font-size: 16px !important;
}
/*View Button*/
.woocommerce-orders-table .button.view {
	background-color: #614b1b;
	font-weight: 500;
	font-size: 14px;
	width: 70px;
	margin-left: 10px;
}
.woocommerce-orders-table .button.view:hover {
	background-color: #444444 !important;
	color: #ca9735;
}

/* INDIVIDUAL PRODUCT DETAILS WINDOW (Accessed via View button) 
---------------------------------------------------------------*/
/*Entire Table Background re-color
---------------------------------*/
/* Entire table wrapper */
.woocommerce-order-details .woocommerce-table {
    background-color: #000 !important;
}
/* Header row */
.woocommerce-order-details .woocommerce-table thead th {
    background-color: #000 !important;
}
/* All rows */
.woocommerce-order-details .woocommerce-table tr {
    background-color: #000 !important;
}
/* All cells */
.woocommerce-order-details .woocommerce-table th,
.woocommerce-order-details .woocommerce-table td {
    background-color: #000 !important;
}
/* Remove zebra striping (Salient adds this) */
.woocommerce-order-details .woocommerce-table tr:nth-child(even),
.woocommerce-order-details .woocommerce-table tr:nth-child(odd) {
    background-color: #000 !important;
}
/* Remove WooCommerce default borders */
.woocommerce-order-details .woocommerce-table th,
.woocommerce-order-details .woocommerce-table td {
    border: none !important;
}
/* --- End of entire single order table BG ---------*/

/* product title row */
.woocommerce-table__product-name a {
    color: #f3f3f3 !important; 
	font-weight: 700;
	font-size: 25px;
}
.woocommerce-table__product-name a:hover {
    color: #614b1b !important;
}
.woocommerce-order-details .product-quantity {
    font-weight: 500 !important;
	color: #f3f3f3;
	font-size: 18px;
}
/* Indiv. View Order details 'heading (below MY ACCOUNT header) */
.woocommerce-MyAccount-content > p {
	font-size: 20px;	
	margin-bottom: 20px;
}
/* Remove random product total and heading, not required. */
.woocommerce-order-details .woocommerce-table--order-details .product-total {
    display: none;
}
.woocommerce-order-details table.woocommerce-table--order-details thead {
    display: none;
}
/* All 'TOTALS' cells - I.e. Bottom Section */
.woocommerce-order-details .woocommerce-table th,
.woocommerce-order-details .woocommerce-table td {
    color: #f3f3f3 !important; 
}
/* Remove WooCommerce default borders */
.woocommerce-order-details .woocommerce-table th,
.woocommerce-order-details .woocommerce-table td {
    border: none !important;
}
/*add required borders*/
.woocommerce-page .woocommerce-order-details table.woocommerce-table--order-details {
    border-top: 1px solid #a3a3a3 !important;
	border-left: 1px solid #a3a3a3 !important;
	border-bottom: 1px solid #a3a3a3 !important;
    border-collapse: collapse !important;
}
.woocommerce-order-details table.woocommerce-table--order-details tr.woocommerce-table__line-item {
    border-bottom: 1px solid #a3a3a3 !important;
	border-right: 1px solid #a3a3a3 !important;
}
.woocommerce-order-details table.woocommerce-table--order-details td,
.woocommerce-order-details table.woocommerce-table--order-details th {
    border-right: 1px solid #a3a3a3 !important;
	border-top: 1px solid #a3a3a3 !important;
}
.woocommerce-page .woocommerce-order-details table.woocommerce-table--order-details tr.woocommerce-table__line-item td {
   border-right: none !important;
}
/*labels & Values: Subtotal, Discount, GST, etc*/
.woocommerce-page .woocommerce-order-details table.shop_table tfoot th,
.woocommerce-page .woocommerce-order-details table.shop_table tfoot td {
    color: #f3f3f3 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
	text-align: right;
}
.page-id-40 .woocommerce table.order-review th, .woocommerce-page table.order-review th {   /* to override woo on GST line */
	color: #f3f3f3 !important;
}
/*1st info block - after product title */
.sw-pla-details td {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}
.sw-pla-block p {
	font-size: 16px;
	line-height: 10px;
}
/*Move thumbnail a bit to the left, etc. */
.sw-pla-thumb {
    position: relative;
    left: 700px;   
    top: 1px;     
}
/*Move thumbnail to the RH side in order-view page MyAccount*/
/* PLA block container */
.sw-pla-block {
    position: relative;
    min-height: 180px; 
    overflow: visible !important; /* allow full image to show */
    padding-right: 150px; 
}
.woocommerce-customer-details h2 {
	margin-top: 60px !important;
}
.woocommerce-customer-details address {
    margin-top: -25px !important;
	line-height: 1.8 !important;  
    font-size: 16px;   
	margin-top: 10px;
}
/* "Order details" heading in indiv.view section*/
.woocommerce-MyAccount-content h2 {
    color: #ca9735 !important;
	margin-bottom:30px;
}

/* STYLING FOR DOWNLOADS PAGE IN "MY-ACCOUNT" DASHBOARD
========================================================*/

/* Each product/order block */
.sw-download-block {
    border: 1px solid #5d5b5b;
    margin-bottom: 25px;
    background: #000;
}
/* Product/Play Title */
.sw-downloads-wrapper .sw-download-block h3.sw-download-title {
	margin-left: 10px;
    font-size: 24px;
    font-weight: 600;
	color: #ca9735 !important;
}
/* Order number */
.sw-download-order {
	margin-left: 10px;
    font-size: 20px;
    color: #e4e2dc;
}
/* Heading above list, Individual Downloads: */
.sw-download-heading {
   	margin-left: 10px;
	padding-bottom: 5px;
    font-weight: 500;
    font-size: 18px !important;
	color: #f3f3f3 !important;
	background-color: #614b1b;
	width: 200px;
}
/* List of downloads */
.sw-download-list {
	margin-left: 10px;
    list-style: disc;
    padding: 0;
}
/*Remove Bullets*/
.sw-download-list li {
	list-style: none !important;
}
/* Individual download links */
.sw-download-link {
    color: #f3f3f3; 
    text-decoration: none;
	font-size: 18px;
}
.sw-download-link:hover {
	 color: #ca9735 !important; 
}
/* Download All button */
.sw-download-all-button {
    display: inline-block;
    margin-bottom: 25px;
	margin-left: 10px;
    padding: 6px 15px;
    background: #614b1b; 
    color: #f3f3f3;
    font-size: 18px;
    text-decoration: none;
    border-radius: 3px;
	font-weight: 500;
}
.sw-download-all-button:hover {
    background: #444444;
    color: #ca9735;
	font-weight: bold;
}
/* Close gap between list heading and list items */
.sw-download-block p.sw-download-heading {
  	padding-bottom: 0 !important;
}
.sw-download-block ul.sw-download-list {
    margin-top: 0 !important;
    padding-top: 0 !important;
}
/* Style Product Thumbnail */
.sw-download-block {
    position: relative;
}
.sw-downloads-thumb {
    position: absolute;
    top: 25px;
    right: 30px;
    width: 145px;  
    padding: 5px;   /* optional */
    z-index: 5;
}
.sw-downloads-thumb img {
    width: 100%;
    height: 155px;
    object-fit: contain;
    border-radius: 6px;
}