/*
Theme Name: Close Technology Theme
Theme URI: https://close.technology
Description: Modern block theme for Close Technology, specialists in WordPress development and integrations. Standalone parent theme with full site editing support.
Author: Closemarketing
Author URI: https://close.marketing
Version: 1.0.4
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: close-technology-theme
Tags: block-theme, full-site-editing, custom-colors, custom-menu, editor-style, featured-images, threaded-comments, translation-ready
*/

/* Base Styles */
:root {
	--close-tech-dark: #0a0c10;
	--close-tech-dark-alt: #191a1f;
	--close-tech-primary: #21759b;
	--close-tech-secondary: #93c5fd;
	--close-tech-text-secondary: #94a3b8;
	--close-tech-text-tertiary: #cbd5e1;
	--close-tech-text-muted: #64748b;
	--close-tech-border: rgba(255, 255, 255, 0.08);
	--close-tech-glass: rgba(255, 255, 255, 0.02);
}

body {
	font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	background-color: var(--close-tech-dark) !important;
	background: var(--close-tech-dark) !important;
	color: white !important;
}

/* Asegurar fondo oscuro en todos los contenedores principales */
html,
body,
.wp-site-blocks,
.has-global-padding {
	background-color: var(--close-tech-dark) !important;
	background: var(--close-tech-dark) !important;
}

/* Fondo oscuro por defecto */
* {
	box-sizing: border-box;
}

html {
	background-color: #0a0c10 !important;
	background: #0a0c10 !important;
}

/* Glass Effect */
.glass-effect {
	backdrop-filter: blur(8px);
	background: var(--close-tech-glass);
	border: 1px solid var(--close-tech-border);
}

/* Gradient Text */
.gradient-text {
	background: linear-gradient(to right, var(--close-tech-primary), var(--close-tech-secondary));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

/* Buttons */
.wp-block-button__link {
	border-radius: 12px;
	font-family: 'Space Grotesk', sans-serif;
	font-weight: 700;
	padding: 14px 32px;
	transition: all 0.3s ease;
}

.wp-block-button.is-style-primary .wp-block-button__link {
	background-color: var(--close-tech-primary);
	box-shadow: 0 0 20px rgba(33, 117, 155, 0.4);
}

.wp-block-button.is-style-primary .wp-block-button__link:hover {
	box-shadow: 0 0 30px rgba(33, 117, 155, 0.6);
	transform: translateY(-2px);
}

.wp-block-button.is-style-secondary .wp-block-button__link {
	background: var(--close-tech-glass);
	backdrop-filter: blur(8px);
	border: 1px solid var(--close-tech-border);
}

/* Cards */
.card-glass {
	backdrop-filter: blur(8px);
	background: var(--close-tech-glass);
	border: 1px solid var(--close-tech-border);
	border-radius: 16px;
	padding: 33px;
	transition: all 0.3s ease;
}

.card-glass:hover {
	border-color: rgba(33, 117, 155, 0.3);
	transform: translateY(-4px);
}

/* Header Styles */
.site-header {
	backdrop-filter: blur(8px);
	background: var(--close-tech-glass);
	border: 1px solid var(--close-tech-border);
	border-radius: 9999px;
	padding: 13px 33px;
	margin: 24px auto;
	max-width: 1100px;
}

/* Header Mini Cart */
.site-header .wp-block-woocommerce-mini-cart {
	display: flex;
	align-items: center;
}

.site-header .wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__button {
	background: transparent;
	border: none;
	padding: 8px 12px;
	border-radius: 8px;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	gap: 8px;
	color: white;
}

.site-header .wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__button:hover {
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-2px);
}

.site-header .wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__icon {
	width: 20px;
	height: 20px;
}

.site-header .wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__badge {
	background: var(--close-tech-primary);
	color: white;
	font-size: 11px;
	font-weight: 700;
	min-width: 18px;
	height: 18px;
	border-radius: 9px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 4px;
}

/* Mini Cart Dropdown */
.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__drawer {
	background: var(--close-tech-dark-alt);
	border: 1px solid var(--close-tech-border);
	border-radius: 16px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
	padding: 24px;
	max-width: 400px;
}

.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__title {
	color: white;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 20px;
	padding-bottom: 16px;
	border-bottom: 1px solid var(--close-tech-border);
}

.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__items {
	max-height: 400px;
	overflow-y: auto;
	margin-bottom: 20px;
}

/* Cart Item */
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-items__row {
	background: rgba(255, 255, 255, 0.03);
	border-radius: 12px;
	padding: 12px;
	margin-bottom: 12px;
	border: 1px solid var(--close-tech-border);
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-item__image {
	border-radius: 8px;
	overflow: hidden;
	width: 100px;
	height: 100px;
	flex-shrink: 0;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-item__product-name {
	color: white;
	font-weight: 600;
	font-size: 14px;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-item__price {
	color: var(--close-tech-primary);
	font-weight: 700;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-item__quantity {
	color: var(--close-tech-text-secondary);
	font-size: 13px;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-item__remove-link {
	color: var(--close-tech-text-secondary);
	transition: color 0.3s ease;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-item__remove-link:hover {
	color: #ef4444;
}

/* ===================================
   Checkout Page Styles (WooCommerce Blocks)
   =================================== */

/* Main Checkout Container */
.wp-block-woocommerce-checkout {
	color: rgba(255, 255, 255, 0.85);
}

/* General Text Elements */
.wp-block-woocommerce-checkout p,
.wp-block-woocommerce-checkout span,
.wp-block-woocommerce-checkout div:not([class*="button"]):not([class*="price"]) {
	color: rgba(255, 255, 255, 0.85);
}

.wp-block-woocommerce-checkout strong,
.wp-block-woocommerce-checkout b {
	color: white;
}

.wp-block-woocommerce-checkout a {
	color: var(--close-tech-primary);
}

.wp-block-woocommerce-checkout a:hover {
	color: var(--close-tech-secondary);
}

/* All Checkout Block Sections */
.wp-block-woocommerce-checkout .wc-block-components-main,
.wp-block-woocommerce-checkout .wc-block-checkout__main,
.wp-block-woocommerce-checkout-fields-block,
.wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout-shipping-address-block,
.wp-block-woocommerce-checkout-billing-address-block,
.wp-block-woocommerce-checkout-shipping-methods-block,
.wp-block-woocommerce-checkout-payment-block,
.wp-block-woocommerce-checkout-order-summary-block,
.wc-block-components-order-summary {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 32px;
	margin-bottom: 24px;
}

/* Section Titles */
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading,
.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3,
.wc-block-components-order-summary__title {
	color: white;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Form Labels */
.wp-block-woocommerce-checkout label,
.wc-block-components-text-input label,
.wc-block-components-combobox label,
.wc-block-components-checkbox label {
	color: rgba(255, 255, 255, 0.9);
	font-weight: 600;
	font-size: 14px;
}

/* Form Inputs */
.wp-block-woocommerce-checkout input[type="text"],
.wp-block-woocommerce-checkout input[type="email"],
.wp-block-woocommerce-checkout input[type="tel"],
.wp-block-woocommerce-checkout input[type="number"],
.wp-block-woocommerce-checkout select,
.wp-block-woocommerce-checkout textarea,
.wc-block-components-text-input input,
.wc-block-components-combobox input,
.wc-block-components-combobox select {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	color: white;
	padding: 14px 16px;
	font-size: 15px;
	width: 100%;
	transition: all 0.3s ease;
}

.wp-block-woocommerce-checkout input:focus,
.wp-block-woocommerce-checkout select:focus,
.wp-block-woocommerce-checkout textarea:focus {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--close-tech-primary);
	outline: none;
	box-shadow: 0 0 0 3px rgba(33, 117, 155, 0.1);
}

/* Placeholder */
.wp-block-woocommerce-checkout input::placeholder {
	color: rgba(255, 255, 255, 0.4);
}

/* Order Summary Items */
.wc-block-components-order-summary-item {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 16px;
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.wc-block-components-order-summary-item:first-child {
	padding-top: 0;
}

.wc-block-components-order-summary-item:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.wc-block-components-order-summary-item__image {
	flex-shrink: 0;
	width: 60px;
	height: 60px;
	order: 1;
}

.wc-block-components-order-summary-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.1);
}

.wc-block-components-order-summary-item__description {
	flex: 1;
	order: 2;
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.wc-block-components-order-summary-item__name {
	color: white;
	font-weight: 600;
	font-size: 15px;
	line-height: 1.4;
}

.wc-block-components-order-summary-item__quantity,
.wc-block-components-order-summary-item__subtitle {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	line-height: 1.4;
}

.wc-block-components-order-summary-item__total-price {
	color: var(--close-tech-primary);
	font-weight: 700;
	font-size: 16px;
	flex-shrink: 0;
	order: 3;
	text-align: right;
}

/* Force horizontal layout - Override WooCommerce default column layout */
.wc-block-components-order-summary .wc-block-components-order-summary-item {
	display: flex;
	flex-direction: column;
}

.wc-block-components-order-summary-item .wc-block-components-order-summary-item__header {
	display: contents;
}

.wc-block-components-order-summary-item .wc-block-components-product-name,
.wc-block-components-order-summary-item .wc-block-components-product-metadata,
.wc-block-components-order-summary-item .wc-block-components-product-details {
	display: block;
	width: 100%;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description {
	padding: 4px;
}

/* Order Summary Totals */
.wc-block-components-totals-wrapper,
.wc-block-components-totals-footer-item {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-top: 16px;
	margin-top: 16px;
}

.wc-block-components-totals-item__label {
	color: rgba(255, 255, 255, 0.85);
	font-weight: 600;
}

.wc-block-components-totals-item__value {
	color: white;
	font-weight: 700;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	color: white;
	font-size: 20px;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
	color: var(--close-tech-primary);
	font-size: 24px;
}

/* Payment Methods */
.wc-block-components-radio-control__option {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 16px;
	margin-bottom: 12px;
	transition: all 0.3s ease;
}

.wc-block-components-radio-control__option:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: var(--close-tech-primary);
}

.wc-block-components-radio-control__option.is-active {
	background: rgba(33, 117, 155, 0.1);
	border-color: var(--close-tech-primary);
	border-width: 2px;
}

.wc-block-components-radio-control__label {
	color: white;
	font-weight: 600;
}

.wc-block-components-radio-control__description {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	margin-top: 8px;
}

.wc-block-components-payment-method-label {
	padding-left: 24px;
}

/* Place Order Button */
.wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout-place-order-button-block button {
	width: 100%;
	padding: 18px 32px;
	background: var(--close-tech-primary);
	color: white;
	border: none;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__label {
	color: var(--close-tech-primary);
}

.wc-block-components-checkout-place-order-button:hover,
.wp-block-woocommerce-checkout-place-order-button-block button:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(33, 117, 155, 0.4);
}

/* Validation Errors */
.wc-block-components-validation-error {
	color: #ef4444;
	font-size: 13px;
	margin-top: 8px;
}

/* Required Asterisk */
.wp-block-woocommerce-checkout .required {
	color: var(--close-tech-primary);
}


/* Coupon Section */
.wc-block-components-totals-coupon {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 16px;
	margin: 16px 0;
}

.wc-block-components-totals-coupon__button {
	background: transparent;
	border: 1px solid var(--close-tech-primary);
	color: var(--close-tech-primary);
	padding: 10px 20px;
	border-radius: 6px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.3s ease;
}

.wc-block-components-totals-coupon__button:hover {
	background: var(--close-tech-primary);
	color: white;
}

/* Shipping Options */
.wc-block-components-radio-control-accordion-option {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 16px;
	margin-bottom: 12px;
}

.wc-block-components-radio-control-accordion-option:hover {
	border-color: var(--close-tech-primary);
}

.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__label,
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__secondary-label,
.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__description {
	color: rgba(255, 255, 255, 0.85);
}

.wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__secondary-label {
	font-weight: 600;
}

/* Terms and Conditions */
.wc-block-checkout__terms,
.wc-block-components-checkout-policies {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	line-height: 1.6;
	margin-top: 16px;
}

.wc-block-checkout__terms a,
.wc-block-components-checkout-policies a {
	color: var(--close-tech-primary);
	text-decoration: underline;
}

/* Contact Information */
.wc-block-components-checkout-step__container {
	margin-top: 20px;
}

/* Address Cards */
.wc-block-components-address-card,
.wc-block-components-address-card__address-section,
.wc-block-components-address-card__address-section--primary,
.wc-block-components-address-card__address-section--secondary {
	color: rgba(255, 255, 255, 0.85);
}

.wc-block-components-address-card__address-section address {
	color: rgba(255, 255, 255, 0.85);
	font-style: normal;
	line-height: 1.6;
}

.wc-block-components-address-card__address-section--secondary {
	color: rgba(255, 255, 255, 0.7);
	margin-top: 8px;
}

.wc-block-components-address-card__edit {
	color: var(--close-tech-primary);
	font-weight: 600;
	text-decoration: underline;
	cursor: pointer;
}

.wc-block-components-address-card__edit:hover {
	color: var(--close-tech-secondary);
}

/* Accordion Buttons */
.wc-block-components-checkout-step__heading button {
	color: white;
	font-weight: 700;
	background: transparent;
	border: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	width: 100%;
	text-align: left;
}

/* Checkout Step Content Text */
.wc-block-components-checkout-step__content,
.wc-block-components-checkout-step__content p,
.wc-block-components-checkout-step__content span {
	color: rgba(255, 255, 255, 0.85);
}

.wc-block-components-checkout-step__content strong {
	color: white;
	font-weight: 600;
}

/* Step Numbers/Icons */
.wc-block-components-checkout-step__number {
	background: var(--close-tech-primary);
	color: white;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 700;
	margin-right: 12px;
}

/* Error/Success Messages */
.wc-block-components-notice-banner {
	border-radius: 8px;
	padding: 16px 20px;
	margin-bottom: 24px;
	border-width: 1px;
	border-style: solid;
}

.wc-block-components-notice-banner.is-error {
	background: rgba(239, 68, 68, 0.1);
	border-color: rgba(239, 68, 68, 0.3);
	color: white;
}

.wc-block-components-notice-banner.is-success {
	background: rgba(34, 197, 94, 0.1);
	border-color: rgba(34, 197, 94, 0.3);
	color: white;
}

.wc-block-components-notice-banner.is-info {
	background: rgba(33, 117, 155, 0.1);
	border-color: var(--close-tech-primary);
	color: white;
}

/* Responsive */
@media (max-width: 782px) {
	.wp-block-woocommerce-checkout .wc-block-components-main,
	.wp-block-woocommerce-checkout-fields-block,
	.wp-block-woocommerce-checkout .wc-block-checkout__sidebar {
		padding: 20px;
	}

	.wp-block-woocommerce-checkout h2,
	.wp-block-woocommerce-checkout h3 {
		font-size: 18px;
	}

	.wc-block-components-checkout-place-order-button {
		font-size: 16px;
		padding: 16px 24px;
	}

	.wc-block-components-order-summary-item {
		gap: 12px;
	}

	.wc-block-components-order-summary-item__image {
		width: 50px;
		height: 50px;
	}

	.wc-block-components-order-summary-item__total-price {
		font-size: 14px;
	}
}

/* Legacy Checkout Support */
.woocommerce-checkout {
	color: white;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .woocommerce-form-login-toggle {
	margin-bottom: 24px;
}

/* Checkout Sections */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.wp-block-woocommerce-checkout-contact-information-block,
.wp-block-woocommerce-checkout-shipping-address-block,
.wp-block-woocommerce-checkout-billing-address-block,
.wp-block-woocommerce-checkout-payment-block {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 32px;
	margin-bottom: 24px;
}

/* Section Headings */
.woocommerce-checkout h3,
.wp-block-woocommerce-checkout h2,
.wp-block-woocommerce-checkout h3 {
	color: white;
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Form Fields */
.woocommerce-checkout .form-row,
.wp-block-woocommerce-checkout .wc-block-components-text-input,
.wp-block-woocommerce-checkout .wc-block-components-combobox {
	margin-bottom: 20px;
}

.woocommerce-checkout label,
.wp-block-woocommerce-checkout label {
	color: rgba(255, 255, 255, 0.9);
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 8px;
	display: block;
}

.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.wp-block-woocommerce-checkout input[type="text"],
.wp-block-woocommerce-checkout input[type="email"],
.wp-block-woocommerce-checkout input[type="tel"],
.wp-block-woocommerce-checkout select,
.wp-block-woocommerce-checkout textarea {
	width: 100%;
	padding: 14px 16px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	color: white;
	font-size: 15px;
	transition: all 0.3s ease;
}

.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus,
.wp-block-woocommerce-checkout input:focus,
.wp-block-woocommerce-checkout select:focus,
.wp-block-woocommerce-checkout textarea:focus {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--close-tech-primary);
	outline: none;
	box-shadow: 0 0 0 3px rgba(33, 117, 155, 0.1);
}

.woocommerce-checkout input::placeholder,
.wp-block-woocommerce-checkout input::placeholder {
	color: rgba(255, 255, 255, 0.4);
}

/* Required Field Indicator */
.woocommerce-checkout .required,
.wp-block-woocommerce-checkout .required {
	color: var(--close-tech-primary);
}

/* Order Review Table */
.woocommerce-checkout-review-order-table,
.wp-block-woocommerce-checkout-order-summary-block {
	width: 100%;
	margin-bottom: 24px;
	border-collapse: separate;
	border-spacing: 0;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 16px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.woocommerce-checkout-review-order-table thead th {
	background: rgba(255, 255, 255, 0.05);
	color: white;
	font-weight: 700;
	text-align: left;
	border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}

.woocommerce-checkout-review-order-table .cart_item td {
	color: rgba(255, 255, 255, 0.85);
}

.woocommerce-checkout-review-order-table .product-name {
	color: white;
	font-weight: 600;
}

.woocommerce-checkout-review-order-table .product-total {
	color: var(--close-tech-primary);
	font-weight: 700;
	text-align: right;
}

/* Order Total */
.woocommerce-checkout-review-order-table .order-total th,
.woocommerce-checkout-review-order-table .order-total td {
	font-size: 20px;
	font-weight: 700;
	padding-top: 24px;
	border-bottom: none;
}

.woocommerce-checkout-review-order-table .order-total th {
	color: white;
}

.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount {
	color: var(--close-tech-primary);
	font-size: 24px;
}

/* Payment Methods */
.woocommerce-checkout #payment,
.wp-block-woocommerce-checkout-payment-block {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 24px;
}

.woocommerce-checkout #payment ul.payment_methods {
	list-style: none;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.woocommerce-checkout #payment ul.payment_methods li {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 16px;
	margin-bottom: 12px;
	transition: all 0.3s ease;
}

.woocommerce-checkout #payment ul.payment_methods li:hover {
	background: rgba(255, 255, 255, 0.05);
	border-color: var(--close-tech-primary);
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_selected {
	background: rgba(33, 117, 155, 0.1);
	border-color: var(--close-tech-primary);
}

.woocommerce-checkout #payment ul.payment_methods li label {
	color: white;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
}

.woocommerce-checkout #payment .payment_box {
	background: rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	padding: 16px;
	margin-top: 12px;
	color: rgba(255, 255, 255, 0.85);
	font-size: 14px;
	line-height: 1.6;
}

/* Place Order Button */
.woocommerce-checkout #place_order,
.wp-block-woocommerce-checkout-place-order-button-block button {
	width: 100%;
	padding: 18px 32px;
	background: var(--close-tech-primary);
	color: white;
	border: none;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.woocommerce-checkout #place_order:hover,
.wp-block-woocommerce-checkout-place-order-button-block button:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(33, 117, 155, 0.4);
}

/* Privacy Policy */
.woocommerce-checkout .woocommerce-privacy-policy-text,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	color: rgba(255, 255, 255, 0.7);
	font-size: 13px;
	line-height: 1.6;
	margin-top: 16px;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a,
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a {
	color: var(--close-tech-primary);
	text-decoration: underline;
}

/* Checkout Additional Text Elements */
.woocommerce-checkout .woocommerce-additional-fields label,
.woocommerce-checkout .form-row .description,
.woocommerce-checkout .select2-container--default .select2-selection--single {
	color: rgba(255, 255, 255, 0.85);
}

/* Order Review Summary */
.woocommerce-checkout #order_review_heading {
	color: white;
	font-size: 22px;
	margin-bottom: 24px;
}

.woocommerce-checkout .woocommerce-checkout-review-order {
	background: transparent;
}

/* Cart Subtotal in Checkout */
.woocommerce-checkout-review-order-table .cart-subtotal th,
.woocommerce-checkout-review-order-table .cart-subtotal td {
	color: rgba(255, 255, 255, 0.9);
	font-weight: 600;
}

/* Shipping Options */
.woocommerce-checkout #shipping_method li {
	color: rgba(255, 255, 255, 0.85);
	padding: 12px;
	background: rgba(255, 255, 255, 0.03);
	border-radius: 6px;
	margin-bottom: 8px;
}

.woocommerce-checkout #shipping_method li label {
	color: white;
	font-weight: 600;
}

/* Notes/Comments Field */
.woocommerce-checkout .woocommerce-additional-fields textarea {
	min-height: 120px;
	resize: vertical;
}

/* Billing/Shipping Toggle */
.woocommerce-checkout .woocommerce-shipping-fields h3 {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* Select2 Dropdowns (Country/State) */
.woocommerce-checkout .select2-container--default .select2-selection--single {
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 8px;
	height: 48px;
	padding: 8px 16px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: white;
	line-height: 32px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 46px;
}

.select2-dropdown {
	background: var(--close-tech-dark-alt);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 8px;
}

.select2-results__option {
	color: white;
	background: transparent;
	padding: 12px 16px;
}

.select2-results__option--highlighted {
	background: var(--close-tech-primary);
	color: white;
}

/* Checkbox */
.woocommerce-checkout input[type="checkbox"] {
	width: auto;
	margin-right: 8px;
	accent-color: var(--close-tech-primary);
}

/* Error Messages */
.woocommerce-error,
.woocommerce-message,
.woocommerce-info {
	background: rgba(239, 68, 68, 0.1);
	border: 1px solid rgba(239, 68, 68, 0.3);
	border-radius: 8px;
	padding: 16px 20px;
	margin-bottom: 24px;
	color: white;
}

.woocommerce-message {
	background: rgba(34, 197, 94, 0.1);
	border-color: rgba(34, 197, 94, 0.3);
}

.woocommerce-info {
	background: rgba(33, 117, 155, 0.1);
	border-color: var(--close-tech-primary);
}

/* Responsive Checkout */
@media (max-width: 782px) {
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review,
	.wp-block-woocommerce-checkout-contact-information-block,
	.wp-block-woocommerce-checkout-shipping-address-block,
	.wp-block-woocommerce-checkout-billing-address-block {
		padding: 20px;
	}

	.woocommerce-checkout h3,
	.wp-block-woocommerce-checkout h2 {
		font-size: 18px;
	}

	.woocommerce-checkout #place_order,
	.wp-block-woocommerce-checkout-place-order-button-block button {
		font-size: 16px;
		padding: 16px 24px;
	}
}

/* ===================================
   Cart Page Styles
   =================================== */

/* Cart Page Product Images */
.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image,
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image,
.wp-block-woocommerce-cart-line-items-block .wc-block-cart-item__image {
	width: 120px;
	height: 120px;
	border-radius: 12px;
	overflow: hidden;
	flex-shrink: 0;
}

.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img,
.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image img,
.wp-block-woocommerce-cart-line-items-block .wc-block-cart-item__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 12px;
}

/* Cart Page Item Row */
.wp-block-woocommerce-cart .wc-block-cart-items__row,
.woocommerce-cart .wc-block-cart-items__row {
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 20px;
	margin-bottom: 16px;
}

/* Cart Page Product Name */
.wp-block-woocommerce-cart .wc-block-cart-item__product-name,
.woocommerce-cart .wc-block-cart-item__product-name {
	color: white;
	font-size: 16px;
	font-weight: 600;
}

/* Cart Page Price */
.wp-block-woocommerce-cart .wc-block-cart-item__price,
.woocommerce-cart .wc-block-cart-item__price {
	color: var(--close-tech-primary);
	font-size: 18px;
	font-weight: 700;
}

/* Cart Page Quantity */
.wp-block-woocommerce-cart .wc-block-cart-item__quantity,
.woocommerce-cart .wc-block-cart-item__quantity {
	color: var(--close-tech-text-secondary);
}

/* Cart Page Responsive */
@media (max-width: 782px) {
	.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image,
	.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image {
		width: 100px;
		height: 100px;
	}
	
	.wp-block-woocommerce-cart .wc-block-cart-items__row,
	.woocommerce-cart .wc-block-cart-items__row {
		padding: 16px;
	}
}

/* Cart Footer */
.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer {
	border-top: 1px solid var(--close-tech-border);
	padding-top: 20px;
}

.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer .wc-block-mini-cart__footer-subtotal {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	font-size: 16px;
}

.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer .wc-block-mini-cart__footer-label {
	color: var(--close-tech-text-secondary);
	font-weight: 600;
}

.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer .wc-block-mini-cart__footer-price {
	color: white;
	font-weight: 700;
	font-size: 20px;
}

/* Cart Buttons */
.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer-actions {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer-checkout,
.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer-cart {
	width: 100%;
	padding: 14px 24px;
	border-radius: 8px;
	font-weight: 700;
	font-size: 15px;
	text-align: center;
	transition: all 0.3s ease;
	text-decoration: none;
	display: block;
}

.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer-checkout {
	background: var(--close-tech-primary);
	color: white;
	border: none;
}

.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer-checkout:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(33, 117, 155, 0.3);
}

.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer-cart {
	background: transparent;
	color: var(--close-tech-primary);
	border: 1px solid var(--close-tech-primary);
}

.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer-cart:hover {
	background: var(--close-tech-primary);
	color: white;
}

/* Empty Cart */
.wp-block-woocommerce-mini-cart .wc-block-mini-cart__empty-cart {
	text-align: center;
	padding: 40px 20px;
	color: var(--close-tech-text-secondary);
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__empty-cart .wc-block-mini-cart__empty-cart-icon {
	font-size: 48px;
	margin-bottom: 16px;
	opacity: 0.5;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__empty-cart .wc-block-mini-cart__empty-cart-text {
	font-size: 16px;
	margin-bottom: 20px;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__empty-cart .wc-block-mini-cart__start-shopping {
	background: var(--close-tech-primary);
	color: white;
	padding: 12px 24px;
	border-radius: 8px;
	text-decoration: none;
	font-weight: 600;
	display: inline-block;
	transition: all 0.3s ease;
}

.wp-block-woocommerce-mini-cart .wc-block-mini-cart__empty-cart .wc-block-mini-cart__start-shopping:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
}

/* Navigation */
.wp-block-navigation-item a {
	color: rgba(255, 255, 255, 0.7);
	font-weight: 500;
	font-size: 14px;
	transition: color 0.3s ease;
}

.wp-block-navigation-item a:hover {
	color: white;
}

/* Hero Section */
.hero-section {
	padding: 128px 24px 80px;
	text-align: center;
	position: relative;
}

.hero-title {
	font-size: clamp(48px, 5vw, 72px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.025em;
	margin-bottom: 32px;
}

/* Badge */
.badge {
	display: inline-block;
	background: rgba(33, 117, 155, 0.1);
	border: 1px solid rgba(33, 117, 155, 0.2);
	border-radius: 9999px;
	padding: 5px 17px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--close-tech-primary);
}

/* Section Titles */
.section-title {
	font-size: clamp(32px, 4vw, 48px);
	font-weight: 700;
	line-height: 1;
	margin-bottom: 16px;
}

/* Product Cards */
.product-card {
	backdrop-filter: blur(8px);
	background: var(--close-tech-glass);
	border: 1px solid var(--close-tech-border);
	border-radius: 16px;
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
	overflow: hidden;
}

.product-card:hover {
	border-color: rgba(33, 117, 155, 0.3);
	transform: translateY(-4px);
}

.product-card .wp-block-cover {
	margin: 0;
}

.product-card-category {
	color: var(--close-tech-primary);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.product-card-title {
	font-size: 24px;
	font-weight: 700;
	line-height: 1.33;
	color: white;
}

.product-card-description {
	color: var(--close-tech-text-secondary);
	font-size: 14px;
	line-height: 1.625;
}

.product-card-price {
	font-size: 20px;
	font-weight: 700;
	color: white;
}

/* Icon Boxes */
.icon-box {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.icon-box-icon {
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background: rgba(33, 117, 155, 0.1);
	display: flex;
	align-items: center;
	justify-content: center;
}

.icon-box-title {
	font-size: 20px;
	font-weight: 700;
	color: white;
	line-height: 1.4;
}

.icon-box-description {
	font-size: 14px;
	color: var(--close-tech-text-secondary);
	line-height: 1.625;
}

/* Integration Flow */
.integration-flow {
	backdrop-filter: blur(8px);
	background: var(--close-tech-glass);
	border: 1px solid var(--close-tech-border);
	border-radius: 32px;
	padding: 41px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

/* CTA Section */
.cta-section {
	backdrop-filter: blur(8px);
	background: var(--close-tech-glass);
	border: 1px solid var(--close-tech-border);
	border-radius: 40px;
	padding: 81px;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.cta-section::before,
.cta-section::after {
	content: '';
	position: absolute;
	width: 256px;
	height: 256px;
	border-radius: 50%;
	filter: blur(50px);
	pointer-events: none;
}

.cta-section::before {
	background: rgba(33, 117, 155, 0.1);
	top: -96px;
	right: -96px;
}

.cta-section::after {
	background: rgba(30, 41, 59, 0.2);
	bottom: -96px;
	left: -96px;
}

/* Footer */
.site-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	padding: 48px 24px;
	color: rgba(255, 255, 255, 0.5);
}

.site-footer a {
	color: rgba(255, 255, 255, 0.4);
	text-decoration: none;
	transition: color 0.3s ease;
}

.site-footer a:hover {
	color: rgba(255, 255, 255, 0.7);
}

/* Container */
.wp-block-group.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
	max-width: 1100px;
	margin-left: auto;
	margin-right: auto;
}

/* Blog Cards */
.blog-card {
	background: var(--close-tech-dark-alt);
	border-radius: 16px;
	overflow: hidden;
	transition: all 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.blog-card:hover {
	transform: translateY(-4px);
}

.blog-card .wp-block-cover {
	margin: 0;
}

.blog-card .wp-block-post-featured-image {
	margin: 0;
	height: 185px;
	overflow: hidden;
}

.blog-card .wp-block-post-featured-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.blog-card:hover .wp-block-post-featured-image img {
	transform: scale(1.05);
}

.blog-card .wp-block-post-terms {
	display: inline-block;
	margin-bottom: 12px;
}

.blog-card .wp-block-post-terms a {
	background: var(--close-tech-primary);
	color: white;
	font-size: 10px;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: 4px;
	text-transform: uppercase;
	text-decoration: none;
	display: inline-block;
	letter-spacing: 0.05em;
}

.blog-card .wp-block-post-title a {
	color: white;
	text-decoration: none;
	transition: color 0.3s ease;
}

.blog-card .wp-block-post-title a:hover {
	color: var(--close-tech-primary);
}

.blog-card .wp-block-post-excerpt {
	flex: 1;
}

.blog-card .wp-block-post-excerpt p {
	margin: 0;
}

/* Badge Styles */
.badge-tag {
	display: inline-block;
	background: var(--close-tech-primary);
	color: white;
	font-size: 10px;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Gradient Backgrounds for Product Cards */
.gradient-red {
	background: linear-gradient(150.642deg, rgba(255, 23, 68, 0.2) 0%, rgba(168, 85, 247, 0.2) 100%);
}

.gradient-purple {
	background: linear-gradient(150.642deg, rgba(59, 130, 246, 0.2) 0%, rgba(168, 85, 247, 0.2) 100%);
}

.gradient-blue {
	background: linear-gradient(150.642deg, rgba(99, 102, 241, 0.2) 0%, rgba(59, 130, 246, 0.2) 100%);
}

.gradient-orange {
	background: linear-gradient(150.642deg, rgba(234, 179, 8, 0.2) 0%, rgba(249, 115, 22, 0.2) 100%);
}

/* Client Logos Section */
.client-logos {
	display: flex;
	flex-wrap: wrap;
	gap: 48px;
	justify-content: center;
	align-items: center;
}

.client-logos h3 {
	opacity: 0.7;
	transition: opacity 0.3s ease;
}

.client-logos h3:hover {
	opacity: 1;
}

/* Service List Items */
.service-item {
	padding: 24px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.service-item:last-child {
	border-bottom: none;
}

/* Shop Sidebar */
.shop-sidebar {
	position: sticky;
	top: 120px;
	height: fit-content;
}

.shop-sidebar .wp-block-woocommerce-product-categories ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.shop-sidebar .wp-block-woocommerce-product-categories li {
	padding: 16px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.shop-sidebar .wp-block-woocommerce-product-categories li:last-child {
	border-bottom: none;
}

.shop-sidebar .wp-block-woocommerce-product-categories a {
	color: #9ca3af;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.6;
	transition: color 0.3s ease;
	display: block;
}

.shop-sidebar .wp-block-woocommerce-product-categories a:hover {
	color: white;
}

/* Category name */
.shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item__name {
	display: block;
}

/* Hide category count */
.shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item--has-count .wc-block-product-categories-list-item__count,
.shop-sidebar .wp-block-woocommerce-product-categories .wc-block-product-categories-list-item-count {
	display: none;
}

/* Shop Product Cards */
.shop-product-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
	position: relative;
}

.shop-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.shop-product-card .wp-block-woocommerce-product-image {
	margin: 0;
	overflow: hidden;
}

.shop-product-card .wp-block-woocommerce-product-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 0.3s ease;
}

.shop-product-card:hover .wp-block-woocommerce-product-image img {
	transform: scale(1.05);
}

.shop-product-card .wp-block-post-title a {
	color: white;
	text-decoration: none;
	transition: color 0.3s ease;
}

.shop-product-card .wp-block-post-title a:hover {
	color: var(--close-tech-primary);
}

.shop-product-card .wp-block-woocommerce-product-price {
	font-size: 24px;
	font-weight: 700;
}

.shop-product-card .wp-block-woocommerce-product-button {
	margin-top: auto;
}

.shop-product-card .wp-block-woocommerce-product-button .wp-block-button__link {
	background: var(--close-tech-primary);
	border-radius: 8px;
	transition: all 0.3s ease;
	width: 100%;
	text-align: center;
}

.shop-product-card .wp-block-woocommerce-product-button .wp-block-button__link:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
}

/* WooCommerce Elements */
.woocommerce-notices-wrapper {
	margin-bottom: 24px;
}

.wp-block-woocommerce-product-results-count {
	color: var(--close-tech-text-secondary);
	font-size: 14px;
}

.wp-block-woocommerce-catalog-sorting select {
	background: var(--close-tech-dark-alt);
	color: white;
	border: 1px solid var(--close-tech-border);
	border-radius: 8px;
	padding: 8px 16px;
	font-size: 14px;
}

/* Pagination */
.wp-block-query-pagination {
	gap: 12px;
}

.wp-block-query-pagination a,
.wp-block-query-pagination .page-numbers {
	background: var(--close-tech-dark-alt);
	color: white;
	padding: 8px 16px;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.3s ease;
	border: 1px solid var(--close-tech-border);
}

.wp-block-query-pagination a:hover {
	background: var(--close-tech-primary);
	border-color: var(--close-tech-primary);
	transform: translateY(-2px);
}

.wp-block-query-pagination .page-numbers.current {
	background: var(--close-tech-primary);
	border-color: var(--close-tech-primary);
}

/* Sale Badge */
.wc-block-components-product-sale-badge {
	background: var(--close-tech-primary);
	color: white;
	font-size: 11px;
	font-weight: 700;
	padding: 6px 14px;
	border-radius: 4px;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 10;
}

/* Top Seller Badge (for featured products) */
.shop-product-card.is-on-sale .wc-block-components-product-sale-badge {
	background: linear-gradient(135deg, var(--close-tech-primary) 0%, var(--close-tech-secondary) 100%);
}

/* Product Layout (2 columns) */
.closetech-product-layout .wp-block-columns {
	display: flex;
	gap: 48px;
	align-items: start;
}

.closetech-product-main {
	flex: 1;
}

.closetech-product-sidebar {
	flex: 0 0 380px;
	position: sticky;
	top: 120px;
}

/* Single Product Blocks */
.single-product-content .wp-block-woocommerce-product-image-gallery {
	margin-bottom: 0;
}

.single-product-content .wp-block-post-title {
	margin-bottom: 16px;
}

.single-product-content .wc-block-components-product-rating {
	margin-bottom: 16px;
}

.single-product-content .wp-block-separator {
	opacity: 1;
}

/* Related Products */
.single-product-content .wp-block-woocommerce-related-products {
	margin-top: 0;
}

.single-product-content .related-product-card {
	height: 100%;
	display: flex;
	flex-direction: column;
	transition: all 0.3s ease;
}

.single-product-content .related-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.single-product-content .related-product-card .wp-block-woocommerce-product-image {
	margin: 0;
}

.single-product-content .related-product-card .wp-block-woocommerce-product-image img {
	border-radius: 12px;
	width: 100%;
	height: 200px;
	object-fit: cover;
}

.single-product-content .related-product-card .wp-block-post-title a {
	color: white;
	text-decoration: none;
	transition: color 0.3s ease;
}

.single-product-content .related-product-card .wp-block-post-title a:hover {
	color: var(--close-tech-primary);
}

.single-product-content .related-product-card .wp-block-woocommerce-product-button {
	margin-top: auto;
}

.single-product-content .related-product-card .wp-block-woocommerce-product-button .wp-block-button__link {
	background: var(--close-tech-primary);
	border-radius: 8px;
	transition: all 0.3s ease;
	width: 100%;
	text-align: center;
}

.single-product-content .related-product-card .wp-block-woocommerce-product-button .wp-block-button__link:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
}

/* Close Technology Sidebar (Plugin) */
.closetech-sidebar {
	background: var(--close-tech-dark-alt);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	padding: 32px;
	margin-bottom: 32px;
}

.closetech-sidebar .closetech-header {
	margin-bottom: 32px;
	padding-bottom: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.closetech-sidebar .cart {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.closetech-sidebar .closetech-quantity-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	padding: 8px;
}

.closetech-sidebar .closetech-quantity-wrapper .quantity {
	display: flex;
	align-items: center;
	gap: 8px;
}

.closetech-sidebar .closetech-quantity-wrapper label {
	color: var(--close-tech-text-secondary);
	font-size: 14px;
	font-weight: 600;
	margin: 0;
}

.closetech-sidebar .closetech-quantity-wrapper input.qty {
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.1);
	color: white;
	width: 80px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	padding: 12px;
	border-radius: 8px;
	transition: all 0.3s ease;
}

.closetech-sidebar .closetech-quantity-wrapper input.qty:focus {
	outline: none;
	border-color: var(--close-tech-primary);
	box-shadow: 0 0 0 3px rgba(33, 117, 155, 0.1);
}

.closetech-sidebar .single_add_to_cart_button {
	background: var(--close-tech-primary);
	color: white;
	border: none;
	border-radius: 8px;
	padding: 16px 32px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.3s ease;
	width: 100%;
	text-align: center;
}

.closetech-sidebar .single_add_to_cart_button:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(33, 117, 155, 0.3);
}

.closetech-sidebar .closetech-accordeon {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 24px 0;
}

.closetech-sidebar .closetech-accordeon:first-child {
	padding-top: 0;
}

.closetech-sidebar .closetech-accordeon:last-child {
	border-bottom: none;
	padding-bottom: 0;
}

.closetech-sidebar .closetech-accordeon h3 {
	color: white;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	cursor: pointer;
	transition: color 0.3s ease;
}

.closetech-sidebar .closetech-accordeon h3:hover {
	color: var(--close-tech-primary);
}

.closetech-sidebar .closetech-accordeon i {
	color: var(--close-tech-primary);
}

.closetech-sidebar .closetech-list {
	color: var(--close-tech-text-secondary);
	font-size: 14px;
	line-height: 1.6;
}

.closetech-sidebar .closetech-list p {
	margin-bottom: 12px;
}

.closetech-sidebar .closetech-strong {
	font-weight: 600;
	display: flex;
	justify-content: space-between;
}

.closetech-sidebar .closetech-strong span {
	color: white;
}

.closetech-sidebar .closetech-btn {
	display: inline-block;
	padding: 12px 24px;
	background: var(--close-tech-primary);
	color: white;
	text-decoration: none;
	border-radius: 8px;
	font-weight: 600;
	transition: all 0.3s ease;
	text-align: center;
	margin-bottom: 12px;
}

.closetech-sidebar .closetech-btn:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
}

.closetech-sidebar .closetech-btn--outline {
	background: transparent;
	border: 1px solid var(--close-tech-primary);
	color: var(--close-tech-primary);
}

.closetech-sidebar .closetech-btn--outline:hover {
	background: var(--close-tech-primary);
	color: white;
}

/* Add to Cart Form Block */
.closetech-sidebar .wp-block-woocommerce-add-to-cart-form {
	margin-bottom: 0;
}

.closetech-sidebar .wp-block-woocommerce-add-to-cart-form form.cart {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.closetech-sidebar .wp-block-woocommerce-add-to-cart-form .quantity {
	width: 100%;
}

.closetech-sidebar .wp-block-woocommerce-add-to-cart-form .quantity input[type="number"] {
	width: 100%;
	padding: 16px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	color: white;
	font-size: 16px;
	text-align: center;
}

.closetech-sidebar .wp-block-woocommerce-add-to-cart-form .quantity input[type="number"]:focus {
	outline: none;
	border-color: var(--close-tech-primary);
	background: rgba(255, 255, 255, 0.08);
}

.closetech-sidebar .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button {
	width: 100%;
	padding: 16px 24px;
	background: var(--close-tech-primary);
	border: none;
	border-radius: 8px;
	color: white;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.3s ease;
}

.closetech-sidebar .wp-block-woocommerce-add-to-cart-form button.single_add_to_cart_button:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(33, 117, 155, 0.3);
}

/* Variable Products */
.closetech-sidebar .wp-block-woocommerce-add-to-cart-form .variations {
	margin-bottom: 16px;
}

.closetech-sidebar .wp-block-woocommerce-add-to-cart-form .variations select {
	width: 100%;
	padding: 12px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	color: white;
	font-size: 14px;
}

.closetech-sidebar .wp-block-woocommerce-add-to-cart-form .variations label {
	color: var(--close-tech-text-secondary);
	font-size: 14px;
	font-weight: 600;
	margin-bottom: 8px;
	display: block;
}

.closetech-sidebar .wp-block-woocommerce-add-to-cart-form .reset_variations {
	font-size: 12px;
	color: var(--close-tech-primary);
	text-decoration: none;
	transition: color 0.3s ease;
}

.closetech-sidebar .wp-block-woocommerce-add-to-cart-form .reset_variations:hover {
	color: var(--close-tech-secondary);
}

/* Single Product Page */
.single-product-content .woocommerce-breadcrumb {
	color: var(--close-tech-text-secondary);
	font-size: 14px;
	margin-bottom: 32px;
}

.single-product-content .woocommerce-breadcrumb a {
	color: var(--close-tech-text-secondary);
	text-decoration: none;
	transition: color 0.3s ease;
}

.single-product-content .woocommerce-breadcrumb a:hover {
	color: var(--close-tech-primary);
}

/* Product Gallery */
.single-product-content .woocommerce-product-gallery {
	margin-bottom: 48px;
}

.single-product-content .woocommerce-product-gallery__wrapper {
	border-radius: 16px;
	overflow: hidden;
}

.single-product-content .woocommerce-product-gallery__image {
	border-radius: 16px;
	background: var(--close-tech-dark-alt);
}

.single-product-content .woocommerce-product-gallery__trigger {
	background: rgba(255, 255, 255, 0.1);
	backdrop-filter: blur(10px);
	border-radius: 8px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	transition: all 0.3s ease;
}

.single-product-content .woocommerce-product-gallery__trigger:hover {
	background: rgba(255, 255, 255, 0.15);
	border-color: var(--close-tech-primary);
}

.single-product-content .flex-control-thumbs {
	display: flex;
	gap: 12px;
	margin-top: 16px;
	padding: 0;
	list-style: none;
}

.single-product-content .flex-control-thumbs li {
	flex: 0 0 auto;
	width: 80px;
	height: 80px;
}

.single-product-content .flex-control-thumbs img {
	border-radius: 8px;
	border: 2px solid transparent;
	transition: all 0.3s ease;
	cursor: pointer;
}

.single-product-content .flex-control-thumbs img:hover,
.single-product-content .flex-control-thumbs img.flex-active {
	border-color: var(--close-tech-primary);
}

/* Product Summary */
.single-product-content .summary {
	background: var(--close-tech-dark-alt);
	border-radius: 16px;
	padding: 40px;
}

.single-product-content .product_title {
	font-size: 40px;
	font-weight: 700;
	line-height: 1.2;
	color: white;
	margin-bottom: 16px;
	letter-spacing: -0.8px;
}

.single-product-content .woocommerce-product-rating {
	margin-bottom: 24px;
}

.single-product-content .star-rating {
	color: var(--close-tech-primary);
}

.single-product-content .price {
	font-size: 36px;
	font-weight: 700;
	color: var(--close-tech-primary);
	margin-bottom: 24px;
}

.single-product-content .price del {
	color: var(--close-tech-text-muted);
	font-size: 24px;
	margin-right: 12px;
}

.single-product-content .woocommerce-product-details__short-description {
	color: var(--close-tech-text-secondary);
	font-size: 16px;
	line-height: 1.6;
	margin-bottom: 32px;
}

/* Add to Cart Button */
.single-product-content .cart {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	margin-bottom: 32px;
}

.single-product-content .quantity {
	display: flex;
	align-items: center;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	padding: 8px;
}

.single-product-content .quantity input {
	background: transparent;
	border: none;
	color: white;
	width: 60px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
}

.single-product-content .single_add_to_cart_button {
	background: var(--close-tech-primary);
	color: white;
	border: none;
	border-radius: 8px;
	padding: 16px 32px;
	font-size: 16px;
	font-weight: 700;
	cursor: pointer;
	transition: all 0.3s ease;
	flex: 1;
}

.single-product-content .single_add_to_cart_button:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
	box-shadow: 0 8px 16px rgba(33, 117, 155, 0.3);
}

/* Product Meta */
.single-product-content .product_meta {
	border-top: 1px solid rgba(255, 255, 255, 0.05);
	padding-top: 24px;
	font-size: 14px;
	color: var(--close-tech-text-secondary);
}

.single-product-content .product_meta > span {
	display: block;
	margin-bottom: 8px;
}

.single-product-content .product_meta a {
	color: var(--close-tech-primary);
	text-decoration: none;
	transition: color 0.3s ease;
}

.single-product-content .product_meta a:hover {
	color: var(--close-tech-secondary);
}

/* Product Tabs */
.single-product-content .woocommerce-tabs {
	margin-top: 48px;
}

.single-product-content .woocommerce-tabs .tabs {
	display: flex;
	gap: 24px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.05);
	padding: 0;
	list-style: none;
	margin-bottom: 32px;
}

.single-product-content .woocommerce-tabs .tabs li {
	margin: 0;
}

.single-product-content .woocommerce-tabs .tabs li a {
	display: block;
	padding: 16px 0;
	color: var(--close-tech-text-secondary);
	text-decoration: none;
	font-weight: 600;
	border-bottom: 2px solid transparent;
	transition: all 0.3s ease;
}

.single-product-content .woocommerce-tabs .tabs li.active a,
.single-product-content .woocommerce-tabs .tabs li a:hover {
	color: var(--close-tech-primary);
	border-bottom-color: var(--close-tech-primary);
}

.single-product-content .woocommerce-tabs .panel {
	color: var(--close-tech-text-secondary);
	line-height: 1.6;
}

.single-product-content .woocommerce-tabs .panel h2 {
	color: white;
	font-size: 24px;
	margin-bottom: 16px;
}

/* Related Products */
.single-product-content .related.products {
	margin-top: 64px;
	padding-top: 64px;
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.single-product-content .related.products h2 {
	color: white;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 32px;
}

.single-product-content .related.products .products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 24px;
}

.single-product-content .related.products .product {
	background: var(--close-tech-dark-alt);
	border-radius: 16px;
	padding: 24px;
	transition: all 0.3s ease;
}

.single-product-content .related.products .product:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.single-product-content .related.products .product img {
	border-radius: 12px;
	margin-bottom: 16px;
}

.single-product-content .related.products .product .woocommerce-loop-product__title {
	color: white;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 8px;
}

.single-product-content .related.products .product .price {
	font-size: 20px;
	margin-bottom: 16px;
}

/* Responsive */
@media (max-width: 1024px) {
	.shop-sidebar {
		position: relative;
		top: auto;
	}
	
	.wp-block-columns.alignwide {
		flex-direction: column;
	}
	
	/* Override inline style attributes for responsive layout */
	.wp-block-column[style*="flex-basis:280px"] {
		flex-basis: 100% !important;
		margin-bottom: 32px;
	}
	
	/* Product Layout Tablet */
	.closetech-product-layout .wp-block-columns {
		flex-direction: column;
		gap: 32px;
	}
	
	.closetech-product-sidebar {
		position: relative;
		top: auto;
		flex: 1 1 100%;
	}
	
	.single-product-content .related-product-card {
		margin-bottom: 24px;
	}
}

@media (max-width: 768px) {
	.hero-section {
		padding: 80px 24px 48px;
	}
	
	.hero-section .hero-content .hero-title {
		font-size: 48px;
	}
	
	.site-header {
		padding: 12px 20px;
		margin: 16px;
	}
	
	.integration-flow {
		flex-direction: column;
		gap: 24px;
		padding: 24px;
	}
	
	.cta-section {
		padding: 48px 24px;
	}
	
	.product-card {
		margin-bottom: 24px;
	}
	
	.client-logos {
		gap: 24px;
	}
	
	.client-logos .wp-block-heading {
		font-size: 18px;
	}
	
	/* Force single column grid on mobile */
	.wp-block-post-template.is-flex-container {
		grid-template-columns: 1fr !important;
	}
	
	.shop-product-card .wp-block-woocommerce-product-price {
		font-size: 22px;
	}
	
	.wp-block-post.shop-product-card {
		padding: 24px;
	}
	
	/* Single Product Mobile */
	.single-product-content .summary {
		padding: 24px;
	}
	
	.single-product-content .product_title {
		font-size: 28px;
	}
	
	.single-product-content .price {
		font-size: 28px;
	}
	
	.single-product-content .cart {
		flex-direction: column;
	}
	
	.single-product-content .quantity {
		width: 100%;
		justify-content: center;
	}
	
	.single-product-content .single_add_to_cart_button {
		width: 100%;
	}
	
	.single-product-content .woocommerce-tabs .tabs {
		flex-direction: column;
		gap: 8px;
	}
	
	.single-product-content .related.products .products {
		grid-template-columns: 1fr;
	}
	
	/* Related Products Mobile */
	.single-product-content .wp-block-woocommerce-related-products .wp-block-post-template {
		grid-template-columns: 1fr;
	}
	
	.single-product-content .related-product-card .wp-block-woocommerce-product-image img {
		height: 250px;
	}
	
	.single-product-content .flex-control-thumbs {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	
	/* Close Technology Sidebar Mobile */
	.closetech-sidebar {
		padding: 24px;
	}
	
	.closetech-sidebar .closetech-quantity-wrapper {
		flex-direction: column;
		gap: 12px;
		padding: 16px;
	}
	
	.closetech-sidebar .closetech-quantity-wrapper .quantity {
		width: 100%;
	}
	
	.closetech-sidebar .closetech-quantity-wrapper input.qty {
		width: 100%;
	}
	
	.closetech-sidebar .single_add_to_cart_button {
		padding: 14px 24px;
		font-size: 15px;
	}
	
	.closetech-sidebar .closetech-accordeon h3 {
		font-size: 15px;
	}
	
	/* Mini Cart Mobile */
	.site-header .wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__button {
		padding: 6px 10px;
	}
	
	.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__drawer {
		max-width: 90vw;
		padding: 20px;
	}
	
	.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__title {
		font-size: 18px;
	}
	
	.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-items__row {
		padding: 10px;
	}
	
	.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-item__image {
		width: 80px;
		height: 80px;
	}
	
	.wp-block-woocommerce-mini-cart .wc-block-mini-cart__products-table .wc-block-cart-item__product-name {
		font-size: 13px;
	}
	
	.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer .wc-block-mini-cart__footer-price {
		font-size: 18px;
	}
	
	.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer-checkout,
	.wp-block-woocommerce-mini-cart .wp-block-woocommerce-mini-cart__footer-cart {
		padding: 12px 20px;
		font-size: 14px;
	}
}

/* ===================================
   Product Sidebar Styles
   =================================== */

/* Sidebar Container */
.closetech-sidebar {
	position: sticky;
	top: 100px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 16px;
	background: var(--close-tech-dark-alt);
	padding: 32px;
	box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4),
	            0 0 40px rgba(33, 117, 155, 0.15),
	            inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Header: Price + Cart */
.closetech-sidebar .closetech-header {
	margin-bottom: 32px;
	padding-bottom: 32px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.closetech-price-wrapper {
	text-align: center;
	margin-bottom: 24px;
}

.closetech-price {
	font-size: 42px;
	font-weight: 700;
	color: white;
	line-height: 1.2;
	margin-bottom: 8px;
}

.closetech-price .woocommerce-Price-amount {
	font-size: 42px;
	font-weight: 700;
	color: white;
}

.closetech-price-info {
	font-size: 13px;
	color: var(--close-tech-text-secondary);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

.closetech-price-plus {
	color: var(--close-tech-primary);
	text-decoration: underline;
	cursor: pointer;
}

/* Quantity Selector */
.closetech-quantity-selector {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	margin-bottom: 16px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 8px;
	padding: 12px 16px;
}

.closetech-qty-minus,
.closetech-qty-plus {
	width: 32px;
	height: 32px;
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.15);
	background: transparent;
	color: white;
	font-size: 20px;
	font-weight: 600;
	cursor: pointer;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1;
}

.closetech-qty-minus:hover,
.closetech-qty-plus:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--close-tech-primary);
}

.closetech-quantity-selector input[type="number"] {
	width: 60px;
	text-align: center;
	background: transparent;
	border: none;
	color: white;
	font-size: 18px;
	font-weight: 600;
	-moz-appearance: textfield;
}

.closetech-quantity-selector input[type="number"]::-webkit-inner-spin-button,
.closetech-quantity-selector input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.closetech-quantity-selector input[type="number"]:focus {
	outline: none;
}

/* Add to Cart Button */
.closetech-add-to-cart-button {
	width: 100%;
	padding: 18px 32px;
	background: var(--close-tech-primary);
	color: white;
	border: none;
	border-radius: 8px;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.5px;
	cursor: pointer;
	transition: all 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	text-transform: uppercase;
}

.closetech-add-to-cart-button:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(33, 117, 155, 0.4);
}

.closetech-add-to-cart-button svg {
	width: 20px;
	height: 20px;
}

/* Accordions */
.closetech-accordeon {
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	padding: 20px 0;
	transition: all 0.3s ease;
}

.closetech-accordeon:first-of-type {
	padding-top: 0;
}

.closetech-accordeon:last-of-type {
	border-bottom: none;
	padding-bottom: 0;
}

.closetech-accordeon-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
	font-size: 16px;
	font-weight: 600;
	color: white;
	margin: 0;
	padding: 0;
	transition: color 0.3s ease;
}

.closetech-accordeon-title:hover {
	color: var(--close-tech-primary);
}

.closetech-accordeon-text {
	flex: 1;
	display: flex;
	align-items: center;
	gap: 8px;
}

.closetech-accordeon-icon {
	transition: transform 0.3s ease;
	color: var(--close-tech-primary);
}

.closetech-accordeon.is-active .closetech-accordeon-icon {
	transform: rotate(180deg);
}

.closetech-accordeon-content {
	display: none;
	padding-top: 16px;
	animation: slideDown 0.3s ease;
}

@keyframes slideDown {
	from {
		opacity: 0;
		transform: translateY(-10px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.closetech-list {
	color: var(--close-tech-text-secondary);
	font-size: 14px;
	line-height: 1.8;
}

.closetech-list p {
	margin-bottom: 12px;
}

.closetech-strong {
	display: flex;
	justify-content: space-between;
	font-weight: 600;
	margin-bottom: 8px;
}

.closetech-strong span {
	color: white;
	font-weight: 600;
}

/* Stars Rating */
.closetech-stars {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #fbbf24;
	font-size: 16px;
	margin-left: auto;
	margin-right: 8px;
}

.closetech-rating-number {
	color: white;
	font-size: 14px;
	font-weight: 600;
	margin-left: 4px;
}

/* Secure Purchase Section (Outside Accordion) */
.closetech-secure-purchase {
	margin-top: 32px;
	padding-top: 32px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.closetech-secure-header {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
}

.closetech-secure-header svg {
	color: var(--close-tech-primary);
	flex-shrink: 0;
}

.closetech-secure-header h3 {
	font-size: 18px;
	font-weight: 700;
	color: white;
	margin: 0;
}

.closetech-secure-content p {
	color: rgba(255, 255, 255, 0.7);
	font-size: 14px;
	line-height: 1.6;
	margin-bottom: 16px;
}

/* Payment Methods */
.closetech-payment-methods {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 16px;
}

.closetech-payment-icon {
	width: 48px;
	height: 32px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	transition: all 0.3s ease;
}

.closetech-payment-icon:hover {
	background: rgba(255, 255, 255, 0.08);
	border-color: var(--close-tech-primary);
	transform: translateY(-2px);
}

/* Buttons */
.closetech-btn {
	display: block;
	width: 100%;
	padding: 14px 24px;
	background: var(--close-tech-primary);
	color: white;
	text-decoration: none;
	border-radius: 8px;
	font-weight: 600;
	font-size: 15px;
	text-align: center;
	transition: all 0.3s ease;
	margin-bottom: 12px;
	border: 2px solid transparent;
}

.closetech-btn:hover {
	background: var(--close-tech-secondary);
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(33, 117, 155, 0.3);
}

.closetech-btn--primary {
	background: var(--close-tech-primary);
	color: white;
}

.closetech-btn--outline {
	background: transparent;
	border: 2px solid var(--close-tech-primary);
	color: var(--close-tech-primary);
}

.closetech-btn--outline:hover {
	background: var(--close-tech-primary);
	color: white;
}

.closetech-accordeon h3 {
	display: flex;
	align-items: center;
	gap: 12px;
	margin: 0 0 16px 0;
	color: white;
}

.closetech-accordeon h3 i {
	color: var(--close-tech-primary);
}

.closetech-list {
	line-height: 1.6;
}

.closetech-list p {
	margin-bottom: 12px;
	color: var(--close-tech-text-secondary);
}

.closetech-strong {
	font-weight: 600;
	display: flex;
	justify-content: space-between;
	color: white;
}

.closetech-strong span {
	color: var(--close-tech-primary);
	font-weight: 400;
}

.closetech-author {
	font-size: 14px;
	color: var(--close-tech-text-secondary);
}

.closetech-author span {
	color: var(--close-tech-primary);
	font-weight: 600;
}

/* Buttons */
.closetech-btn {
	display: inline-block;
	width: 100%;
	padding: 12px 24px;
	text-align: center;
	border-radius: 8px;
	text-decoration: none;
	transition: all 0.3s ease;
	font-weight: 600;
}

.closetech-btn--outline {
	background: transparent;
	border: 2px solid var(--close-tech-primary);
	color: var(--close-tech-primary);
}

.closetech-btn--outline:hover {
	background: var(--close-tech-primary);
	color: white;
}

/* Icons */
.icon-blue {
	color: var(--close-tech-primary);
}

.icon-plus::before {
	content: "+";
	font-size: 18px;
	font-weight: bold;
}

.icon-settings-icon::before,
.icon-update-icon::before {
	content: "⚙";
	font-size: 18px;
}

.icon-comment::before {
	content: "💬";
	font-size: 18px;
}

/* Responsive */
@media (max-width: 782px) {
	.closetech-sidebar {
		position: relative;
		top: 0;
		margin-top: 40px;
		padding: 24px;
	}

	.closetech-price {
		font-size: 36px;
	}

	.closetech-price .woocommerce-Price-amount {
		font-size: 36px;
	}

	.closetech-quantity-selector {
		padding: 10px 12px;
		gap: 12px;
	}

	.closetech-qty-minus,
	.closetech-qty-plus {
		width: 28px;
		height: 28px;
		font-size: 18px;
	}

	.closetech-quantity-selector input[type="number"] {
		width: 50px;
		font-size: 16px;
	}

	.closetech-add-to-cart-button {
		padding: 16px 24px;
		font-size: 15px;
	}

	.closetech-accordeon-title {
		font-size: 15px;
	}

	.closetech-secure-header h3 {
		font-size: 16px;
	}

	.closetech-secure-content p {
		font-size: 13px;
	}

	.closetech-payment-methods {
		flex-wrap: wrap;
		gap: 8px;
	}

	.closetech-payment-icon {
		width: 40px;
		height: 28px;
		font-size: 16px;
	}
}

/* ===================================
   Product Banner Styles
   =================================== */

.product-banner-section {
	background: var(--close-tech-dark);
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.product-custom-banner {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	overflow: hidden;
}

.product-banner-image {
	width: 100%;
	display: block;
}

.product-banner-image img {
	width: 100%;
	height: auto;
	max-height: 250px;
	object-fit: cover;
	display: block;
	border-radius: 16px;
}

/* Responsive banner */
@media (max-width: 1200px) {
	.product-custom-banner {
		padding: 0 var(--wp--preset--spacing--40);
	}
	
	.product-banner-image img {
		max-height: 200px;
	}
}

@media (max-width: 782px) {
	.product-banner-image img {
		max-height: 150px;
	}
	
	.wp-block-columns {
		flex-direction: column;
	}
	
	.wp-block-column {
		flex-basis: 100%;
	}
}

/* Product content adjustments */
.single-product .wp-block-post-title {
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.2;
	font-weight: 700;
	color: white;
}

.single-product .wp-block-post-content {
	color: var(--close-tech-text-secondary);
	line-height: 1.8;
}

.single-product .wp-block-post-content h2,
.single-product .wp-block-post-content h3,
.single-product .wp-block-post-content h4 {
	color: white;
	margin-top: var(--wp--preset--spacing--40);
	margin-bottom: var(--wp--preset--spacing--20);
}
