/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Neve is a next-generation, ultra-fast WordPress theme designed for top performance, SEO, and Core Web Vitals. Its lightweight codebase and small size ensure minimal overhead and lightning-fast load times. Fully compatible with the block editor, popular page builders (Elementor, Bricks, Oxygen etc), and WooCommerce, it’s perfect for blogs, small businesses, agencies, portfolios, and online stores. With responsive design, multilingual translations, and easy customization options, Neve empowers you to create a future-proof, high-ranking online presence. Discover everything Neve has to offer and explore our powerful premium version at https://themeisle.com/themes/neve/.
Tags: blog,custom-logo,e-commerce,rtl-language-support,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 4.1.2.1773340930
Updated: 2026-03-12 14:42:10

*/

.woocommerce form .form-row {
    margin-bottom: 1rem;
}
.reorder-grid {
    margin-top: 20px;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}
.reorder-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #eee;
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -moz-box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    -o-box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    padding: 16px;
}
.reorder-item img {
    width: auto;
    max-height: 120px;
    object-fit: contain;
    margin: 0 auto 12px;
}
.reorder-item h4 {
    font-size: 1em;
    line-height: 1.2;
    min-height: 2.5em;
    margin: 10px 0;
}
.reorder-item p {
    font-weight: bold;
    margin: 5px 0 10px;
}
.reorder-item form {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.reorder-item input.qty {
    text-align: center;
    max-width: 60px;
    border: 1px solid #ccc;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    padding: 4px;
}
.reorder-item .button.alt {
    color: #fff;
    border: none;
    background-color: #ff5f8f;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    font-weight: 600;
    padding: 8px 16px;
}
.reorder-item .button.alt:hover {
    background-color: #e94c78;
}
.reorder-item ul {
    text-align: left;
    padding-left: 20px;
    margin: 10px 0;
}
.reorder-grid.list-view {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
    margin: 0;
}
.reorder-grid.list-view .reorder-item {
    text-align: left;
    align-items: center;
    flex-direction: row;
    gap: 16px;
    padding: 6px;
}
.reorder-grid.list-view .reorder-item img {
    width: 70px;
    height: 70px;
    margin-right: 6px;
    object-fit: contain;
    flex-shrink: 0;
}
.reorder-grid.list-view .reorder-content-row {
    align-items: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 30px;
}
.reorder-grid.list-view .product-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    flex-grow: 1;
}
.reorder-grid.list-view .reorder-item h4 {
    color: #333;
    overflow: hidden;
    font-size: 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    margin: 0 0 4px;
}
.reorder-grid.list-view .reorder-item p {
    color: #555;
    font-size: 0.9rem;
    font-weight: 500;
    margin: 0;
}
.reorder-grid.list-view .reorder-item form {
    align-items: center;
    flex-direction: row;
    gap: 20px;
    flex-shrink: 0;
}
#view-toggle {
    text-align: right;
    margin-bottom: 0;
}
#view-toggle .toggle-btn {
    margin-left: 8px;
    color: #ff5f8f;
    border: 2px solid #ff5f8f;
    font-size: 0.9em;
    cursor: pointer;
    background-color: #fff;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    font-weight: 600;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    padding: 6px 14px;
}
#view-toggle .toggle-btn.active {
    color: #fff;
    background-color: #ff5f8f;
}
.responsive-half {
    max-width: 50%;
}
.reorder-item .variations {
    width: 100%;
    border-spacing: 0 2px;
    margin: 1px 0;
}
.reorder-item .variations th, .reorder-item .variations td {
    text-align: left;
    color: #444;
    border: none;
    font-size: 0.85rem;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    vertical-align: top;
    padding: 1px 0;
}
.reorder-item .variations select {
    width: 100%;
    border: 1px solid #ccc;
    font-size: 0.9rem;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    padding: 6px;
}
.reorder-item .reset_variations {
    margin-top: 6px;
    display: inline-block;
    color: #777;
    font-size: 0.8rem;
}
.reorder-item .woocommerce-variation {
    margin-top: 6px;
    color: #222;
    font-size: 0.9rem;
}
.reorder-item .single_variation_wrap {
    align-items: center;
    margin-top: 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.reorder-item .variations_button {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.reorder-item .variations_button .button {
    min-width: 120px;
}
.reorder-item .variations th.label label {
    color: #333;
    font-weight: 600 !important;
}
.reorder-grid.list-view .variations {
    width: auto;
    border-spacing: 0 2px;
}
.reorder-grid.list-view .variations th {
    text-align: right;
    width: 80px;
    padding-right: 24px;
    white-space: nowrap;
    vertical-align: top;
}
.reorder-grid.list-view .variations td {
    vertical-align: top;
}
.reorder-grid:not(.list-view) .reorder-item .variations th {
    text-align: left;
    display: block;
    margin-bottom: 1px;
    font-weight: 600;
}
.reorder-grid:not(.list-view) .reorder-item .variations td {
    display: block;
    margin-bottom: 1px;
    padding: 0;
}
.reorder-grid.list-view .reorder-content-row a {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.reorder-grid:not(.list-view) .reorder-item .single_variation_wrap {
    margin-top: 6px;
    gap: 6px;
}
body {
    padding: 2rem 1rem;
    margin: 0 auto;
    .sun-checkout-layout-{-max-width: 1200px;
}
.sun-checkout-grid {
    display: flex;
    gap: 2rem;
    flex-wrap: wrap;
}
.checkout-left, .checkout-right {
    border: 2px solid #e0e0e0;
    background-color: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    padding: 2rem;
}
.checkout-left {
    min-width: 300px;
    flex: 1 1 50%;
}
.checkout-right {
    min-width: 280px;
    flex: 1 1 45%;
}
.sun-checkout-layout h3 {
    padding-bottom: 0.5rem;
    margin-bottom: 1rem;
    font-size: 1.25rem;
    border-bottom: 1px solid #ccc;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding-left: 0.75rem;
    width: 100%;
    padding-top: 0.75rem;
    padding-top: 0.5rem;
    padding-right: 0.75rem;
    padding-bottom: 0.75rem;
    padding-bottom: 0.5rem;
    border: 1px solid #ccc;
    font-size: 1rem;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 5px;
    -o-border-radius: 4px;
    -webkit-border-radius: 5px;
    border-radius: 4px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
#order_review .woocommerce-shipping-methods {
    margin-top: 1rem;
}
#order_review .woocommerce-shipping-methods li {
    align-items: baseline;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    border-bottom: 1px solid #eee;
    padding: 0.5rem 0;
}
#order_review .woocommerce-shipping-methods input[type="radio"] {
    margin-right: 0.75rem;
}
#order_review .woocommerce-shipping-methods label {
    display: flex;
    flex-direction: column;
    font-weight: 500;
    flex: 1;
}
#order_review .woocommerce-shipping-methods .shipping-label-line {
    display: flex;
    justify-content: space-between;
    font-size: 0.95rem;
}
.woocommerce-checkout {
    display: flex;
    max-width: 1200px;
    gap: 2rem;
    flex-wrap: wrap;
    padding: 2rem 1rem;
    margin: 0 auto;
}
.woocommerce-checkout .col2-set, .woocommerce-checkout-review-order {
    border: 3px solid #e0e0e0;
    background-color: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    -moz-box-shadow: 0 0 5px rgba(0,0,0,0.04);
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.04);
    -o-box-shadow: 0 0 5px rgba(0,0,0,0.04);
    box-shadow: 0 0 5px rgba(0,0,0,0.04);
    flex: 1 1 48%;
    padding: 2rem;
}
.woocommerce-checkout .col2-set {
    border-color: #90cdf4;
}
.woocommerce-checkout-review-order {
    border-color: #f6ad55;
}
.woocommerce-checkout h3 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: 700;
}
.woocommerce form .form-row label {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 600;
}
.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 1rem;
}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
    border-bottom: 1px solid #eee;
    padding: 0.75rem;
}
.woocommerce-checkout-payment {
    margin-top: 1.5rem;
}
#place_order {
    color: #fff;
    border: none;
    font-size: 1rem;
    cursor: pointer;
    background-color: #5bc3e4;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-weight: 600;
    padding: 1rem 2rem;
}
#place_order:hover {
    background-color: #3db1d6;
}
.woocommerce-checkout .woocommerce-shipping-methods li {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin-bottom: 1.2rem;
    border-bottom: 1px solid #eee;
    padding: 0.5rem 0;
}
.woocommerce-shipping-methods li label {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-weight: 600;
}
.woocommerce-shipping-methods li .shipping-label-line {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 0.95rem;
}
.woocommerce-shipping-methods li .shipping-estimate {
    margin-left: 1.5rem;
    color: #666;
    font-size: 0.85rem;
}
.checkout-shipping-methods .woocommerce-shipping-methods {
    padding: 0;
    margin: 1rem 0;
}
.checkout-shipping-methods .woocommerce-shipping-methods li {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    border-bottom: 1px solid #ddd;
    padding: 0.75rem 0;
}
.checkout-shipping-methods .woocommerce-shipping-methods label {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-weight: 600;
}
.checkout-shipping-methods .woocommerce-shipping-methods small {
    margin-left: 1.5rem;
    color: #666;
    font-size: 0.85rem;
}
tr.woocommerce-shipping-totals.shipping {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 0.2rem;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: .25rem 0;
    margin: .1rem 0;
}
tr.woocommerce-shipping-totals.shipping td li {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 0.1rem;
    gap: 0.rem 0.5rem;
    flex-wrap: wrap;
    padding: 0.25rem 0;
    margin: 0;
}
tr.woocommerce-shipping-totals.shipping td label {
    align-items: center;
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 0.1rem;
    font-weight: 600;
    margin: 0;
}
tr.woocommerce-shipping-totals.shipping td input[type="radio"] {
    margin: 0 0.25rem 0 0;
}
tr.woocommerce-shipping-totals.shipping td small {
    color: #666;
    flex-basis: 100%;
    font-size: 0.75rem;
    line-height: 1.1;
    margin: 0.1rem 0 0 .rem;
}
.woocommerce-info {
    color: #333 !important;
    margin-bottom: 2rem;
    font-size: 0.95rem;
    background-color: #f9f9f9 !important;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    border-left: 4px solid #ccc !important;
    padding: 1rem;
}
.woocommerce-info::before {
    display: none !important;
}
.woocommerce-info .showcoupon {
    color: #222 !important;
    border: 1px solid #ccc;
    font-size: 0.9rem;
    background-color: #e5e5e5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-weight: 500;
    text-decoration: none;
    -moz-transition: background 0.2s ease;
    -webkit-transition: background 0.2s ease;
    -o-transition: background 0.2s ease;
    transition: background 0.2s ease;
    padding: 0.4rem 1rem;
}
.woocommerce-info .showcoupon:hover {
    color: #111;
    background-color: #d4d4d4;
}
.woocommerce-info p {
    color: #333 !important;
    font-weight: 500;
    margin: 0;
}
.best-sellers {
    display: flex;
    justify-content: center;
}
.best-sellers ul.products {
    width: 100%;
    display: grid;
    max-width: 1920px;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    list-style: none;
    padding: 0;
    margin: 0 auto;
}
.best-sellers ul.products li.product {
    text-align: center;
    width: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #e5e5e5;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    all: unset;
    padding: 1.5rem;
}
.best-sellers ul.products li.product:hover {
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
    -moz-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    -o-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
.best-sellers ul.products li.product img {
    width: 100%;
    height: 200px;
    object-fit: contain;
}
.best-sellers ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    overflow: hidden;
    font-size: 1rem;
    font-family: var(--wp--preset--font-family-base, sans-serif);
    font-weight: 600;
    line-height: 1.3;
    min-height: 3rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    margin: 0.75rem 0 0.5rem;
}
.best-sellers ul.products li.product .price {
    text-align: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 1rem;
    font-weight: 500;
    line-height: 1.4;
    min-height: 4.5rem;
}
.best-sellers ul.products li.product .price del {
    display: block;
    margin-bottom: 0.25rem;
}
.best-sellers ul.products li.product .price ins {
    display: block;
}
.best-sellers ul.products li.product .price small {
    color: #666;
    font-size: 0.8rem;
}
.best-sellers ul.products li.product .button {
    align-items: center;
    display: inline-flex;
    color: #fff;
    justify-content: center;
    border: none;
    background-color: #0d57c2;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    font-weight: 600;
    text-transform: uppercase;
    min-height: 3rem;
    padding: 0.6rem 1.25rem;
}
.best-sellers ul.products li.product .button:hover {
    background-color: #083e8f;
}
.best-sellers .star-rating span::before {
    color: #ffb400;
}
.best-sellers ul.products li {
    outline: 1px dashed red;
}
body.archive.woocommerce ul.products {
    width: 100%;
    display: grid;
    justify-content: center;
    max-width: 1920px;
    gap: 2rem;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0 auto;
}
body.archive.woocommerce ul.products li.product {
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #e5e5e5;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    -o-border-radius: 8px;
    border-radius: 8px;
    -moz-transition: box-shadow 0.25s ease, transform 0.25s ease;
    -webkit-transition: box-shadow 0.25s ease, transform 0.25s ease;
    -o-transition: box-shadow 0.25s ease, transform 0.25s ease;
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    padding: 1.5rem;
}
body.archive.woocommerce ul.products li.product:hover {
    -moz-transform: translateY(-4px);
    -webkit-transform: translateY(-4px);
    -o-transform: translateY(-4px);
    transform: translateY(-4px);
    -moz-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    -o-box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}
body.archive.woocommerce ul.products li.product img {
    width: 100%;
    height: 200px;
    margin-bottom: 1rem;
    object-fit: contain;
}
#dgwt-wcas-search-input-1 {
    font-size: 14px;
}
#dgwt-wcas-search-input-1::placeholder {
    font-size: 14px;
}
@media (max-width: 768px) {
.sun-checkout-grid {
    flex-direction: column;
}
.checkout-left, .checkout-right {
    width: 100%;
    padding: 1.25rem;
}
.responsive-half {
    max-width: 100%;
}
}
@media (max-width: 640px) {
.best-sellers ul.products {
    max-width: 90%;
    gap: 1rem;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
}
}
@media (max-width: 480px) {
.reorder-grid.list-view .reorder-item {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
}
.reorder-grid.list-view .reorder-item img {
    width: 60px;
    height: auto;
}
.reorder-grid.list-view .reorder-item form {
    align-items: flex-start;
    flex-direction: column;
}
}
