@media screen and (min-width: 769px) { .single-product div.product {
display: block !important;
max-width: 1300px !important;
margin: 0 auto !important;
padding: 30px 40px !important;
} .single-product div.product .product_title,
.single-product div.product h1.product_title {
width: 100% !important;
text-align: left !important;
font-size: 2.2rem !important;
margin-bottom: 25px !important;
padding-bottom: 20px !important;
border-bottom: 2px solid #f0f0f0 !important;
color: #002347 !important;
} .single-product div.product .woocommerce-product-gallery {
float: left !important;
width: 55% !important;
margin-right: 5% !important;
margin-bottom: 30px !important;
} .single-product div.product .summary {
float: right !important;
width: 40% !important;
padding: 0 !important;
} .single-product .product .entry-summary .price,
.single-product div.product .price {
justify-content: flex-start !important;
text-align: left !important;
gap: 8px !important;
}
.single-product .product .entry-summary .ev-omnibus-price,
.single-product div.product .ev-omnibus-price {
text-align: left !important;
} .single-product div.product form.cart {
width: 100% !important;
max-width: 100% !important;
padding: 20px 24px !important;
margin-bottom: 15px !important;
}
.single-product div.product form.cart .quantity {
margin-bottom: 10px !important;
}
.single-product div.product form.cart .quantity input.qty {
width: 80px !important;
height: 44px !important;
font-size: 1.1rem !important;
}
.single-product div.product form.cart button.single_add_to_cart_button {
width: 100% !important;
padding: 14px 30px !important;
font-size: 1rem !important;
} .single-product div.product .product_title {
margin-bottom: 15px !important;
padding-bottom: 12px !important;
} .single-product div.product .product_meta {
text-align: left !important;
padding: 20px 0 !important;
border-top: 1px solid #e9ecef !important;
margin-top: 20px !important;
} .single-product div.product .woocommerce-tabs {
clear: both !important;
width: 100% !important;
margin-top: 40px !important;
} .single-product div.product .related,
.single-product div.product .upsells {
clear: both !important;
width: 100% !important;
}
} @media screen and (min-width: 1200px) {
.single-product div.product {
max-width: 1400px !important;
padding: 40px 60px !important;
}
.single-product div.product .woocommerce-product-gallery {
width: 58% !important;
margin-right: 4% !important;
}
.single-product div.product .summary {
width: 38% !important;
}
.single-product div.product .product_title {
font-size: 2.4rem !important;
}
.single-product div.product .price {
font-size: 2.2rem !important;
}
} .single-product .product {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}  .single-product .woocommerce-product-gallery {
margin-bottom: 20px !important;
}
.single-product .woocommerce-product-gallery__wrapper {
margin: 0 !important;
}
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery .wp-post-image {
border-radius: 12px !important;
box-shadow: 0 4px 20px rgba(0, 35, 71, 0.08) !important;
width: 100% !important;
height: auto !important;
} .single-product .woocommerce-product-gallery .flex-control-thumbs {
display: grid !important;
grid-template-columns: repeat(6, 1fr) !important;
gap: 10px !important;
margin-top: 15px !important;
padding: 0 !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
width: auto !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
border-radius: 8px !important;
border: 2px solid #e0e0e0 !important;
transition: all 0.3s ease !important;
cursor: pointer !important;
width: 100% !important;
height: auto !important;
aspect-ratio: 1/1;
object-fit: cover;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img:hover,
.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
border-color: #002347 !important;
box-shadow: 0 2px 8px rgba(0, 35, 71, 0.15) !important;
} .single-product .product_title,
.single-product h1.product_title {
font-size: 1.8rem !important;
font-weight: 700 !important;
color: #002347 !important;
margin-bottom: 15px !important;
line-height: 1.3 !important;
text-align: center !important;
}  .single-product .product .entry-summary .price,
.single-product .product .summary .price,
.single-product div.product .price,
.single-product .price {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
align-items: baseline !important;
gap: 6px !important;
margin-bottom: 4px !important;
font-size: inherit !important;
}
.single-product .product .entry-summary .price del,
.single-product div.product .price del,
.single-product .price del {
display: inline !important;
font-size: 0.95rem !important;
font-weight: 400 !important;
color: #999 !important;
text-decoration: line-through !important;
text-decoration-color: #999 !important;
text-decoration-thickness: 1px !important;
opacity: 0.8 !important;
order: 1 !important;
}
.single-product .product .entry-summary .price ins,
.single-product div.product .price ins,
.single-product .price ins {
display: inline !important;
text-decoration: none !important;
background: none !important;
font-size: 1.5rem !important;
font-weight: 700 !important;
color: #e63946 !important;
order: 2 !important;
}
.single-product .product .entry-summary .price del bdi,
.single-product .price del bdi {
font-size: 0.95rem !important;
}
.single-product .product .entry-summary .price ins bdi,
.single-product .price ins bdi {
font-size: 1.5rem !important;
font-weight: 700 !important;
} .single-product .product .entry-summary .price > .woocommerce-Price-amount bdi,
.single-product .price > span > bdi {
font-size: 1.5rem !important;
font-weight: 700 !important;
color: #002347 !important;
} .single-product .product .entry-summary .ev-omnibus-price,
.single-product .ev-omnibus-price {
font-size: 0.9rem !important;
color: #444 !important;
font-style: italic !important;
font-weight: 500 !important;
margin: 0 0 12px !important;
padding: 0 !important;
} .single-product .product .entry-summary .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description {
font-size: 0.88rem !important;
line-height: 1.55 !important;
color: #555 !important;
margin-bottom: 8px !important;
padding-bottom: 8px !important;
border-bottom: 1px solid #eee !important;
}
.single-product .woocommerce-product-details__short-description p {
margin-bottom: 4px !important;
} .single-product form.cart,
.single-product .product form.cart {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: center !important;
gap: 10px !important;
margin: 12px 0 !important;
padding: 16px !important;
}
.single-product form.cart .quantity,
.single-product .product form.cart .quantity {
flex: 0 0 auto !important;
margin: 0 !important;
display: flex !important;
align-items: center !important;
gap: 6px !important;
}
.single-product form.cart .quantity label,
.single-product .product form.cart .quantity label {
font-size: 0.85rem !important;
font-weight: 600 !important;
margin: 0 !important;
white-space: nowrap !important;
}
.single-product form.cart .quantity input.qty,
.single-product .product form.cart .quantity input.qty {
width: 56px !important;
height: 44px !important;
font-size: 1rem !important;
text-align: center !important;
margin: 0 !important;
padding: 0 4px !important;
min-width: 0 !important;
box-sizing: border-box !important;
}
.single-product form.cart button.single_add_to_cart_button,
.single-product .product form.cart button.single_add_to_cart_button,
.single-product .product .entry-summary form.cart button.single_add_to_cart_button {
flex: 1 1 0% !important;
min-width: 0 !important;
margin: 0 !important;
padding: 0 16px !important;
font-size: 0.9rem !important;
height: 44px !important;
line-height: 44px !important;
white-space: nowrap !important;
overflow: hidden !important;
} .single-product .raty-wrapper,
.single-product [class*="raty"] {
text-align: center !important;
margin-bottom: 10px !important;
} .single-product .woocommerce-product-details__short-description {
font-size: 0.9rem !important;
line-height: 1.6 !important;
color: #444 !important;
margin-bottom: 10px !important;
padding-bottom: 10px !important;
border-bottom: 1px solid #f0f0f0 !important;
}
.single-product .woocommerce-product-details__short-description p {
margin-bottom: 6px !important;
} .single-product .ev-bulk-discount {
margin: 8px 0 12px !important;
} .single-product form.cart {
display: flex !important;
flex-direction: column !important;
align-items: stretch !important;
gap: 10px !important;
margin: 15px 0 !important;
padding: 18px !important;
background: #f8f9fa !important;
border-radius: 12px !important;
width: 100% !important;
box-sizing: border-box !important;
} .single-product form.cart .quantity {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 10px !important;
}
.single-product form.cart .quantity label {
font-weight: 600 !important;
color: #002347 !important;
margin-right: 10px !important;
}
.single-product form.cart .quantity input.qty {
width: 70px !important;
height: 50px !important;
text-align: center !important;
font-size: 1.1rem !important;
font-weight: 600 !important;
border: 2px solid #e0e0e0 !important;
border-radius: 8px !important;
background: #fff !important;
}
.single-product form.cart .quantity input.qty:focus {
border-color: #002347 !important;
outline: none !important;
} .single-product form.cart button.single_add_to_cart_button,
.single-product form.cart .single_add_to_cart_button {
width: 100% !important;
padding: 18px 40px !important;
font-size: 1.1rem !important;
font-weight: 700 !important;
text-transform: uppercase !important;
letter-spacing: 0.5px !important;
background: linear-gradient(135deg, #002347 0%, #003d7a 100%) !important;
color: #fff !important;
border: none !important;
border-radius: 12px !important;
cursor: pointer !important;
transition: all 0.3s ease !important;
box-shadow: 0 4px 15px rgba(0, 35, 71, 0.3) !important;
}
.single-product form.cart button.single_add_to_cart_button:hover {
background: linear-gradient(135deg, #003d7a 0%, #004d99 100%) !important;
transform: translateY(-2px) !important;
box-shadow: 0 6px 20px rgba(0, 35, 71, 0.4) !important;
} .single-product .product_meta {
text-align: center !important;
padding: 20px 0 !important;
border-top: 1px solid #e9ecef !important;
border-bottom: 1px solid #e9ecef !important;
margin: 20px 0 !important;
font-size: 0.9rem !important;
color: #666 !important;
}
.single-product .product_meta a {
color: #002347 !important;
text-decoration: none !important;
font-weight: 500 !important;
}
.single-product .product_meta a:hover {
text-decoration: underline !important;
} .single-product .woocommerce-tabs {
margin-top: 40px !important;
clear: both !important;
} .single-product .woocommerce-tabs::before,
.single-product .woocommerce-tabs::after,
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
content: none !important;
display: none !important;
}
.single-product .woocommerce-tabs ul.tabs {
display: flex !important;
flex-wrap: wrap !important;
justify-content: center !important;
gap: 10px !important;
padding: 0 !important;
margin: 0 0 0 0 !important;
list-style: none !important;
border: none !important;
border-bottom: none !important;
background: transparent !important;
}
.single-product .woocommerce-tabs ul.tabs li {
margin: 0 !important;
padding: 0 !important;
background: none !important;
border: none !important;
border-radius: 0 !important;
display: inline-block !important;
float: none !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
display: block !important;
padding: 12px 25px !important;
font-size: 0.95rem !important;
font-weight: 600 !important;
color: #666 !important;
background: #f0f0f0 !important;
border-radius: 25px !important;
text-decoration: none !important;
transition: all 0.3s ease !important;
border: none !important;
}
.single-product .woocommerce-tabs ul.tabs li a:hover {
background: #e0e0e0 !important;
color: #002347 !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
background: #002347 !important;
color: #fff !important;
} .single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
padding: 25px !important;
background: #f8f9fa !important;
border-radius: 12px !important;
box-shadow: none !important;
margin-top: 20px !important;
border: none !important;
}
.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
font-size: 1.4rem !important;
color: #002347 !important;
margin-bottom: 20px !important;
padding-bottom: 10px !important;
border-bottom: 2px solid #e0e0e0 !important;
} .single-product .woocommerce-tabs .panel ul {
padding-left: 20px !important;
}
.single-product .woocommerce-tabs .panel ul li {
margin-bottom: 8px !important;
line-height: 1.6 !important;
color: #444 !important;
} @media screen and (max-width: 768px) { .single-product .product,
.single-product div.product {
padding: 0 !important;
display: block !important;
} .single-product .woocommerce-product-gallery {
margin: 0 !important;
padding: 10px !important;
}
.single-product .woocommerce-product-gallery__image img {
border-radius: 8px !important;
} .single-product .woocommerce-product-gallery .flex-control-thumbs {
grid-template-columns: repeat(5, 1fr) !important;
gap: 6px !important;
padding: 10px 0 !important;
margin: 0 !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
border-radius: 6px !important;
} .single-product .product_title,
.single-product h1.product_title {
font-size: 1.3rem !important;
padding: 15px 15px 5px 15px !important;
text-align: center !important;
margin: 0 !important;
line-height: 1.3 !important;
} .single-product .raty-wrapper,
.single-product [class*="raty"],
.single-product .product > .raty {
text-align: center !important;
padding: 5px 15px !important;
margin: 0 !important;
} .single-product .price {
font-size: 1.6rem !important;
text-align: center !important;
padding: 10px 15px 15px 15px !important;
margin: 0 !important;
} .single-product form.cart,
.single-product .product form.cart {
flex-direction: row !important;
flex-wrap: wrap !important;
padding: 15px !important;
margin: 0 !important;
border-radius: 0 !important;
width: 100% !important;
box-sizing: border-box !important;
background: #f8f9fa !important;
gap: 8px !important;
}
.single-product form.cart .quantity,
.single-product .product form.cart .quantity {
flex: 0 0 auto !important;
margin: 0 !important;
}
.single-product form.cart .quantity label,
.single-product .product form.cart .quantity label {
font-size: 0.85rem !important;
}
.single-product form.cart .quantity input.qty,
.single-product .product form.cart .quantity input.qty {
width: 52px !important;
height: 44px !important;
font-size: 1rem !important;
border-radius: 6px !important;
}
.single-product form.cart button.single_add_to_cart_button,
.single-product .product form.cart button.single_add_to_cart_button {
flex: 1 1 0% !important;
min-width: 0 !important;
width: auto !important;
padding: 0 14px !important;
font-size: 0.85rem !important;
height: 44px !important;
line-height: 44px !important;
border-radius: 6px !important;
} .single-product .product_meta {
font-size: 0.85rem !important;
padding: 20px 15px !important;
text-align: center !important;
margin: 0 !important;
background: #fff !important;
line-height: 1.8 !important;
}
.single-product .product_meta > span {
display: block !important;
margin-bottom: 5px !important;
} .single-product .woocommerce-tabs {
margin: 0 !important;
padding: 0 !important;
}
.single-product .woocommerce-tabs ul.tabs {
gap: 10px !important;
padding: 20px 15px !important;
justify-content: center !important;
background: #fff !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
padding: 12px 24px !important;
font-size: 0.95rem !important;
}
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
padding: 20px 15px !important;
border-radius: 0 !important;
margin: 0 !important;
background: #f8f9fa !important;
}
.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
font-size: 1.2rem !important;
margin-bottom: 15px !important;
} .single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
display: none !important;
content: none !important;
}
} @media screen and (max-width: 480px) { .single-product .woocommerce-product-gallery .flex-control-thumbs {
grid-template-columns: repeat(5, 1fr) !important;
gap: 5px !important;
} .single-product .product_title,
.single-product h1.product_title {
font-size: 1.15rem !important;
padding: 12px 12px 5px 12px !important;
} .single-product .price {
font-size: 1.4rem !important;
} .single-product form.cart {
padding: 15px 12px !important;
}
.single-product form.cart .quantity input.qty {
width: 70px !important;
height: 45px !important;
} .single-product form.cart button.single_add_to_cart_button {
padding: 16px 20px !important;
font-size: 1rem !important;
border-radius: 8px !important;
} .single-product .product_meta {
padding: 15px 12px !important;
font-size: 0.8rem !important;
} .single-product .woocommerce-tabs ul.tabs {
padding: 15px 12px !important;
gap: 8px !important;
}
.single-product .woocommerce-tabs ul.tabs li {
flex: 1 !important;
}
.single-product .woocommerce-tabs ul.tabs li a {
padding: 10px 15px !important;
font-size: 0.85rem !important;
text-align: center !important;
border-radius: 20px !important;
white-space: nowrap !important;
}
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
padding: 15px 12px !important;
}
.single-product .woocommerce-tabs .panel h2,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
font-size: 1.1rem !important;
}
} .single-product .related.products,
.single-product .upsells.products {
margin-top: 50px !important;
padding-top: 30px !important;
border-top: 1px solid #e9ecef !important;
}
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
text-align: center !important;
font-size: 1.5rem !important;
color: #002347 !important;
margin-bottom: 25px !important;
}
@media screen and (max-width: 768px) {
.single-product .related.products > h2,
.single-product .upsells.products > h2 {
font-size: 1.2rem !important;
}
} @media screen and (max-width: 768px) {  } .single-product .woocommerce-breadcrumb {
padding: 15px !important;
margin-bottom: 15px !important;
font-size: 0.85rem !important;
color: #888 !important;
}
.single-product .woocommerce-breadcrumb a {
color: #002347 !important;
}
@media screen and (max-width: 768px) {
.single-product .woocommerce-breadcrumb {
font-size: 0.75rem !important;
padding: 10px !important;
}
}  .single-product .woocommerce-Tabs-panel li p,
.single-product .woocommerce-Tabs-panel li p:not([class]):not([id]),
.single-product .panel li p,
.single-product #tab-description li p {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
max-height: none !important;
overflow: visible !important;
font-size: 1rem !important;
line-height: 1.6 !important;
margin: 0 0 0.5em 0 !important;
padding: 0 !important;
color: #333 !important;
position: static !important;
clip: auto !important;
clip-path: none !important;
} .single-product .woocommerce-Tabs-panel li > *,
.single-product .panel li > *,
.single-product #tab-description li > * {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
} .single-product .woocommerce-Tabs-panel li b,
.single-product .woocommerce-Tabs-panel li strong,
.single-product .woocommerce-Tabs-panel li em,
.single-product .woocommerce-Tabs-panel li span,
.single-product .panel li b,
.single-product .panel li strong,
.single-product .panel li span,
.single-product #tab-description li b,
.single-product #tab-description li strong,
.single-product #tab-description li span {
display: inline !important;
visibility: visible !important;
opacity: 1 !important;
} .single-product [data-path-to-node],
.single-product .woocommerce-Tabs-panel [data-path-to-node],
.single-product li [data-path-to-node] {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
font-size: inherit !important;
line-height: 1.6 !important;
}
.single-product [data-index-in-node] {
display: inline !important;
visibility: visible !important;
opacity: 1 !important;
} .single-product .woocommerce-Tabs-panel ol,
.single-product .woocommerce-Tabs-panel ul:not(.tabs),
.single-product .panel ol,
.single-product .panel ul:not(.tabs),
.single-product #tab-description ol,
.single-product #tab-description ul {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
list-style-position: outside !important;
padding-left: 1.5em !important;
margin: 1em 0 !important;
}
.single-product .woocommerce-Tabs-panel ol,
.single-product .panel ol,
.single-product #tab-description ol {
list-style-type: decimal !important;
}
.single-product .woocommerce-Tabs-panel ul:not(.tabs),
.single-product .panel ul:not(.tabs),
.single-product #tab-description ul {
list-style-type: disc !important;
} .single-product .woocommerce-Tabs-panel ol li,
.single-product .woocommerce-Tabs-panel ul:not(.tabs) li,
.single-product .panel ol li,
.single-product .panel ul:not(.tabs) li,
.single-product #tab-description ol li,
.single-product #tab-description ul li {
display: list-item !important;
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
margin-bottom: 0.5em !important;
line-height: 1.6 !important;
color: #333 !important;
} .single-product .woocommerce-Tabs-panel > p,
.single-product .woocommerce-Tabs-panel p:not([class]):not([id]),
.single-product .panel > p,
.single-product #tab-description > p,
.single-product #tab-description p:not([class]):not([id]) {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
height: auto !important;
font-size: 1rem !important;
line-height: 1.6 !important;
color: #333 !important;
margin: 0 0 1em 0 !important;
}