:root {
	--atw-bg: #ffffff;
	--atw-fg: #202437;
	--atw-muted: #f5f7fb;
	--atw-muted-2: #eef3fb;
	--atw-muted-text: #667085;
	--atw-border: #e5e9f2;
	--atw-card: #ffffff;
	--atw-primary: #243b96;
	--atw-primary-2: #3155c5;
	--atw-primary-soft: #edf3ff;
	--atw-sale: #d72d22;
	--atw-sale-2: #b91f18;
	--atw-success: #16a34a;
	--atw-success-2: #10843b;
	--atw-warning: #f3b21b;
	--atw-radius: 16px;
	--atw-shadow-card: 0 6px 20px rgba(36, 59, 150, 0.12);
	--atw-shadow-elevated: 0 22px 48px rgba(36, 59, 150, 0.22);
	--atw-gradient-hero: linear-gradient(135deg, #f6f9ff 0%, #eaf2ff 58%, #dfeaff 100%);
	--atw-gradient-primary: linear-gradient(135deg, var(--atw-primary), var(--atw-primary-2));
	--atw-gradient-sale: linear-gradient(135deg, var(--atw-sale), var(--atw-sale-2));
}

* {
	box-sizing: border-box;
}

html {
	direction: rtl;
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background: var(--atw-bg);
	color: var(--atw-fg);
	font-family: "Cairo", "Tajawal", "IBM Plex Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

body.atw-menu-open {
	overflow: hidden;
}

img {
	max-width: 100%;
	height: auto;
}

a {
	color: inherit;
	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-weight: 800;
	line-height: 1.25;
}

p {
	margin: 0;
}

button,
input,
select,
textarea {
	font: inherit;
}

.woocommerce,
.woocommerce-page,
.woocommerce input,
.woocommerce select,
.woocommerce textarea,
.woocommerce button,
.woocommerce table,
.woocommerce form {
	font-family: "Cairo", "Tajawal", "Alexandria", "IBM Plex Sans Arabic", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.atw-social-login-area {
	width: min(100% - 2rem, 1280px);
	margin: 1.5rem auto;
}

.atw-social-login-card {
	display: grid;
	gap: 1rem;
	padding: 1.1rem;
	border: 1px solid var(--atw-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--atw-shadow-card);
	text-align: right;
}

.atw-social-login-card h2 {
	font-size: 1.25rem;
}

.atw-social-login-card p {
	margin-top: 0.25rem;
	color: var(--atw-muted-text);
	font-size: 0.92rem;
}

.atw-social-login-buttons,
.atw-social-login-provider,
.atw-social-login-provider .nsl-container,
.atw-social-login-provider .nsl-container-buttons {
	display: grid;
	gap: 0.7rem;
}

.atw-social-login-provider .nsl-button,
.atw-social-login-provider a {
	max-width: 100%;
	border-radius: 12px !important;
	font-family: inherit !important;
	font-weight: 800 !important;
}

#customer_login .nsl-container,
#customer_login .nsl-container-buttons {
	display: none !important;
}

.atw-social-login-area .nsl-container,
.atw-social-login-area .nsl-container-buttons {
	display: grid !important;
	gap: 0.7rem;
}

.woocommerce-account .atw-social-login-account {
	width: min(100% - 2rem, 1080px);
	margin: 2rem auto 1.25rem;
}

.woocommerce-account .atw-social-login-account .atw-social-login-card {
	align-items: center;
}

#customer_login {
	display: grid !important;
	grid-template-columns: 1fr;
	gap: 1.25rem;
	width: min(100% - 2rem, 1080px);
	margin: 1.5rem auto 4rem !important;
	align-items: start;
	clear: both;
}

#customer_login > div,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce-form-login {
	padding: 1.2rem;
	border: 1px solid var(--atw-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--atw-shadow-card);
}

#customer_login .u-column1,
#customer_login .u-column2,
#customer_login .col-1,
#customer_login .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	min-width: 0;
}

#customer_login h2 {
	margin-bottom: 1rem;
	font-size: 1.6rem;
}

#customer_login > :only-child {
	width: min(100%, 520px) !important;
	margin-inline: auto !important;
}

.woocommerce-account #customer_login form.login,
.woocommerce-account #customer_login form.register,
.woocommerce-account #customer_login .woocommerce-form-login,
.woocommerce-account #customer_login .woocommerce-form-register {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.woocommerce-account .woocommerce > form.woocommerce-form-login.login {
	width: min(100% - 2rem, 480px);
	margin: 1.5rem auto 4rem;
}

.woocommerce-form-login .button,
.woocommerce form.login .button,
.woocommerce form.register .button {
	min-height: 48px;
	padding-inline: 1.3rem;
}

@media (min-width: 768px) {
	.woocommerce-account .atw-social-login-account .atw-social-login-card {
		grid-template-columns: minmax(260px, 1fr) minmax(280px, 460px);
		gap: 2rem;
	}

	.woocommerce-account #customer_login.col2-set,
	.woocommerce-account #customer_login.u-columns {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1.5rem;
	}
}

.container-site {
	width: min(100% - 2rem, 1280px);
	margin-inline: auto;
}

.screen-reader-text {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.skip-link:focus {
	z-index: 1000;
	top: 1rem;
	right: 1rem;
	width: auto;
	height: auto;
	padding: 0.7rem 1rem;
	clip: auto;
	background: var(--atw-primary);
	color: #fff;
	border-radius: 10px;
}

.atw-icon {
	width: 1.1em;
	height: 1.1em;
	flex: 0 0 auto;
}

.atw-gradient-hero {
	background: var(--atw-gradient-hero);
}

.atw-gradient-primary {
	background: var(--atw-gradient-primary);
}

.atw-btn,
.button,
.added_to_cart,
.checkout-button,
.wc-forward {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.45rem;
	min-height: 44px;
	padding: 0.7rem 1rem;
	border: 0;
	border-radius: 12px;
	font-weight: 800;
	line-height: 1.2;
	cursor: pointer;
	transition: transform 0.2s ease, opacity 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.atw-btn:hover,
.button:hover,
.added_to_cart:hover,
.checkout-button:hover,
.wc-forward:hover {
	opacity: 0.94;
	transform: translateY(-1px);
}

.atw-btn-lg {
	min-height: 54px;
	padding: 0.95rem 1.45rem;
	border-radius: 999px;
}

.atw-btn-primary,
.button,
.checkout-button,
.wc-forward {
	background: var(--atw-primary);
	color: #fff;
}

.atw-btn-success {
	background: var(--atw-success);
	color: #fff;
}

.atw-btn-sale {
	background: var(--atw-sale);
	color: #fff;
}

.atw-btn-light {
	background: #fff;
	color: var(--atw-primary);
}

.atw-icon-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	border: 1px solid var(--atw-border);
	border-radius: 10px;
	background: #fff;
	color: var(--atw-fg);
	cursor: pointer;
}

.atw-site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(12px);
	border-bottom: 1px solid var(--atw-border);
}

.atw-topbar {
	display: none;
	background: var(--atw-primary);
	color: #fff;
	font-size: 0.88rem;
}

.atw-topbar-inner,
.atw-topbar-contact,
.atw-social-links,
.atw-mainbar,
.atw-header-actions {
	display: flex;
	align-items: center;
}

.atw-topbar-inner {
	justify-content: space-between;
	padding-block: 0.45rem;
}

.atw-topbar-contact,
.atw-social-links {
	gap: 0.9rem;
}

.atw-topbar-contact a,
.atw-footer-branches a,
.atw-footer-branches span {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
}

.atw-topbar-separator {
	opacity: 0.6;
}

.atw-social-links a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
}

.atw-mainbar {
	justify-content: space-between;
	gap: 1rem;
	padding-block: 0.75rem;
}

.atw-logo {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
}

.atw-logo img {
	width: var(--mobile-logo-width, 118px);
	max-height: 68px;
	object-fit: contain;
}

.atw-primary-nav {
	display: none;
}

.atw-menu {
	display: flex;
	align-items: center;
	gap: 0.2rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.atw-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 40px;
	padding: 0.5rem 0.8rem;
	border-radius: 10px;
	color: rgba(32, 36, 55, 0.82);
	font-size: 0.92rem;
	font-weight: 800;
}

.atw-menu a:hover,
.atw-menu .current-menu-item > a {
	background: var(--atw-primary-soft);
	color: var(--atw-primary);
}

.atw-header-whatsapp {
	display: none;
	border-radius: 999px;
	padding-inline: 1rem;
}

.atw-header-actions {
	gap: 0.55rem;
}

.atw-header-search {
	position: relative;
	flex: 0 0 auto;
}

.atw-header-search-toggle {
	color: var(--atw-primary);
	box-shadow: 0 8px 22px rgba(36, 59, 150, 0.08);
}

.atw-header-search.is-open .atw-header-search-toggle,
.atw-header-search-toggle:hover {
	background: var(--atw-primary-soft);
}

.atw-header-search-panel {
	position: absolute;
	inset-block-start: calc(100% + 0.7rem);
	inset-inline-end: 0;
	z-index: 80;
	width: min(88vw, 410px);
	padding: 0.75rem;
	border: 1px solid var(--atw-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--atw-shadow-elevated);
}

.atw-header-search-field {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 40px;
	gap: 0.5rem;
	align-items: center;
}

.atw-header-search-field input[type="search"] {
	width: 100%;
	min-width: 0;
	height: 44px;
	padding: 0 0.95rem;
	border: 1px solid var(--atw-border);
	border-radius: 12px;
	background: var(--atw-muted);
	color: var(--atw-fg);
	font: inherit;
	font-weight: 700;
}

.atw-header-search-field input[type="search"]:focus {
	outline: none;
	border-color: var(--atw-primary);
	box-shadow: 0 0 0 3px rgba(36, 59, 150, 0.14);
}

.atw-header-search-submit,
.atw-header-search-close {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	border: 0;
	border-radius: 12px;
	font: inherit;
	font-weight: 900;
	cursor: pointer;
}

.atw-header-search-submit {
	padding-inline: 1rem;
	background: var(--atw-primary);
	color: #fff;
}

.atw-header-search-close {
	width: 40px;
	border: 1px solid var(--atw-border);
	background: #fff;
	color: var(--atw-muted-text);
}

.atw-header-cart {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.4rem;
	min-height: 44px;
	padding: 0.65rem 0.85rem;
	border: 1px solid var(--atw-border);
	border-radius: 999px;
	background: #fff;
	color: var(--atw-primary);
	font-weight: 900;
	box-shadow: 0 8px 22px rgba(36, 59, 150, 0.08);
}

.atw-header-cart:hover {
	background: var(--atw-primary-soft);
}

.atw-cart-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 24px;
	height: 24px;
	padding-inline: 0.35rem;
	border-radius: 999px;
	background: var(--atw-sale);
	color: #fff;
	font-size: 0.78rem;
	line-height: 1;
}

.atw-mobile-drawer {
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(32, 36, 55, 0.42);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s ease;
}

.atw-mobile-drawer.is-open {
	opacity: 1;
	pointer-events: auto;
}

.atw-mobile-panel {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	width: min(85vw, 390px);
	min-height: 100vh;
	min-height: 100dvh;
	padding: 1.2rem;
	background: #fff;
	box-shadow: var(--atw-shadow-elevated);
	transform: translateX(100%);
	transition: transform 0.24s ease;
	display: flex;
	flex-direction: column;
	overflow-y: auto;
	isolation: isolate;
}

.atw-mobile-drawer.is-open .atw-mobile-panel {
	transform: translateX(0);
}

.atw-mobile-panel-head,
.atw-mobile-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.atw-mobile-nav {
	display: grid;
	gap: 0.25rem;
	margin-block: 1.5rem;
}

.atw-mobile-nav a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	padding: 0.85rem 0.75rem;
	border: 1px solid var(--atw-border);
	border-radius: 12px;
	background: #fff;
	font-weight: 800;
}

.atw-mobile-nav a:hover {
	background: var(--atw-primary-soft);
	color: var(--atw-primary);
}

.atw-mobile-actions {
	margin-top: auto;
	display: grid;
	grid-template-columns: 1fr;
	align-items: stretch;
}

.atw-mobile-actions .atw-btn,
.atw-mobile-actions .atw-header-cart {
	width: 100%;
}

.atw-site-footer {
	margin-top: 5rem;
	background: var(--atw-fg);
	color: #fff;
}

.atw-footer-grid {
	display: grid;
	gap: 2.5rem;
	padding-block: 3.5rem;
}

.atw-footer-logo-box {
	display: inline-flex;
	padding: 0.75rem;
	margin-bottom: 1rem;
	border-radius: 16px;
	background: #fff;
}

.atw-footer-description {
	max-width: 33rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.95rem;
}

.atw-footer-social {
	margin-top: 1rem;
}

.atw-site-footer h4 {
	margin-bottom: 1rem;
	font-size: 1rem;
}

.atw-footer-list {
	display: grid;
	gap: 0.65rem;
	padding: 0;
	margin: 0;
	list-style: none;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.94rem;
}

.atw-footer-store-links {
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.atw-footer-list strong {
	display: block;
	color: #fff;
}

.atw-footer-branches li {
	display: grid;
	gap: 0.25rem;
}

.atw-footer-actions {
	display: grid;
	gap: 0.75rem;
}

.atw-footer-bottom {
	border-top: 1px solid rgba(255, 255, 255, 0.1);
	padding-block: 1rem;
	color: rgba(255, 255, 255, 0.68);
	text-align: center;
	font-size: 0.9rem;
}

.atw-hero {
	position: relative;
	overflow: hidden;
}

.atw-hero-grid {
	display: grid;
	gap: 2.5rem;
	align-items: center;
	padding-block: 3rem;
}

.atw-hero-badge,
.atw-why-badge {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	padding: 0.35rem 0.9rem;
	border-radius: 999px;
	background: rgba(215, 45, 34, 0.1);
	color: var(--atw-sale);
	font-size: 0.9rem;
	font-weight: 800;
}

.atw-hero h1 {
	margin-top: 1rem;
	font-size: clamp(2.25rem, 7vw, 4rem);
	line-height: 1.18;
}

.atw-hero h1 span {
	color: var(--atw-primary);
}

.atw-hero-copy p {
	max-width: 42rem;
	margin-top: 1.25rem;
	color: var(--atw-muted-text);
	font-size: 1.08rem;
}

.atw-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	margin-top: 1.8rem;
}

.atw-hero-media {
	position: relative;
}

.atw-hero-media::before {
	content: "";
	position: absolute;
	inset: -1.5rem;
	background: rgba(36, 59, 150, 0.12);
	border-radius: 28px;
	filter: blur(24px);
}

.atw-hero-media img {
	position: relative;
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 28px;
	box-shadow: var(--atw-shadow-elevated);
}

.atw-discount-badge {
	position: absolute;
	top: -0.75rem;
	right: -0.75rem;
	padding: 0.75rem 1rem;
	border-radius: 18px;
	background: var(--atw-gradient-sale);
	color: #fff;
	box-shadow: var(--atw-shadow-elevated);
	transform: rotate(-6deg);
}

.atw-discount-badge span {
	display: block;
	font-size: 0.78rem;
	font-weight: 800;
	opacity: 0.9;
}

.atw-discount-badge strong {
	display: block;
	font-size: 1.7rem;
	line-height: 1;
}

.atw-trust-strip {
	border-block: 1px solid var(--atw-border);
	background: #fff;
}

.atw-trust-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	padding-block: 1.2rem;
}

.atw-trust-grid div {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	font-weight: 800;
}

.atw-trust-grid svg,
.atw-card-icon,
.atw-empty-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	padding: 0.55rem;
	border-radius: 999px;
	background: var(--atw-primary-soft);
	color: var(--atw-primary);
}

.atw-section,
.atw-content-section,
.atw-shop-section {
	padding-block: 4rem;
}

.atw-section-narrow {
	padding-block: 2rem;
}

.atw-muted-section {
	background: rgba(245, 247, 251, 0.75);
}

.atw-section-header {
	max-width: 760px;
	margin: 0 auto 2.5rem;
	text-align: center;
}

.atw-section-eyebrow {
	margin-bottom: 0.45rem;
	color: var(--atw-sale);
	font-size: 0.9rem;
	font-weight: 800;
}

.atw-section-header h2 {
	font-size: clamp(1.9rem, 5vw, 2.6rem);
}

.atw-section-header p {
	margin-top: 0.75rem;
	color: var(--atw-muted-text);
	font-size: 1.05rem;
}

.atw-category-grid,
.atw-products-grid,
.atw-package-grid,
.atw-branch-grid,
.atw-testimonial-grid,
.atw-social-grid,
.atw-why-grid,
.atw-post-grid {
	display: grid;
	gap: 1rem;
}

.atw-category-grid-large {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atw-category-card,
.atw-mini-category-card,
.atw-product-card,
.atw-branch-card,
.atw-testimonial-card,
.atw-post-card,
.atw-package-card,
.atw-contact-card,
.atw-contact-form,
.atw-account-welcome,
.atw-account-actions a,
.atw-spec-table,
.atw-product-tabs,
.atw-cart-table,
.atw-cart-sidebar,
.atw-order-summary,
.atw-next-steps {
	background: var(--atw-card);
	border: 1px solid var(--atw-border);
	box-shadow: var(--atw-shadow-card);
}

.atw-category-card,
.atw-product-card {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.atw-category-card:hover,
.atw-product-card:hover,
.atw-mini-category-card:hover {
	transform: translateY(-2px);
	box-shadow: var(--atw-shadow-elevated);
}

.atw-category-image,
.atw-product-image,
.atw-mini-category-card div {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(237, 243, 255, 0.75);
	overflow: hidden;
}

.atw-category-image,
.atw-product-image {
	aspect-ratio: 1;
}

.atw-category-image img,
.atw-product-image img,
.atw-mini-category-card img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1rem;
	transition: transform 0.25s ease;
}

.atw-category-card:hover img,
.atw-product-card:hover img,
.atw-mini-category-card:hover img {
	transform: scale(1.04);
}

.atw-offer-badge {
	position: absolute;
	top: 0.8rem;
	right: 0.8rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	background: var(--atw-gradient-sale);
	color: #fff;
	font-size: 0.78rem;
	font-weight: 800;
	box-shadow: var(--atw-shadow-card);
}

.atw-category-body,
.atw-product-body {
	padding: 1rem;
}

.atw-category-body h3,
.atw-product-title {
	font-size: 1.05rem;
}

.atw-category-body p,
.atw-product-spec,
.atw-branch-card p {
	margin-top: 0.25rem;
	color: var(--atw-muted-text);
	font-size: 0.92rem;
}

.atw-category-body > span {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	margin-top: 0.75rem;
	color: var(--atw-primary);
	font-size: 0.9rem;
	font-weight: 800;
}

.atw-category-grid-compact {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atw-mini-category-card {
	padding: 1rem;
	border-radius: 18px;
	text-align: center;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.atw-mini-category-card div {
	aspect-ratio: 1;
	margin-bottom: 0.75rem;
	border-radius: 14px;
}

.atw-products-grid,
.products {
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.atw-product-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
}

.atw-product-body {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.atw-product-category {
	margin-bottom: 0.2rem;
	color: var(--atw-primary);
	font-size: 0.78rem;
	font-weight: 800;
}

.atw-product-title a {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.atw-product-price {
	display: flex;
	flex-wrap: wrap;
	gap: 0.3rem;
	margin-top: 0.75rem;
	color: var(--atw-muted-text);
	font-size: 0.92rem;
}

.atw-product-price strong,
.atw-price-placeholder-inline {
	color: var(--atw-fg);
	font-weight: 800;
}

.atw-price-component {
	position: relative;
	display: grid;
	gap: 0.28rem;
	margin-top: 0.85rem;
	padding: 0.8rem;
	border-radius: 14px;
	background: var(--atw-muted);
	color: var(--atw-fg);
}

.atw-price-label,
.atw-rating-label {
	color: var(--atw-muted-text);
	font-size: 0.78rem;
	font-weight: 900;
}

.atw-price-current {
	display: inline-flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 0.25rem;
	color: var(--atw-primary);
	font-size: 1.25rem;
	font-weight: 900;
	line-height: 1.25;
}

.atw-price-single .atw-price-current {
	font-size: 1.85rem;
}

.atw-price-component .woocommerce-Price-amount,
.atw-price-component .woocommerce-Price-currencySymbol,
.atw-price-component bdi {
	display: inline;
	white-space: nowrap;
}

.atw-price-before {
	color: var(--atw-muted-text);
	font-size: 0.9rem;
	font-weight: 800;
}

.atw-price-before del {
	color: var(--atw-sale);
	text-decoration-thickness: 2px;
}

.atw-price-saving,
.atw-price-discount {
	display: inline-flex;
	align-items: center;
	width: fit-content;
	padding: 0.25rem 0.65rem;
	border-radius: 999px;
	font-size: 0.82rem;
	font-weight: 900;
}

.atw-price-saving {
	background: rgba(22, 163, 74, 0.12);
	color: var(--atw-success);
}

.atw-price-discount {
	position: absolute;
	top: 0.75rem;
	left: 0.75rem;
	background: var(--atw-sale);
	color: #fff;
}

.atw-price-component.is-empty strong {
	color: var(--atw-sale);
	font-size: 1.1rem;
}

.atw-price-component.is-empty span {
	color: var(--atw-muted-text);
	font-size: 0.84rem;
}

.atw-rating-summary {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.45rem;
	margin-top: 0.6rem;
	color: var(--atw-muted-text);
	font-size: 0.84rem;
	font-weight: 800;
}

.atw-rating-single {
	margin-top: 0.85rem;
	font-size: 0.95rem;
}

.star-rating {
	position: relative;
	display: inline-block;
	width: 5.6em;
	height: 1.1em;
	overflow: hidden;
	color: var(--atw-warning);
	font-family: star, "Cairo", sans-serif;
	font-size: 0.95rem;
	line-height: 1;
}

.star-rating::before {
	content: "★★★★★";
	color: #d7dce8;
}

.star-rating span {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	overflow: hidden;
	color: var(--atw-warning);
	text-indent: -999em;
}

.star-rating span::before {
	content: "★★★★★";
	position: absolute;
	top: 0;
	right: 0;
	text-indent: 0;
}

.atw-product-actions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(118px, 1fr));
	gap: 0.5rem;
	margin-top: 1rem;
}

.atw-product-actions .atw-btn {
	min-height: 42px;
	padding-inline: 0.55rem;
	font-size: 0.86rem;
}

.atw-add-to-cart {
	margin-top: 0.5rem;
}

.atw-add-to-cart .button,
.single_add_to_cart_button {
	width: 100%;
	border: 1px solid var(--atw-primary);
	background: #fff;
	color: var(--atw-primary);
}

.atw-package-grid {
	grid-template-columns: 1fr;
}

.atw-package-card {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 1.5rem;
	border-radius: 24px;
}

.atw-package-card .atw-offer-badge {
	position: static;
	align-self: flex-start;
	margin-bottom: 0.85rem;
	transform: none;
}

.atw-package-card.is-highlighted {
	background: var(--atw-primary);
	border-color: var(--atw-primary);
	color: #fff;
	box-shadow: var(--atw-shadow-elevated);
}

.atw-package-card h3,
.atw-package-card h2 {
	font-size: 1.5rem;
}

.atw-package-card p {
	margin-top: 0.35rem;
	color: var(--atw-muted-text);
}

.atw-package-card.is-highlighted p {
	color: rgba(255, 255, 255, 0.8);
}

.atw-package-card ul {
	display: grid;
	gap: 0.6rem;
	padding: 0;
	margin: 1.25rem 0;
	list-style: none;
}

.atw-package-card li {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	font-weight: 700;
}

.atw-package-card li span {
	width: 7px;
	height: 7px;
	border-radius: 999px;
	background: var(--atw-primary);
}

.atw-package-card.is-highlighted li span {
	background: var(--atw-sale);
}

.atw-package-price {
	margin-top: auto;
	margin-bottom: 0.75rem;
	padding: 0.6rem;
	border-radius: 12px;
	background: var(--atw-muted);
	text-align: center;
	font-weight: 800;
}

.atw-package-card.is-highlighted .atw-package-price {
	background: rgba(255, 255, 255, 0.12);
}

.atw-package-image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 10;
	margin-bottom: 1rem;
	border-radius: 16px;
	background: var(--atw-primary-soft);
	overflow: hidden;
}

.atw-package-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1rem;
}

.atw-why-section {
	background: var(--atw-primary);
	color: #fff;
}

.atw-why-header {
	max-width: 740px;
	margin: 0 auto 2.5rem;
	text-align: center;
}

.atw-why-header h2 {
	margin-top: 0.9rem;
	font-size: clamp(1.9rem, 5vw, 2.6rem);
}

.atw-why-header p {
	margin-top: 0.75rem;
	color: rgba(255, 255, 255, 0.78);
}

.atw-why-grid article {
	padding: 1.25rem;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 18px;
	background: rgba(255, 255, 255, 0.1);
}

.atw-why-grid article div {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	margin-bottom: 0.75rem;
	border-radius: 12px;
	background: var(--atw-sale);
	color: #fff;
}

.atw-why-grid h3 {
	font-size: 1.05rem;
}

.atw-why-grid p {
	margin-top: 0.35rem;
	color: rgba(255, 255, 255, 0.78);
	font-size: 0.92rem;
}

.atw-branch-grid {
	grid-template-columns: 1fr;
}

.atw-branch-card {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	padding: 1.25rem;
	border-radius: 20px;
}

.atw-branch-card-head {
	display: flex;
	align-items: flex-start;
	gap: 0.9rem;
}

.atw-branch-card h3 {
	font-size: 1.15rem;
}

.atw-branch-card p {
	margin-top: 0.25rem;
}

.atw-map-placeholder,
.atw-map-embed {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 16 / 9;
	margin-top: 1rem;
	border: 1px solid var(--atw-border);
	border-radius: 16px;
	background: var(--atw-gradient-hero);
	color: rgba(36, 59, 150, 0.64);
	font-weight: 700;
	overflow: hidden;
}

.atw-map-embed iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.atw-branch-actions,
.atw-commercial-strip,
.atw-cta-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
}

.atw-branch-actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin-top: auto;
}

.atw-commercial-strip {
	align-items: center;
	justify-content: space-between;
	margin-top: 1.5rem;
	padding: 1.25rem;
	border: 1px solid var(--atw-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--atw-shadow-card);
}

.atw-commercial-strip strong {
	font-size: 1.15rem;
}

.atw-commercial-strip p {
	color: var(--atw-muted-text);
}

.atw-social-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.atw-social-grid a {
	display: flex;
	align-items: center;
	gap: 0.75rem;
	min-height: 78px;
	padding: 1rem;
	border-radius: 18px;
	color: #fff;
	font-size: 1.1rem;
	font-weight: 800;
	box-shadow: var(--atw-shadow-card);
}

.atw-social-grid .facebook {
	background: #1877f2;
}

.atw-social-grid .instagram {
	background: linear-gradient(135deg, #f09433, #dc2743, #bc1888);
}

.atw-social-grid .tiktok {
	background: var(--atw-fg);
}

.atw-social-grid .youtube {
	background: #ff0000;
}

.atw-testimonial-grid {
	grid-template-columns: 1fr;
}

.atw-testimonial-card {
	padding: 1.25rem;
	border-radius: 20px;
}

.atw-stars {
	display: flex;
	gap: 0.15rem;
	margin-bottom: 0.55rem;
	color: var(--atw-warning);
}

.atw-stars svg {
	fill: currentColor;
}

.atw-testimonial-card p {
	color: var(--atw-fg);
}

.atw-testimonial-card strong {
	display: block;
	margin-top: 0.9rem;
	color: var(--atw-primary);
}

.atw-testimonial-card span {
	color: var(--atw-muted-text);
	font-size: 0.88rem;
}

.atw-faq-wrap {
	max-width: 820px;
}

.atw-faq-list {
	display: grid;
	gap: 0.75rem;
}

.atw-faq-list details {
	border: 1px solid var(--atw-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--atw-shadow-card);
}

.atw-faq-list summary {
	padding: 1rem 1.25rem;
	font-weight: 800;
	cursor: pointer;
}

.atw-faq-list p {
	padding: 0 1.25rem 1.25rem;
	color: var(--atw-muted-text);
}

.atw-final-cta,
.atw-whatsapp-cta {
	position: relative;
	overflow: hidden;
	padding: 2rem;
	border-radius: 28px;
	color: #fff;
	box-shadow: var(--atw-shadow-elevated);
}

.atw-final-cta {
	text-align: center;
}

.atw-final-cta h2 {
	font-size: clamp(1.8rem, 5vw, 3.2rem);
}

.atw-final-cta p,
.atw-whatsapp-cta p {
	max-width: 720px;
	margin: 0.75rem auto 0;
	color: rgba(255, 255, 255, 0.84);
}

.atw-final-cta > div,
.atw-whatsapp-cta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.atw-whatsapp-cta {
	justify-content: space-between;
	text-align: right;
}

.atw-page-hero {
	padding-block: 3rem;
}

.atw-page-hero h1 {
	max-width: 850px;
	font-size: clamp(2.1rem, 6vw, 3.4rem);
}

.atw-page-hero p {
	max-width: 760px;
	margin-top: 0.75rem;
	color: var(--atw-muted-text);
	font-size: 1.05rem;
}

.atw-breadcrumb {
	margin-bottom: 1rem;
	color: var(--atw-muted-text);
	font-size: 0.92rem;
}

.atw-breadcrumb a:hover {
	color: var(--atw-primary);
}

.atw-page-hero-grid {
	display: grid;
	gap: 2rem;
	align-items: center;
}

.atw-page-hero-image img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 24px;
	box-shadow: var(--atw-shadow-elevated);
}

.atw-shop-tools {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	margin-bottom: 1.5rem;
}

.atw-category-filter {
	display: flex;
	gap: 0.55rem;
	padding-bottom: 0.7rem;
	margin-bottom: 1.4rem;
	overflow-x: auto;
}

.atw-category-filter a,
.atw-product-sorting select {
	min-height: 44px;
	border: 1px solid var(--atw-border);
	border-radius: 999px;
	background: #fff;
	color: var(--atw-fg);
	font-weight: 800;
}

.atw-category-filter a {
	flex: 0 0 auto;
	padding: 0.55rem 1rem;
}

.atw-category-filter a.is-active,
.atw-category-filter a:hover {
	background: var(--atw-primary);
	border-color: var(--atw-primary);
	color: #fff;
}

.atw-product-sorting select {
	width: min(100%, 280px);
	padding-inline: 1rem;
	border-radius: 14px;
	box-shadow: var(--atw-shadow-card);
}

.woocommerce-result-count {
	margin: 0;
	color: var(--atw-muted-text);
	font-weight: 700;
}

.atw-product-pagination,
.woocommerce-pagination {
	margin-top: 2rem;
}

.woocommerce-pagination ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5rem;
	padding: 0;
	margin: 0;
	list-style: none;
}

.woocommerce-pagination a,
.woocommerce-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	min-height: 44px;
	padding-inline: 0.85rem;
	border: 1px solid var(--atw-border);
	border-radius: 12px;
	background: #fff;
	font-weight: 800;
}

.woocommerce-pagination .current {
	background: var(--atw-primary);
	border-color: var(--atw-primary);
	color: #fff;
}

.atw-single-product {
	padding-block: 2rem;
}

.atw-single-grid,
.atw-product-info-grid,
.atw-cart-layout,
.atw-checkout-layout,
.atw-thankyou-grid,
.atw-contact-layout {
	display: grid;
	gap: 2rem;
}

.atw-product-gallery {
	position: relative;
	padding: 1rem;
	border: 1px solid var(--atw-border);
	border-radius: 28px;
	background: rgba(237, 243, 255, 0.75);
	box-shadow: var(--atw-shadow-card);
}

.atw-product-gallery > .atw-offer-badge {
	top: 1.8rem;
	right: 1.8rem;
}

.atw-product-gallery .woocommerce-product-gallery {
	width: 100%;
	margin: 0;
	opacity: 1 !important;
}

.atw-product-gallery .woocommerce-product-gallery__wrapper {
	margin: 0;
}

.atw-product-gallery .woocommerce-product-gallery__image {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
}

.atw-product-gallery .woocommerce-product-gallery__image a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	pointer-events: auto;
}

.atw-product-gallery .woocommerce-product-gallery__image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1.5rem;
	cursor: zoom-in;
}

.atw-product-gallery .flex-control-nav {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.55rem;
	padding: 0;
	margin: 0.75rem 0 0;
	list-style: none;
}

.atw-product-gallery .flex-control-nav li {
	min-width: 0;
}

.atw-product-gallery .flex-control-thumbs img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: contain;
	padding: 0.45rem;
	border: 1px solid var(--atw-border);
	border-radius: 14px;
	background: #fff;
	cursor: pointer;
	opacity: 0.72;
	pointer-events: auto;
}

.atw-product-gallery .flex-control-thumbs img.flex-active,
.atw-product-gallery .flex-control-thumbs img:hover {
	border-color: var(--atw-primary);
	box-shadow: 0 0 0 3px rgba(36, 59, 150, 0.14);
	opacity: 1;
}

.atw-product-gallery-main {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1;
	border-radius: 20px;
	background: #fff;
	overflow: hidden;
}

.atw-product-gallery-main img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 1.5rem;
}

.atw-product-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.55rem;
	margin-top: 0.75rem;
}

.atw-product-thumbs button {
	aspect-ratio: 1;
	border: 1px solid var(--atw-border);
	border-radius: 14px;
	background: #fff;
	cursor: pointer;
	overflow: hidden;
}

.atw-product-thumbs button.is-active {
	border-color: var(--atw-primary);
	box-shadow: 0 0 0 3px rgba(36, 59, 150, 0.14);
}

.atw-product-thumbs img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	padding: 0.45rem;
}

.atw-product-badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
	margin-bottom: 0.9rem;
}

.atw-product-badges span {
	padding: 0.3rem 0.75rem;
	border-radius: 999px;
	background: var(--atw-primary-soft);
	color: var(--atw-primary);
	font-size: 0.8rem;
	font-weight: 800;
}

.atw-product-badges .is-success {
	background: rgba(22, 163, 74, 0.1);
	color: var(--atw-success);
}

.atw-single-summary h1 {
	font-size: clamp(2rem, 5vw, 2.8rem);
}

.atw-single-price {
	margin-top: 1.25rem;
	padding: 1rem;
	border-radius: 16px;
	background: var(--atw-muted);
}

.atw-single-price div {
	color: var(--atw-muted-text);
	font-size: 0.82rem;
	font-weight: 800;
}

.atw-single-price strong {
	display: block;
	margin-top: 0.2rem;
	color: var(--atw-primary);
	font-size: 1.5rem;
}

.atw-single-price span {
	display: block;
	margin-top: 0.2rem;
	color: var(--atw-muted-text);
	font-size: 0.84rem;
}

.atw-single-short {
	margin-top: 1.25rem;
	color: var(--atw-muted-text);
}

.atw-single-actions {
	display: grid;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.atw-add-to-cart-box {
	margin-top: 1rem;
	padding: 1rem;
	border: 1px solid var(--atw-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--atw-shadow-card);
}

.atw-add-to-cart-box form.cart {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.7rem;
	margin: 0;
}

.atw-add-to-cart-box .single_add_to_cart_button,
.atw-add-to-cart-box .atw-buy-now-button {
	flex: 1 1 180px;
	min-height: 50px;
	width: auto;
}

.atw-add-to-cart-box .atw-buy-now-button {
	border: 0;
	color: #fff;
}

.atw-inquiry-only {
	display: grid;
	gap: 0.3rem;
	background: var(--atw-muted);
}

.atw-inquiry-only strong {
	color: var(--atw-sale);
	font-size: 1.15rem;
}

.atw-inquiry-only span {
	color: var(--atw-muted-text);
	font-size: 0.9rem;
}

.quantity {
	display: inline-flex;
	align-items: center;
	margin-inline-end: 0.5rem;
}

.quantity input.qty {
	width: 72px;
	min-height: 44px;
	border: 1px solid var(--atw-border);
	border-radius: 12px;
	text-align: center;
}

.atw-product-meta-box {
	display: grid;
	gap: 0.45rem;
	margin-top: 1rem;
	padding: 1rem;
	border-radius: 16px;
	background: var(--atw-muted);
	font-size: 0.9rem;
}

.atw-product-meta-box span {
	color: var(--atw-muted-text);
}

.atw-shipping-strip {
	display: grid;
	gap: 0.75rem;
	padding-block: 1rem;
}

.atw-shipping-strip div {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	padding: 0.9rem;
	border: 1px solid var(--atw-border);
	border-radius: 14px;
	background: #fff;
	box-shadow: var(--atw-shadow-card);
	font-weight: 800;
}

.atw-product-info-grid {
	padding-block: 2rem;
}

.atw-spec-table,
.atw-product-tabs {
	border-radius: 20px;
	overflow: hidden;
}

.atw-spec-table {
	padding: 1.2rem;
}

.atw-spec-table h2 {
	margin-bottom: 1rem;
}

.atw-spec-table table,
.atw-product-tabs table,
.woocommerce-table {
	width: 100%;
	border-collapse: collapse;
}

.atw-spec-table th,
.atw-spec-table td,
.atw-product-tabs th,
.atw-product-tabs td,
.woocommerce-table th,
.woocommerce-table td {
	padding: 0.8rem;
	border-bottom: 1px solid var(--atw-border);
	text-align: right;
}

.atw-tabs-nav {
	display: flex;
	gap: 0.4rem;
	padding: 0.55rem;
	border-bottom: 1px solid var(--atw-border);
	background: var(--atw-muted);
	overflow-x: auto;
}

.atw-tabs-nav button {
	flex: 0 0 auto;
	border: 0;
	border-radius: 10px;
	background: transparent;
	padding: 0.65rem 0.9rem;
	font-weight: 800;
	cursor: pointer;
}

.atw-tabs-nav button.is-active {
	background: var(--atw-primary);
	color: #fff;
}

@media (min-width: 721px) {
	.atw-tabs-nav {
		flex-wrap: wrap;
		overflow-x: visible;
	}

	.atw-tabs-nav button {
		flex: 1 1 132px;
		white-space: nowrap;
	}
}

.atw-tab-panel {
	padding: 1.2rem;
	color: var(--atw-muted-text);
}

.atw-related-products {
	padding-block: 2rem;
}

.atw-related-products > h2,
.related > h2 {
	margin-bottom: 1.25rem;
	font-size: 1.6rem;
}

.atw-empty-state {
	max-width: 860px;
	margin-inline: auto;
	padding: 2rem;
	border-radius: 28px;
	text-align: center;
}

.atw-empty-icon {
	margin-inline: auto;
	width: 68px;
	height: 68px;
}

.atw-empty-state h1 {
	margin-top: 1rem;
	font-size: clamp(1.8rem, 5vw, 2.5rem);
}

.atw-empty-state p {
	max-width: 620px;
	margin: 0.75rem auto 0;
	color: var(--atw-muted-text);
}

.atw-empty-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.75rem;
	margin-top: 1.5rem;
}

.atw-cart-layout,
.atw-checkout-layout {
	padding-block: 3rem;
	align-items: start;
}

.atw-cart-table {
	border-radius: 20px;
	overflow: hidden;
}

.shop_table {
	width: 100%;
	border-collapse: collapse;
}

.shop_table th,
.shop_table td {
	padding: 1rem;
	border-bottom: 1px solid var(--atw-border);
	text-align: right;
	vertical-align: middle;
}

.shop_table thead {
	background: var(--atw-muted);
}

.atw-cart-product {
	display: flex;
	align-items: center;
	gap: 0.9rem;
}

.atw-cart-thumb {
	width: 112px;
	height: 112px;
	border-radius: 14px;
	background: var(--atw-primary-soft);
	overflow: hidden;
	flex: 0 0 auto;
}

.atw-cart-thumb a {
	display: block;
	width: 100%;
	height: 100%;
}

.atw-cart-thumb img,
.woocommerce-cart .atw-cart-thumb img,
.woocommerce table.cart .atw-cart-thumb img,
.woocommerce-page table.cart .atw-cart-thumb img {
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
	max-height: 100% !important;
	object-fit: contain !important;
	padding: 0.15rem !important;
}

.atw-remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border-radius: 10px;
	color: var(--atw-sale);
}

.atw-remove:hover {
	background: rgba(215, 45, 34, 0.08);
}

.atw-coupon-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6rem;
	margin-bottom: 0.75rem;
}

.atw-coupon-box input,
.atw-search-form input,
.atw-contact-form input,
.atw-contact-form textarea,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	min-height: 48px;
	width: 100%;
	border: 1px solid var(--atw-border);
	border-radius: 14px;
	background: #fff;
	padding: 0.7rem 0.9rem;
	outline: none;
}

.atw-cart-sidebar,
.atw-order-summary {
	padding: 1.2rem;
	border-radius: 20px;
}

.cart_totals h2,
.atw-order-summary h2 {
	margin-bottom: 1rem;
	font-size: 1.35rem;
}

.wc-proceed-to-checkout .checkout-button,
.atw-cart-whatsapp {
	width: 100%;
	margin-top: 0.8rem;
}

.wc-proceed-to-checkout {
	padding-top: 0.7rem;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.cart_totals .wc-proceed-to-checkout .checkout-button,
.atw-cart-sidebar .wc-proceed-to-checkout .checkout-button,
.atw-cart-sidebar .checkout-button,
.cart_totals a.checkout-button.button.alt.wc-forward {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 56px !important;
	padding: 0.95rem 1.2rem !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: var(--atw-primary) !important;
	color: #fff !important;
	font-size: 1.05rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	box-shadow: var(--atw-shadow-card) !important;
	text-align: center;
	text-decoration: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.cart_totals .wc-proceed-to-checkout .checkout-button:hover,
.atw-cart-sidebar .wc-proceed-to-checkout .checkout-button:hover,
.atw-cart-sidebar .checkout-button:hover,
.cart_totals a.checkout-button.button.alt.wc-forward:hover {
	background: var(--atw-primary-2) !important;
	opacity: 1 !important;
}

.atw-checkout-fields {
	display: grid;
	gap: 1rem;
}

.atw-checkout-fields > div {
	padding: 1.2rem;
	border: 1px solid var(--atw-border);
	border-radius: 20px;
	background: #fff;
	box-shadow: var(--atw-shadow-card);
}

.woocommerce form .form-row {
	margin: 0 0 1rem;
}

.woocommerce form .form-row label {
	display: block;
	margin-bottom: 0.35rem;
	font-weight: 800;
}

.atw-checkout-note {
	margin-top: 1rem;
	padding: 1rem;
	border-radius: 16px;
	background: var(--atw-primary-soft);
	color: var(--atw-primary);
	font-weight: 800;
}

#payment {
	margin-top: 1rem;
}

#payment ul.payment_methods {
	padding: 0;
	margin: 0;
	list-style: none;
}

#payment .place-order {
	margin-top: 1rem;
}

#place_order {
	width: 100%;
}

.atw-thankyou-page {
	padding-block: 4rem;
}

.atw-thankyou-head {
	max-width: 760px;
	margin: 0 auto 2rem;
	text-align: center;
}

.atw-success-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 82px;
	height: 82px;
	margin-bottom: 1rem;
	border-radius: 999px;
	background: rgba(22, 163, 74, 0.12);
	color: var(--atw-success);
}

.atw-success-icon svg {
	width: 42px;
	height: 42px;
}

.atw-order-facts {
	display: grid;
	gap: 0.75rem;
	margin-bottom: 1.5rem;
}

.atw-order-facts div {
	padding: 1rem;
	border-radius: 14px;
	background: var(--atw-muted);
}

.atw-order-facts span {
	display: block;
	color: var(--atw-muted-text);
	font-size: 0.86rem;
}

.atw-order-facts strong {
	color: var(--atw-primary);
}

.atw-next-steps {
	padding: 1.2rem;
	border-radius: 20px;
}

.atw-next-steps ol {
	display: grid;
	gap: 0.7rem;
	padding: 0;
	margin: 1rem 0;
	list-style-position: inside;
}

.atw-next-steps li {
	padding: 0.8rem;
	border-radius: 12px;
	background: var(--atw-muted);
	font-weight: 800;
}

.atw-account-dashboard {
	display: grid;
	gap: 1rem;
}

.atw-account-welcome {
	display: flex;
	align-items: center;
	gap: 1rem;
	padding: 1.25rem;
	border-radius: 20px;
}

.atw-account-welcome p,
.atw-account-note {
	color: var(--atw-muted-text);
}

.atw-account-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.75rem;
}

.atw-account-actions a {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	padding: 1rem;
	border-radius: 16px;
	font-weight: 800;
}

.atw-account-actions svg {
	color: var(--atw-primary);
}

.atw-account-note {
	padding: 1rem;
	border-radius: 14px;
	background: var(--atw-muted);
	font-weight: 800;
}

.atw-search-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.6rem;
	max-width: 720px;
	margin-top: 1.2rem;
	padding: 0.7rem;
	border: 1px solid var(--atw-border);
	border-radius: 18px;
	background: #fff;
	box-shadow: var(--atw-shadow-card);
}

.atw-search-form input {
	flex: 1 1 260px;
}

.atw-search-form button {
	min-height: 48px;
	border: 0;
	border-radius: 14px;
	background: var(--atw-primary);
	color: #fff;
	padding-inline: 1.4rem;
	font-weight: 800;
	cursor: pointer;
}

.atw-contact-layout {
	align-items: start;
}

.atw-contact-cards {
	display: grid;
	gap: 0.75rem;
	margin-top: 1rem;
}

.atw-contact-card {
	display: grid;
	gap: 0.25rem;
	padding: 1rem;
	border-radius: 16px;
}

.atw-contact-card svg {
	color: var(--atw-primary);
}

.atw-contact-card span {
	color: var(--atw-muted-text);
	font-size: 0.9rem;
}

.atw-contact-social {
	margin-top: 1rem;
}

.atw-contact-form {
	display: grid;
	gap: 1rem;
	padding: 1.25rem;
	border-radius: 20px;
}

.atw-contact-form label {
	display: grid;
	gap: 0.35rem;
	font-weight: 800;
}

.atw-contact-form-notice {
	padding: 0.85rem 1rem;
	border-radius: 14px;
	font-weight: 800;
}

.atw-contact-form-notice.is-success {
	background: rgba(22, 163, 74, 0.12);
	color: var(--atw-success);
}

.atw-contact-form-notice.is-error {
	background: rgba(215, 45, 34, 0.1);
	color: var(--atw-sale);
}

.atw-floating-contact-buttons {
	position: fixed;
	left: 1rem;
	bottom: 1rem;
	z-index: 40;
	display: grid;
	gap: 0.75rem;
}

.atw-floating-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border-radius: 999px;
	color: #fff;
	box-shadow: var(--atw-shadow-elevated);
	transition: transform 0.2s ease;
}

.atw-floating-btn:hover {
	transform: scale(1.05);
}

.atw-floating-whatsapp {
	background: var(--atw-success);
}

.atw-floating-call {
	background: var(--atw-primary);
}

.atw-post-grid {
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.atw-post-card {
	padding: 1rem;
	border-radius: 18px;
}

.atw-post-thumb img {
	width: 100%;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	border-radius: 14px;
}

.atw-post-card h2 {
	margin-top: 1rem;
	font-size: 1.25rem;
}

.atw-post-card p {
	margin-top: 0.5rem;
	color: var(--atw-muted-text);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	padding: 1rem 1.2rem;
	margin: 1rem auto;
	border: 1px solid var(--atw-border);
	border-radius: 16px;
	background: #fff;
	box-shadow: var(--atw-shadow-card);
	list-style-position: inside;
}

.woocommerce-message {
	border-color: rgba(22, 163, 74, 0.35);
}

.woocommerce-error {
	border-color: rgba(215, 45, 34, 0.35);
}

.atw-wc-notices {
	margin-top: 1rem;
}

.atw-cart-notice-content,
.atw-cart-notice-actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.75rem;
}

.atw-cart-notice-content {
	flex: 1 1 auto;
	min-width: 0;
	justify-content: space-between;
}

.atw-cart-notice-actions .button {
	min-height: 40px;
	padding-block: 0.55rem;
}

.woocommerce-message,
.woocommerce-info {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
}

.woocommerce-error {
	position: relative;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	position: static !important;
	inset: auto !important;
	display: inline-flex;
	flex: 0 0 auto;
	margin: 0 0 0 0.35rem !important;
	line-height: 1.6;
	transform: none !important;
}

.atw-offers-section .atw-product-card .add_to_cart_button,
.atw-offers-section .atw-product-card .ajax_add_to_cart,
.atw-offers-section .atw-product-card .product_type_simple,
.atw-offers-section .atw-product-card .product_type_variable,
.atw-offers-section .atw-add-to-cart .button,
.atw-offers-section .atw-add-to-cart .added_to_cart {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 42px !important;
	padding: 0.7rem 1rem !important;
	border: 1px solid var(--atw-primary) !important;
	border-radius: 12px !important;
	background: #fff !important;
	color: var(--atw-primary) !important;
	font-size: 0.86rem !important;
	font-weight: 800 !important;
	line-height: 1.2 !important;
	box-shadow: none !important;
}

.atw-offers-section .atw-product-card .add_to_cart_button:hover,
.atw-offers-section .atw-product-card .ajax_add_to_cart:hover,
.atw-offers-section .atw-product-card .product_type_simple:hover,
.atw-offers-section .atw-product-card .product_type_variable:hover,
.atw-offers-section .atw-add-to-cart .button:hover {
	background: var(--atw-primary-soft) !important;
	opacity: 1 !important;
}

.woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a,
.woocommerce-cart .atw-cart-sidebar .wc-proceed-to-checkout a,
.woocommerce-cart .atw-cart-sidebar a.checkout-button,
.woocommerce-cart a.checkout-button.button.alt.wc-forward,
.atw-cart-sidebar .cart_totals .wc-proceed-to-checkout a,
.cart_totals .wc-proceed-to-checkout a.checkout-button,
.atw-cart-checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 56px !important;
	padding: 0.95rem 1.25rem !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: var(--atw-primary) !important;
	color: #fff !important;
	font-size: 1.05rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	box-shadow: 0 12px 28px rgba(36, 59, 150, 0.18) !important;
	text-align: center !important;
	text-decoration: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout a:hover,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:hover,
.woocommerce-cart .atw-cart-sidebar .wc-proceed-to-checkout a:hover,
.woocommerce-cart .atw-cart-sidebar a.checkout-button:hover,
.woocommerce-cart a.checkout-button.button.alt.wc-forward:hover,
.atw-cart-sidebar .cart_totals .wc-proceed-to-checkout a:hover,
.cart_totals .wc-proceed-to-checkout a.checkout-button:hover,
.atw-cart-checkout-button:hover {
	background: var(--atw-primary-2) !important;
	color: #fff !important;
	opacity: 1 !important;
	transform: translateY(-1px);
}

.woocommerce-cart .wc-proceed-to-checkout a:focus-visible,
.woocommerce-cart .cart_totals .wc-proceed-to-checkout a:focus-visible,
.woocommerce-cart .atw-cart-sidebar .wc-proceed-to-checkout a:focus-visible,
.atw-cart-sidebar .cart_totals .wc-proceed-to-checkout a:focus-visible,
.cart_totals .wc-proceed-to-checkout a.checkout-button:focus-visible,
.atw-cart-checkout-button:focus-visible {
	outline: 3px solid rgba(49, 85, 197, 0.28);
	outline-offset: 3px;
}

.woocommerce .atw-product-card .atw-loop-add-to-cart-button,
.woocommerce ul.products li.product .atw-loop-add-to-cart-button,
.atw-shop-section .atw-product-card .atw-add-to-cart .button,
.atw-shop-section .atw-product-card .atw-add-to-cart .add_to_cart_button,
.atw-shop-section .atw-product-card .atw-add-to-cart .ajax_add_to_cart,
.atw-shop-section .atw-product-card .atw-add-to-cart .product_type_simple,
.atw-shop-section .atw-product-card .atw-add-to-cart .product_type_variable,
.atw-shop-section .atw-product-card .atw-add-to-cart .added_to_cart {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 46px !important;
	padding: 0.78rem 1rem !important;
	border: 0 !important;
	border-radius: 12px !important;
	background: var(--atw-success) !important;
	color: #fff !important;
	font-size: 0.92rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	box-shadow: 0 10px 22px rgba(22, 163, 74, 0.16) !important;
	text-align: center !important;
	text-decoration: none !important;
}

.woocommerce .atw-product-card .atw-loop-add-to-cart-button:hover,
.woocommerce ul.products li.product .atw-loop-add-to-cart-button:hover,
.atw-shop-section .atw-product-card .atw-add-to-cart .button:hover,
.atw-shop-section .atw-product-card .atw-add-to-cart .add_to_cart_button:hover,
.atw-shop-section .atw-product-card .atw-add-to-cart .ajax_add_to_cart:hover,
.atw-shop-section .atw-product-card .atw-add-to-cart .product_type_simple:hover,
.atw-shop-section .atw-product-card .atw-add-to-cart .product_type_variable:hover,
.atw-shop-section .atw-product-card .atw-add-to-cart .added_to_cart:hover {
	background: var(--atw-success-2) !important;
	color: #fff !important;
	opacity: 1 !important;
	transform: translateY(-1px);
}

.woocommerce .atw-product-card .atw-loop-add-to-cart-button:focus-visible,
.woocommerce ul.products li.product .atw-loop-add-to-cart-button:focus-visible,
.atw-shop-section .atw-product-card .atw-add-to-cart .button:focus-visible,
.atw-shop-section .atw-product-card .atw-add-to-cart .add_to_cart_button:focus-visible {
	outline: 3px solid rgba(22, 163, 74, 0.25);
	outline-offset: 3px;
}

.woocommerce-account:not(.logged-in) .woocommerce .atw-social-login-account {
	width: min(100% - 2rem, 1080px) !important;
	margin: 2rem auto 1.25rem !important;
}

.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns,
.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set,
.woocommerce-account:not(.logged-in) #customer_login.u-columns,
.woocommerce-account:not(.logged-in) #customer_login.col2-set {
	display: grid !important;
	grid-template-columns: 1fr !important;
	width: min(100% - 2rem, 1080px) !important;
	margin: 1.5rem auto 4rem !important;
	gap: 1.5rem !important;
	align-items: start !important;
	clear: both !important;
}

.woocommerce-account:not(.logged-in) #customer_login .u-column1,
.woocommerce-account:not(.logged-in) #customer_login .u-column2,
.woocommerce-account:not(.logged-in) #customer_login .col-1,
.woocommerce-account:not(.logged-in) #customer_login .col-2 {
	float: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

@media (min-width: 768px) {
	.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns,
	.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set,
	.woocommerce-account:not(.logged-in) #customer_login.u-columns,
	.woocommerce-account:not(.logged-in) #customer_login.col2-set {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	.woocommerce-account:not(.logged-in) #customer_login > :only-child {
		grid-column: 1 / -1;
		width: min(100%, 520px) !important;
		margin-inline: auto !important;
	}
}

.atw-shop-section {
	padding-top: 2.5rem;
	clear: both;
}

.atw-shop-tools {
	min-height: 54px;
	padding: 0.25rem 0;
	border-bottom: 1px solid var(--atw-border);
}

.atw-products-grid.products {
	width: 100%;
	align-items: stretch;
	clear: both;
}

.woocommerce-result-count {
	flex: 1 1 220px;
	text-align: right;
}

.atw-product-sorting {
	flex: 0 1 280px;
	margin: 0;
}

.atw-product-sorting select {
	max-width: 100%;
}

.atw-reviews-panel #reviews {
	display: grid;
	gap: 1rem;
	color: var(--atw-fg);
}

.atw-reviews-panel #comments,
.atw-reviews-panel #review_form_wrapper,
.comment-respond {
	padding: 1rem;
	border: 1px solid var(--atw-border);
	border-radius: 16px;
	background: #fff;
}

.atw-reviews-panel .commentlist {
	display: grid;
	gap: 0.75rem;
	padding: 0;
	margin: 1rem 0 0;
	list-style: none;
}

.atw-reviews-panel .comment_container {
	padding: 1rem;
	border-radius: 14px;
	background: var(--atw-muted);
}

.atw-reviews-panel .comment-text {
	display: grid;
	gap: 0.35rem;
}

.atw-reviews-panel .meta {
	color: var(--atw-muted-text);
	font-size: 0.9rem;
}

.comment-form {
	display: grid;
	gap: 0.85rem;
}

.comment-form label {
	font-weight: 900;
}

.comment-form input,
.comment-form textarea {
	width: 100%;
	border: 1px solid var(--atw-border);
	border-radius: 14px;
	padding: 0.75rem 0.9rem;
}

.comment-form-rating .stars {
	margin: 0.3rem 0 0;
	color: var(--atw-warning);
	font-size: 1.25rem;
}

.comment-form-rating .stars a {
	display: inline-flex;
	padding-inline: 0.1rem;
	color: var(--atw-warning);
}

.woocommerce form .form-row .required {
	color: var(--atw-sale);
}

.woocommerce form .form-row.create-account,
.woocommerce-account-fields {
	padding: 0.85rem;
	border-radius: 14px;
	background: var(--atw-primary-soft);
}

.woocommerce form .form-row.create-account label,
.woocommerce-account-fields label {
	display: flex;
	align-items: center;
	gap: 0.5rem;
	margin: 0;
}

.woocommerce form .form-row.create-account input,
.woocommerce-account-fields input[type="checkbox"] {
	width: auto;
	min-height: auto;
}

.atw-thankyou-items,
.atw-thankyou-totals {
	display: grid;
	gap: 0.75rem;
}

.atw-thankyou-item,
.atw-thankyou-totals div {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	padding: 0.9rem;
	border-radius: 14px;
	background: var(--atw-muted);
}

.atw-thankyou-item span,
.atw-thankyou-totals span {
	display: block;
	color: var(--atw-muted-text);
	font-size: 0.86rem;
	font-weight: 800;
}

.atw-thankyou-totals {
	margin-top: 1rem;
}

.atw-safe-empty {
	padding: 1rem;
	border-radius: 14px;
	background: var(--atw-muted);
	color: var(--atw-muted-text);
	font-weight: 800;
}

@media (min-width: 1024px) {
	.atw-products-grid.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (min-width: 721px) and (max-width: 1023px) {
	.atw-products-grid.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 768px) {
	#customer_login {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}

	.atw-social-login-card {
		grid-template-columns: minmax(0, 1fr) minmax(260px, 0.8fr);
		align-items: center;
	}
}

@media (max-width: 720px) {
	.atw-products-grid.products {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.atw-shop-tools,
	.atw-cart-notice-content,
	.atw-thankyou-item,
	.atw-thankyou-totals div {
		align-items: stretch;
		flex-direction: column;
	}

	.atw-tabs-nav {
		flex-wrap: wrap;
		overflow: visible;
	}

	.atw-tabs-nav button {
		flex: 1 1 130px;
		min-height: 44px;
	}

	.atw-price-discount {
		position: static;
	}

	.woocommerce-message,
	.woocommerce-info {
		gap: 0.5rem;
		padding: 1rem;
	}

	.woocommerce-message::before,
	.woocommerce-info::before,
	.woocommerce-error::before {
		margin-left: 0.25rem !important;
	}

	.atw-cart-notice-actions {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
	}

	.atw-cart-notice-actions .button {
		width: 100%;
		min-width: 0;
		padding-inline: 0.55rem;
		text-align: center;
	}
}

@media (max-width: 720px) {
	.shop_table thead {
		display: none;
	}

	.shop_table,
	.shop_table tbody,
	.shop_table tr,
	.shop_table td {
		display: block;
		width: 100%;
	}

	.shop_table tr {
		border-bottom: 1px solid var(--atw-border);
	}

	.shop_table td {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 1rem;
		text-align: left;
	}

	.shop_table td::before {
		content: attr(data-title);
		color: var(--atw-muted-text);
		font-weight: 800;
		text-align: right;
	}

	.shop_table td.actions {
		display: block;
	}

	.shop_table td.actions::before,
	.shop_table td.product-remove::before {
		display: none;
	}

	.atw-cart-product {
		align-items: flex-start;
	}

	.atw-cart-thumb {
		width: 96px;
		height: 96px;
	}
}

@media (min-width: 640px) {
	.atw-header-whatsapp {
		display: inline-flex;
	}

	.atw-single-actions,
	.atw-shipping-strip,
	.atw-order-facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atw-package-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.atw-header-search-panel {
		position: fixed;
		inset-block-start: 82px;
		inset-inline: 1rem;
		width: auto;
	}

	.atw-header-search-field {
		grid-template-columns: minmax(0, 1fr) auto 40px;
	}
}

@media (min-width: 768px) {
	.container-site {
		width: min(100% - 4rem, 1280px);
	}

	.atw-topbar {
		display: block;
	}

	.atw-logo img {
		width: var(--logo-width, 140px);
	}

	.atw-hero-grid,
	.atw-page-hero-grid,
	.atw-contact-layout {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atw-trust-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.atw-category-grid-compact {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.atw-branch-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atw-social-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.atw-testimonial-grid,
	.atw-order-facts {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atw-footer-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (min-width: 1024px) {
	.atw-primary-nav {
		display: block;
	}

	.atw-icon-button[data-atw-menu-toggle] {
		display: none;
	}

	.atw-hero-grid,
	.atw-single-grid,
	.atw-product-info-grid,
	.atw-thankyou-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.atw-cart-layout,
	.atw-checkout-layout {
		grid-template-columns: minmax(0, 1fr) 380px;
	}

	.atw-cart-sidebar,
	.atw-order-summary {
		position: sticky;
		top: 110px;
	}

	.atw-category-grid-large {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.atw-category-grid-compact {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.atw-package-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atw-package-card.is-highlighted {
		transform: translateY(-1rem);
	}

	.atw-why-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atw-branch-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.atw-testimonial-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.atw-footer-grid {
		grid-template-columns: 1.15fr 0.75fr 1.2fr 0.9fr;
	}
}

.atw-package-price-link {
	position: relative;
	z-index: 1;
	display: block;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.atw-package-price-link:hover,
.atw-package-price-link:focus-visible {
	color: inherit;
	text-decoration: none;
}

.atw-bridal-package-contact {
	position: relative;
	z-index: 1;
	pointer-events: auto;
}

.woocommerce-cart a.atw-cart-checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.atw-cart-checkout-button,
.woocommerce-cart .cart_totals a.atw-cart-checkout-button,
.atw-cart-sidebar .wc-proceed-to-checkout a.atw-cart-checkout-button,
a.atw-cart-checkout-button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 100% !important;
	min-height: 56px !important;
	padding: 14px 28px !important;
	border: 0 !important;
	border-radius: 14px !important;
	background: #243b96 !important;
	background: var(--atw-primary, #243b96) !important;
	background-image: none !important;
	color: #fff !important;
	font-size: 1.05rem !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	box-shadow: 0 12px 28px rgba(36, 59, 150, 0.18) !important;
	text-align: center !important;
	text-decoration: none !important;
}

.woocommerce-cart a.atw-cart-checkout-button:hover,
.woocommerce-cart a.atw-cart-checkout-button:focus-visible,
.woocommerce-cart .wc-proceed-to-checkout a.atw-cart-checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.atw-cart-checkout-button:focus-visible,
.woocommerce-cart .cart_totals a.atw-cart-checkout-button:hover,
.woocommerce-cart .cart_totals a.atw-cart-checkout-button:focus-visible,
.atw-cart-sidebar .wc-proceed-to-checkout a.atw-cart-checkout-button:hover,
.atw-cart-sidebar .wc-proceed-to-checkout a.atw-cart-checkout-button:focus-visible,
a.atw-cart-checkout-button:hover,
a.atw-cart-checkout-button:focus-visible {
	background: #3155c5 !important;
	background: var(--atw-primary-2, #3155c5) !important;
	background-image: none !important;
	color: #fff !important;
	filter: brightness(0.95);
	opacity: 1 !important;
	text-decoration: none !important;
}

@media (min-width: 768px) {
	.woocommerce-account:not(.logged-in) .woocommerce #customer_login.u-columns,
	.woocommerce-account:not(.logged-in) .woocommerce #customer_login.col2-set,
	.woocommerce-account:not(.logged-in) #customer_login.u-columns,
	.woocommerce-account:not(.logged-in) #customer_login.col2-set {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 32px !important;
		align-items: start !important;
		width: min(100% - 2rem, 1080px) !important;
		margin: 1.5rem auto 4rem !important;
	}

	.woocommerce-account:not(.logged-in) #customer_login.u-columns::before,
	.woocommerce-account:not(.logged-in) #customer_login.u-columns::after,
	.woocommerce-account:not(.logged-in) #customer_login.col2-set::before,
	.woocommerce-account:not(.logged-in) #customer_login.col2-set::after {
		content: none !important;
		display: none !important;
	}

	.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
	.woocommerce-account:not(.logged-in) #customer_login > .u-column2,
	.woocommerce-account:not(.logged-in) #customer_login > .col-1,
	.woocommerce-account:not(.logged-in) #customer_login > .col-2 {
		float: none !important;
		clear: none !important;
		width: auto !important;
		max-width: none !important;
		margin: 0 !important;
		align-self: start !important;
	}

	.woocommerce-account:not(.logged-in) #customer_login > :only-child {
		grid-column: 1 / -1;
		width: min(100%, 560px) !important;
		margin-inline: auto !important;
	}
}
