:root {
  --color-ink: #18231f;
  --color-muted: #59636b;
  --color-cream: #eef4fa;
  --color-paper: #fff;
  --color-sage: #0071ce;
  --color-sage-dark: #004f9a;
  --color-clay: #ffc220;
  --color-line: #dfe4ea;
  --font-body: "Segoe UI", arial, sans-serif;
  --font-display: georgia, "Times New Roman", serif;
  --space-1: .5rem;
  --space-2: 1rem;
  --space-3: 1.5rem;
  --space-4: 2rem;
  --space-5: 3rem;
  --space-6: 5rem;
  --radius: .5rem;
  --shadow: 0 16px 50px rgb(24 35 31 / 10%);
  --container: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--color-ink); background: var(--color-paper); font: 400 1rem/1.65 var(--font-body); }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .2em; }
button, input, select, textarea { font: inherit; }
button, .button, input[type="submit"] { min-height: 44px; }
:focus-visible { outline: 3px solid var(--color-sage); outline-offset: 3px; }
.container { width: min(calc(100% - 2rem), var(--container)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.skip-link { position: fixed; z-index: 1000; top: 1rem; left: 1rem; padding: .75rem 1rem; transform: translateY(-200%); background: #fff; }
.skip-link:focus { transform: none; }
.eyebrow { margin: 0 0 .5rem; color: var(--color-sage-dark); font-size: .76rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; font-family: var(--font-display); line-height: 1.12; }
h1 { font-size: clamp(2.4rem, 6vw, 5.2rem); }
h2 { font-size: clamp(1.9rem, 4vw, 3rem); }
.button, button.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display: inline-flex; align-items: center; justify-content: center; padding: .8rem 1.35rem; border: 1px solid var(--color-sage); border-radius: .25rem; color: #fff; background: var(--color-sage); font-weight: 700; text-decoration: none; cursor: pointer; }
.button:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { border-color: var(--color-sage-dark); color: #fff; background: var(--color-sage-dark); }
.button--light { border-color: #fff; color: var(--color-ink); background: #fff; }
.announcement { padding: .45rem; color: #fff; background: var(--color-sage-dark); font-size: .8rem; text-align: center; }
.site-header { position: relative; z-index: 20; border-bottom: 1px solid var(--color-line); color: var(--color-ink); background: var(--color-paper); }
.header-main { display: grid; grid-template-columns: auto minmax(130px, .45fr) minmax(420px, 2.8fr) auto; gap: clamp(.8rem, 2vw, 1.5rem); align-items: center; min-height: 82px; }
.wordmark { font: 700 1.7rem var(--font-display); text-decoration: none; white-space: nowrap; }
.wordmark span { color: var(--color-clay); }
.menu-toggle { display: none; border: 0; background: transparent; font-size: 1.4rem; }
.header-search form { display: flex; }
.header-search input { width: 100%; padding: .65rem 1rem; border: 1px solid var(--color-line); border-radius: 3rem 0 0 3rem; background: #fff; }
.header-search button { padding-inline: 1rem; border: 0; border-radius: 0 3rem 3rem 0; color: #fff; background: var(--color-sage); }
.header-actions { display: flex; gap: 1.2rem; align-items: center; font-size: .9rem; }
.header-actions a { text-decoration: none; }
.cart-link { position: relative; }
.cart-count { display: inline-grid; min-width: 20px; height: 20px; margin-left: .3rem; place-items: center; border-radius: 50%; color: #002d62; background: var(--color-clay); font-size: .7rem; }
.primary-navigation { border-top: 1px solid var(--color-line); }
.primary-navigation ul { display: flex; gap: 2rem; justify-content: center; margin: 0; padding: .75rem 0; list-style: none; }
.primary-navigation a { font-size: .9rem; font-weight: 600; text-decoration: none; }
.hero { overflow: hidden; background: var(--color-cream); }
.hero__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 5vw; align-items: center; min-height: 610px; padding-block: var(--space-5); }
.hero__content { max-width: 620px; }
.hero__content > p:not(.eyebrow) { max-width: 560px; color: var(--color-muted); font-size: 1.1rem; }
.hero__actions { display: flex; gap: var(--space-3); align-items: center; margin-top: var(--space-4); }
.text-link { font-weight: 700; }
.hero__visual { position: relative; min-height: 480px; }
.hero-card { position: absolute; border-radius: 45% 45% 8rem 8rem; box-shadow: var(--shadow); }
.hero-card--one { inset: 5% 5% 0 22%; transform: rotate(3deg); background: linear-gradient(145deg, #b5c3ad, #527667); }
.hero-card--two { right: 48%; bottom: 2%; width: 38%; height: 55%; transform: rotate(-6deg); background: linear-gradient(150deg, #e0b18d, #a4533b); }
.hero__visual p { position: absolute; right: 0; bottom: 10%; padding: 1rem 1.5rem; border-left: 3px solid var(--color-clay); background: rgb(255 253 248 / 90%); }
.benefits { border-block: 1px solid var(--color-line); }
.benefits__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.benefits__grid div { display: flex; flex-direction: column; padding: 1.4rem 4vw; border-right: 1px solid var(--color-line); }
.benefits__grid div:last-child { border: 0; }
.benefits span { color: var(--color-muted); font-size: .85rem; }
.home-section { padding-block: var(--space-6); }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: var(--space-4); }
.section-heading h2 { margin-bottom: 0; }
ul.products { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.5rem; margin: 0 !important; padding: 0; list-style: none; }
ul.products::before, ul.products::after { display: none; }
ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; list-style: none; }
ul.products li.product::marker { content: ""; }
ul.products li.product a img { width: 100%; aspect-ratio: 4/5; margin-bottom: 1rem; object-fit: cover; background: var(--color-cream); }
ul.products li.product .woocommerce-loop-product__title { color: var(--color-ink); font: 600 1.1rem var(--font-body); }
ul.products li.product .price { display: block; color: var(--color-sage); font-weight: 700; }
.woocommerce span.onsale { min-width: 0; min-height: 0; padding: .35rem .65rem; border-radius: .2rem; background: var(--color-clay); line-height: 1.2; }
.woocommerce span.onsale--percent { padding: .28rem .5rem; background: #cc0c39; font-size: .7rem; font-weight: 800; }
.price-off-tag { display: inline-block; margin-left: .35rem; padding: .1rem .45rem; border-radius: .2rem; color: #fff; background: #cc0c39; font-size: .66rem; font-weight: 800; line-height: 1.5; vertical-align: middle; }
ul.products li.product .onsale { display: none; }
.woocommerce .price del, ul.products li.product .price del, ul.products li.product .price del .woocommerce-Price-amount { margin-right: .35rem; color: #8a938e; font-size: .85em; font-weight: 400; }
ul.products li.product .price ins, .woocommerce .price ins { color: var(--color-ink); font-weight: 800; text-decoration: none; background: none; }
ul.products li.product .button { margin-top: .5rem; }
.promo { display: grid; min-height: 430px; margin-block: var(--space-4); place-items: center start; border-radius: var(--radius); color: #fff; background: linear-gradient(90deg, rgb(24 35 31 / 90%), rgb(24 35 31 / 25%)), linear-gradient(135deg, #557565, #bd8a69); }
.promo > div { max-width: 600px; padding: clamp(2rem, 6vw, 5rem); }
.newsletter-band { padding-block: var(--space-5); background: var(--color-cream); }
.newsletter-band > .container { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); align-items: center; }
.martsur-newsletter { display: flex; flex-wrap: wrap; gap: .5rem; }
.martsur-newsletter label { flex: 1 1 220px; }
.martsur-newsletter input[type="email"] { width: 100%; min-height: 48px; padding: .7rem 1rem; border: 1px solid #abb3ad; background: #fff; }
.martsur-newsletter .notice { flex-basis: 100%; }
.shop-layout { display: grid; grid-template-columns: 240px 1fr; gap: var(--space-5); padding-block: var(--space-5); }
.shop-layout > .woocommerce-breadcrumb, .shop-layout > .woocommerce-products-header, .filter-toggle { grid-column: 1 / -1; }
.shop-products .woocommerce-result-count { color: var(--color-muted); }
.shop-filters { grid-column: 1; }
.shop-products { grid-column: 2; min-width: 0; }
button.filter-toggle { display: none; }
.filter-widget { padding-block: 1rem; border-bottom: 1px solid var(--color-line); }
.filter-widget__title { font: 700 1rem var(--font-body); }
.stock-filter { display: grid; gap: .45rem; }
.stock-filter a { color: var(--color-muted); font-size: .85rem; text-decoration: none; }
.stock-filter a.is-active { color: #004f9a; font-weight: 800; }
.stock-filter .clear-filter { color: #a04935; font-size: .75rem; }
.single-product .shop-layout { display: block; }
.woocommerce div.product { padding-block: var(--space-4); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom: var(--space-5); }
.woocommerce div.product .product_title { color: #002d62; font: 800 1.75rem var(--font-body); }
.woocommerce div.product p.price { color: #002d62; font-size: 1.4rem; font-weight: 700; }
.woocommerce .quantity .qty { min-height: 44px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--color-sage); background: var(--color-cream); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce select { min-height: 46px; padding: .65rem; border: 1px solid #aab1ad; border-radius: .2rem; background: #fff; }
.woocommerce table.shop_table { border-color: var(--color-line); border-radius: 0; }
.content-area { padding-block: var(--space-6); }
.content-area--page { max-width: 900px; }
.page-header { margin-bottom: var(--space-5); padding-bottom: var(--space-4); border-bottom: 1px solid var(--color-line); }
.entry-content { font-size: 1.05rem; }
.entry-content h2 { margin-top: var(--space-5); font-size: 2rem; }
.empty-state { padding-block: 8rem; text-align: center; }
.search-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.site-footer { padding-top: var(--space-6); color: #dce4df; background: #041730; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr; gap: var(--space-5); }
.site-footer h2 { color: #fff; font: 700 .9rem var(--font-body); letter-spacing: .08em; text-transform: uppercase; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer a { text-decoration: none; }
.wordmark--light { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; margin-top: var(--space-5); padding-block: 1.5rem; border-top: 1px solid rgb(255 255 255 / 15%); font-size: .85rem; }
.footer-bottom nav { display: flex; gap: 1rem; }

@media (max-width: 900px) {
  .header-main { grid-template-columns: auto 1fr auto; }
  .menu-toggle { display: block; }
  .header-search { grid-column: 1 / -1; grid-row: 2; padding-bottom: 1rem; }
  .primary-navigation { display: none; }
  .primary-navigation.is-open { display: block; }
  .primary-navigation ul { flex-direction: column; gap: 0; padding: 1rem; }
  .primary-navigation a { display: block; padding: .65rem; }
  .hero__inner { grid-template-columns: 1fr; min-height: auto; }
  .hero__visual { min-height: 360px; }
  ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .shop-layout { display: block; }
  button.filter-toggle { display: inline-flex; margin-bottom: 1rem; }
  .shop-filters { display: none; padding: 1rem; border: 1px solid var(--color-line); }
  .shop-filters.is-open { display: block; }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .container { width: min(calc(100% - 1.25rem), var(--container)); }
  .header-main { gap: .7rem; }
  .header-actions a:first-child { display: none; }
  .benefits__grid, .newsletter-band > .container { grid-template-columns: 1fr; }
  .benefits__grid div { border-right: 0; border-bottom: 1px solid var(--color-line); }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__visual { min-height: 300px; }
  .hero-card--one { inset: 0 0 0 22%; }
  ul.products { gap: .8rem; }
  ul.products li.product .button { width: 100%; padding-inline: .5rem; font-size: .8rem; }
  .footer-grid, .search-grid { grid-template-columns: 1fr; }
  .footer-bottom { align-items: flex-start; flex-direction: column; }
  .woocommerce table.shop_table_responsive tr td::before { max-width: 45%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Grocery homepage */
body.home .announcement { background: #004f9a; }
.announcement__inner { display: flex; justify-content: space-between; }
.store-selectors { display: flex; gap: .4rem; align-items: center; }
.store-selectors form { margin: 0; }
.store-selectors select { min-height: 26px; padding: 0 1.4rem 0 .35rem; border: 0; color: #fff; background-color: transparent; font-size: .72rem; }
.store-selectors select option { color: var(--color-ink); background: #fff; }
.language-options { display: flex; gap: .25rem; align-items: center; font-size: .7rem; }
.language-options span { padding: .1rem .28rem; border-radius: .15rem; opacity: .65; }
.language-options span + span::before { margin-right: .45rem; content: "/"; opacity: .55; }
.language-options .is-active { font-weight: 800; opacity: 1; }

.language-options .gtranslate_wrapper { font-size: .72rem; font-weight: 700; }

.language-options .gtranslate_wrapper .gt-selected,
.language-options .gtranslate_wrapper .gt_selected { padding: 0; border: 0 !important; background: none !important; box-shadow: none !important; }

.language-options .gtranslate_wrapper .gt-selected,
.language-options .gtranslate_wrapper .gt_selected a,
.language-options .gtranslate_wrapper .gt-selected a,
.language-options .gtranslate_wrapper .gt-current-lang,
.language-options .gtranslate_wrapper a.glink { color: #fff; }

.language-options .gtranslate_wrapper .gt_selected a { display: inline-flex; gap: .35rem; align-items: center; }

.language-options .gtranslate_wrapper .gt-current-lang { align-items: center; gap: .3rem; }

.language-options .gtranslate_wrapper .gt-current-lang img,
.language-options .gtranslate_wrapper .gt_selected img,
.language-options .gtranslate_wrapper a.glink img { display: inline-block; vertical-align: middle; }

.language-options .gtranslate_wrapper .gt-lang-code { font-weight: 800; text-transform: uppercase; }

.language-options .gtranslate_wrapper .gt_float_switcher-arrow { border-top-color: #fff; }

.language-options .gtranslate_wrapper .gt_option { border: 0; border-radius: .45rem; box-shadow: 0 10px 24px rgb(16 40 28 / 18%); }
body.home .site-header { box-shadow: 0 2px 12px rgb(24 35 31 / 6%); }
body.home .header-main { grid-template-columns: auto minmax(170px, .55fr) minmax(360px, 2.5fr) auto; min-height: 86px; }
.site-header .wordmark { display: flex; color: #004f9a; font-family: var(--font-body); text-decoration: none; flex-direction: column; line-height: 1; }
.site-header .wordmark strong { font-size: 2rem; font-weight: 800; letter-spacing: -.06em; }
.site-header .wordmark span { color: #ffc220; }
.site-header .wordmark small { margin-top: .28rem; color: #59636b; font-size: .52rem; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
body.home .header-search input { min-height: 50px; border: 2px solid #0071ce; border-right: 0; border-radius: .45rem 0 0 .45rem; background: #fff; }
body.home .header-search button { min-width: 90px; border-radius: 0 .45rem .45rem 0; background: #0071ce; }
.grocery-navigation { display: flex; gap: 2rem; align-items: center; }
.grocery-navigation > ul { flex: 1; gap: clamp(.75rem, 2vw, 1.6rem); justify-content: flex-start; }
.grocery-navigation > ul a { position: relative; padding-block: .15rem; font-size: .78rem; letter-spacing: .025em; text-transform: uppercase; }
.grocery-navigation > ul a:hover { color: #004f9a; }
.grocery-navigation > ul .current-menu-item > a::after { position: absolute; right: 0; bottom: -.78rem; left: 0; height: 2px; background: #0071ce; content: ""; }
.site-header .primary-navigation { background: #eef4fa; }
.site-header .primary-navigation a { color: var(--color-ink); }
.desktop-category-trigger { display: inline-flex; gap: .6rem; min-height: 44px; padding: .65rem .9rem; align-items: center; border: 1px solid #dfe4ea; border-radius: .35rem; color: #004f9a; background: #fff; font-size: .82rem; font-weight: 800; text-decoration: none; white-space: nowrap; }
.desktop-category-trigger:hover { border-color: #004f9a; background: #eaf4fd; }
.hamburger-icon { display: inline-flex; width: 18px; gap: 3px; flex-direction: column; }
.hamburger-icon i { display: block; height: 2px; border-radius: 2px; background: currentcolor; }
.site-header .header-actions a { display: inline-flex; gap: .45rem; align-items: center; }
.header-action-icon { width: 18px; height: 18px; border: 1.8px solid currentcolor; border-radius: 50%; }
.header-action-icon::after { display: block; width: 9px; height: 4px; margin: 10px auto 0; border-radius: 50% 50% 0 0; background: currentcolor; content: ""; }
.cart-icon { position: relative; width: 18px; height: 14px; border: 1.8px solid currentcolor; border-radius: 2px; }
.cart-icon::before { position: absolute; top: -6px; left: 4px; width: 7px; height: 6px; border: 1.8px solid currentcolor; border-bottom: 0; border-radius: 5px 5px 0 0; content: ""; }
.grocery-home { padding-top: 1.25rem; background: #f2f5f8; }
.grocery-hero { display: grid; overflow: hidden; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); min-height: 420px; border-radius: .75rem; background: #eaf4fd; box-shadow: 0 12px 32px rgb(0 79 154 / 10%); }
.grocery-hero__content { position: relative; z-index: 2; align-self: center; max-width: 680px; padding: clamp(2rem, 5vw, 4rem); }
.grocery-hero h1 { max-width: 560px; margin-bottom: 1.25rem; color: #002d62; font-family: var(--font-body); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; letter-spacing: -.035em; }
.grocery-hero__content > p:not(.eyebrow) { max-width: 590px; color: #4a5560; font-size: 1.08rem; }
.grocery-button { border-color: #ffc220; color: #002d62; background: #ffc220; }
.grocery-button:hover { border-color: #e0aa1b; color: #002d62; background: #e0aa1b; }
.grocery-hero__points { display: flex; flex-wrap: wrap; gap: .7rem 1.5rem; margin: 2rem 0 0; padding: 0; color: #315c42; font-size: .85rem; font-weight: 700; list-style: none; }
.grocery-hero__points li::before { margin-right: .4rem; content: "✓"; color: #1d8b47; }
.grocery-hero__visual { position: relative; overflow: hidden; background: radial-gradient(circle at 60% 45%, #fff 0 22%, transparent 23%), linear-gradient(135deg, #0071ce, #004f9a); }
.produce { position: absolute; border-radius: 50%; box-shadow: inset -18px -18px 30px rgb(0 0 0 / 14%), 0 18px 30px rgb(0 0 0 / 15%); }
.produce--orange { top: 16%; right: 13%; width: 42%; aspect-ratio: 1; background: #ffc220; }
.produce--lime { right: 46%; bottom: 10%; width: 35%; aspect-ratio: 1; background: #a6cf3b; }
.produce--leaf { top: 3%; right: 28%; width: 35%; height: 18%; transform: rotate(-18deg); border-radius: 100% 0; background: #65b943; }
.grocery-crate { position: absolute; right: 12%; bottom: 9%; display: flex; width: 72%; height: 42%; padding-top: 14%; border-radius: .3rem .3rem 1rem 1rem; align-items: center; flex-direction: column; color: #fff; background: linear-gradient(90deg, #003a70, #0071ce 50%, #003a70); box-shadow: 0 24px 35px rgb(0 0 0 / 24%); font-size: 1.5rem; text-transform: uppercase; }
.grocery-crate::after { position: absolute; inset: 18% 8% auto; height: 10px; border-block: 3px solid rgb(255 255 255 / 35%); content: ""; }
.grocery-crate small { font-size: .55rem; letter-spacing: .15em; }
.grocery-item { position: absolute; bottom: 70%; border-radius: 48% 48% 42% 42%; box-shadow: inset -8px -10px 15px rgb(0 0 0 / 15%); }
.grocery-item--one { left: 8%; width: 26%; aspect-ratio: 1; background: #f3ba22; }
.grocery-item--two { left: 28%; width: 30%; aspect-ratio: 1; background: #e4422f; }
.grocery-item--three { right: 20%; width: 27%; aspect-ratio: 1; background: #80bc3c; }
.grocery-item--four { right: 2%; width: 24%; aspect-ratio: 1; background: #ee8d20; }
.grocery-hero__deal { position: absolute; top: 8%; right: 7%; display: flex; padding: 1rem 1.3rem; border-radius: 50%; width: 128px; aspect-ratio: 1; align-items: center; justify-content: center; flex-direction: column; color: #002d62; background: #fff; box-shadow: var(--shadow); text-align: center; }
.grocery-hero__deal span, .grocery-hero__deal small { color: #637168; font-size: .6rem; text-transform: uppercase; }
.grocery-hero__deal strong { font-size: 1rem; }
.grocery-benefits { margin-top: 1.25rem; border: 0; background: #fff; }
.grocery-benefits .benefits__grid { grid-template-columns: repeat(4, 1fr); }
.grocery-benefits .benefits__grid div { padding-block: 1.1rem; }
.quick-departments { padding-top: 2rem; }
.quick-departments .section-heading { margin-bottom: 1rem; }
.quick-departments .section-heading h2 { font: 800 1rem var(--font-body); letter-spacing: .03em; text-transform: uppercase; }

.quick-departments ul.products.columns-6,
.grocery-categories ul.products.columns-6 { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 1rem; }

.quick-departments ul.products.columns-6::before,
.quick-departments ul.products.columns-6::after,
.grocery-categories ul.products.columns-6::before,
.grocery-categories ul.products.columns-6::after { display: none; content: none; }

.quick-departments ul.products.columns-6 li.product-category,
.grocery-categories ul.products.columns-6 li.product-category { min-width: 0; float: none !important; width: auto !important; margin: 0 !important; padding: 1.35rem 1rem 1.4rem; border: 0; border-radius: .9rem; background: transparent; text-align: center; list-style: none; overflow-wrap: anywhere; transition: transform .2s ease; }

.quick-departments ul.products.columns-6 li.product-category:hover,
.grocery-categories ul.products.columns-6 li.product-category:hover { transform: translateY(-3px); }

.quick-departments ul.products.columns-6 li.product-category a,
.grocery-categories ul.products.columns-6 li.product-category a { display: flex; height: 100%; align-items: center; flex-direction: column; text-decoration: none; }

.quick-departments ul.products.columns-6 li.product-category img,
.grocery-categories ul.products.columns-6 li.product-category img { width: 165px; height: 165px; margin: 0 auto .9rem; border: 6px solid #eef3f7; border-radius: 50%; object-fit: cover; background: #eef3f7; }

.quick-departments ul.products.columns-6 li.product-category h2,
.grocery-categories ul.products.columns-6 li.product-category h2 { margin-top: .15rem; color: var(--color-ink); font: 700 1rem/1.3 var(--font-body); }

.quick-departments .category-name-nl,
.grocery-categories .category-name-nl { margin-top: .3rem; font-size: .72rem; }

.quick-departments mark,
.grocery-categories mark { display: none; }
.grocery-home .home-section { padding-block: 4rem; }
.grocery-home ul.products li.product { display: flex; min-width: 0; padding: .8rem; border: 0; border-radius: .65rem; flex-direction: column; background: transparent; }
.grocery-home ul.products li.product > a:first-child { display: flex; min-width: 0; flex: 1; flex-direction: column; text-decoration: none; }
.grocery-home ul.products li.product a img { aspect-ratio: 1; margin-bottom: .75rem; object-fit: contain; }
.grocery-home ul.products li.product .woocommerce-loop-product__title { min-height: 2.7em; margin: 0 0 .45rem; padding: 0; overflow-wrap: anywhere; font: 600 .92rem/1.35 var(--font-body); }
.grocery-home ul.products li.product .button { width: 100%; margin-top: .55rem; background: #0071ce; border-color: #0071ce; font-size: .78rem; }
.grocery-home ul.products li.product .price { margin-top: auto; color: #004f9a; font-size: .9rem; }
.grocery-promos { display: grid; grid-template-columns: 1fr 1fr; gap: 1.25rem; }
.grocery-promo { min-height: 230px; padding: clamp(2rem, 5vw, 3.5rem); border-radius: .8rem; }
.grocery-promo p { margin: 0 0 .5rem; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.grocery-promo h2 { max-width: 480px; margin-bottom: 1.5rem; font-family: var(--font-body); font-size: clamp(1.7rem, 3vw, 2.4rem); font-weight: 800; }
.grocery-promo a { font-weight: 800; }
.grocery-promo--green { color: #fff; background: linear-gradient(125deg, #004f9a, #0071ce); }
.grocery-promo--yellow { color: #002d62; background: linear-gradient(125deg, #f7d469, #efaa2e); }
.grocery-newsletter { margin-top: 3rem; background: #e5f2e6; }
.grocery-newsletter h2 { margin-bottom: .6rem; font-family: var(--font-body); font-weight: 800; }
.grocery-home .section-heading { padding-bottom: .85rem; border-bottom: 1px solid #dde6dd; }
.grocery-home .section-heading h2 { font-family: var(--font-body); font-size: clamp(1.35rem, 3vw, 1.9rem); font-weight: 800; letter-spacing: -.025em; }
.grocery-home .section-heading > a { color: #004f9a; font-size: .82rem; font-weight: 800; text-decoration: none; }
.grocery-home .eyebrow { color: #0071ce; font-size: .68rem; }
body.home .container, body.home .grocery-home .home-section { width: min(calc(100% - 2.5rem), 1600px); }
.grocery-home .home-section > ul.products { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .85rem; }
.grocery-home .home-section ul.products li.product { position: relative; padding: .65rem; border-color: transparent; border-radius: .55rem; box-shadow: none; transition: transform .2s ease; }
.grocery-home .home-section ul.products li.product:hover { transform: translateY(-3px); }
.grocery-home .home-section ul.products li.product a img { padding: .35rem; border-radius: .35rem; background: linear-gradient(145deg, #fff, #eef4fa); }
.grocery-home .home-section ul.products li.product .woocommerce-loop-product__title { min-height: 3.8em; font-size: .82rem; }
.grocery-home .home-section ul.products li.product .price { font-size: .86rem; font-weight: 800; }
.grocery-home .home-section ul.products li.product .button { min-height: 38px; padding: .55rem .4rem; border-radius: .25rem; }
body.home .grocery-promos { padding-block: 1.5rem; }
body.home .grocery-promo { position: relative; overflow: hidden; box-shadow: 0 10px 25px rgb(18 68 39 / 8%); }
.grocery-promo::after { position: absolute; right: -50px; bottom: -70px; width: 220px; aspect-ratio: 1; border: 35px solid rgb(255 255 255 / 12%); border-radius: 50%; content: ""; }
body.home .grocery-newsletter { border-top: 1px solid #cce0ce; }
.grocery-slider { position: relative; overflow: hidden; min-height: 420px; border-radius: .75rem; background: #eaf4fd; box-shadow: 0 12px 32px rgb(0 79 154 / 10%); }
.grocery-slide { display: none; grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr); min-height: 420px; }
.grocery-slide.is-active { display: grid; }
.grocery-slide__content { z-index: 2; align-self: center; max-width: 680px; padding: clamp(2.5rem, 5vw, 4.5rem); }
.grocery-slide__content h1, .grocery-slide__content h2 { max-width: 620px; margin-bottom: 1.25rem; color: #002d62; font-family: var(--font-body); font-size: clamp(2.5rem, 5vw, 4rem); font-weight: 800; letter-spacing: -.035em; }
.grocery-slide__content > p:not(.eyebrow) { max-width: 560px; color: #4a5560; }
.grocery-slide__art { position: relative; overflow: hidden; background: linear-gradient(135deg, #0071ce, #004f9a); }
.grocery-slide--pantry { background: linear-gradient(100deg, #e9f4fd, #b9d9f2); }
.grocery-slide--pantry .grocery-slide__art { background: linear-gradient(145deg, #c9802c, #704014); }
.pantry-art { display: grid; place-items: center; }
.pantry-bag { display: flex; width: min(62%, 310px); aspect-ratio: .72; padding: 2rem; border-radius: 1rem 1rem .4rem .4rem; align-items: center; justify-content: center; flex-direction: column; color: #002d62; background: linear-gradient(90deg, #f3f9ff, #e9f4fd 50%, #cfe0f0); box-shadow: 0 22px 35px rgb(0 0 0 / 24%); text-align: center; }
.pantry-bag strong { color: #004f9a; font-size: 2rem; }
.pantry-bag span { font-size: 1.15rem; font-weight: 800; }
.grocery-slide--bundle { background: linear-gradient(100deg, #e7f2e4, #bfdcaf); }
.grocery-slide--bundle .grocery-slide__art { background: #eff5e9; }
.bundle-art { display: flex; gap: 1rem; align-items: center; justify-content: center; }
.bundle-art span { width: 19%; aspect-ratio: .65; border-radius: 2rem 2rem .6rem .6rem; background: #f1a525; box-shadow: 0 16px 25px rgb(0 0 0 / 14%); }
.bundle-art span:nth-child(2) { height: 58%; background: #0071ce; }
.bundle-art span:nth-child(3) { background: #d64d36; }
.bundle-art strong { position: absolute; bottom: 12%; padding: .65rem 1.2rem; border-radius: 2rem; color: #fff; background: #002d62; }
.slider-arrow { position: absolute; z-index: 5; top: 50%; display: grid; width: 42px; height: 42px; padding: 0; transform: translateY(-50%); place-items: center; border: 1px solid #dfe4ea; border-radius: 50%; color: #004f9a; background: #fff; box-shadow: 0 5px 15px rgb(0 0 0 / 10%); font-size: 1.8rem; cursor: pointer; }
.slider-arrow--previous { left: 1rem; }
.slider-arrow--next { right: 1rem; }
.slider-dots { position: absolute; z-index: 5; bottom: 1rem; left: 50%; display: flex; gap: .45rem; transform: translateX(-50%); }
.slider-dots button { width: 9px; min-height: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgb(0 79 154 / 35%); cursor: pointer; }
.slider-dots button.is-active { width: 24px; border-radius: 1rem; background: #0071ce; }
.category-name-nl { display: block; margin-top: .2rem; color: #6d786f; font-size: .68rem; font-weight: 500; }
.loop-stock { display: block; margin: .15rem 0 .25rem; font-size: .68rem; font-weight: 700; }
.loop-stock.is-in-stock { color: #0071ce; }
.loop-stock.is-out-of-stock { color: #b64035; }
.grocery-newsletter .martsur-newsletter input[type="email"] { border-color: #9bb9a1; border-radius: .3rem; }

@media (max-width: 1200px) {
  .grocery-home .home-section > ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }

  .quick-departments ul.products.columns-6,
  .grocery-categories ul.products.columns-6 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .announcement__inner > span { display: none; }
  .announcement__inner { justify-content: flex-end; }
  body.home .header-main { grid-template-columns: auto 1fr auto; }
  .grocery-navigation { display: block; }
  .desktop-category-trigger { display: none; }
  .grocery-hero { grid-template-columns: 1fr; }
  .grocery-hero__visual { min-height: 320px; }
  .grocery-slide { grid-template-columns: 1fr; }
  .grocery-slide__art { min-height: 300px; }
  .grocery-slider { min-height: 0; }
  .grocery-benefits .benefits__grid { grid-template-columns: repeat(2, 1fr); }
  .grocery-home .home-section > ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 600px) {
  .grocery-home { padding-top: .65rem; }
  .grocery-hero { min-height: auto; border-radius: .6rem; }
  .grocery-hero__content { padding: 2rem 1.25rem; }
  .grocery-hero h1 { font-size: 2.35rem; }
  .grocery-hero__visual { min-height: 240px; }
  .grocery-hero__points { display: grid; grid-template-columns: 1fr 1fr; }
  .grocery-slide__content { padding: 2.2rem 1.4rem 3rem; }
  .grocery-slide__content h1, .grocery-slide__content h2 { font-size: 2.25rem; }
  .grocery-slide__art { min-height: 230px; }
  .slider-arrow { top: 68%; width: 36px; height: 36px; }
  .slider-arrow--previous { left: .5rem; }
  .slider-arrow--next { right: .5rem; }
  .grocery-benefits .benefits__grid div { padding-inline: 1rem; }

  .quick-departments ul.products.columns-6,
  .grocery-categories ul.products.columns-6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .quick-departments ul.products.columns-6 li.product-category img,
  .grocery-categories ul.products.columns-6 li.product-category img { width: 132px; height: 132px; }
  .grocery-promos { grid-template-columns: 1fr; }
  .grocery-promo { min-height: 200px; }
}

@media (max-width: 480px) {
  .header-main { gap: .5rem; }
  .site-header .wordmark strong { font-size: 1.25rem; letter-spacing: -.04em; }
  .site-header .wordmark small { font-size: .45rem; letter-spacing: .12em; }
  .header-actions { gap: .4rem; }
  .header-action-label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  .header-actions a { gap: .2rem; }
  .cart-count { margin-left: 0; }
  body.home .header-search input { min-height: 42px; padding-inline: .7rem; }
  body.home .header-search button { min-width: auto; padding: .5rem .75rem; font-size: .75rem; }
}

/* Customer login */

/* All pages share the full-width layout + compact header */
body.page .container, .woocommerce-page .container { width: min(calc(100% - 2.5rem), 1600px); }
body.page .content-area, .woocommerce-page .content-area { padding-block: var(--space-3) var(--space-5); }
body.page .content-area--page, .woocommerce-page .content-area--page { max-width: none; }
body.page .page-header, .woocommerce-page .page-header { margin-bottom: .9rem; padding-bottom: 0; border-bottom: 0; }
body.page .page-header h1, .woocommerce-page .page-header h1, .woocommerce-page .woocommerce-products-header__title { margin: .2rem 0 .4rem; color: #002d62; font: 800 1.75rem var(--font-body); }
body.page:not(.woocommerce-page) .entry-content { max-width: 1200px; }
body.page .entry-content:has(.why-choose__header) { max-width: none; }
.shop-filters ul.product-categories { margin: 0; padding: 0; list-style: none; }
.shop-filters .product-categories li { padding: .3rem 0; }
.shop-filters .product-categories a { color: var(--color-ink); font-size: .9rem; text-decoration: none; }
.shop-filters .product-categories a:hover { color: #004f9a; }
.shop-filters .product-categories .current-cat > a { color: #004f9a; font-weight: 700; }
.woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 2rem; align-items: start; }
.woocommerce-MyAccount-navigation ul { margin: 0; padding: 0; border: 1px solid var(--color-line); border-radius: .55rem; list-style: none; background: #fff; overflow: hidden; box-shadow: 0 4px 14px rgb(0 45 98 / 8%); }
.woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--color-line); }
.woocommerce-MyAccount-navigation li:last-child { border-bottom: 0; }
.woocommerce-MyAccount-navigation a { display: block; padding: .72rem 1rem; border-left: 3px solid transparent; color: var(--color-ink); font-size: .92rem; text-decoration: none; }
.woocommerce-MyAccount-navigation a:hover { background: #f4f8fc; color: #004f9a; }
.woocommerce-MyAccount-navigation li.is-active a { border-left-color: #0071ce; background: #eaf4fd; color: #002d62; font-weight: 700; }
.woocommerce-MyAccount-content { min-width: 0; }

@media (max-width: 900px) {
  .woocommerce-account .woocommerce:has(.woocommerce-MyAccount-navigation) { grid-template-columns: 1fr; }
}
.customer-login { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-5); }
.entry-content .customer-login__heading { margin: 0 0 var(--space-3); padding-bottom: .8rem; border-bottom: 1px solid var(--color-line); font-size: 1.25rem; }
.customer-login__intro { color: var(--color-muted); font-size: .95rem; }
.customer-login__field { display: flex; gap: 1rem; align-items: center; margin-bottom: var(--space-2); }
.customer-login__field label { flex: 0 0 130px; font-weight: 600; }
.customer-login__field input { flex: 1; min-width: 0; }
.customer-login__field .required { color: #b64035; }
.woocommerce .customer-login form .form-row input.input-text { width: 100%; background: #eef2f7; border-color: #c9d2de; }
.customer-login__actions { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: space-between; margin-top: var(--space-3); }
.customer-login__actions .woocommerce-form-login__rememberme { display: inline-flex; gap: .4rem; align-items: center; margin: 0; font-weight: 400; }
.woocommerce .customer-login .customer-login__signin, .woocommerce .customer-login .customer-login__create { padding-inline: 1.75rem; border-color: #ffc220; color: #002d62; background: #ffc220; }
.woocommerce .customer-login .customer-login__signin:hover, .woocommerce .customer-login .customer-login__create:hover { border-color: #e0aa1b; color: #002d62; background: #e0aa1b; }
.customer-login .lost_password { margin-top: .9rem; }
.customer-login .lost_password a { color: #1d6fa8; font-size: .9rem; }
.customer-login__new .customer-login__intro { margin-bottom: var(--space-3); }
.customer-login__register summary.customer-login__create { display: inline-flex; list-style: none; cursor: pointer; }
.customer-login__register summary.customer-login__create::-webkit-details-marker { display: none; }
.customer-login__register-form { margin-top: var(--space-3); padding-top: var(--space-3); border-top: 1px dashed var(--color-line); }
.customer-login__note { color: var(--color-muted); font-size: .9rem; }
.customer-login__required { margin-top: var(--space-4); color: #b64035; font-size: .8rem; }
.customer-login__required .required { font-weight: 700; }

@media (max-width: 900px) {
  .customer-login { grid-template-columns: 1fr; gap: var(--space-4); }
  .customer-login__new { padding-top: var(--space-4); border-top: 1px solid var(--color-line); }
}

@media (max-width: 600px) {
  .customer-login__field { flex-direction: column; gap: .35rem; align-items: flex-start; }
  .customer-login__field input { width: 100%; }
  .customer-login__actions { justify-content: flex-start; }
}

/* Why Choose Us page */
.why-choose__header { text-align: center; }
.why-choose__header .martsur-brand { color: #004f9a; font-weight: 800; }
.why-choose__header .martsur-brand span { color: #ffc220; }
.why-choose__tagline { margin: .25rem 0 0; color: var(--color-sage); font-size: 1.15rem; font-weight: 600; }
.why-choose__intro { max-width: none; margin: 0 0 var(--space-5); color: var(--color-muted); font-size: 1.02rem; text-align: left; }
.why-choose__signoff { color: var(--color-ink); }
.why-choose__split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--space-5); align-items: start; margin-bottom: var(--space-5); }
.why-choose__figure { margin: 0; }
.why-choose__figure img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); }
.why-choose__reasons h2, .why-choose__more h2, .why-choose__cta h2 { margin-top: 0; font-size: 1.8rem; }
.why-choose__list { display: grid; gap: var(--space-3); margin: 0 0 var(--space-4); padding: 0; list-style: none; }
.why-choose__list li { display: grid; grid-template-columns: auto 1fr; gap: .85rem; align-items: start; }
.why-choose__icon { display: inline-grid; width: 2.4rem; height: 2.4rem; place-items: center; border-radius: 50%; background: #eaf4fd; font-size: 1.2rem; }
.why-choose__list strong { display: block; font-size: 1.02rem; }
.why-choose__list p { margin: .2rem 0 0; color: var(--color-muted); font-size: .93rem; }
.why-choose__more { max-width: none; margin: 0 0 var(--space-5); color: var(--color-muted); }
.why-choose__more h2 { color: var(--color-ink); }
.why-choose__cta { margin-bottom: var(--space-4); padding: var(--space-5) var(--space-4); border-radius: var(--radius); background: #eaf4fd; text-align: center; }
.why-choose__motto { margin: 0 0 .5rem; color: #004f9a; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; font-size: .8rem; }
.why-choose__cta p { max-width: 720px; margin-inline: auto; }
.why-choose__cta .button { margin-top: var(--space-2); border-color: #0071ce; background: #0071ce; }
.why-choose__cta .button:hover { border-color: #004f9a; background: #004f9a; }

@media (max-width: 900px) {
  .why-choose__split { grid-template-columns: 1fr; }
  .why-choose__figure img { max-height: 340px; }
}

/* Header account label — stacked like Walmart "Sign in / Account" */
.site-header .header-actions .header-action-label { display: inline-flex; flex-direction: column; line-height: 1.15; }
.site-header .header-actions .header-action-label small { font-size: .62rem; font-weight: 400; opacity: .85; }
.site-header .header-actions .header-action-label strong { font-size: .85rem; }

/* Cart page — Walmart-style layout */
.woocommerce-cart h1, .woocommerce-cart .wp-block-post-title { color: #002d62; font-family: var(--font-body); font-size: 1.9rem; font-weight: 800; }
.wp-block-woocommerce-cart-order-summary-block, .woocommerce-cart .cart-collaterals .cart_totals { padding: 1.25rem 1.5rem; border: 1px solid var(--color-line); border-radius: .5rem; background: #fff; box-shadow: 0 4px 14px rgb(0 45 98 / 8%); }
.wc-block-cart__submit-button, .wc-block-cart__submit-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { width: 100%; border: 0; border-radius: 2rem; color: #fff; background: #0071ce; font-weight: 700; }
.wc-block-cart__submit-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #004f9a; }
.wc-block-cart__submit-container { margin-top: 0; }
.wp-block-woocommerce-cart-items-block table { width: 100%; }
.wc-block-cart-item__image img { border-radius: .35rem; }
.wc-block-components-product-price del, .woocommerce-cart .wc-block-cart-item__prices del { color: #8a938e; font-size: .8em; font-weight: 400; }
.wc-block-components-product-price ins, .woocommerce-cart .wc-block-cart-item__prices ins { color: #002d62; font-weight: 800; text-decoration: none; background: none; }
.woocommerce-cart table.cart th, .woocommerce-cart table.cart td { border-color: var(--color-line); }
.woocommerce-cart .cart_totals h2 { color: #002d62; font-family: var(--font-body); font-size: 1.3rem; font-weight: 800; }
.woocommerce-cart .shipping-calculator-button, .woocommerce-cart .woocommerce-form-coupon-toggle .showcoupon { color: #0071ce; }

/* Cart — pickup & delivery option cards (Walmart-style) */
.woocommerce-cart .fulfillment-options { margin-bottom: 1rem; }
.fulfillment-options__title { margin: 0 0 .7rem; color: #002d62; font: 800 1.05rem var(--font-body); }
.fulfillment-options__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; }
.fulfillment-option { display: flex; padding: .7rem .9rem; border: 1.5px solid var(--color-line); border-radius: .55rem; align-items: center; gap: .7rem; background: #fff; text-align: left; cursor: pointer; font: inherit; transition: border-color .15s ease, box-shadow .15s ease, background .15s ease; }
.fulfillment-option.is-available:hover { border-color: #0071ce; box-shadow: 0 4px 14px rgb(0 79 154 / 12%); }
.fulfillment-option.is-selected { border-color: #002d62; background: #eaf4fd; box-shadow: 0 0 0 1px #002d62; }
.fulfillment-option__icon { display: grid; flex: 0 0 auto; width: 36px; height: 36px; place-items: center; border-radius: 50%; background: #eaf4fd; font-size: 1.1rem; }
.fulfillment-option.is-selected .fulfillment-option__icon { background: #fff; }
.fulfillment-option__text { display: flex; flex-direction: column; gap: .1rem; }
.fulfillment-option strong { color: #002d62; font-size: .92rem; }
.fulfillment-option__state { color: var(--color-muted); font-size: .75rem; }
.fulfillment-option.is-unavailable { opacity: .55; cursor: not-allowed; }
.cart-you-save { margin-top: .2rem; color: #1e8a3c; font-size: .8rem; font-weight: 700; }
.woocommerce-cart .shop_table .product-name a { color: #002d62; font-weight: 600; text-decoration: none; }
.woocommerce-cart .shop_table .product-name a:hover { text-decoration: underline; }
.woocommerce-cart .actions .coupon input.input-text { width: 260px; min-height: 42px; border: 1px solid var(--color-line); border-radius: .3rem; }
.woocommerce-cart .cart_item .product-thumbnail img { width: 90px; height: auto; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { padding-block: .55rem; font-size: .95rem; }
.woocommerce-cart .actions .button, .woocommerce-cart .actions button.button { border-color: #0071ce; background: #0071ce; }
.woocommerce-cart .wc-proceed-to-checkout { padding-top: 1rem; }

/* Cart page — options + items left, totals card right like walmart.com/cart */
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: .9rem 1.75rem; align-items: start; }
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) .fulfillment-options { grid-column: 1; margin-bottom: 0; }
.woocommerce-cart form.woocommerce-cart-form { grid-column: 1; margin-bottom: 0; }
.woocommerce-cart .cart-collaterals { grid-column: 2; grid-row: 2 / span 2; width: 100%; }
.woocommerce-cart .cart-collaterals .cart_totals { float: none; width: 100%; }

@media (max-width: 900px) {
  .woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) { grid-template-columns: 1fr; }

  .woocommerce-cart .woocommerce:has(form.woocommerce-cart-form) .fulfillment-options,
  .woocommerce-cart form.woocommerce-cart-form,
  .woocommerce-cart .cart-collaterals { grid-column: 1; grid-row: auto; }
}
.woocommerce-cart .cart_totals .order-total .amount, .woocommerce-cart .cart_totals .order-total { color: #1e8a3c; font-weight: 800; }
.cart-gift-option { display: flex; padding: 1rem 1.5rem; border: 1px solid var(--color-line); border-radius: .5rem; margin-top: 1rem; align-items: center; justify-content: space-between; background: #fff; box-shadow: 0 4px 14px rgb(0 45 98 / 8%); }
.cart-gift-option label { display: inline-flex; gap: .6rem; align-items: center; color: var(--color-ink); font-size: .9rem; cursor: pointer; }
.cart-gift-option input[type="checkbox"] { width: 18px; height: 18px; accent-color: #0071ce; }
.cart-gift-option__icon { font-size: 1.3rem; }

/* Checkout — Walmart-style two-column block layout */
.woocommerce-checkout .wc-block-checkout__main, .woocommerce-checkout .wc-block-components-main { width: 100%; }
.woocommerce-checkout .wc-block-components-text-input input, .woocommerce-checkout .wc-block-components-text-input input:focus { border-color: #aab8c8; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button { border: 0; border-radius: 2rem; color: #fff; background: #0071ce; font-weight: 700; }
.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { background: #004f9a; color: #fff; }
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount, .woocommerce-checkout .wc-block-components-totals-footer-item-tax-value { color: #1e8a3c; font-weight: 800; }

@media (max-width: 700px) {
  .fulfillment-options__grid { grid-template-columns: 1fr; }
}
