/*
Theme Name: Dennis L Prince Theme
Author: Dennis
Version: 1.0
*/
/* header */
/* .site-header{
	overflow: hidden;
} */
.site-header .menu ul li a{text-indent: 0.25em;}

/* Woocommerce styles  */
/* Containers  */
.woocommerce-page main#main {
  margin: 0 auto;
  padding-inline: 20px;
}
@media (min-width: 576px) {
   .woocommerce-page main#main {
		max-width: 540px;
	}
}
@media (min-width: 768px) {
	.woocommerce-page main#main {
		max-width: 720px;
	}
}
@media (min-width: 992px) {
	.woocommerce-page main#main {
		max-width: 960px;
	}
}
@media (min-width: 1200px) {
	.woocommerce-page main#main {
		max-width: 1140px;
	}
}
@media (min-width: 1400px) {
	.woocommerce-page main#main {
		max-width: 1400px;
	}
}

.woocommerce-page .content-area{
    padding-top: 60px;
	padding-bottom: 60px;
    background-color: #000;
    background-image: url('https://dennisprince.clientszone.net/wp-content/uploads/2026/04/pattern-gray.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.woocommerce-breadcrumb a{
  transition: all 300ms ease;
}
.woocommerce-breadcrumb a:hover{
  color: #fff;
}
.woocommerce span.onsale{
    padding: 0;
	background-color: var(--color-primary);
}

/* Product Listing Page */
.post-type-archive-product .woocommerce-products-header{
   margin-top: 30px;
   margin-bottom: 20px;
   color: var(--color-primary);
}
.post-type-archive-product .woocommerce-result-count{
  font-size: 18px;
}
.woocommerce-ordering select{
  background: transparent;
  color: #fff;
  padding: 15px;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
	background-image: url("https://dennisprince.clientszone.net/wp-content/uploads/2026/04/dropdown-arrow.svg");
    background-size: 30% 30%;
    background-position: 100% 50%;
    background-repeat: no-repeat;
	outline: none;
}
.woocommerce-ordering select option{
    background: #000;
}
body.post-type-archive-product .products{
    margin-top: 150px !important;
}
.post-type-archive-product .products li.product{
    display: flex;
    flex-direction: column;
	text-align: center;
}
.post-type-archive-product .products li.product .added_to_cart{
	font-size: 20px;
	transition: all 300ms;
}
.post-type-archive-product .products li.product .added_to_cart:hover{
	color: var(--color-primary) !important;
}
.post-type-archive-product li.product .woocommerce-loop-product__title{
    font-size: 14px !important;
    font-family: var(--font-accent);
    text-align: center;
    font-family: var(--font-secondary);
    font-weight: 700;
    line-height: 2em;
    text-transform: uppercase;
}
.post-type-archive-product li.product .price{
    font-size: 1.5em !important;
	color: var(--color-primary) !important;
    font-weight: 700 !important;
}
.post-type-archive-product li.product .price ins{
	text-decoration: none;
}
.post-type-archive-product .products .product a.button{
    font-weight: 700 !important;
    letter-spacing: 0.5em;
    padding-inline: 3em !important;
    padding-block: 1em;
    background-color: var(--color-primary);
    color: var(--color-tertiary);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease;
    font-family: var(--font-primary);
}
.post-type-archive-product .products .product a.button:hover{
    background: #fff;
}
/* .post-type-archive-product li.product .image-wrap {
  position: relative;
  display: inline-block;
}

.post-type-archive-product li.product .image-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
} */
.post-type-archive-product .products li.product img {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    aspect-ratio: 1/1;
}

.post-type-archive-product li.product .image-wrap .onsale {
  position: absolute;
  top: 10px;
  right: 10px;
}

.post-type-archive-product .products::before{
    display: none !important;
}
.post-type-archive-product .products{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}
.post-type-archive-product .products li.product{
    width: 100% !important;
}

.woocommerce-notices-wrapper .woocommerce-message{
    border: none;
    background: var(--color-primary);
    display: flex;
    align-items: center;
    gap: 1em;
	flex-wrap: wrap;
}
.woocommerce-notices-wrapper .woocommerce-message::before{
    color: #000;
    position: static;
}
.woocommerce-notices-wrapper .woocommerce-message .wc-forward{
    font-weight: 700 !important;
    letter-spacing: 0.3em;
    padding-inline: 3em !important;
    padding-block: 1em;
    background-color: #fff;
    color: var(--color-tertiary);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease;
    font-family: var(--font-primary);
    float: none;
    margin-left: auto;
}

/* Sidebar  */
.post-type-archive-product #sidebar, .single-product #sidebar{display: none;}

/* cart */
.woocommerce-cart .entry-header h1 {
	color: var(--color-primary) !important;
	text-transform: capitalize !important;
}
.woocommerce-cart th.wc-block-cart-items__header-image {
	padding: 8px 12px !important;
	text-align: center;
}
.woocommerce-cart tr.wc-block-cart-items__header {
	font-size: 16px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.1em;
}
.woocommerce-cart th.wc-block-cart-items__header-product {
	padding: 8px 12px !important;
}
.woocommerce-cart th.wc-block-cart-items__header-total {
	padding: 8px 12px !important;
}
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
	border-top: none;
	padding: 20px 20px !important;
}
.woocommerce-cart .wc-block-cart-items__row {
	border-top: 1px solid color-mix(in srgb,currentColor 20%,transparent);
}
.woocommerce-cart td.wc-block-cart-item__image {
	width: 22%;
}
.woocommerce-cart td.wc-block-cart-item__image img {
/* 	height: 120px !important; */
	object-fit: contain;
}
.woocommerce-cart td.wc-block-cart-item__image a {
	display: block;
}
.woocommerce-cart a.wc-block-components-product-name {font-size: 14px !important;text-align: left;font-family: var(--font-secondary);font-weight: 700 !important;line-height: 2em !important;text-transform: uppercase;}
.woocommerce-cart .wc-block-cart-item__prices {
	font-size: 1.2em !important;
	color: var(--color-primary) !important;
}
.woocommerce-cart .wc-block-cart-item__wrap {
	gap: 10px !important;
}
.woocommerce-cart .wc-block-components-product-price__value {
	font-size: 1.5em !important;
}
.woocommerce-cart .wc-block-components-product-badge {
	padding: 5px 14px !important;
	font-size: 13px !important;
}
.woocommerce-cart .wc-block-cart__totals-title {
	font-size: 16px !important;
	line-height: 1.2 !important;
	letter-spacing: 0.1em !important;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper, .woocommerce-cart .wp-block-woocommerce-cart-order-summary-totals-block {
	padding: 14px 0px;
	font-size: 14px;
	letter-spacing: 1.2px  !important;
}
.woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block.wc-block-components-totals-wrapper {
	padding: 0px !important;
}
.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button {
	font-weight: 700 !important;
	letter-spacing: 0.1em;
	padding-inline: 3em !important;
	padding-block: 1em;
	background-color: var(--color-primary);
	color: var(--color-tertiary);
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	transition: all 0.3s ease;
	font-family: var(--font-primary);
	display: inline-block;
	margin-top: 1em;
}
.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:before {
	content: "";
	position: absolute;
	inset: 1px;
	border: 2px solid var(--color-tertiary);
}
.woocommerce-cart .wc-block-cart .wc-block-cart__submit-container .wc-block-cart__submit-button:hover {
	background: white !important;
}
.woocommerce-cart .wc-block-cart-item__product {
	width: 62%;
}
.woocommerce-cart .wc-block-components-totals-coupon__button {
    font-weight: 700 !important;
    letter-spacing: 0.1em;
    padding-inline: 3em !important;
    padding-block: 1em;
    background-color: var(--color-primary);
    color: var(--color-tertiary) !important;
    font-size: 16px;
    text-transform: uppercase;
    transition: all 0.3s ease;
    font-family: var(--font-primary);
    display: inline-block;
}
.woocommerce-cart .wc-block-components-totals-coupon__button:before {
    content: "";
    position: absolute;
    border: 2px solid black;
    inset: 1px;
}
.woocommerce-cart .wc-block-components-totals-coupon__button:hover {
	background: white !important;
}
.woocommerce-cart .wc-block-components-totals-coupon__input label{
	color: #000;
}
/* single product page */
.single-product nav.woocommerce-breadcrumb, .single-product nav.woocommerce-breadcrumb a {font-size: 14px !important;font-weight: 600;color: #a5a1a1;}
.single-product nav.woocommerce-breadcrumb a:hover{color:white !important;}
.single-product .product .summary, .single-product .product .images, .single-product .product form.cart {margin-bottom: 0px !important;}
.single-product .product .product_title {color: var(--color-primary) !important;text-transform: capitalize !important; order: 1}
.single-product .product .price {font-size: 1.5em !important;color: var(--color-primary) !important;font-weight: 700 !important; order: 2}
.single-product .product .summary {display: flex;flex-wrap: wrap;flex-direction: column;gap: 18px;}
.single-product .product form.cart .quantity {background: black;margin-right: 6px !important;}
.single-product .product form.cart .quantity input {background: white;border: none;padding: 5px 6px;outline: none;font-size: 18px;font-weight: 600;font-family: var(--font-secondary);min-height: 48px !important;}
.single-product .single_add_to_cart_button.button.alt {background-color: var(--color-primary);color: var(--color-tertiary);font-size: 16px;font-weight: 500;text-transform: uppercase;transition: all 0.3s ease;font-family: var(--font-primary);font-weight: 700;letter-spacing: 0.1em;padding-inline: 3em;padding-block: 1em;}
.single-product .single_add_to_cart_button.button.alt:hover {background: white;color: var(--color-tertiary);}
.single-product .product_meta {letter-spacing: 0.5px;}
.single-product .woocommerce-tabs.wc-tabs-wrapper {padding-top: 30px;}
.single-product .product .woocommerce-tabs ul.tabs {margin: 0px !important; padding: 0px !important; display:none;}
.single-product .product .woocommerce-tabs ul.tabs li a{color:#fff !important;}
.single-product .product .woocommerce-tabs ul.tabs li { background: black !important; margin: 0px !important; padding: 4px 20px !important; border: 1px solid #767676 !important; color:#fff !important;}
.single-product .product .woocommerce-tabs ul.tabs::before{display:none !important;}
.single-product .product .tabs li::before, .single-product .product .tabs li::after {display: none !important;}
.single-product .product .woocommerce-tabs ul.tabs li.active, .single-product .product .woocommerce-tabs ul.tabs li.active a, .single-product .product .woocommerce-tabs ul.tabs li a:hover{ color: var(--color-primary) !important;}
.single-product .product .woocommerce-Reviews-title { color: var(--color-primary);}
.single-product .product .woocommerce-tabs .panel {border: 1px solid #767676 !important; padding: 20px !important; margin:0px !important; border-radius: 2px; width: 80%; display:none !important;}
.single-product .product .woocommerce-noreviews, .single-product .product .comment-reply-title {color: #fff;font-size: 16px;font-weight: 500;font-family: var(--font-secondary);}
.single-product .product .comment-form { width: 40%; margin-top: 20px !important;}
.single-product .product .comment-form label#comment-form-rating-label { font-size: 16px;}
.single-product .product .comment-form p {margin: 5px 0px 0px !important;}
.single-product .product .comment-form .stars span { display: block !important;}
.single-product .product .comment-form .stars span a {color: var(--color-primary);}
.single-product .product .comment-form textarea#comment { border: none; outline: none; padding: 10px; font-size: 16px; font-weight: 400;}
.single-product .product .form-submit .submit {background-color: var(--color-primary) !important; position:relative !important; color: var(--color-tertiary) !important;font-size: 16px !important;text-transform: uppercase;transition: all 0.3s ease;font-family: var(--font-primary);font-weight: 700 !important;letter-spacing: 0.1em;padding-inline: 3em !important;
    padding-block: 1em !important; border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;}
.single-product .product .form-submit .submit:before{content: "";position: absolute; inset: 1px; border: 2px solid var(--color-tertiary);}
.single-product .product .form-submit .submit:hover{background: white !important;}

/* .single-product .related.products { margin: 30px 0px;} */
.single-product .related.products>h2 {color: var(--color-primary);padding: 30px 0px;}
.single-product .related.products li.product{display: flex; flex-direction: column; text-align: center; margin: 0px !important;}
.single-product .related.products li.product .woocommerce-loop-product__title{ font-size: 14px !important; font-family: var(--font-accent); text-align: center; font-family: var(--font-secondary); font-weight: 700; line-height: 2em; text-transform: uppercase;}

.single-product .related.products li.product .price{ font-size: 1.5em !important; color: var(--color-primary) !important; font-weight: 700 !important;}
.single-product .related.products li.product .price ins{text-decoration: none;}
.single-product .related.products .product a.button{ 
	font-weight: 700 !important; 
	letter-spacing: 0.5em; 
	padding-inline: 3em !important; 
	padding-block: 1em; 
	background-color: var(--color-primary); 
	color: var(--color-tertiary); 
	font-size: 16px; 
	font-weight: 500; 
	text-transform: uppercase; 
	transition: all 0.3s ease; 
	font-family: var(--font-primary);
	margin-top: auto;
}
.single-product .related.products .product a.button:hover{background: #fff;}
/* .single-product .related.products li.product .image-wrap {
  position: relative;
  display: inline-block;
}

.single-product .related.products li.product .image-wrap img {
  display: block;
  max-width: 100%;
  height: auto;
} */
.single-product .related.products li.product img {display: block; max-width: 100%; height: auto; object-fit: contain; aspect-ratio: 1/1;}
.single-product .related.products li.product .image-wrap .onsale {position: absolute;}
.single-product .related.products .products::before{display: none !important;}
.single-product .related.products .products{display: grid;grid-template-columns: repeat(4, 1fr);gap: 40px;}
.single-product .related.products .products li.product{ width: 100% !important;}

/* Checkout */
.woocommerce-checkout .entry-title {color: var(--color-primary) !important; text-transform: capitalize !important;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-address-card__address-section--secondary {color: white !important; font-size:16px;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-address-card address .wc-block-components-address-card__address-section--primary{font-size:16px;}
.woocommerce-checkout .wc-block-components-form input#email {padding: 8px 10px;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-address-card { padding: 15px 10px;}
.woocommerce-checkout .wc-block-components-form select#shipping-country, .woocommerce-checkout .wc-block-components-form select#shipping-city, .woocommerce-checkout .wc-block-components-form select#shipping-state , .woocommerce-checkout .wc-block-components-form input, .woocommerce-checkout .wc-block-components-form div#radio-control-wc-payment-method-options-bacs__content {
	padding: 8px 10px !important; color:var(--color-primary) !important; border: 1px solid var(--color-primary) !important; outline: none !important;
}
.woocommerce-checkout .wc-block-components-form select#billing-country, .woocommerce-checkout .wc-block-components-form select#billing-state { 
	color: var(--color-primary) !important; padding: 8px 10px;
}
.woocommerce-checkout .wc-block-components-form fieldset#shipping-option {margin: 0px 0px 5px;}
.woocommerce-checkout .wc-block-components-form span.wc-block-components-checkbox__label {color: white; font-size:16px;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-radio-control .wc-block-components-radio-control__input:checked:before {background: var(--color-primary) !important;}
.woocommerce-checkout .wc-block-components-form .wc-blocks-components-select .wc-blocks-components-select__select:focus{outline: none !important;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkbox .wc-block-components-checkbox__mark{ fill: var(--color-primary) !important;}
.woocommerce-checkout .wc-block-components-form textarea.wc-block-components-textarea { background: transparent !important; border: 1px solid var(--color-primary) !important; outline: none !important; color: var(--color-primary) !important;}
/* .woocommerce-checkout .wc-block-components-form .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:before {
    position: absolute;
    top: 8px;
    left: 7px;
    width: 2px;
    height: 7px;
    background: var(--color-primary);
    transform: rotate(-42deg);
}

.woocommerce-checkout .wc-block-components-form .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked:after {
    position: absolute;
    top: 4px;
    background: var(--color-primary);
    left: 13px;
    width: 2px;
    height: 10px;
    transform: rotate(45deg);
} */
.woocommerce-checkout .wc-block-components-form input { background: transparent !important; border: 1px solid var(--color-primary) !important; color: var(--color-primary) !important;}
.woocommerce-checkout .wc-block-components-text-input label {display: none !important;}
.woocommerce-checkout .wc-blocks-components-select__container { background: transparent !important; border: 1px solid var(--color-primary) !important; outline:none;}
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand{fill:var(--color-primary) !important;}
.wc-blocks-components-select__container label {display: none;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-form .wc-block-components-checkout-step { margin: 0px !important;}
.woocommerce-checkout .wc-block-components-form .wc-block-checkout__actions{margin-bottom:25px !important;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-place-order-button {  font-weight: 700 !important;  letter-spacing: 0.1em;  padding-inline: 3em !important;  padding-block: 1em;  background-color: var(--color-primary);  color: var(--color-tertiary);  font-size: 16px;  font-weight: 500;  text-transform: uppercase;  transition: all 0.3s ease;  font-family: var(--font-primary);  position: relative;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-place-order-button:hover { background: white;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-place-order-button:before {content: "";position: absolute;inset: 1px;border: 2px solid var(--color-tertiary);}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-return-to-cart-button { font-weight: 700 !important;  letter-spacing: 0.1em;  padding-inline: 3em !important;  padding-block: 1em;  background-color: var(--color-primary);  color: var(--color-tertiary);  font-size: 16px;  font-weight: 500;  text-transform: uppercase;  transition: all 0.3s ease;  font-family: var(--font-primary);  position: relative;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-return-to-cart-button:hover{background:white;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-return-to-cart-button:before { content: ""; position: absolute; inset: 1px; border: 2px solid var(--color-tertiary);}
.woocommerce-checkout .wc-block-components-form .wc-block-components-checkout-return-to-cart-button svg {left: 20px;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .woocommerce-checkout .wc-block-components-form .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{
    box-shadow: inset 0 0 0 1px var(--color-primary) !important;color: var(--color-primary);}
.woocommerce-checkout .wc-block-components-form .wc-block-components-panel__button {font-size: 14px;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-address-form__address_2-toggle {font-size: 16px;}
.woocommerce-checkout .wc-block-components-form span#radio-control-0-free_shipping\:1__label {font-size: 16px;}
.woocommerce-checkout .wc-block-components-form .wc-block-components-payment-method-label {font-size: 16px;}
.woocommerce-checkout .wc-block-components-form #radio-control-wc-payment-method-options-cheque__content { font-size: 14px;}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {padding: 20px;}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {margin-top: 0px;}
.woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { font-size: 20px; font-family: var(--font-accent) !important; letter-spacing: 0.03em !important; margin: 0px 0px 14px !important;}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-cart-items-block.wc-block-components-totals-wrapper { padding: 0px !important;margin: 15px 0px 35px;}
.woocommerce-checkout .wc-block-components-order-summary.is-large {padding: 0px !important;}
.woocommerce-checkout .wc-block-components-order-summary-item {padding: 0px !important; gap: 20px;}
.woocommerce-checkout .wc-block-components-order-summary-item__image { padding: 0px !important; margin: 0px !important; gap: 0px !important; width: 60px !important;}
.woocommerce-checkout .wc-block-components-order-summary__content {display: flex !important;flex-direction: column;gap: 30px;justify-content: center;align-items: center;}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity {font-weight: 900;}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity span {color:black;}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img { width: 60px; max-width: 60px;	aspect-ratio:1/1;}
.woocommerce-checkout .wc-block-components-product-name { font-size: 13px !important; font-family: var(--font-secondary) !important; font-weight: 600 !important; line-height: 1.2 !important; letter-spacing: 0.1em;}
.woocommerce-checkout .wc-block-components-order-summary-item__description {padding: 0px !important;}
.woocommerce-checkout .wc-block-components-order-summary-item__individual-prices.price.wc-block-components-product-price {font-size: 1.2em !important;color: var(--color-primary) !important; font-weight: 600 !important;}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price { padding: 0px !important;}
.woocommerce-checkout .price.wc-block-components-product-price {font-size: 1.3em !important;color: var(--color-primary) !important;font-weight: 600 !important;}
.woocommerce-checkout .wc-block-components-product-badge.wc-block-components-sale-badge { font-size: 12px !important; color: #fff; font-weight: 600 !important; letter-spacing: 0.01em;
}
.woocommerce-checkout .wc-block-components-totals-coupon.wc-block-components-panel {
    padding: 0px;
}
.woocommerce-checkout .wc-block-components-panel__button {
    font-size: 16px;
}
.woocommerce-checkout .wc-block-components-totals-item {
    padding: 0px !important;
}
.woocommerce-checkout .wc-block-components-totals-item {
    font-size: 16px;
}
.woocommerce-checkout .wc-block-components-totals-coupon__form input#wc-block-components-totals-coupon__input-coupon {
    padding: 15px !important;
	min-height:54px;
}

.woocommerce-checkout .wc-block-components-totals-coupon__form label {
   display:none;
}
.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button {
    font-weight: 700 !important;
    letter-spacing: 0.1em;
    padding-inline: 3em !important;
    padding-block: 1em;
    background-color: var(--color-primary);
    color: var(--color-tertiary);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease;
    font-family: var(--font-primary);
    position: relative;
    pointer-events: visible;
}
.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:before {
    content: "";
    position: absolute;
    inset: 1px;
    border: 2px solid var(--color-tertiary);
}

.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover {background: white;}

/* Single Product  */
.single-product .product{
    display: flex;
    flex-wrap: wrap;
    column-gap: 50px;
}
.single-product .product .woocommerce-product-gallery{
    width: 40% !important;
}
.single-product .product .entry-summary{
    width: calc(60% - 50px) !important;
}
.single-product .woocommerce-product-gallery__image > img{
	object-fit: contain;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0;
    margin-top: 20px;
	padding-bottom: 10px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    float: none !important;
    width: auto !important;
    flex: 0 0 auto;
    margin: 0 !important;
}

.woocommerce div.product div.images .flex-control-thumbs img {
    width: 70px;
    height: auto;
    display: block;
}

.single-product .woocommerce-product-gallery a img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
}
.single-product .flex-control-thumbs.dragging {
    cursor: grabbing;
    user-select: none;
}
/* horizontal scrollbar styling */
.single-product .flex-control-thumbs::-webkit-scrollbar {
    height: 6px;
}

/* track */
.single-product .flex-control-thumbs::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.08);
    border-radius: 20px;
}

/* thumb */
.single-product .flex-control-thumbs::-webkit-scrollbar-thumb {
    background: #c8a96b; /* gold theme */
    border-radius: 20px;
}

/* hover */
.single-product .flex-control-thumbs::-webkit-scrollbar-thumb:hover {
    background: #e0bc79;
}

/* firefox */
.single-product .flex-control-thumbs {
    scrollbar-width: thin;
    scrollbar-color: #c8a96b rgba(255,255,255,0.08);
}
.woocommerce-product-details__short-description ul{
    padding-inline-start: 40px;
}
.woocommerce-product-details__short-description ul li{
    font-family: var(--font-accent);
    font-size: 18px;
}
.woocommerce-product-details__short-description ul li:not(:last-child){
    margin-bottom: 10px;
}
.single-product .custom-product-fields .hero-banner-image img{
    width: 100%;
    object-position: center;
    object-fit: cover;
	height: 440px;
}
.single-product main#main{
    display: flex;
    flex-direction: column;
}
.single-product main#main > .custom-product-fields{
    order: 1;
}
.single-product main#main .woocommerce-breadcrumb{
    order: 2;
	margin-top: 60px;
}
.single-product main#main > .product{
    order: 3;
	margin-top: 20px;
}
.custom-product-fields .book-publisher h3{
    color: var(--color-primary);
    /* font-family: var(--font-secondary); */
    margin-bottom: 10px;
}
.woocommerce-product-details__short-description .product-description-title{
    color: var(--color-primary);
    /* font-family: var(--font-secondary); */
    margin-bottom: 20px;
}
.custom-product-fields .blurb-texts{
    margin-top: 30px;
}
.custom-product-fields p{
    font-family: var(--font-accent);
}
.custom-product-fields p:not(:last-of-type){
    margin-bottom: 20px;
}
.custom-product-fields a{
    color: var(--color-primary);
    transition: all 300ms;
}
.custom-product-fields a:hover{
    color: #fff;
}
.single-product .summary form.cart{
    margin-top: 20px;
	order: 3;
}
.single-product .woocommerce-product-details__short-description{
    width: 100%;
    border-top: 1px solid var(--color-primary);
    padding-block: 40px;
    margin-block: 40px;
    border-bottom: 1px solid var(--color-primary);
}
.single-product .summary .custom-product-fields{
	order: 4;
}
.single-product .summary .custom-product-fields + .woocommerce-product-details__short-description{
    order: 5;
    border: 0;
    padding: 0;
}

.woocommerce div.product p.stock{
	font-size: 1.5rem;
}
.custom-product-fields .book-publisher > h3{
    display: none;
}

/* my account and login/resginster pages */
.page-id-62 #customer_login{
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-id-62 #customer_login .u-column1,.page-id-62 #customer_login .u-column2{
    width: 100% !important;
    max-width: 600px;
    margin: 0 auto;
}
.page-id-62 #customer_login .u-column1 > h2,.page-id-62 #customer_login .u-column2 > h2{
    text-align: center;
    font-family: var(--font-secondary);
}

.page-id-62 .entry-header .entry-title{
    color: #cbb27c !important;
}
.page-id-62 .woocommerce-form .woocommerce-form-row:not(:last-child){
    margin-bottom: 15px;
}
.page-id-62 .woocommerce-form .woocommerce-form-row label{
    font-family: var(--font-secondary);
	color: var(--color-primary);
    
}
.page-id-62 .woocommerce-form .form-row:not(.woocommerce-form-row){
    display: flex;
    flex-direction: column-reverse;
    gap: 10px;
}
.page-id-62 .woocommerce-form .form-row .woocommerce-button{
    background: var(--color-primary);
    font-family: var(--font-display);
    color: var(--color-tertiary);
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.1em;
    font-weight: 400;
    padding-inline: 50px !important;
    padding-block: 16px !important;
    transition: all 0.3s ease;
    width: max-content;
}
.page-id-62 .woocommerce-form .form-row .woocommerce-button:hover{
    background-color: var(--color-text-primary);
    color: var(--color-background);
}
.page-id-62 .woocommerce-form__label-for-checkbox{
    position: relative;
    padding-left: 30px;
}
.page-id-62 .woocommerce-form__label-for-checkbox::before{
    content:'';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    height: 20px;
    width: 20px;
    background: transparent !important;
    color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    border-radius:4px;
    transform: translateY(-50%);
}
.page-id-62 .woocommerce-form__label-for-checkbox::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    height: 20px;
    width: 10px;
    border: 1px solid var(--color-primary);
    transform: translate(80%,-80%) rotate(45deg);
    border-top: 0 !important;
    border-left: 0 !important;
    opacity: 0;
}
.page-id-62 .woocommerce-form__input-checkbox{
    display: none;
}
.page-id-62 .woocommerce-form__label-for-checkbox:has(input[type="checkbox"]:checked)::after{
   opacity: 1;
}
.page-id-62 .woocommerce-form p{
    font-family: var(--font-secondary);
}
.page-id-62 .woocommerce-form .woocommerce-Input{
    padding-block: 10px !important;
    outline: none !important;
}
.page-id-62 .woocommerce-form .form-row:has(.woocommerce-form-register__submit){
    margin-top: 20px
}
.page-id-62 .woocommerce-form p a{
    transition: all 0.3s;
}
.page-id-62 .woocommerce-form p a:hover{
    color: var(--color-primary)
}
.page-id-62 .woocommerce-privacy-policy-text p{
	font-style: italic;
	font-size: 14px;
}

.book-slider.ctm-styles::before,.book-slider.ctm-styles::after {
    display: none;
}

body .ctm-styles .button {
    padding: 16px 25px;
    position: relative;
    text-align: center;
}

body .ctm-styles .button_primary {
    background-color: var(--color-primary);
    color: var(--color-tertiary);
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all 0.3s ease;
    font-family: var(--font-primary);
    letter-spacing: 0.3em;
}
body .ctm-styles .button_primary:hover {
    background-color: var(--color-text-primary);
    color: var(--color-background);
}
body .ctm-styles .book-swiper .button {
  font-weight: 700;
  letter-spacing: 0.5em;
  padding-inline: 3em;
}
.book-slider.ctm-styles {
	width: 100%;
	padding: 40px 60px 0px 60px;
}

/* My Account Page */
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation ul li>a {
    display: block;
    padding: 15px 30px;
    padding-inline-start: 0;
    font-family: var(--font-secondary);
    border-bottom: 1px solid var(--color-primary);
    opacity: 0.5;
    transition: all 0.3s ease;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a {
    border-bottom: 1px solid var(--color-primary);
    opacity: 1;
    color: var(--color-primary);
}

.woocommerce-account nav.woocommerce-MyAccount-navigation ul li>a:hover {
    opacity: 1;
}

.woocommerce-account .woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}

.woocommerce-account .entry-content .woocommerce {
    display: flex;
    gap: 100px;
}

.woocommerce-account .woocommerce::after,
.woocommerce-account .woocommerce::before {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    border: 2px solid rgba(203, 178, 124, 0.5);
    padding: 40px;
    border-radius: 16px;
}

.woocommerce-account .woocommerce-MyAccount-content p:first-of-type {
    font-size: 20px !important;
}

.woocommerce-account .woocommerce-MyAccount-content p a {
    color: var(--color-primary);
    transition: all 0.3s ease;
}

.woocommerce-account .woocommerce-MyAccount-content p a:hover {
    opacity: 0.8;
}

.woocommerce-account .woocommerce-MyAccount-content p:not(:last-of-type) {
    margin-bottom: 20px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th span {
    font-size: 18px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header {
    padding: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header span{
    color: rgb(203 178 124);
    font-family: var(--font-secondary);
    font-weight: 400;
    font-size: 16px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td .woocommerce-button{
    font-family: var(--font-display);
    font-size: 14px;
    letter-spacing: 0.1em;
    font-weight: 400;
    padding-inline: 20px;
    text-align: center;
    background-color: var(--color-primary);
    color: var(--color-tertiary);
    text-transform: uppercase;
    transition: all 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td .woocommerce-button:hover{
    background-color: var(--color-text-primary);
    color: var(--color-background);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody td,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody th{
    font-size: 14px;
    padding: 15px;
	border-top: 0 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:not(:last-of-type) td,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr:not(:last-of-type) th{
    border-bottom: 1px dashed rgba(203, 178, 124, 0.5);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__header{
    border-bottom: 1px solid var(--color-primary);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a{
    color: var(--color-primary);
    font-family: var(--font-display);
    transition: all 0.3s;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell-order-number a:hover{
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table{
    border: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward{
    font-family: var(--font-display);
    font-size: 14px;
    letter-spacing: 0.1em;
    font-weight: 400;
    padding-inline: 20px;
    padding-block: 15px;
    text-align: center;
    background-color: var(--color-primary);
    color: var(--color-tertiary);
    text-transform: uppercase;
    transition: all 0.3s ease;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward:hover{
    background-color: var(--color-text-primary);
    color: var(--color-background);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{
    margin-top: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address{
    float: none;
	width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address:not(:last-child){
    margin-bottom: 40px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit{
    position: relative;
    padding-inline-start: 30px;
        transition: all 300ms;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit:hover{
    color: var(--color-primary)
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit::before{
    position: absolute;
    content: "";
    top: 0;
    left: 0px;
    height: 20px;
    width: 20px;
    background-image: url('https://dennisprince.clientszone.net/wp-content/uploads/2026/04/edit-1.png');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .title {
    font-family: var(--font-secondary);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .title h2{
    color: var(--color-primary)
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row label{
     font-family: var(--font-secondary);
     color: var(--color-primary);
     font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input{
     padding-block: 10px !important;
     outline: none !important;
     font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button{
     background: var(--color-primary);
    font-family: var(--font-display);
    color: var(--color-tertiary);
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 0.1em;
    font-weight: 400;
    padding-inline: 50px !important;
    padding-block: 16px !important;
    transition: all 0.3s ease;
    width: max-content;
     margin-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Button:hover{
      background-color: var(--color-text-primary);
         color: var(--color-background);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm p:has(.woocommerce-Button){
     display: flex;
     justify-content: center;
     align-items: center;
} 
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend{
     color: var(--color-primary);
     font-family: var(--font-secondary);
     font-weight: 500;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details{
    margin-top: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title{
    color: var(--color-primary);
    font-family: var(--font-secondary);
    margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details thead th{
    color: var(--color-primary);
    font-size: 18px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details th, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-table--order-details th{
    padding: 15px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details .woocommerce-column__title{
    color: var(--color-primary);
    font-family: var(--font-secondary);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details--phone::before,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-customer-details--email::before{
    color: var(--color-primary);
}
.woocommerce-account .woocommerce-MyAccount-content mark.order-number,.woocommerce-account .woocommerce-MyAccount-content mark.order-date,.woocommerce-account .woocommerce-MyAccount-content mark.order-status {
    color: var(--color-primary);
}

/* Responsive  */
@media (max-width: 1400px){
	.post-type-archive-product .products{
		grid-template-columns: repeat(3, 1fr);
	}
	.single-product .related.products .products{
		grid-template-columns: repeat(3, 1fr);
	}
	.single-product .custom-product-fields .hero-banner-image img{
		height: 330px;
	}
}
@media (max-width: 1199px){
	.single-product .custom-product-fields .hero-banner-image img{
		height: 300px;
	}
	body .ctm-styles .book-swiper .button{
		padding-inline: 2em;
	}
}
@media (max-width: 1024px){
	.woocommerce-notices-wrapper .woocommerce-message .wc-forward{
		margin: 0 auto;
	}
/* 	.woocommerce-cart td.wc-block-cart-item__image img{height:80px !important;} */
	.woocommerce-cart .wc-block-cart-item__wrap{gap:6px !important;}
	.woocommerce-cart .wc-block-components-product-price__value{font-size: 1.2em !important;}
	
	.woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block { width: 60%; padding-right: 20px;}
	.woocommerce-checkout .wc-block-checkout__sidebar {width: 40%;padding-left: 20px;}
	
/* 	My Account */
	.woocommerce-account .entry-content .woocommerce{
        flex-direction: column;
        gap: 50px;
        align-items: center;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        width: 100%;
        overflow-x: auto;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul{
        flex-direction: row;
        justify-content: center;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul li{
        flex-shrink: 0;
    }
    .woocommerce-account nav.woocommerce-MyAccount-navigation ul li>a{
        padding-inline: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-content{
        width: 100% !important;
    }
}
@media (max-width: 991px){
	.post-type-archive-product .products{
		grid-template-columns: repeat(2, 1fr);
	}
	.single-product .related.products .products{
		grid-template-columns: repeat(2, 1fr);
	}
	.woocommerce-page .content-area{
		padding-top: 60px;
	}
	.woocommerce-cart .wc-block-cart__main .wc-block-cart-items td {
		padding: 10px !important;
	}
	.woocommerce-cart .entry-header {
		margin-bottom: 30px !important;
	}
	.woocommerce-cart td.wc-block-cart-item__image{width:auto;}
	.woocommerce-cart .wc-block-cart-item__product {
		width: 95%;
	}
	.single-product .product .comment-form{width:90%;}
	.single-product .product .woocommerce-tabs .panel{width:100%;}
	.single-product .product .woocommerce-noreviews, .single-product .product .comment-reply-title{font-size:12px;}
	.woocommerce-checkout .wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
		width: 100%;
		padding: 0px !important;
	}

	.woocommerce-checkout .wc-block-checkout__sidebar {
		width: 100%;
		padding: 0px !important;
		order: 1;
	}
	.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {padding:0px;}
	.woocommerce-checkout .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
		display: none;
	}
	.wc-block-checkout__actions_row {
		margin-top: 20px !important;
	}
	.single-product .product .woocommerce-product-gallery,.single-product .product .entry-summary{
		width: 100% !important;
	}
	.single-product .product .images img { 
		aspect-ratio: 1/1;
		object-fit: contain;
	}
	.single-product .product .summary{
		padding-top:25px !important;
	}
	.single-product .custom-product-fields .hero-banner-image img{
		height: 200px;
	}
}
@media (max-width: 767px){
	.post-type-archive-product .products{
		grid-template-columns: repeat(1, 1fr);
	}
	.single-product .related.products .products{
		grid-template-columns: repeat(1, 1fr);
	}
	.woocommerce-notices-wrapper .woocommerce-message{
		justify-content: center;
		text-align: center;
		padding-inline: 1.5em;
	}
	.woocommerce-cart tr.wc-block-cart-items__row {
		display: flex !important;
		flex-wrap: wrap;
	}
	.woocommerce-cart td.wc-block-cart-item__image {
		width: 45% !important;
	}
	.woocommerce-cart td.wc-block-cart-item__product, .woocommerce-cart td.wc-block-cart-item__total {
		width: 100% !important;
	}
	.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
		width: 50%;
	}
	.woocommerce-cart .wc-block-cart-item__total {
		position: relative;
	}
	.woocommerce-cart td.wc-block-cart-item__total:before {
		position: absolute;
		content: "TOTAL";
		left: 4%;
		top: 9px;
		font-size: 16px;
		line-height: 1.2;
		letter-spacing: 0.1em;
		font-weight:600;
	}
	.woocommerce-cart td.wc-block-cart-item__total {
		margin-top: 15px !important;
	}
	.woocommerce-cart .wc-block-components-product-badge {
		padding: 5px 5px !important;
		font-size: 12px !important;
	}
/* 	.woocommerce-cart td.wc-block-cart-item__image img {
		height: 80px !important;
		width: 80px !important;
	} */
	.woocommerce-checkout .wc-block-components-order-summary-item {
		gap: 10px;
		flex-wrap: wrap;
		border-bottom: 1px solid color-mix(in srgb,currentColor 20%,transparent);
		
	}
	.woocommerce-checkout .wc-block-components-order-summary-item:not(last-child){
		padding-bottom: 20px !important;	
	}
	.woocommerce-checkout .wc-block-components-totals-coupon.wc-block-components-panel, .woocommerce-checkout .wc-block-components-totals-item, .woocommerce-checkout .wc-block-components-totals-item, .woocommerce-checkout .wc-block-components-totals-item{padding: 0px 8px !important;}
	
	.page-id-62 .entry-header{
    margin-bottom: 20px !important;
}
	
/* 	My Account */
	.woocommerce-account nav.woocommerce-MyAccount-navigation ul{
        flex-direction: row;
        justify-content: start;
    }
    .woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-first,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row-last{
        float: none;
        width: 100%;
    }
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit{
        float: none;
        margin-top: 20px;
        margin-bottom: 10px;
        display: block;
    }
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .wc-forward{
		margin-top: 10px;
    	float: none;
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr td, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tbody tr th{
		border-bottom: 1px dashed rgba(203, 178, 124, 0.5);
	}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .title .edit{
        float: none;
        margin-top: 20px;
        margin-bottom: 10px;
        display: block;
    }
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column--shipping-address{
	    margin-top: 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-content{
		padding: 20px;
	}
	.single-product .related.products li.product{
		display: block;
	}
	.single-product .custom-product-fields .hero-banner-image img{
		height: 100px;
	}
	body .ctm-styles .book-swiper .button{
		letter-spacing: 0.3em;
		font-size: 16px;
        padding: 12px 20px;
		padding-inline: 2em;
	}
}