/*
 Theme Name:   Trophy Textiles Child
 Theme URI:    http://www.trophytextiles.co.uk
 Description:  Trophy Textiles Child Theme
 Author:       Bryony Snell
 Author URI:   https://www.dynamek.co.uk
 Template:     trophy
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         bespoke
 Text Domain:  trophy-child
*/

h1.page-title {padding: 10px 0 40px;}
h3.addon-name {color:#c80066;font-size:26px;}
div.addon-description p {font-size: 18px;}
li.product-category {padding: 50px 30px 40px !important;border: 2px solid #ddd;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
li.product-category a h2 {text-align:center;font-size:28px !important;font-family: 'Ubuntu', sans-serif;font-weight:500;}

div.col1A div.term-description {padding:20px;}

.woocommerce-info {border-top-color: #f70095;}
.woocommerce-info:before {color: #f70095;}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {padding:0;}
.woocommerce a.remove {line-height: 0.85em !important;}

.woocommerce ul.products li.product a {padding:0;}
.woocommerce ul.products li.product a img {margin: 0 auto;max-width: 300px;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}
.woocommerce ul.products li.product-category a h2 {padding:30px 0 0 0 !important;line-height: 34px;}

.woocommerce ul.products li.product a h2 {padding:30px 0 0 0 !important;font-size:28px !important;font-family: 'Ubuntu', sans-serif;text-align:center;font-weight: 500;line-height: 28px;}
.woocommerce ul.products li.product a span.price {font-size:28px !important;text-align:center;color:#666;margin: 10px 0 0;}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {margin: 0 20px 20px 0;text-align: center;}
.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {width: calc(33.38% - 14px);}
.woocommerce ul.products li.product.last, .woocommerce-page ul.products li.product.last {margin: 0 0 20px 0;}
.woocommerce ul#shipping_method li input {margin: 10px .4375em 0 0;}

.bundled_table_item .product-name, .bundled_table_item .product-price, .bundled_table_item:not(.order_item) .product-quantity, .bundled_table_item .product-subtotal, .bundled_table_item .product-total {font-size:18px !important;}
.bundled_product_summary.thumbnail_hidden, .bundled_product_summary { padding: 0 !important;}
h4.bundled_product_title {float: left;padding: 15px 0 10px !important;}
span.bundled_product_title_link {display:none;}
.bundled_product_summary.thumbnail_hidden .bundled_item_cart_content {padding-left: 20px !important;float: left;}
.woocommerce div.product form.cart .variations { margin-bottom: 10px;}
.bundled_product_summary .bundled_product_images {width: 20% !important;margin: 0 !important;}
.bundled_product_summary .details {width: 80% !important;}
div.bundled_product.bundled_product_summary.product {margin:0 !important;}
div.bundle_data {padding-top: 20px;}
.bundled_product_summary:not(.bundled_item_optional) span.price {padding: 14px 0 10px !important;margin: 0 !important;}
label abbr.required {display:none;}
.bundle_form table.variations td.value, .single-product div.product .bundle_form table.variations td.value {float: left !important;}
div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {border-bottom: 0px !important;}
.bundled_product .cart .variations td.label {padding: 0 20px 0 !important;}
div.reset_bundled_variations {padding: 0 0 0 20px;float: right;}
div.reset_bundled_variations a.reset_variations {margin:6px 0 0 !important;}
div.single_variation_wrap {/*display:none !important; stopped the variation add to basket working*/}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {border: 2px solid #ddd;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;padding: 30px 30px 40px !important;}

li.product-type-bundle:before {content: "PACK DISCOUNT!";background-color: #f70095;display: block;-webkit-border-radius: 90px;-moz-border-radius: 90px;border-radius: 90px;width: 90px;height: 90px;color: #fff;position: absolute;text-align: center;padding: 25px 0 0;right: 15px;top: -20px;font-size: 15px;}

.woocommerce a.button, input.button {background-color: #971457 !important;padding: 20px !important;text-transform: uppercase;color: #fff !important;
font-size: 20px !important; -webkit-border-radius:8px !important; -moz-border-radius: 8px !important;border-radius: 8px !important;width: auto;font-family: 'Ubuntu', sans-serif;font-weight: 500 !important;text-align: center;}
.woocommerce a.button:hover, input.button:hover {background-color: #63153d !important;color: #fff;}
button#my-back-button {clear:both;}

.woocommerce div.product {}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {padding: 0 10px 0 0; width: 33.33%;}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { padding: 0 0 0 10px; width: 66.66%;}

h2.product_category_title {padding: 20px 0 50px;text-align: center;}
h1.product_title {font-size: 36px;font-family: 'Ubuntu', sans-serif;text-align: left;color: #f70095;padding: 0 0 20px !important;font-weight: 400;}

div.single_variation_wrap div.woocommerce-variation.single_variation {padding-bottom:20px;}

div.woocommerce-product-gallery__image {}
.woocommerce div.product p.price {padding: 0 0 20px 0;}
.woocommerce div.product p.price, .woocommerce div.product span.price {color: #621563;font-size: 24px;font-weight:500;}
.woocommerce div.product form.cart .variations td.label {padding-right: 20px;width: auto;float: left !important;height: 60px;}
.woocommerce div.product form.cart .variations label {font-weight: 500;font-size: 20px;padding: 6px 0 0;display: block;color: #666;}
.woocommerce div.product form.cart .variations select {min-width: 175px;background: #e5e5e5;border: none;width: auto;max-width: 200px;padding: 13px 15px;opacity: 1;}
ul.tabs {display:none;}
.woocommerce div.product .woocommerce-tabs .panel { margin: 0; padding: 0 0 30px 0;}
.woocommerce .quantity .qty {background: #e5e5e5;border: none;color:#666;width: 60px; text-align: center;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;margin: 0 20px 0 0;padding: 18px 0;line-height: 20px;}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {background-color: #971457;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;font-weight: 500; text-transform: uppercase;padding: 20px;font-family: 'Ubuntu', sans-serif;}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {background-color: #63153d;}

input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type=number] { 
    -moz-appearance: textfield;
    appearance: textfield;
    margin: 0; 
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
      -webkit-appearance: none; 
      margin: 0; 
}

section.related.products, section.upsells {clear:both;}
section.related.products h2, section.upsells h2 {font-size:48px;font-family: 'Ubuntu', sans-serif;text-align:center;padding: 0 0 50px;}

div.woocommerce div.cart-collaterals div.cross-sells {width: 50%;}
div.woocommerce div.cart-collaterals div.cross-sells h2 {font-size: 36px;}
div.woocommerce div.cart-collaterals div.cross-sells ul.products li.product {padding: 20px 20px 30px !important;}
div.woocommerce div.cart-collaterals div.cross-sells ul.products li.product .woocommerce-loop-product__title {font-size: 20px !important;padding: 0 !important;}
div.woocommerce div.cart-collaterals div.cross-sells ul.products li.product a span.price {font-size: 20px !important;}
div.woocommerce div.cart-collaterals div.cross-sells ul.products li.product .button {font-size: 16px !important;padding: 15px !important;}
div.woocommerce div.cart-collaterals div.cross-sells ul.products li.product-type-bundle::before {font-size: 17px !important;width: 100px;height: 100px;padding: 22px 0 0;}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text { padding: 20px !important; width: auto !important;margin: 0 15px 0 0 !important;}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] {padding: 20px !important;font-family: 'Ubuntu', sans-serif;font-weight:500 !important;background-color: #ebe9eb;text-transform: uppercase;}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { padding: 20px !important;font-family: 'Ubuntu', sans-serif;font-weight:500 !important;background-color: #971457;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;color:#fff;text-transform: uppercase;}
.woocommerce #respond input#submit:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover { background-color:#63153d; color:#fff;}

div.bundled-product-name a {float: left;width: 50%;}
div.bundled-product-name dl.variation {float: left;width: 20%;}
.woocommerce table.shop_table p {font-size:18px;}

.show_note_on_apply_products {font-weight: normal !important;color:#63153d;font-size: 16px;}

h4.bundled_product_title {width: 30%;}
.bundled_product_summary.thumbnail_hidden .bundled_item_cart_content {width:70%;}
div.cart.bundled_item_cart_content.variations_form table.variations td.label {width:40%;}
div.cart.bundled_item_cart_content.variations_form table.variations td.value {width:60%;}
div.cart.bundled_item_cart_content.variations_form table.variations td.value select {width:calc(100% - 100px);}
div.cart.bundled_item_cart_content.variations_form div.reset_bundled_variations {width: 80px;}

/* Checkout */
.woocommerce-checkout #payment ul.payment_methods li {list-Style:none;}
#sagepaydirect-cc-form .wc-credit-card-form-card-type, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc {font-size: 1em !important;}
.woocommerce-EditAccountForm > fieldset > legend {color:#f70095;font-size:36px;padding:10px 0;}

ul.woocommerce-PaymentMethods li {list-style: none;}

.woocommerce td.product-name dl.variation {font-style: italic;}
.woocommerce td.product-name dl.variation dt {font-size: 18px;}
.woocommerce td.product-name dl.variation dd p {line-height: 22px;display: inline-block;}

.select2-container--default .select2-selection--single {
    border: 1px solid #ccc;
    -moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;
    padding: 10px;
	padding: 5px 3px;
	height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {color: #b2b2b2;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 7px;right: 6px;}

.woocommerce-cart table.cart img {width:auto !important;}
.woocommerce-cart table.cart .product-thumbnail {max-width: 100px;}

p.allow {padding:15px;background-color:#621563;color:#fff;margin:0 0 20px 0;}
p.allow b {color:#fff;}

div.select_box_colorpicker {padding: 16px 0 0;}
div.select_option_colorpicker.selected .yith_wccl_value {border: 2px solid #000;}
div.select_option_colorpicker.select_option {border: 1px solid #f1f1f1;}
div.select_option_colorpicker.select_option.selected {border-color: #fff;}

h2.step_title_wrapper.component_title {display:none !important;} 
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {line-height: 50px !important;}
div.reset_variations_wrapper_fixed {display: inline-block;margin: 0 0 0 10px;}
.component .cart .variations td.label {width: 100px !important;padding: 0 !important;}
.component .cart .variations a.reset_variations {margin: 0 !important; }
div.composite_component.component.single.options-style-thumbnails div.component_selections {margin: 0 0 0 15%;border: 1px solid #f1f1f1;padding: 30px;-webkit-border-radius: 8px;-moz-border-radius: 8px;border-radius: 8px;}
div.details.component_data p:first-child {font-weight: 500;padding: 0 0 10px 0;}
.woocommerce div.product p.stock {font-weight: 400;padding: 0;font-style: italic;font-size: 0.8em;}
p.component_section_title.selected_option_label_wrapper, p.component_section_title {
	color: #c80066;font-size: 20px;padding: 10px 0 5px;font-weight: 500;}
h4.composited_product_title.component_section_title.product_title {display:none;}
.component_option_thumbnail .image {max-width: 125px;margin: 0 auto;padding: 0;}
.component_option_thumbnail_container .thumbnail_description .title {font-size: 20px !important;}
.component_option_thumbnail_container .thumbnail_description {padding: 10px 0 !important;}

@media screen and (max-width: 1024px) {
	h1.page-title {font-size: 48px;}
	.woocommerce ul.products li.product a h2 {font-size: 24px !important;}
	.woocommerce ul.products li.product a span.price {font-size: 20px !important;}
	.woocommerce a.button, input.button {font-size: 18px !important;}
}

@media screen and (max-width: 800px) {
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
    width: calc(33.33% - 20px);margin: 0 10px 20px !important;clear: none !important; float: left !important;padding: 20px 10px 30px !important;}
	.woocommerce-page ul.products.columns-3 li.product {width: calc(50% - 20px);}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {width: calc(50% - 20px) !important;}
	.woocommerce-page ul.products.columns-3 li.product:nth-child(2n-1) {clear:both !important}
	.woocommerce ul.products li.product a h2 {font-size: 22px !important;line-height: 22px;}
	div.menu-find-my-container ul li a {font-size: 22px;}
	div.col3.services {padding: 30px 20px 30px !important;}
	div.col3.services h2 {font-size: 22px !important;line-height: 22px;}
	div.col4 {width: 100%;}
	div.bundled-product-name a {width: auto;}
	.woocommerce-page table.shop_table_responsive tr.bundled_table_item td.product-price, .woocommerce-page table.shop_table_responsive tr td.product-subtotal {display:none;}
	.woocommerce-page table.shop_table_responsive tr td.product-name dl.variation {float:right;}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {overflow: hidden;}
	.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {padding: 0 20px 0 0;}
	.woocommerce .quantity .qty {margin:0;}
	table.woocommerce-checkout-review-order-table .bundled_table_item .bundled_table_item_indent {padding-left:10px;}
	table.woocommerce-checkout-review-order-table dl.variation {float:right;}
	.woocommerce ul.products li.product-category a h2 {min-height:40px;}
	div.colFooterE::after {clear: both;top: 10px;position: relative;}
}

@media screen and (max-width: 480px) {
	body, input[type="text"], input[type="submit"], input[type="email"], input[type="tel"], input[type="password"], textarea, select, label {font-size: 18px;}
	h1.product_title {font-size: 24px;}
	h2 {font-size: 24px !important;line-height: 26px;}
	.component_option_thumbnail_container .thumbnail_description .title {font-size: 18px !important;}
	.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product, .woocommerce div.product div.images, .woocommerce-page div.product div.summary, .bundled_product_summary .details, .component .detail {width: 100% !important;margin: 0 0 20px !important;}
	.component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details {width: 100% !important;}
	.woocommerce-page div.product div.summary, .woocommerce-page div.product div.images {padding:0;}
	.bundled_product_summary.thumbnail_hidden .bundled_item_cart_content {padding-left: 0 !important;}
	
	.component .composited_product_images, .woocommerce-page div.product div.composited_product_images, .woocommerce-page #content div.product div.composited_product_images, .woocommerce div.product div.composited_product_images, .woocommerce #content div.product div.composited_product_images { float: left; width: 20% !important; margin: 0 !important;}
	.component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details { float: right;  width: 80% !important; padding: 0 0 0 1.5em;}
	
	.woocommerce div.product form.cart .variations label {font-size: 18px;}
	.woocommerce ul.products li.product a h2 {font-size: 20px !important;line-height: 20px;}
}
@media screen and (max-width: 320px) {
	.woocommerce div.product form.cart .variations select {width: 100% !important; max-width: 100%; margin-right: 0;}
	
}