/**
 * WooCommerce Custom Override Stylesheet - Silk Threads Theme
 *
 * @package Silk_Threads
 */

/* ==========================================================================
   1. Product Card Styles (Grids)
   ========================================================================== */
.st-product-card {
	position: relative;
	background-color: var(--st-color-white);
	transition: box-shadow 0.3s ease;
}

.st-product-card:hover {
	box-shadow: 0 12px 30px rgba(26, 18, 8, 0.04);
}

.st-product-card-img-wrapper {
	position: relative;
	aspect-ratio: 2/3;
	overflow: hidden;
	background-color: #f2ede4;
}

.st-product-image-link {
	display: block;
	width: 100%;
	height: 100%;
}

.st-product-primary-img,
.st-product-hover-img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0.4s;
}

.st-product-hover-img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 1;
}

.st-product-card:hover .st-product-primary-img {
	transform: scale(1.03);
}

.st-product-card:hover .st-product-hover-img {
	opacity: 1;
	transform: scale(1.03);
}

/* Badges */
.st-product-badges {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.st-product-badge {
	font-family: var(--st-font-body);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 4px 10px;
	color: var(--st-color-white);
}

.st-product-badge.sale { background-color: var(--st-color-primary); }
.st-product-badge.new { background-color: var(--st-color-gold); }
.st-product-badge.exclusive { background-color: #1a1208; }
.st-product-badge.bestseller { background-color: #634d31; }

/* Product Hover Overlay Action Buttons */
.st-product-card-actions {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%) translateY(20px);
	display: flex;
	gap: 10px;
	z-index: 3;
	opacity: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
}

.st-product-card:hover .st-product-card-actions {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

.st-card-action-btn {
	cursor: pointer;
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: var(--st-color-white);
	color: var(--st-color-text-main);
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 4px 15px rgba(0,0,0,0.1);
	transition: background-color 0.3s, color 0.3s;
}

.st-card-action-btn:hover {
	background-color: var(--st-color-primary);
	color: var(--st-color-white);
}

.st-card-action-btn svg {
	width: 16px;
	height: 16px;
	fill: currentColor;
}

/* YITH integration override */
.st-wishlist-action .yith-wcwl-add-to-wishlist {
	margin: 0;
}
.st-wishlist-action a.add_to_wishlist {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: var(--st-color-white) !important;
	color: var(--st-color-text-main) !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.st-wishlist-action a.add_to_wishlist:hover {
	background-color: var(--st-color-primary) !important;
	color: var(--st-color-white) !important;
}

/* Card Info Block */
.st-product-card-info {
	padding: 18px 10px;
	text-align: center;
}

.st-product-designer {
	display: block;
	font-family: var(--st-font-body);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--st-color-gold);
	margin-bottom: 5px;
}

.st-product-name {
	font-family: var(--st-font-display);
	font-size: 18px;
	font-weight: 500;
	margin: 0 0 8px;
	line-height: 1.3;
}

.st-product-name a {
	color: var(--st-color-text-main);
}

.st-product-price {
	font-family: var(--st-font-body);
	font-size: 14px;
	font-weight: 600;
	color: var(--st-color-text-main);
}

.st-product-price del {
	color: var(--st-color-text-muted);
	font-weight: 400;
	margin-right: 8px;
}

.st-product-price ins {
	text-decoration: none;
	color: var(--st-color-primary);
}

/* ==========================================================================
   2. Single Product Layout override
   ========================================================================== */
.st-single-product-container {
	padding: 60px 0 100px;
}

.st-product-details-grid {
	display: grid;
	grid-template-columns: 1fr 500px;
	gap: 60px;
	margin-top: 30px;
}

/* Gallery Panels */
.st-product-gallery-panel {
	display: flex;
	flex-direction: column;
}

.st-product-slider-container {
	position: relative;
	aspect-ratio: 2/3;
	overflow: hidden;
	background-color: #f2ede4;
}

.st-product-gallery-track {
	display: flex;
	height: 100%;
	transition: transform 0.5s ease;
}

.st-gallery-slide-item {
	flex: 0 0 100%;
	height: 100%;
	position: relative;
}

.st-gallery-slide-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.st-gallery-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 44px;
	height: 44px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.85);
	box-shadow: 0 4px 10px rgba(0,0,0,0.05);
	cursor: pointer;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background-color 0.3s;
}

.st-gallery-arrow:hover { background-color: var(--st-color-white); }
.st-gallery-arrow.prev { left: 20px; }
.st-gallery-arrow.next { right: 20px; }
.st-gallery-arrow svg { width: 16px; height: 16px; fill: var(--st-color-text-main); }

.st-gallery-dots {
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	z-index: 5;
}

.st-gallery-dot {
	cursor: pointer;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.4);
	margin: 0 5px;
	transition: background-color 0.3s;
}

.st-gallery-dot.active {
	background-color: var(--st-color-primary);
}

.st-product-thumbnails-grid {
	display: flex;
	margin-top: 15px;
	gap: 12px;
	overflow-x: auto;
}

.st-thumbnail-btn {
	cursor: pointer;
	flex: 0 0 75px;
	aspect-ratio: 2/3;
	border: 1px solid transparent;
	padding: 0;
	overflow: hidden;
}

.st-thumbnail-btn img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.st-thumbnail-btn.is-active {
	border-color: var(--st-color-primary);
}

/* Purchase details panel */
.st-product-summary-panel {
	display: flex;
	flex-direction: column;
}

.st-summary-designer-eyebrow {
	font-family: var(--st-font-body);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-transform: uppercase;
	color: var(--st-color-gold);
	margin-bottom: 8px;
}

.st-summary-product-title {
	font-size: 38px;
	line-height: 1.15;
	margin-bottom: 15px;
}

.st-summary-price-badge {
	font-size: 24px;
	font-weight: 600;
	color: var(--st-color-primary);
	margin-bottom: 20px;
}

.st-summary-price-badge del {
	color: var(--st-color-text-muted);
	font-size: 18px;
	font-weight: 400;
	margin-right: 10px;
}

.st-summary-price-badge ins {
	text-decoration: none;
}

.st-summary-attribute-pills {
	display: flex;
	gap: 10px;
	margin-bottom: 25px;
}

.st-attribute-pill {
	font-family: var(--st-font-body);
	font-size: 12px;
	background-color: var(--st-color-white);
	border: 1px solid var(--st-color-border-light);
	padding: 6px 12px;
	color: var(--st-color-text-muted);
}

.st-summary-short-description {
	font-family: var(--st-font-body);
	font-size: 15px;
	color: var(--st-color-text-muted);
	line-height: 1.7;
	margin-bottom: 30px;
}

/* Size Chart trigger */
.st-size-chart-link-wrapper {
	margin-bottom: 30px;
}

.st-size-chart-btn {
	cursor: pointer;
	font-family: var(--st-font-body);
	font-size: 13px;
	font-weight: 600;
	color: var(--st-color-primary);
	text-decoration: underline;
}

/* Custom Stitching checkbox panels */
.st-stitching-options-panel {
	border: 1px solid var(--st-color-border-light);
	background-color: var(--st-color-white);
	padding: 20px;
	margin-bottom: 30px;
}

.st-stitching-checkbox-label {
	display: flex;
	align-items: flex-start;
	cursor: pointer;
}

.st-stitching-checkbox-label input {
	display: none;
}

.st-stitching-checkbox-label .checkbox-box {
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid var(--st-color-border-light);
	margin-right: 12px;
	margin-top: 3px;
	position: relative;
}

.st-stitching-checkbox-label input:checked + .checkbox-box::after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 10px;
	height: 10px;
	background-color: var(--st-color-primary);
}

.stitching-text-wrapper {
	display: flex;
	flex-direction: column;
	font-family: var(--st-font-body);
	font-size: 14px;
}

.stitching-price-addon {
	color: var(--st-color-gold);
	font-weight: 600;
	margin-top: 4px;
}

.stitching-dimensions-drawer {
	margin-top: 20px;
	border-top: 1px solid var(--st-color-border-light);
	padding-top: 20px;
}

.drawer-desc {
	font-size: 13px;
	color: var(--st-color-text-muted);
	margin-bottom: 15px;
}

.dimensions-inputs-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
}

.dim-input-col {
	display: flex;
	flex-direction: column;
}

.dim-input-col label {
	font-size: 11px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 6px;
}

.dim-input-col input {
	border: 1px solid var(--st-color-border-light);
	padding: 8px 12px;
	font-size: 13px;
	background-color: var(--st-bg-surface);
}

/* VIP options & WhatsApp panel */
.st-bespoke-buying-options {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 15px;
	margin-bottom: 40px;
}

.st-btn-vip {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 20px;
	font-family: var(--st-font-body);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	border: 1px solid var(--st-color-border-light);
	cursor: pointer;
	transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}

.st-btn-whatsapp {
	border-color: #25d366;
	color: #128c7e;
	background-color: rgba(37, 211, 102, 0.06);
}

.st-btn-whatsapp:hover {
	background-color: #25d366;
	color: var(--st-color-white);
}

.st-btn-styling {
	border-color: var(--st-color-gold);
	color: var(--st-color-gold);
	background-color: rgba(181, 134, 13, 0.05);
}

.st-btn-styling:hover {
	background-color: var(--st-color-gold);
	color: var(--st-color-white);
}

.vip-icon {
	font-size: 16px;
	margin-right: 8px;
}

/* WC native overrides (Add to Cart forms) */
.st-wc-cart-block form.cart {
	display: flex;
	margin-bottom: 30px;
}

.st-wc-cart-block .quantity {
	margin-right: 15px;
}

.st-wc-cart-block .quantity input.qty {
	width: 60px;
	height: 50px;
	text-align: center;
	border: 1px solid var(--st-color-border-light);
	background-color: var(--st-color-white);
}

.st-wc-cart-block button.single_add_to_cart_button {
	flex-grow: 1;
	height: 50px;
	background-color: var(--st-color-primary);
	color: var(--st-color-white);
	border: none;
	font-family: var(--st-font-body);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	cursor: pointer;
	transition: background-color 0.3s;
}

.st-wc-cart-block button.single_add_to_cart_button:hover {
	background-color: #1a1208;
}

/* Product Meta Details */
.st-product-meta-details {
	border-top: 1px solid var(--st-color-border-light);
	padding-top: 25px;
}

.st-product-meta-details .meta-item {
	display: flex;
	margin-bottom: 10px;
	font-size: 13px;
}

.st-product-meta-details .meta-item strong {
	width: 90px;
	color: var(--st-color-text-main);
}

.st-product-meta-details .meta-item span {
	color: var(--st-color-text-muted);
}

/* Accordion Tab item list under description */
.st-product-info-tabs-accordion {
	margin-top: 60px;
	border-top: 1px solid var(--st-color-border-light);
}

.st-accordion-tab-item {
	border-bottom: 1px solid var(--st-color-border-light);
}

.st-accordion-tab-toggle {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 22px 0;
	font-family: var(--st-font-display);
	font-size: 20px;
	font-weight: 500;
	cursor: pointer;
	text-align: left;
}

.st-accordion-tab-content {
	padding-bottom: 25px;
	font-family: var(--st-font-body);
	font-size: 15px;
	color: var(--st-color-text-muted);
	line-height: 1.7;
	display: none;
}

.st-accordion-tab-item.active .st-accordion-tab-content {
	display: block;
}

/* Related grids */
.st-related-products-wrapper {
	margin-top: 100px;
}

/* size charts modal layout */
.st-size-guide-modal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(26,18,8,0.55);
	backdrop-filter: blur(4px);
	z-index: 1050;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s, visibility 0.3s;
}

.st-size-guide-modal-overlay.is-open {
	opacity: 1;
	visibility: visible;
}

.st-size-guide-modal-inner {
	width: 90%;
	max-width: 600px;
	background-color: var(--st-color-white);
	box-shadow: 0 10px 40px rgba(0,0,0,0.15);
	padding: 40px;
	position: relative;
	transform: translateY(20px);
	transition: transform 0.3s;
}

.st-size-guide-modal-overlay.is-open .st-size-guide-modal-inner {
	transform: translateY(0);
}

.st-size-guide-modal-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
}

.st-size-guide-modal-header h3 {
	font-size: 26px;
	margin: 0;
}

.st-modal-close-btn {
	cursor: pointer;
	font-size: 20px;
}

.guide-note {
	font-size: 13px;
	color: var(--st-color-text-muted);
	margin-bottom: 20px;
}

.st-size-table {
	width: 100%;
	border-collapse: collapse;
	font-family: var(--st-font-body);
	font-size: 14px;
}

.st-size-table th, 
.st-size-table td {
	border: 1px solid var(--st-color-border-light);
	padding: 12px 15px;
	text-align: center;
}

.st-size-table th {
	background-color: var(--st-bg-surface);
	font-weight: 600;
}

/* ==========================================================================
   3. Archive Shop Grid overrides
   ========================================================================== */
.st-shop-archive-container {
	padding: 60px 0 100px;
}

.st-shop-archive-header {
	margin-bottom: 50px;
}

.st-shop-archive-title {
	font-size: 48px;
	margin-bottom: 10px;
}

.st-mobile-filters-trigger-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 0;
	border-top: 1px solid var(--st-color-border-light);
	border-bottom: 1px solid var(--st-color-border-light);
	margin-bottom: 40px;
}

.st-mobile-filters-toggle-btn {
	cursor: pointer;
	font-family: var(--st-font-body);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.st-sort-orderby-select {
	cursor: pointer;
	font-family: var(--st-font-body);
	font-size: 13px;
	font-weight: 500;
	border: 1px solid var(--st-color-border-light);
	padding: 8px 15px;
}

.st-shop-archive-layout {
	display: grid;
	grid-template-columns: 280px 1fr;
	gap: 40px;
}

/* Filter components */
.st-filters-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 2px solid #1a1208;
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.st-filters-title {
	font-size: 20px;
	margin: 0;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.st-clear-filters-btn {
	cursor: pointer;
	font-family: var(--st-font-body);
	font-size: 11px;
	font-weight: 700;
	color: var(--st-color-primary);
	text-transform: uppercase;
	text-decoration: underline;
}

.st-filter-accordion-item {
	border-bottom: 1px solid var(--st-color-border-light);
}

.st-filter-accordion-toggle {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 18px 0;
	font-family: var(--st-font-display);
	font-weight: 500;
	font-size: 18px;
	cursor: pointer;
}

.st-filter-accordion-content {
	padding-bottom: 20px;
	display: none;
}

.st-filter-accordion-item.is-open .st-filter-accordion-content {
	display: block;
}

.st-filter-terms-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.st-filter-terms-list li {
	margin-bottom: 10px;
}

.st-filter-checkbox-label {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-family: var(--st-font-body);
	font-size: 13px;
	color: var(--st-color-text-muted);
}

.st-filter-checkbox-label input {
	display: none;
}

.st-filter-checkbox-label .checkbox-box {
	display: block;
	width: 16px;
	height: 16px;
	border: 1px solid var(--st-color-border-light);
	margin-right: 10px;
	position: relative;
}

.st-filter-checkbox-label input:checked + .checkbox-box::after {
	content: '';
	position: absolute;
	top: 3px;
	left: 3px;
	width: 8px;
	height: 8px;
	background-color: var(--st-color-primary);
}

.st-filter-checkbox-label:hover {
	color: var(--st-color-text-main);
}

.term-count {
	font-size: 11px;
	margin-left: 5px;
	opacity: 0.6;
}

.st-price-range-slider-wrapper {
	padding: 5px 0;
}

.st-price-inputs {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	font-size: 13px;
}

.st-price-inputs .st-price-input {
	width: 80px;
	border: 1px solid var(--st-color-border-light);
	padding: 6px 10px;
	text-align: center;
	margin: 0 5px;
}

.st-price-inputs .currency-symbol {
	color: var(--st-color-text-muted);
}

/* Pagination */
.st-archive-pagination-row {
	margin-top: 60px;
}

.st-archive-pagination-row nav.pagination {
	display: flex;
	justify-content: center;
}

.st-archive-pagination-row .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--st-color-border-light);
	font-family: var(--st-font-body);
	font-size: 13px;
	margin: 0 4px;
	transition: all 0.3s;
}

.st-archive-pagination-row .page-numbers.current,
.st-archive-pagination-row .page-numbers:hover {
	background-color: var(--st-color-primary);
	color: var(--st-color-white);
	border-color: var(--st-color-primary);
}

/* ==========================================================================
   4. Cart & Checkout columns
   ========================================================================== */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
	padding: 60px 0 100px;
}

/* Cart Table Layout */
table.shop_table {
	width: 100%;
	border-collapse: collapse;
	border-bottom: 1px solid var(--st-color-border-light);
}

table.shop_table th {
	font-family: var(--st-font-display);
	font-size: 16px;
	text-align: left;
	padding: 15px 0;
	border-bottom: 2px solid #1a1208;
}

table.shop_table td {
	padding: 25px 0;
	border-bottom: 1px solid var(--st-color-border-light);
	font-family: var(--st-font-body);
}

table.shop_table td.product-thumbnail img {
	width: 60px;
	height: 80px;
	object-fit: cover;
}

table.shop_table td.product-name a {
	font-family: var(--st-font-display);
	font-size: 18px;
	font-weight: 500;
}

table.shop_table td.product-price,
table.shop_table td.product-subtotal {
	font-weight: 600;
}

/* Cart Totals */
.cart-collaterals {
	margin-top: 50px;
	display: grid;
	grid-template-columns: 1fr 450px;
	gap: 40px;
}

.cart_totals {
	background-color: var(--st-color-white);
	border: 1px solid var(--st-color-border-light);
	padding: 35px;
}

.cart_totals h2 {
	font-size: 24px;
	border-bottom: 1px solid var(--st-color-border-light);
	padding-bottom: 15px;
	margin-bottom: 20px;
}

.cart_totals table {
	width: 100%;
	margin-bottom: 25px;
}

.cart_totals table tr td,
.cart_totals table tr th {
	padding: 12px 0;
	border-bottom: 1px solid var(--st-color-border-light);
	text-align: left;
}

.cart_totals table tr.order-total td,
.cart_totals table tr.order-total th {
	font-size: 18px;
	font-weight: 700;
	color: var(--st-color-primary);
}

.wc-proceed-to-checkout a.checkout-button {
	display: block;
	width: 100%;
	text-align: center;
	background-color: var(--st-color-primary);
	color: var(--st-color-white);
	font-family: var(--st-font-body);
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	padding: 18px 0;
	transition: background-color 0.3s;
}

.wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #1a1208;
}

/* Checkout Form Grid Layout */
.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: 1fr 480px;
	gap: 50px;
}

.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading {
	font-size: 26px;
	border-bottom: 1px solid var(--st-color-border-light);
	padding-bottom: 15px;
	margin-bottom: 30px;
}

.woocommerce-checkout #order_review {
	background-color: var(--st-color-white);
	border: 1px solid var(--st-color-border-light);
	padding: 35px;
}

.woocommerce-checkout .form-row {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}

.woocommerce-checkout .form-row label {
	font-family: var(--st-font-body);
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 6px;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea {
	border: 1px solid var(--st-color-border-light);
	padding: 12px 15px;
	font-size: 14px;
	background-color: var(--st-bg-surface);
	outline: none;
}

/* Custom Preference Field options inside Checkout */
.st-gift-option-checkout-box {
	background-color: var(--st-bg-surface);
	padding: 20px;
	border: 1px solid var(--st-color-border-light);
	margin-bottom: 30px;
}

.st-gift-option-checkout-box label.checkbox {
	display: flex;
	align-items: center;
	cursor: pointer;
	font-size: 13px;
	font-weight: 600;
}

/* Payment panels */
#payment {
	background: none !important;
	padding: 0 !important;
}

#payment ul.payment_methods {
	list-style: none;
	padding: 0;
	margin: 0 0 25px;
	border-bottom: 1px solid var(--st-color-border-light);
}

#payment ul.payment_methods li {
	margin-bottom: 15px;
	font-size: 14px;
}

#payment div.payment_box {
	background-color: var(--st-bg-surface) !important;
	border: 1px solid var(--st-color-border-light);
	padding: 15px 20px !important;
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.6;
}

#payment div.payment_box::before {
	display: none !important;
}

#place_order {
	width: 100%;
	background-color: var(--st-color-primary) !important;
	color: var(--st-color-white) !important;
	font-family: var(--st-font-body) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.15em !important;
	padding: 18px 0 !important;
	border: none !important;
	cursor: pointer;
	transition: background-color 0.3s;
}

#place_order:hover {
	background-color: #1a1208 !important;
}
