/* =========================================================
   Organic Ecommerce — WordPress + WooCommerce additions.
   Base look lives in style.css (converted from the HTML template).
   ========================================================= */

:root { --accent: #e0692c; }

/* ---------------- Base / WordPress ---------------- */
.skip-link:focus { position: fixed; top: 8px; left: 8px; z-index: 2000; background: #fff; padding: 8px 14px; border-radius: 6px; }
.hp-field { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .site-header { top: 0; } }

.page-hero .breadcrumb { gap: 6px; flex-wrap: wrap; }
.main-nav a.active { color: var(--green-dark); }
.main-nav a.active::after { width: 100%; }
.brand-logo img, .footer-logo img { max-width: 100%; }
.footer-logo { display: inline-block; }
.badge-new { background: var(--accent); }
.discount-pct { color: var(--accent); }

.alignleft { float: left; margin: 0 1rem 1rem 0; }
.alignright { float: right; margin: 0 0 1rem 1rem; }
.aligncenter { display: block; margin-inline: auto; }
.wp-caption-text, .gallery-caption { font-size: .85rem; color: var(--muted); }
.screen-reader-text { position: absolute !important; clip: rect(1px,1px,1px,1px); width: 1px; height: 1px; overflow: hidden; }

.site-footer ul li a, .site-footer ul li a:visited { color: #dcf2df; }
.site-footer ul li.current-menu-item a { color: #fff; }
.site-footer .footer-logo img { height: 40px; width: auto; }
.offcanvas-header .custom-logo, .offcanvas-header img { height: 34px; width: auto; }

@media (min-width: 992px) {
  .col-lg-custom-5 { flex: 0 0 auto; width: 20%; }
}

/* ---------------- Hero ---------------- */
.hero-banner a, .hero-banner picture { display: block; height: 100%; }
.hero-banner.carousel .carousel-item { height: 100%; }
.hero-banner .carousel-indicators [data-bs-target] { width: 9px; height: 9px; border-radius: 50%; border: 0; }

/* ---------------- Product cards ---------------- */
.card-media-link { display: block; width: 100%; height: 100%; }
.product-title a { color: inherit; }
.product-title a:hover { color: var(--green-dark); }
.badge-out {
  position: absolute; top: 8px; left: 8px; z-index: 2;
  background: #6b7a6f; color: #fff; font-size: .68rem; font-weight: 700;
  padding: 3px 7px; border-radius: 6px;
}
a.btn-add-cart { text-decoration: none; cursor: pointer; }
a.btn-add-cart.loading { opacity: .65; pointer-events: none; }
a.btn-add-cart.added::after { content: "✓"; font-weight: 700; }
a.added_to_cart, .added_to_cart.wc-forward { display: none !important; }
.organic-products .product-card.outofstock .card-media img { filter: grayscale(.6); opacity: .8; }
.price-row { flex-wrap: wrap; column-gap: 8px; row-gap: 0; }
.price-current .woocommerce-Price-amount { font-weight: inherit; }
.price-current del { display: none; }
.price-current ins { text-decoration: none; }

/* ---------------- Shop toolbar ---------------- */
.cat-pills-links { margin-bottom: 0; }
.cat-pills-links a.cat-pill { display: inline-block; }
.shop-search .form-control {
  border-radius: 999px; border-color: #dfe7e1; padding: 8px 16px;
}
.shop-search .form-control:focus { border-color: var(--green); box-shadow: 0 0 0 .2rem rgba(63,160,79,.15); }
.js-all-products.is-loading { opacity: .45; pointer-events: none; transition: opacity .2s; }

/* ---------------- Pagination ---------------- */
.woocommerce-pagination, .organic-pagination { margin-top: 30px; }
.woocommerce-pagination ul.page-numbers, .organic-pagination ul.page-numbers-list {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px;
  list-style: none; margin: 0; padding: 0;
}
.woocommerce-pagination ul.page-numbers li, .organic-pagination li { margin: 0; }
.page-numbers:not(ul) {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 38px; height: 38px; padding: 0 12px; border-radius: 999px;
  background: #fff; border: 1px solid #dfe7e1; color: var(--ink); font-weight: 600; font-size: .9rem;
}
a.page-numbers:hover { border-color: var(--green); color: var(--green-dark); }
.page-numbers.current { background: var(--green); border-color: var(--green); color: #fff; }

/* ---------------- Single product ---------------- */
.price-row-lg { font-size: 1.3rem; margin-bottom: 1rem; }
.price-row-lg .price-current { font-size: 1.5rem; }
.product-summary .product_title { color: var(--green-darker); }
.product-gallery-thumbs { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
.gallery-thumb {
  width: 64px; height: 64px; padding: 0; border: 2px solid transparent; border-radius: var(--radius-sm);
  overflow: hidden; background: var(--green-lighter); cursor: pointer;
}
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery-thumb.active, .gallery-thumb:hover { border-color: var(--green); }

.product-cart-form form.cart,
.product-cart-form .woocommerce-variation-add-to-cart {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
}
.product-cart-form form.cart.variations_form { display: block; }
.product-cart-form form.grouped_form { display: block; }
.woocommerce .quantity {
  display: inline-flex; border: 1px solid #dfe7e1; border-radius: 999px; overflow: hidden; height: 42px; background: #fff;
}
.woocommerce .quantity input.qty {
  width: 64px; border: 0; border-radius: 0; text-align: center; font-weight: 600; background: transparent; padding: 0 4px;
  box-shadow: none;
}
.woocommerce .quantity input.qty:focus { outline: none; box-shadow: none; }
.product-cart-form .single_add_to_cart_button:not(.btn-buy-now) {
  flex: 1; min-width: 200px; height: 42px; padding: 0 24px;
  background: var(--green); color: #fff; border: 0; border-radius: var(--radius-sm);
  font-weight: 600; display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  transition: background-color .2s ease;
}
.product-cart-form .single_add_to_cart_button:not(.btn-buy-now):hover { background: var(--green-dark); }
.product-cart-form button.btn-buy-now { padding: 13px 10px; height: auto; border: 0; border-radius: var(--radius-sm); }
.single_add_to_cart_button.disabled, .single_add_to_cart_button:disabled { opacity: .5; cursor: not-allowed; }
.btn-buy-now { flex: 0 0 100%; cursor: pointer; }
.wishlist-btn-single {
  position: static; width: 42px; height: 42px; background: #f4f6f4; flex: 0 0 auto;
}
.product-cart-form table.variations { width: 100%; margin-bottom: 14px; }
.product-cart-form table.variations td, .product-cart-form table.variations th { display: block; padding: 0 0 8px; text-align: left; }
.product-cart-form table.variations label { font-weight: 600; font-size: .9rem; }
.product-cart-form table.variations select {
  width: 100%; border: 1px solid #dfe7e1; border-radius: var(--radius-sm); padding: 9px 12px; background: #fff;
}
.product-cart-form .reset_variations { font-size: .8rem; color: var(--muted); margin-left: 8px; }
.product-cart-form .woocommerce-variation-price .price { color: var(--green-dark); font-weight: 700; font-size: 1.2rem; }
.product-cart-form .woocommerce-variation-price { flex: 0 0 100%; }
.product-cart-form .stock { color: var(--green-dark); font-weight: 600; }
.product-cart-form .out-of-stock { color: #c94b39; font-weight: 600; }

/* Tabs */
.wc-tabs-wrapper { padding: 0 !important; overflow: hidden; }
.wc-tabs { list-style: none; margin: 0; padding: 0 16px; display: flex; gap: 6px; border-bottom: 1px solid #eef1ee; flex-wrap: wrap; }
.wc-tabs li { margin: 0; }
.wc-tabs li a { display: block; padding: 14px 16px; font-weight: 600; color: var(--muted); border-bottom: 3px solid transparent; }
.wc-tabs li.active a { color: var(--green-darker); border-bottom-color: var(--green); }
.woocommerce-Tabs-panel { padding: 22px; }
.woocommerce-Tabs-panel > h2:first-child { font-size: 1.15rem; }
.woocommerce-Reviews-title { font-size: 1.1rem; }
.commentlist { list-style: none; padding: 0; margin: 0 0 20px; }
.commentlist li .comment_container { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid #eef1ee; }
.commentlist li img.avatar { width: 46px; height: 46px; border-radius: 50%; }
.commentlist .meta { margin: 6px 0; color: var(--muted); font-size: .85rem; }
.commentlist .description p { margin: 0; }

/* Stars */
.star-rating {
  position: relative; display: inline-block; overflow: hidden; width: 5.6em; height: 1em; line-height: 1; font-size: 1rem;
  letter-spacing: .1em;
}
.star-rating::before { content: "★★★★★"; color: #d9e0da; position: absolute; left: 0; top: 0; }
.star-rating span { position: absolute; left: 0; top: 0; overflow: hidden; padding-top: 1.6em; height: 0; }
.star-rating span::before { content: "★★★★★"; color: #f0a500; position: absolute; left: 0; top: 0; }
p.stars { margin: 0 0 12px; }
p.stars span { display: inline-flex; gap: 2px; }
p.stars a { position: relative; width: 1.4rem; height: 1.5rem; font-size: 0; text-decoration: none; }
p.stars a::before { content: "☆"; font-size: 1.5rem; color: #f0a500; position: absolute; left: 0; top: 0; line-height: 1.5rem; }
p.stars:hover a::before, p.stars.selected a::before { content: "★"; }
p.stars a:hover ~ a::before, p.stars.selected a.active ~ a::before { content: "☆"; }

/* ---------------- Cards / generic pages ---------------- */
.page-card, .woo-page {
  background: #fff; border-radius: 14px; box-shadow: var(--shadow-soft); padding: 24px;
}
.woo-page { background: transparent; box-shadow: none; padding: 0; }
@media (max-width: 575.98px) { .page-card { padding: 16px; } }
.entry-content > *:first-child { margin-top: 0; }
.entry-content > *:last-child { margin-bottom: 0; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 1.4em; }
.entry-content img { max-width: 100%; height: auto; border-radius: 8px; }
.entry-content a:not(.button):not(.btn) { color: var(--green-dark); text-decoration: underline; }
.entry-content ul, .entry-content ol { padding-left: 1.4em; }
.entry-content table { width: 100%; }
.page-links { margin-top: 1rem; }
.error-code { font-size: 5rem; font-weight: 800; color: var(--green); line-height: 1; margin-bottom: 10px; }

.post-card { background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); overflow: hidden; height: 100%; display: flex; flex-direction: column; transition: transform .2s ease, box-shadow .2s ease; }
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-hover); }
.post-card-media { display: block; aspect-ratio: 16 / 9; background: var(--green-lighter); overflow: hidden; }
.post-card-media img { width: 100%; height: 100%; object-fit: cover; }
.post-card-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; font-size: 3rem; color: var(--green); opacity: .5; }
.post-card-body { padding: 16px; display: flex; flex-direction: column; flex: 1; }
.post-card-title { font-size: 1.05rem; margin: 6px 0 8px; }
.post-card-title a { color: var(--green-darker); }
.post-card-title a:hover { color: var(--green); }
.post-card-excerpt { font-size: .9rem; color: var(--muted); flex: 1; }
.post-meta { font-size: .78rem; color: var(--muted); margin-right: 12px; }
.single-post-thumb { margin: -24px -24px 20px; }
.single-post-thumb img { width: 100%; height: auto; display: block; }
@media (max-width: 575.98px) { .single-post-thumb { margin: -16px -16px 16px; } }

.sidebar-card { background: #fff; border-radius: var(--radius-md); box-shadow: var(--shadow-soft); padding: 18px; margin-bottom: 20px; }
.widget-title, .sidebar-card h2, .sidebar-card .wp-block-heading { font-size: 1.05rem; margin-bottom: 12px; }
.sidebar-card .wp-block-search__button { background: var(--green); color: #fff; border: 0; border-radius: var(--radius-sm); padding: 6px 14px; }
.sidebar-card .wp-block-search__input { border: 1px solid #dfe7e1; border-radius: var(--radius-sm); padding: 6px 10px; }
.sidebar-card ul { list-style: none; padding: 0; margin: 0; }
.sidebar-card li { padding: 6px 0; border-bottom: 1px solid #f0f3f0; }
.comments-area .comment-list { list-style: none; padding: 0; }
.comments-area .comment-body { padding: 14px 0; border-bottom: 1px solid #eef1ee; }
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea { width: 100%; }

/* ---------------- Forms (WooCommerce + WordPress) ---------------- */
.woocommerce form .form-row { margin-bottom: 14px; }
.woocommerce form .form-row label { display: block; font-weight: 600; font-size: .88rem; margin-bottom: 4px; }
.woocommerce form .form-row .required { color: #c94b39; text-decoration: none; }
.woocommerce input.input-text, .woocommerce textarea, .woocommerce select,
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"], .comment-form textarea,
.woocommerce form .form-row input.input-text {
  width: 100%; border: 1px solid #dfe7e1; border-radius: var(--radius-sm); padding: 10px 12px; background: #fff; font-size: .95rem;
}
.woocommerce input.input-text:focus, .woocommerce textarea:focus, .woocommerce select:focus,
.comment-form textarea:focus, .comment-form input:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 .2rem rgba(63,160,79,.15); }
.select2-container--default .select2-selection--single { height: 44px; border: 1px solid #dfe7e1; border-radius: var(--radius-sm); }
.select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 42px; padding-left: 12px; }
.select2-container--default .select2-selection--single .select2-selection__arrow { height: 42px; }
.select2-dropdown { border-color: #dfe7e1; z-index: 1080; }

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.comment-form .submit, .woocommerce-page a.button, #place_order, .woocommerce .return-to-shop a,
.wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  background: var(--green); color: #fff; border: 1px solid var(--green); border-radius: var(--radius-sm);
  padding: 10px 20px; font-weight: 600; font-size: .95rem; cursor: pointer; text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.comment-form .submit:hover, #place_order:hover, .woocommerce .return-to-shop a:hover { background: var(--green-dark); border-color: var(--green-dark); color: #fff; }
.woocommerce button.button:disabled, .woocommerce button.button.disabled { opacity: .5; cursor: not-allowed; }
.woocommerce a.button.alt, .woocommerce button.button.alt:not(.single_add_to_cart_button), #place_order { background: var(--green-darker); border-color: var(--green-darker); }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:not(.single_add_to_cart_button):hover, #place_order:hover { background: #123d1a; border-color: #123d1a; }
.woocommerce a.checkout-button { width: 100%; padding: 13px 20px; font-size: 1rem; }
#place_order { width: 100%; padding: 14px 20px; font-size: 1.05rem; }

/* Notices */
.woocommerce-notices-wrapper { margin-bottom: 18px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  list-style: none; margin: 0 0 16px; padding: 14px 18px; border-radius: var(--radius-sm);
  background: var(--green-light); border-left: 4px solid var(--green); color: var(--green-darker); font-size: .92rem;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px;
}
.woocommerce-message:focus, .woocommerce-error:focus, .woocommerce-info:focus { outline: 0; }
.woocommerce-info { background: #eef5fb; border-left-color: #3b82c4; color: #1d4a72; }
.woocommerce-error { background: #fdecea; border-left-color: #d63638; color: #8a1f1f; flex-direction: column; align-items: flex-start; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; padding: 6px 14px; font-size: .85rem; }

/* ---------------- Cart page ---------------- */
.woocommerce-cart .woocommerce { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 24px; align-items: start; }
.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce > .cart-empty, .woocommerce-cart .woocommerce > .return-to-shop { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce-cart-form, .woocommerce-cart .cart_totals, .woocommerce-checkout #order_review, .woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation, .woocommerce-order, .woocommerce-form-login, .woocommerce-form-register,
.woocommerce form.woocommerce-form-login, .woocommerce form.checkout_coupon, .woocommerce-checkout .woocommerce-form-coupon-toggle + form {
  background: #fff; border-radius: 14px; box-shadow: var(--shadow-soft); padding: 22px;
}
.woocommerce-cart .cart-collaterals { width: 100%; float: none; }
.woocommerce-cart .cart_totals { width: 100% !important; float: none !important; }
.woocommerce-cart .cart_totals h2, .woocommerce-checkout h3, #order_review_heading { font-size: 1.1rem; margin-bottom: 14px; }
table.shop_table { width: 100%; border-collapse: collapse; }
table.shop_table th, table.shop_table td { padding: 12px 8px; border-bottom: 1px solid #eef1ee; vertical-align: middle; text-align: left; }
table.shop_table thead th { font-size: .82rem; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
table.cart td.product-thumbnail img { width: 70px; height: 70px; object-fit: cover; border-radius: var(--radius-sm); background: var(--green-lighter); }
table.cart td.product-name a { font-weight: 600; color: var(--ink); }
table.cart td.product-name a:hover { color: var(--green-dark); }
table.cart td.product-remove a.remove {
  display: inline-flex; width: 26px; height: 26px; align-items: center; justify-content: center;
  border-radius: 50%; background: #fdecea; color: #c94b39; font-weight: 700; text-decoration: none; font-size: 1.1rem; line-height: 1;
}
table.cart td.product-remove a.remove:hover { background: #c94b39; color: #fff; }
table.cart td.actions { text-align: right; }
table.cart td.actions .coupon { float: left; display: flex; gap: 8px; }
table.cart td.actions .coupon input { width: 160px; }
.cart_totals table.shop_table th { width: 40%; color: var(--muted); font-weight: 600; }
.cart_totals .order-total th, .cart_totals .order-total td { font-weight: 700; font-size: 1.1rem; color: var(--green-darker); }
.wc-proceed-to-checkout { padding-top: 14px; }
.woocommerce ul#shipping_method { list-style: none; padding: 0; margin: 0; }
.cart-empty.woocommerce-info { justify-content: center; }
.woocommerce .return-to-shop { margin-top: 14px; }

@media (max-width: 991.98px) {
  .woocommerce-cart .woocommerce { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  table.shop_table_responsive thead { display: none; }
  table.shop_table_responsive tr { display: block; border-bottom: 1px solid #eef1ee; padding: 8px 0; }
  table.shop_table_responsive td { display: flex; justify-content: space-between; align-items: center; border: 0; padding: 6px 4px; text-align: right; }
  table.shop_table_responsive td::before { content: attr(data-title) ": "; font-weight: 600; color: var(--muted); text-align: left; }
  table.shop_table_responsive td.product-remove::before, table.shop_table_responsive td.product-thumbnail::before, table.shop_table_responsive td.actions::before { display: none; }
  table.cart td.actions .coupon { float: none; width: 100%; margin-bottom: 8px; }
  table.cart td.actions .coupon input { flex: 1; width: auto; }
  table.cart td.actions { display: block; }
}

/* ---------------- Checkout ---------------- */
.woocommerce-checkout form.checkout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); grid-template-rows: auto 1fr; gap: 0 24px; align-items: start; }
.woocommerce-checkout form.checkout #order_review_heading { margin-bottom: 14px; align-self: start; }
.woocommerce-checkout form.checkout #customer_details { grid-column: 1; grid-row: 1 / span 2; }
.woocommerce-checkout form.checkout #order_review_heading { grid-column: 2; grid-row: 1; margin: 0; align-self: end; }
.woocommerce-checkout form.checkout #order_review { grid-column: 2; grid-row: 2; }
.woocommerce-checkout .col2-set { display: block; }
.woocommerce-checkout .col2-set .col-1, .woocommerce-checkout .col2-set .col-2 { width: 100%; float: none; }
.woocommerce-checkout #customer_details .col-2 { margin-top: 18px; }
.woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last { width: 48.5%; display: inline-block; vertical-align: top; }
.woocommerce-checkout .form-row-first { margin-right: 2.5%; }
.woocommerce-checkout .form-row-wide { width: 100%; clear: both; }
.woocommerce-checkout #payment { background: transparent; }
.woocommerce-checkout #payment ul.payment_methods { list-style: none; padding: 0; margin: 0 0 14px; }
.woocommerce-checkout #payment ul.payment_methods li { padding: 10px 0; border-bottom: 1px solid #eef1ee; }
.woocommerce-checkout #payment div.payment_box { background: var(--green-lighter); border-radius: var(--radius-sm); padding: 10px 14px; margin-top: 8px; font-size: .88rem; color: var(--muted); }
.woocommerce-checkout .woocommerce-form-coupon-toggle { grid-column: 1 / -1; }
.woocommerce-checkout .woocommerce-privacy-policy-text { font-size: .8rem; color: var(--muted); }
.woocommerce-checkout .woocommerce-form-coupon-toggle, .woocommerce-checkout .woocommerce-form-login-toggle { margin-bottom: 14px; }
@media (max-width: 991.98px) {
  .woocommerce-checkout form.checkout { grid-template-columns: 1fr; }
  .woocommerce-checkout form.checkout { grid-template-rows: none; }
  .woocommerce-checkout form.checkout #customer_details, .woocommerce-checkout form.checkout #order_review_heading, .woocommerce-checkout form.checkout #order_review { grid-column: 1; grid-row: auto; }
  .woocommerce-checkout form.checkout #order_review_heading { margin-top: 20px; }
}
@media (max-width: 575.98px) {
  .woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last { width: 100%; margin-right: 0; }
}
.woocommerce-order-received .woocommerce-order { padding: 26px; }
ul.woocommerce-order-overview { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; }

/* ---------------- My account ---------------- */
.woocommerce-account .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 24px; align-items: start; }
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account:not(.logged-in) .woocommerce { display: block; max-width: 460px; margin-inline: auto; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; }
.woocommerce-MyAccount-navigation li a { display: block; padding: 10px 12px; border-radius: var(--radius-sm); font-weight: 600; color: var(--ink); }
.woocommerce-MyAccount-navigation li a:hover { background: var(--green-light); color: var(--green-dark); }
.woocommerce-MyAccount-navigation li.is-active a { background: var(--green); color: #fff; }
.woocommerce-account .u-columns { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px; }
.woocommerce-account .u-columns .u-column1, .woocommerce-account .u-columns .u-column2 { width: 100%; float: none; }
.woocommerce-account h2 { font-size: 1.2rem; }
@media (max-width: 767.98px) { .woocommerce-account .woocommerce { grid-template-columns: 1fr; } }

/* Misc */
.woocommerce-breadcrumb { display: none; }
.woocommerce-result-count, .woocommerce-ordering { display: none; }
.woocommerce .blockUI.blockOverlay { background: rgba(255,255,255,.6) !important; }
.woocommerce-loop-product__title { margin: 0; }
.related-section .section-header { margin-top: 0; }
.cart-item .cart-item-title a { color: inherit; }
.cart-item img { flex: 0 0 64px; }
.cart-item dl.variation { font-size: .75rem; color: var(--muted); margin: 0 0 4px; }
.cart-item dl.variation dt, .cart-item dl.variation dd { display: inline; margin: 0; }
.cart-item dl.variation p { display: inline; margin: 0; }
.js-mini-cart-body { overflow-y: auto; }
.search-result-item .sr-price .woocommerce-Price-amount { font-weight: 700; }
.search-result-item .sr-price del { display: none; }
.search-result-item .sr-price ins { text-decoration: none; }
.newsletter-form.is-loading button { opacity: .6; pointer-events: none; }
