@font-face {
font-family: 'Tajawal';
src: url(//vapesubzero.com/wp-content/themes/astra-child/fonts/tajawal/tajawal-regular.woff2) format('woff2');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Tajawal';
src: url(//vapesubzero.com/wp-content/themes/astra-child/fonts/tajawal/tajawal-500.woff2) format('woff2');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Tajawal';
src: url(//vapesubzero.com/wp-content/themes/astra-child/fonts/tajawal/tajawal-700.woff2) format('woff2');
font-weight: 700;
font-style: normal;
font-display: swap;
} body,
h1, h2, h3, h4, h5, h6,
p, a, span, div, input, button, select, textarea {
font-family: 'Tajawal', Arial, sans-serif !important;
} .woocommerce ul.products,
.woocommerce-page ul.products {
display: flex !important;
flex-wrap: wrap !important;
margin: 0 !important;
padding: 0 !important;
width: 100% !important;
gap: 16px !important;
border: none !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
margin: 0 !important;
padding: 12px !important;
box-sizing: border-box !important;
border: 1px solid #eaeaea !important;
border-radius: 8px !important;
background: #fff !important;
clear: none !important;
float: none !important;
display: flex !important;
flex-direction: column !important;
transition: box-shadow 0.2s ease, transform 0.2s ease !important;
overflow: hidden !important;
box-shadow: 0 1px 4px rgba(0,0,0,0.06) !important;
}
.woocommerce ul.products li.product:hover {
box-shadow: 0 4px 16px rgba(0,0,0,0.12) !important;
transform: translateY(-2px) !important;
z-index: 1 !important;
position: relative !important;
} .woocommerce ul.products li.product a img,
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img {
width: 100% !important;
height: auto !important;
aspect-ratio: 1 / 1 !important;
object-fit: contain !important;
background: transparent !important;
display: block !important;
border-radius: 6px !important;
margin: 0 auto 10px auto !important;
transition: transform 0.2s ease !important;
}
.woocommerce ul.products li.product:hover a img {
transform: scale(1.04) !important;
} .woocommerce ul.products li.product .woocommerce-loop-product__title {
font-weight: 600 !important;
line-height: 1.3 !important;
margin: 0 0 4px 0 !important;
display: -webkit-box !important;
-webkit-line-clamp: 2 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
text-overflow: ellipsis !important;
min-height: 2.6em !important;
text-align: center !important;
} .woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
font-weight: 700 !important;
margin: 5px 0 8px 0 !important;
text-align: center !important;
} .woocommerce ul.products li.product .astra-shop-summary-wrap {
flex-grow: 1 !important;
display: flex !important;
flex-direction: column !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
margin-top: auto !important;
width: 100% !important;
text-align: center !important;
border-radius: 6px !important;
} @media (max-width: 767px) {
.woocommerce ul.products,
.woocommerce-page ul.products {
gap: 8px !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
width: calc(50% - 4px) !important;
flex: 0 0 calc(50% - 4px) !important;
max-width: calc(50% - 4px) !important;
padding: 6px !important;
border-radius: 6px !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
font-size: 0.82rem !important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart {
font-size: 11px !important;
padding: 5px 2px !important;
line-height: 1.2 !important;
min-height: 30px !important;
white-space: normal !important;
}
.single-product .woocommerce-product-gallery__wrapper {
margin-top: 30px !important;
}
} @media (min-width: 768px) {
.woocommerce ul.products,
.woocommerce-page ul.products {
gap: 16px !important;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
width: calc(25% - 12px) !important;
flex: 0 0 calc(25% - 12px) !important;
max-width: calc(25% - 12px) !important;
}
} .woocommerce-checkout .form-row {
position: relative !important;
display: flex !important;
flex-direction: column !important;
margin-bottom: 16px !important;
}
.woocommerce-checkout .form-row label {
display: block !important;
position: static !important;
float: none !important;
width: 100% !important;
margin-bottom: 6px !important;
line-height: 1.4 !important;
font-size: 14px !important;
font-weight: 500 !important;
color: #1e293b !important;
transform: none !important;
top: auto !important;
right: auto !important;
left: auto !important;
pointer-events: auto !important;
z-index: auto !important;
background: transparent !important;
padding: 0 !important;
}
.woocommerce-checkout .woocommerce-input-wrapper {
display: block !important;
width: 100% !important;
}
.woocommerce-checkout .woocommerce-input-wrapper input.input-text,
.woocommerce-checkout .woocommerce-input-wrapper select {
height: 46px !important;
line-height: 46px !important;
padding: 0 16px !important;
font-size: 15px !important;
width: 100% !important;
box-sizing: border-box !important;
position: static !important;
transform: none !important;
border: 1px solid #D1D5DB !important;
border-radius: 6px !important;
} .woocommerce-checkout .woocommerce-input-wrapper select.select2-hidden-accessible {
position: absolute !important;
height: 1px !important;
width: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
border: 0 !important;
}
.woocommerce-checkout .woocommerce-input-wrapper textarea.input-text {
height: 90px !important;
line-height: 1.5 !important;
padding: 12px 16px !important;
resize: vertical !important;
position: static !important;
transform: none !important;
border: 1px solid #D1D5DB !important;
border-radius: 6px !important;
width: 100% !important;
box-sizing: border-box !important;
}
.woocommerce-checkout .select2-container {
width: 100% !important;
}
.woocommerce-checkout .select2-container .select2-selection--single {
height: 46px !important;
line-height: 46px !important;
padding: 0 16px !important;
display: flex !important;
align-items: center !important;
border: 1px solid #D1D5DB !important;
border-radius: 6px !important;
}
.woocommerce-checkout .select2-selection__rendered {
line-height: normal !important;
padding: 0 !important;
font-size: 15px !important;
}
.woocommerce-checkout .select2-selection__arrow {
height: 44px !important;
top: 0 !important;
}
.woocommerce-checkout .woocommerce-input-wrapper input.input-text:focus,
.woocommerce-checkout .woocommerce-input-wrapper textarea.input-text:focus {
border-color: #0c1cab !important;
outline: none !important;
box-shadow: 0 0 0 2px rgba(12, 28, 171, 0.1) !important;
}
@media (max-width: 768px) {
.woocommerce-checkout .woocommerce-input-wrapper input.input-text,
.woocommerce-checkout .woocommerce-input-wrapper select,
.woocommerce-checkout .select2-container .select2-selection--single {
height: 46px !important;
font-size: 14px !important;
}
}