/* Compass, refined: considered spacing, quiet surfaces and a thumb-friendly shop. */
:root { --paper: #f6f4ed; --forest: #234638; --muted: #57665e; --mint-dark: #234638; --shell: min(84rem, calc(100% - 5rem)); }
html { scroll-padding-top: 7rem; }
body { font-family: Raleway, sans-serif; }
button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
button, summary { cursor: pointer; }
[hidden] { display: none !important; }
h1, h2 { font-weight: 500; text-wrap: balance; }
h2 { font-size: var(--text-4xl); line-height: 1.02; }
h1 em, h2 em { font-family: Raleway, sans-serif; font-weight: 400; letter-spacing: -.055em; }
.section { padding-block: clamp(4.5rem, 8vw, 8rem); }
.button { gap: 1.25rem; min-height: 3.4rem; letter-spacing: .055em; }
.button > span[aria-hidden] { font-size: var(--text-lg); line-height: .8; }
.announcement { background: #234638; color: #f6f4ed; font-size: var(--text-xs); letter-spacing: .1em; }
.announcement .announcement__detail { display: none; }
.site-header {
  background: linear-gradient(135deg, #fcfbf7 0%, #f2f3e9 48%, #e4eadc 100%);
  border-bottom-color: rgba(35,70,56,.12);
  box-shadow: 0 3px 16px rgba(35,70,56,.055);
}
.site-header.is-scrolled { border-bottom-color: rgba(35,70,56,.16); box-shadow: 0 6px 22px rgba(35,70,56,.09); }
.site-header__inner { min-height: 5.5rem; }
.site-nav { gap: 1.65rem; }
.brand img { width: 10rem; }
.hero { min-height: min(48rem, calc(100svh - 7.5rem)); }
.hero__content { padding-block: 6rem 7rem; }
.hero h1 { max-width: 12ch; font-size: var(--text-4xl); line-height: 1.01; margin-bottom: 1.8rem; }
.hero h1 em { color: #e1e7ca; }
.hero__veil { background: linear-gradient(90deg, rgba(11,33,28,.8), rgba(11,33,28,.37) 53%, rgba(11,33,28,.08)); }
.hero__lead { max-width: 30rem; font-size: var(--text-base); }
.hero__story-link { display: inline-flex; align-items: center; gap: 1rem; min-height: 3.4rem; padding: .5rem .35rem; font-size: var(--text-sm); border-bottom: 1px solid #ffffff60; }
.hero__actions { gap: 1.8rem; align-items: center; }
.hero__stamp { width: 8rem; height: 8rem; bottom: 3rem; right: 3rem; background: rgba(35,70,56,.26); backdrop-filter: blur(12px); }
.hero__stamp strong { font-size: var(--text-4xl); }
.value-strip { background: #e9ede2; }
.value-strip__inner { padding-block: 1.8rem; }
.value-strip__inner strong { font-size: var(--text-2xl); }
.value-strip__inner span { font-size: var(--text-xs); }
.collection-pills { display: flex; gap: .65rem; overflow-x: auto; padding-bottom: .9rem; margin: 0 0 1.3rem; scrollbar-width: thin; scrollbar-color: #b9c2af transparent; }
.collection-pills a { display: flex; flex: 0 0 auto; align-items: center; gap: 1.4rem; min-height: 2.8rem; padding: .55rem 1.05rem; border: 1px solid var(--line); border-radius: var(--radius-card); font-size: var(--text-xs); }
.collection-pills a:hover { background: var(--forest); color: var(--paper); }
.section-bottom { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; padding-top: 1rem; }
.section-bottom p { margin: 0; font-size: var(--text-sm); color: var(--muted); }
.woocommerce ul.products { gap: 1.2rem; }
.woocommerce ul.products li.product { display: flex; flex-direction: column; padding: .7rem .7rem 1rem; border: 1px solid #11211c0d; background: #efeee7; border-radius: var(--radius-card); box-shadow: none; }
.woocommerce ul.products li.product:hover { box-shadow: 0 12px 28px #11211c0b; }
.woocommerce ul.products li.product img { aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-image); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: var(--text-base); line-height: 1.25; font-weight: 600; letter-spacing: -.025em; min-height: 2.5em; }
.woocommerce ul.products li.product .price { color: var(--forest); font-size: var(--text-base); }
.woocommerce ul.products li.product .button { width: 100%; margin-top: auto; min-height: 2.85rem; background: transparent; color: var(--forest); border: 1px solid #23463840; box-shadow: none; }
.woocommerce ul.products li.product .button:hover { background: var(--forest); color: white; }
.woocommerce ul.products li.product.outofstock { opacity: .85; }
.stock-label { display: block; color: #695448; font-size: var(--text-xs); padding-block: .35rem; }
.woocommerce ul.products li.product .added_to_cart { display: none; }
.gift-grid { gap: 4rem; }
.gift-feature { background: #183c31; }
.gift-card { display: block; border-radius: var(--radius-card); transition: transform .3s; }
.gift-card:hover { transform: translateY(-4px); }
.gift-card .price, .gift-card del { color: inherit; }
.gift-card ins { text-decoration: none; }
.story-images { display: grid; grid-template-columns: 1.35fr 1fr; gap: 2rem; margin-top: 3rem; align-items: start; }
.story-images figure { margin: 0; }
.story-images figure:nth-child(2) { padding-top: 5rem; }
.story-images img { width: 100%; aspect-ratio: 1.35; object-fit: cover; border-radius: var(--radius-image); }
.story-images figcaption { padding-top: .9rem; font-size: var(--text-xs); color: var(--muted); }
.nature-grid { padding-top: 0; }
.nature-panel { min-height: 35rem; }
.ticker { padding-block: 1.2rem; }
.journal-card img { border-radius: var(--radius-image); }
.journal-card h3 { font-size: var(--text-xl); line-height: 1.2; }
.cta-section { padding-block: 5rem; }
.cta-section h2 { font-size: var(--text-4xl); }
.service-ribbon__grid { gap: 1.5rem; }
.footer-newsletter .text-link { font-size: var(--text-xs); }
.shop-discovery { border: 0; padding: 0; border-radius: 0; background: none; box-shadow: none; }
.shop-discovery__intro { margin-bottom: 1.3rem; }
.shop-discovery__intro h2 { font-size: var(--text-lg); max-width: none; letter-spacing: -.025em; }
.shop-discovery__intro .eyebrow { display: none; }
.post-type-archive-product .woocommerce-shell, .tax-product_cat .woocommerce-shell { padding-top: 3rem; }
.woocommerce-products-header__title { font-size: var(--text-4xl); }
.post-type-archive-product .woocommerce-products-header, .tax-product_cat .woocommerce-products-header { margin-bottom: 2rem; }
.shop-filter-groups { grid-template-columns: 1fr; gap: .8rem; }
.shop-filter-row { gap: .5rem; }
.shop-filter, .shop-sale-toggle { min-height: 2.75rem; font-size: var(--text-xs); }
.shop-filter-groups fieldset:nth-child(2) { display: inline-block; }
.shop-search input { font-size: var(--text-base); }
.shop-search { border-radius: var(--radius-control); }
.product-stage { padding-block: 2rem 4rem; }
.product-stage__grid { gap: 4rem; align-items: start; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.product-stage__visual { min-height: 30rem; position: sticky; top: 7rem; }
.product-stage__visual .woocommerce-product-gallery { width: 90% !important; }
.product-stage__visual .woocommerce-product-gallery__image img { border: 0; border-radius: var(--radius-image) !important; transform: none; box-shadow: none; }
.product-stage__ingredient { width: 8rem; right: 0; bottom: 0; }
.product-stage__content { padding-top: 0; }
.woocommerce div.product .product-stage__content .summary .product_title { max-width: 15ch; font-size: var(--text-4xl); line-height: 1.02; }
.product-stage__content .woocommerce-product-details__short-description { font-size: var(--text-base); line-height: 1.65; }
.pack-selector { scroll-margin-top: 7rem; }
.pack-options { gap: .6rem; }
.pack-option { border-radius: var(--radius-card); padding: .8rem; }
.pack-option strong { font-size: var(--text-xs); line-height: 1.2; }
.pack-option small { font-size: var(--text-xs); }
.pack-option b { font-size: var(--text-base); }
.product-stage__content form.cart .single_add_to_cart_button { font-size: var(--text-xs); }
.product-story { padding-top: 4rem; }
.product-reasons__header h2 { font-size: var(--text-4xl); }
.product-story__intro h2 { font-size: var(--text-4xl); }
.product-transparency { margin-block: 2.5rem; }
.product-transparency h2 { font-size: var(--text-2xl); }
.product-source-details { overflow-wrap: break-word; }
.product-source-details table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.product-source-details td { padding: .7rem .5rem; border-bottom: 1px solid var(--line); }
.product-source-details h3 { margin-top: 1.5rem; }
.merch-size { flex: 1 0 100%; display: grid; gap: .6rem; }
.merch-size select { min-height: 3rem; font: inherit; padding: .6rem; border-radius: var(--radius-control); border: 1px solid var(--line); }
.display-alternative { flex-basis: 100%; font-size: var(--text-xs); margin-top: .5rem; }
.sticky-buy { display: none; }
.cart-drawer { margin: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; padding: 0; border: 0; background: transparent; color: var(--ink); }
.cart-drawer::backdrop { background: #0d292160; backdrop-filter: blur(5px); }
.cart-drawer__backdrop { background: transparent; }
.cart-drawer__panel { padding-bottom: max(1.5rem, env(safe-area-inset-bottom)); }
.cart-status:empty { display: none; }
.cart-status { color: #983b25; font-size: var(--text-sm); }
.cart-item button { min-height: 44px; }
.page-hero--editorial { min-height: 30rem; }
.page-hero h1 { font-size: var(--text-4xl); }
.article-hero { padding-top: 4rem; }
.article-hero h1 { font-size: var(--text-4xl); }
.mobile-menu { position: fixed; inset: auto 0 0; width: 100%; max-width: none; height: min(92dvh, 56rem); max-height: none; margin: 0; padding: 0; border: 0; border-radius: var(--radius-card); background: #173c31; color: #f6f4ed; overflow: hidden; overscroll-behavior: contain; transform: translateY(104%); transition: transform .45s cubic-bezier(.22,1,.36,1); }
.mobile-menu[open] { display: flex; flex-direction: column; }
.mobile-menu.is-open { transform: translateY(0); }
.mobile-menu::backdrop { background: #10281b66; backdrop-filter: blur(8px); }
.mobile-menu__handle { flex: 0 0 4px; width: 42px; border-radius: 5px; background: #c9d6ba66; margin: 11px auto 0; }
.mobile-menu__head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.5rem 1.4rem; flex-shrink: 0; }
.mobile-menu__head img { width: 9.6rem; filter: invert(1); }
.mobile-menu__close { width: 44px; height: 44px; border: 1px solid #f6f4ed55; border-radius: 50%; color: #f6f4ed; background: transparent; font-size: var(--text-2xl); font-weight: 300; line-height: 1; }
.mobile-menu__body { overflow-y: auto; overscroll-behavior: contain; padding: .6rem 1.5rem 1.5rem; min-height: 0; }
.mobile-menu .eyebrow { color: #b7caae; font-size: var(--text-xs); letter-spacing: .13em; }
.mobile-menu__primary { display: grid; margin-bottom: 1.7rem; }
.mobile-menu__primary a { display: flex; align-items: center; gap: 1rem; padding: .65rem 0; min-height: 58px; border-bottom: 1px solid #f6f4ed26; font-size: var(--text-3xl); line-height: 1.1; font-weight: 500; letter-spacing: -.04em; }
.mobile-menu__primary a span { align-self: center; font-size: var(--text-xs); font-weight: 400; color: #b7caae; letter-spacing: .05em; }
.mobile-menu__primary a i { margin-left: auto; font-size: var(--text-lg); font-style: normal; color: #b7caae; }
.mobile-menu__secondary { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
.mobile-menu__secondary .eyebrow { margin-bottom: .6rem; }
.mobile-menu__secondary a { display: flex; align-items: center; min-height: 44px; font-size: var(--text-sm); }
.mobile-menu a:hover { color: #dce8aa; }
.mobile-menu__guide { display: flex; align-items: center; gap: .8rem; padding: .7rem; margin-top: 1.4rem; border: 1px solid #f6f4ed26; border-radius: var(--radius-card); }
.mobile-menu__guide img { width: 3rem; height: 3rem; object-fit: cover; border-radius: var(--radius-image); }
.mobile-menu__guide small { display: block; color: #b7caae; font-size: var(--text-xs); }
.mobile-menu__guide strong { font-size: var(--text-sm); font-weight: 500; }
.mobile-menu__guide > span:last-child { margin-left: auto; }
.mobile-menu__foot { margin-top: auto; padding: 1rem 1.5rem max(1.1rem, env(safe-area-inset-bottom)); background: #173c31; border-top: 1px solid #f6f4ed26; flex-shrink: 0; text-align: center; }
.mobile-menu__foot .button { display: flex; justify-content: space-between; background: #e7edcd; color: #173c31; border-radius: var(--radius-control); min-height: 3.1rem; }
.mobile-menu__foot > a:last-child { display: inline-block; padding-top: .65rem; font-size: var(--text-xs); color: #c8d2bf; }
@media (min-width: 861px) and (max-width: 1100px) { .site-nav { gap: 1rem; } .header-link { display: none; } :root { --shell: calc(100% - 3rem); } }
@media (max-width: 860px) {
  :root { --shell: calc(100% - 2.5rem); }
  .site-nav { display: none; }
  .site-header__inner { display: grid; grid-template-columns: 1fr auto auto; gap: .65rem; min-height: 4.5rem; }
  .brand { grid-column: 1; grid-row: 1; }
  .brand img { width: 8.2rem; }
  .header-actions { grid-column: 2; grid-row: 1; }
  .menu-toggle { grid-column: 3; grid-row: 1; display: flex; align-items: center; gap: .5rem; justify-self: end; min-height: 44px; padding: .6rem .2rem .6rem .6rem; border: 0; border-radius: 0; font-size: var(--text-xs); letter-spacing: .06em; }
  .menu-toggle__icon { display: block; width: 21px; height: 12px; border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; }
  .cart-trigger { min-height: 44px; min-width: 44px; border: 0; padding: .4rem; }
  .hero { min-height: min(42rem, calc(100svh - 6.5rem)); align-items: end; }
  .hero__content { padding-block: 8rem 3rem; }
  .hero h1 { font-size: var(--text-4xl); }
  .hero__veil { background: linear-gradient(0deg, #102b25e8, #102b2580 50%, #102b2510 100%); }
  .hero__stamp { display: none; }
  .hero__lead { max-width: 28rem; }
  .hero__actions { gap: .6rem 1.2rem; }
  .hero__story-link { font-size: var(--text-xs); }
  .hero__scroll { display: none; }
  .gift-grid { gap: 2.5rem; }
  .product-stage__grid { grid-template-columns: 1fr; gap: 1.5rem; }
  .product-stage__visual { position: relative; top: auto; min-height: 0; }
  .product-stage__content { max-width: none; }
  .product-stage__visual .woocommerce-product-gallery { width: min(75%, 28rem) !important; }
  .product-stage__ingredient { display: none; }
  .woocommerce div.product .product-stage__content .summary .product_title { font-size: var(--text-4xl); max-width: 19ch; }
  .sticky-buy:not([hidden]) { position: fixed; bottom: 0; left: 0; right: 0; z-index: 40; display: flex; align-items: center; gap: 1rem; padding: .75rem 1.25rem max(.75rem, env(safe-area-inset-bottom)); background: #f6f4edf5; border-top: 1px solid var(--line); backdrop-filter: blur(12px); box-shadow: 0 -4px 24px #11211c0d; }
  .sticky-buy > div { flex: 1; min-width: 0; }
  .sticky-buy small { display: block; font-size: var(--text-xs); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .sticky-buy strong { font-size: var(--text-base); }
  .sticky-buy .button { font-size: var(--text-xs); min-height: 2.9rem; padding: .8rem 1rem; }
  body.single-product { padding-bottom: 5.2rem; }
  .shop-filter-groups { gap: .9rem; }
  .section-bottom { flex-direction: column; align-items: start; }
}
@media (max-width: 600px) {
  .announcement { padding-block: .55rem; min-height: 1.9rem; font-size: var(--text-xs); }
  .section { padding-block: 3.75rem; }
  h2 { font-size: var(--text-4xl); }
  .hero { min-height: 35rem; min-height: min(39rem, calc(100svh - 6.4rem)); }
  .hero__media { background-position: 62% center; }
  .hero__kicker { font-size: var(--text-xs); margin-bottom: 1rem; }
  .hero h1 { margin-bottom: 1.3rem; font-size: var(--text-4xl); }
  .hero__lead { max-width: 31ch; margin-bottom: 1.4rem; font-size: var(--text-sm); line-height: 1.6; }
  .hero__content { padding-bottom: 2rem; }
  .hero__actions { flex-direction: column; align-items: start; gap: .55rem; }
  .hero__actions .button { min-height: 3.1rem; font-size: var(--text-xs); }
  .hero__story-link { min-height: 2.7rem; }
  .value-strip__inner { padding-block: 1.4rem; gap: 1.1rem; }
  .value-strip__inner strong { font-size: var(--text-lg); }
  .value-strip__inner span { font-size: var(--text-xs); }
  .section-heading--split { gap: 1rem; margin-bottom: 1.75rem; }
  .section-heading--split p:not(.eyebrow) { font-size: var(--text-sm); }
  .collection-pills { margin-right: -1.25rem; padding-right: 1.25rem; }
  .collection-pills a { font-size: var(--text-xs); gap: 1rem; min-height: 44px; }
  .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
  .woocommerce ul.products li.product { padding: .5rem .5rem .7rem; border-radius: var(--radius-card); }
  .woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: var(--text-sm); min-height: 2.6em; }
  .woocommerce ul.products li.product .product-card__kicker { font-size: var(--text-xs); line-height: 1.35; }
  .woocommerce ul.products li.product .price { font-size: var(--text-sm); }
  .woocommerce ul.products li.product .button { font-size: var(--text-xs); min-height: 44px; padding: .55rem .3rem; }
  .gift-cards { gap: .7rem; }
  .gift-card { border-radius: var(--radius-card); }
  .gift-card > div { padding: .8rem; }
  .gift-card p { font-size: var(--text-sm); }
  .gift-card strong { font-size: var(--text-sm); }
  .gift-card .product-card__badge { font-size: var(--text-xs); padding: .4rem .5rem; top: .6rem; left: .6rem; }
  .story-images { gap: 1rem; grid-template-columns: 1fr 1fr; margin-top: 1.5rem; }
  .story-images figure:nth-child(2) { padding-top: 2.5rem; }
  .story-images img { aspect-ratio: .75; border-radius: var(--radius-image); }
  .story-images figcaption { font-size: var(--text-xs); line-height: 1.5; }
  .nature-panel { min-height: 27rem; }
  .nature-panel h2 { font-size: var(--text-4xl); }
  .nature-grid { padding-top: 0; }
  .journal-grid { gap: 2rem; }
  .journal-card img { aspect-ratio: 1.6; }
  .journal-card h3 { font-size: var(--text-xl); }
  .cta-section { padding-block: 3.5rem; }
  .cta-section > .shell > img { width: 5rem; }
  .cta-section h2 { font-size: var(--text-4xl); }
  .service-ribbon__grid { grid-template-columns: 1fr 1fr; gap: 1.2rem; }
  .service-ribbon__grid > div { display: block; }
  .service-ribbon__grid strong { font-size: var(--text-xs); }
  .service-ribbon__grid small { font-size: var(--text-xs); line-height: 1.4; }
  .footer-bottom { padding-bottom: 1.2rem; }
  .footer-bottom a { display: inline-flex; align-items: center; min-height: 44px; }
  .post-type-archive-product .woocommerce-shell, .tax-product_cat .woocommerce-shell { padding-top: 2rem; }
  .woocommerce-products-header__title { font-size: var(--text-4xl); }
  .shop-discovery__intro { gap: 1rem; }
  .shop-discovery__intro h2 { font-size: var(--text-base); }
  .shop-filter-row { margin-inline: -1.25rem; padding-inline: 1.25rem; }
  .shop-filter-groups legend { font-size: var(--text-xs); }
  .shop-filter, .shop-sale-toggle { font-size: var(--text-xs); min-height: 44px; }
  .shop-discovery__status { gap: .6rem; margin-top: .8rem; padding-top: .8rem; }
  .shop-sort { min-height: 44px; border-radius: var(--radius-control); }
  .shop-sort .orderby { font-size: var(--text-xs); }
  .product-stage { padding: 1.25rem 0 2.5rem; }
  .product-stage__crumb { margin-bottom: 1rem; }
  .product-stage__visual .woocommerce-product-gallery { width: 68% !important; }
  .product-stage__content { padding-top: 0; }
  .product-stage__kicker { font-size: var(--text-xs); margin-bottom: .7rem; }
  .woocommerce div.product .product-stage__content .summary .product_title { font-size: var(--text-4xl); line-height: 1.02; margin-bottom: .8rem; }
  .product-stage__content .woocommerce-product-details__short-description { font-size: var(--text-sm); }
  .product-stage__content .wc-product-badges { margin-bottom: .8rem; }
  .product-stage__content .wc-product-badges span { font-size: var(--text-xs); padding: .35rem .55rem; }
  .product-stage__content form.cart { margin-top: 1.25rem !important; }
  .pack-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pack-option { padding: .7rem; }
  .pack-option strong { font-size: var(--text-xs); }
  .pack-option small { font-size: var(--text-xs); }
  .pack-option b { font-size: var(--text-sm); }
  .product-stage__content form.cart .single_add_to_cart_button { font-size: var(--text-xs); padding-inline: .75rem; }
  .product-reasons { gap: .8rem; }
  .product-reasons__header h2 { font-size: var(--text-2xl); }
  .product-reason button { border-radius: var(--radius-control); }
  .product-moment-grid { gap: 1rem; }
  .product-transparency { padding: 1.5rem; }
  .product-transparency h2 { font-size: var(--text-2xl); }
  .page-hero, .page-hero--editorial { min-height: 23rem; }
  .page-hero h1 { font-size: var(--text-4xl); }
  .page-hero__lead { font-size: var(--text-sm); }
  .article-hero { padding-top: 2.5rem; }
  .article-hero h1 { font-size: var(--text-3xl); }
  .contact-form input, .contact-form select, .contact-form textarea, .woocommerce input.input-text, .woocommerce select { font-size: var(--text-base); }
  .cart-drawer__panel { width: 100%; padding: 1.1rem; padding-bottom: max(1.1rem, env(safe-area-inset-bottom)); }
  .cart-drawer .cart-rewards { grid-template-columns: 1fr; }
  .cart-drawer .cart-rewards__visual { display: none; }
  .cart-drawer .cart-rewards__content { padding: .8rem; }
}
@media (max-height: 650px) and (max-width: 860px) { .mobile-menu__head { padding-block: .6rem; } .mobile-menu__head img { width: 7.5rem; } .mobile-menu__primary a { min-height: 50px; } .mobile-menu__foot { padding-top: .7rem; } }
@media (prefers-reduced-motion: reduce) { .mobile-menu, .gift-card { transition: none; } }

.value-strip__inner > div { display: grid; justify-items: center; gap: .35rem; text-align: center; }
.value-strip__inner strong { line-height: 1.1; }
.value-strip__inner span { max-width: none; line-height: 1.2; }
.woocommerce-tabs .panel table { width: 100%; font-size: var(--text-sm); border-collapse: collapse; }
.woocommerce-tabs .panel td { padding: .65rem .3rem; border-bottom: 1px solid var(--line); }
.woocommerce-tabs .panel h3 { margin-top: 1.5rem; }

.shop-refine { border-top: 1px solid var(--line); }
.shop-refine summary { display: flex; align-items: center; justify-content: space-between; min-height: 44px; list-style: none; font-size: var(--text-xs); }
.shop-refine summary::-webkit-details-marker { display: none; }
.shop-refine[open] summary span { transform: rotate(45deg); }
.shop-refine__body { display: flex; align-items: end; gap: 1.5rem; padding-bottom: .75rem; }
@media (max-width: 600px) {
  .shop-discovery__intro > div { display: none; }
  .shop-discovery__intro { margin-bottom: .9rem; }
  .shop-filter-groups { padding-top: .8rem; gap: .5rem; }
  .shop-refine__body { display: grid; gap: .8rem; }
  .shop-sale-toggle { justify-self: start; }
  .shop-discovery__status { flex-wrap: nowrap; }
  .shop-sort { flex: 1; min-width: 0; padding-inline: .5rem; }
  .shop-discovery__status > p { flex-shrink: 0; font-size: var(--text-xs); }
  .shop-sort .orderby { font-size: var(--text-xs); }
  .shop-sort .woocommerce-ordering { min-width: 0; }
  .shop-reset { font-size: 0; }
  .shop-reset .dashicons { font-size: 1rem; width: 1rem; height: 1rem; }
  .shop-reset { min-width: 44px; min-height: 44px; justify-content: center; }
  .post-type-archive-product .woocommerce-products-header { margin-bottom: 1.4rem; }
  .woocommerce-products-header__title { font-size: var(--text-4xl); }
}

.page-hero--commerce { min-height: 0; padding-block: 2.5rem 1.25rem; color: var(--ink); }
.page-hero--commerce > img, .page-hero--commerce > .page-hero__veil, .page-hero--commerce .eyebrow { display: none; }
.page-hero--commerce .page-hero__content { padding-bottom: 0; }
.page-hero--commerce .breadcrumbs { color: var(--muted); }
.page-hero--commerce h1 { font-size: var(--text-4xl); }
.woocommerce-cart .editorial-content, .woocommerce-checkout .editorial-content, .woocommerce-account .editorial-content { padding-top: 1.5rem; }
.commerce-rewards .cart-rewards { grid-template-columns: 1fr; margin-block: 1rem 0; }
.commerce-rewards .cart-rewards__visual, .commerce-rewards .reward-milestones { display: none; }
.commerce-rewards .cart-rewards__content { padding: 1rem 1.25rem; }
.commerce-rewards .cart-rewards__content > p { margin-bottom: .6rem; }
.commerce-rewards .reward-track { margin-bottom: .5rem; }
@media (max-width: 600px) {
  .page-hero--commerce { min-height: 0; padding-block: 1.5rem 1rem; }
  .page-hero--commerce h1 { font-size: var(--text-3xl); }
  .commerce-rewards .cart-rewards__heading h3 { font-size: var(--text-base); }
  .commerce-rewards .cart-rewards__content { padding: .9rem; }
  .commerce-rewards .cart-rewards__content > p { font-size: var(--text-xs); }
  .wc-block-cart__main, .wc-block-checkout__main { padding: 1rem; }
  .wc-block-components-product-name { font-size: var(--text-base) !important; line-height: 1.25; }
  .wc-block-components-sidebar { padding: 1rem !important; }
}

/* Content is visible immediately; motion is reserved for interactive controls. */
.reveal { opacity: 1; transform: none; }
.compass-product-kind-merch .product-stage__ingredient,
.compass-product-kind-kruegerol .product-stage__ingredient,
.compass-product-kind-display .product-stage__ingredient { display: none; }

.wp-block-woocommerce-checkout .wc-block-components-main { padding: 1.4rem !important; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-card); }
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-combobox-control input,
.wp-block-woocommerce-checkout .wc-block-components-country-input select { border-color: #aebcb2 !important; border-radius: var(--radius-control) !important; background: #fdfdf9; }
@media (max-width: 600px) { .wp-block-woocommerce-checkout .wc-block-components-main { padding: 1rem !important; } }
