/* Product choice and contact journeys: shared by all seven locales. */
html:not(.is-ordering) [data-order-only],html.is-ordering [data-discovery-only]{display:none!important}
html:not(.is-ordering) .js-add-cart,html:not(.is-ordering) [data-add-ritual],html:not(.is-ordering) [data-herbier-product],html:not(.is-ordering) .product-reserve{display:none!important}
.herbier-page .order-start{font-size:13px;min-height:44px;padding:2px 0 2px 20px;border-left:1px solid var(--line);white-space:nowrap}
.catalog-order-entry{margin:18px 0 22px}
.catalog-order-entry .quiet-link,.purchase-start,.order-exit{min-height:44px;text-align:left;white-space:normal;line-height:1.4}
.order-exit{margin-top:16px;font-size:13px}
.product-visual{display:block}
@media(max-width:680px){.herbier-page .order-start{padding:0;border:0;font-size:12px}.herbier-page .nav-right{gap:8px}}
@media(max-width:360px){
 .herbier-page .masthead{grid-template-columns:44px minmax(0,1fr) auto;column-gap:8px}
 .herbier-page .masthead .brand{min-width:0}
 .herbier-page .masthead .brand img{width:min(125px,100%)}
}
body.herbier-page:not(.herbier-home) main#main .product-detail:has(>.product-heading){grid-template-areas:"media heading" "media copy";grid-template-rows:auto 1fr;row-gap:24px}
body.herbier-page:not(.herbier-home) main#main .product-heading{grid-area:heading;min-width:0;padding-top:14px}
body.herbier-page:not(.herbier-home) main#main .product-detail .product-heading h1{margin:0;font-size:clamp(36px,3.7vw,58px);line-height:1.06;max-width:17ch}
body.herbier-page:not(.herbier-home) main#main .product-detail:has(>.product-heading)>.product-detail-media{grid-area:media}
body.herbier-page:not(.herbier-home) main#main .product-detail:has(>.product-heading)>.product-detail-copy{grid-area:copy;padding-top:0}
body.herbier-page:not(.herbier-home) main#main .has-inline-purchase .shop-price-list,
body.herbier-page:not(.herbier-home) main#main .has-inline-purchase .product-photo-thumbnails,
body.herbier-page:not(.herbier-home) main#main .has-inline-purchase .new-product-thumbnails{display:none}
.product-purchase{padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}
.purchase-formats{margin:0;padding:0;border:0;min-width:0}
.purchase-formats legend{padding:0;margin-bottom:12px;font-size:14px;color:var(--ink)}
.purchase-options{display:flex;flex-wrap:wrap;gap:8px}
.purchase-options .format-option{flex:1 1 100px;min-width:0;min-height:60px;text-align:left;padding:12px;font-size:15px;line-height:1.25}
.purchase-options .format-option span,.purchase-options .format-option small{display:block}
.purchase-options .format-option small{font-size:13px;line-height:1.25;margin-top:4px;white-space:nowrap}
.purchase-options .format-option.is-selected{background:var(--ink);color:var(--paper)}
.purchase-options .format-option.is-selected small{color:inherit}
.purchase-total{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:baseline;margin:18px 0 14px;font-size:14px}
.purchase-total strong{font-size:25px;font-weight:500;font-variant-numeric:tabular-nums}
.purchase-total small{grid-column:1/-1;text-align:right;font-size:12px;color:var(--muted)}
.purchase-order{display:flex;align-items:stretch;gap:12px}
.purchase-order>.button{flex:1;min-width:0;white-space:normal;text-align:center;justify-content:center;font-size:14px;padding:12px 16px;line-height:1.35}
.purchase-order .quantity-control{flex:0 0 auto}
body.herbier-page:not(.herbier-home) main#main .purchase-order>.button-primary{background:#3b654e;color:#fff;border-color:#3b654e}
body.herbier-page:not(.herbier-home) main#main .purchase-order>.button-primary:hover{background:#28533d;border-color:#28533d}
body.herbier-page:not(.herbier-home) main#main .purchase-order>.button-secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}
body.herbier-page:not(.herbier-home) main#main .purchase-order>.button-secondary:hover{background:var(--paper-light,var(--paper));border-color:var(--ink)}
body.herbier-page main#main .product-visit--priority{margin:0 0 22px;padding:0;border:0}
body.herbier-page main#main .product-visit--priority>.button{display:flex;width:100%;justify-content:center;min-height:48px;white-space:normal;text-align:center;background:#3b654e;color:#fff}
body.herbier-page main#main .product-visit--priority .product-walk-in{font-size:13px;line-height:1.5;margin:10px 0 0;color:var(--ink)}
body.herbier-page main#main .product-visit--ordering{margin:16px 0 20px}
body.herbier-page main#main .product-visit--ordering>.button{width:auto;justify-content:flex-start;min-height:44px;padding:8px 0;border-color:transparent;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;font-size:13px}
body.herbier-page main#main .product-visit--ordering .product-walk-in{margin-top:2px}
.store-visit-appointment .store-appointment-action{margin-top:16px}
.purchase-request-label{font-size:13px;line-height:1.5;color:var(--muted);margin:18px 0 10px}
.catalog-visit{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;margin-top:20px}
body.herbier-page:not(.herbier-home) main#main .catalog-visit>.button{background:#3b654e;color:#fff;min-height:48px;white-space:normal;text-align:center}
.herbier-page .catalog-visit>p{font-size:14px;line-height:1.5;margin:0}
.herbier-page .quantity-control button{min-width:44px;min-height:44px}
.purchase-note,.purchase-pack-note{font-size:13px;line-height:1.5;color:var(--muted);margin:12px 0 0}
.purchase-limit{font-size:14px;line-height:1.5;color:var(--ink);margin-top:12px}
.catalog-stock-note{padding-block:24px 40px;font-size:14px;color:var(--muted)}
.herbier-page .product-dialog .format-option.is-selected{background:var(--ink);color:var(--paper)}
.herbier-page .product-dialog .format-option.is-selected small{color:inherit}
.herbier-page .product-dialog .format-option small{font-size:12px}
.herbier-page .button:disabled{opacity:.55;cursor:not-allowed}
.herbier-page button:focus-visible,.herbier-page a:focus-visible,.herbier-page select:focus-visible,.herbier-page summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.herbier-page .mobile-nav .nav-discover-panel a[href$="/contact"]{display:none}
.herbier-page .herbier-languages nav{gap:0;padding-block:6px}
.herbier-page .herbier-languages nav a{display:flex;align-items:center;min-height:44px;font-size:14px}

/* Only the list and delivery choices scroll; the commitment stays in sight. */
.herbier-page .bag-dialog>.bag-shell{padding:22px 24px;flex:1;min-height:0}
.bag-footer{flex:0 0 auto;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper-light,var(--paper))}
.bag-footer .bag-summary{margin:0;padding:0}
.bag-footer .bag-checkout{margin-top:12px;min-height:48px;white-space:normal;text-align:center;justify-content:center;line-height:1.4}
.bag-footer .bag-disclaimer{margin:8px 0 0;font-size:12px;line-height:1.4}
.bag-footer .bag-eur{margin:4px 0;font-size:12px}
.bag-footer .bag-delivery-cost,.bag-footer .bag-final-total{gap:14px;font-size:12px;margin-top:7px;line-height:1.4}
.bag-footer .bag-final-total strong{text-align:right}
.herbier-page .bag-heading h2{font-size:35px;margin:4px 0 16px}
.herbier-page .bag-heading .dialog-kicker{margin:0}
.herbier-page .bag-feedback{font-size:13px;margin:0 0 12px}
.herbier-page .bag-delivery{margin-top:20px;padding-top:20px}
.herbier-page .bag-delivery h3{font-size:24px;margin-bottom:14px}
.herbier-page .bag-remove,.herbier-page .bag-secondary-actions button{min-height:44px}
.herbier-page .bag-secondary-actions{gap:12px;flex-wrap:wrap}
.herbier-page .bag-payment,.herbier-page .bag-reply-timing,.herbier-page .pickup-note{font-size:13px;line-height:1.55}
.herbier-page .bag-shell .bag-disclaimer{font-size:12px;line-height:1.5;margin:10px 0}
.herbier-page .delivery-zone-select{font-size:16px;min-height:48px;max-width:100%}

/* Contacts are actionable before the editorial photographs. */
body.information-page.herbier-page main#main.editorial-contact .information-hero{grid-template-areas:"title media" "intro media";align-items:start}
body.information-page.herbier-page main#main.editorial-contact .information-title{grid-area:title}
body.information-page.herbier-page main#main.editorial-contact .information-intro{grid-area:intro}
body.information-page.herbier-page main#main.editorial-contact .information-hero-media{grid-area:media}
body.information-page.herbier-page main#main.editorial-contact .information-title h1{font-size:clamp(45px,5.2vw,76px);max-width:13ch}
body.information-page.herbier-page main#main.editorial-contact .contact-channels{margin:0 0 22px;gap:10px}
body.information-page.herbier-page main#main.editorial-contact .contact-channel{min-height:48px;justify-content:center;font-size:15px;overflow-wrap:anywhere}
body.information-page.herbier-page main#main.editorial-contact .contact-channel--primary{background:var(--ink);color:var(--paper);padding:15px 20px;text-decoration:none}
body.information-page.herbier-page main#main.editorial-contact .information-jumps{margin-top:24px}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
[data-local-message] textarea{width:100%;font-size:16px;margin-bottom:12px}
[data-local-message] .contact-channel{display:flex;margin:12px 0}

body.herbier-page main#main.current-shop-page .store-practical-grid>.store-hero-media{grid-column:2;grid-row:1/3;margin:0;align-self:start}
body.herbier-page main#main.current-shop-page .store-details{display:block}
body.herbier-page main#main.current-shop-page .store-details-copy{max-width:840px}

@media(min-width:701px) and (max-width:1100px){
  .purchase-options .format-option{flex-basis:calc(50% - 8px)}
}
@media(max-width:700px){
  body.herbier-page:not(.herbier-home) main#main .product-detail:has(>.product-heading){grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "media" "copy";gap:18px;padding-top:8px}
  body.herbier-page:not(.herbier-home) main#main .product-heading{padding:0}
  body.herbier-page:not(.herbier-home) main#main .product-detail .product-heading h1{font-size:36px;line-height:1.08;max-width:20ch}
  body.herbier-page:not(.herbier-home) main#main .product-detail>.product-detail-media{position:static;width:100%;max-height:none}
  body.herbier-page:not(.herbier-home) main#main .product-detail .product-photo-main,
  body.herbier-page:not(.herbier-home) main#main .product-detail>.product-detail-media:not(.product-detail-media--gallery){height:200px;aspect-ratio:auto;min-height:0}
  body.herbier-page:not(.herbier-home) main#main .product-detail .product-detail-media picture{display:block;height:100%}
  body.herbier-page:not(.herbier-home) main#main .product-detail .product-detail-media img,
  body.herbier-page:not(.herbier-home) main#main .product-detail--new-product [data-gallery-main]{width:100%;height:200px;aspect-ratio:auto;object-fit:contain}
  body.herbier-page:not(.herbier-home) main#main>.breadcrumb{margin-top:20px;margin-bottom:16px;font-size:12px;line-height:1.5}
  body.herbier-page:not(.herbier-home) main#main>.breadcrumb>span:last-child{display:none}
  body.herbier-page:not(.herbier-home) main#main .product-intro{margin:22px 0;font-size:16px;line-height:1.65}
  .purchase-options .format-option{flex-basis:calc(50% - 8px);padding:10px 12px;min-height:58px}
  .purchase-options .format-option span{font-size:15px}
  .purchase-options .format-option small{font-size:13px}
  .purchase-total{margin-top:14px}
  .purchase-order{gap:10px}
  .purchase-order>.button{padding:10px;font-size:13px}
  .purchase-order .quantity-control span{min-width:24px}
  .herbier-page .bag-dialog>.bag-shell{padding:16px 20px}
  .bag-footer{padding:14px 20px max(14px,env(safe-area-inset-bottom))}
  .herbier-page .bag-item{gap:12px;padding:14px 0;grid-template-columns:60px minmax(0,1fr)}
  .herbier-page .bag-item-image{width:60px;height:70px}
  .herbier-page .bag-item-price{grid-column:2;margin:0}
  .herbier-page .bag-item-info h3{font-size:23px}
  .herbier-page .bag-item-actions{flex-wrap:wrap;gap:4px 12px;margin-top:8px}
  .herbier-page .fulfilment-option{min-width:0;padding:10px;font-size:14px}
  .herbier-page .fulfilment-option small{font-size:11px}
  .herbier-page .product-dialog>.product-detail{display:block}
  .herbier-page .product-dialog .detail-image-wrap{float:right;width:95px;height:110px;min-height:0;margin:20px 20px 8px 12px}
  .herbier-page .product-dialog .detail-image{width:95px;height:110px}
  .herbier-page .product-dialog .detail-image-caption{display:none}
  .herbier-page .product-dialog .detail-content{padding:20px}
  .herbier-page .product-dialog .detail-content h2{font-size:32px;line-height:1.1;margin:8px 0 16px}
  .herbier-page .product-dialog .detail-description{font-size:14px;line-height:1.5;margin-bottom:18px}
  .herbier-page .product-dialog .detail-formats{clear:both}
  .herbier-page .product-dialog .detail-price-row,.herbier-page .product-dialog .currency-note{display:none}
  .herbier-page .product-dialog .detail-subtotal{margin-top:16px}
  .herbier-page .product-dialog .detail-subtotal-label,.herbier-page .product-dialog #detail-calculation{font-size:13px}
  .herbier-page .product-dialog .detail-order-row{position:sticky;bottom:-20px;margin-inline:-20px;padding:14px 20px;background:var(--paper);border-top:1px solid var(--line);z-index:2}
  .herbier-page .product-dialog .detail-add{white-space:normal;line-height:1.35;font-size:13px;padding:10px;justify-content:center}
  .herbier-page .product-dialog .format-option{min-height:54px}
  .herbier-page .product-dialog .format-options{gap:8px}
  body.herbier-page:not(.herbier-home) main#main:has(#catalog-products)>.page-heading{padding-top:28px;padding-bottom:24px}
  body.herbier-page:not(.herbier-home) main#main:has(#catalog-products)>.page-heading h1{font-size:40px;line-height:1.05;margin-bottom:16px}
  body.herbier-page:not(.herbier-home) main#main:has(#catalog-products)>.page-heading p{font-size:15px;line-height:1.55;margin-top:12px}
  body.herbier-page:not(.herbier-home) main#main:has(#catalog-products)>.page-heading .catalog-availability{font-size:13px}
  body.herbier-page:not(.herbier-home) main#main .section--catalog{padding-top:0}
  body.herbier-page:not(.herbier-home) main#main .filters{display:flex;flex-wrap:wrap;overflow:visible;gap:6px;margin:0 0 12px;padding:0;border:0}
  body.herbier-page:not(.herbier-home) main#main .filter-button{padding:10px 12px;min-height:44px;border:1px solid var(--line);font-size:13px;white-space:normal}
  body.herbier-page:not(.herbier-home) main#main .filter-button.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}
  body.herbier-page:not(.herbier-home) main#main #catalog-products{gap:30px 16px}
  body.herbier-page:not(.herbier-home) main#main #catalog-products .product-body h2{font-size:23px;line-height:1.15}
  body.herbier-page:not(.herbier-home) main#main #catalog-products .product-format{font-size:13px;line-height:1.5}
  body.herbier-page:not(.herbier-home) main#main .herbier-card-select{min-height:44px;font-size:13px;line-height:1.4;text-align:left}
  body.information-page.herbier-page main#main.editorial-contact .information-hero{grid-template-columns:1fr;grid-template-areas:"title" "intro" "media";gap:22px;padding-top:16px}
  body.information-page.herbier-page main#main.editorial-contact .information-title h1{font-size:43px;line-height:1.06}
  body.information-page.herbier-page main#main.editorial-contact .information-intro{padding-top:0}
  body.information-page.herbier-page main#main.editorial-contact .contact-channels{display:grid;grid-template-columns:1fr;margin-bottom:20px}
  body.information-page.herbier-page main#main.editorial-contact .contact-channel{margin:0;font-size:15px;line-height:1.4;padding:13px 12px;border:1px solid var(--line)}
  body.information-page.herbier-page main#main.editorial-contact .information-hero-media{margin-top:0}
  body.information-page.herbier-page main#main.editorial-contact .information-hero-mosaic{max-height:280px}
  body.information-page.herbier-page main#main.editorial-contact .information-jumps{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px}
  body.information-page.herbier-page main#main.editorial-contact .information-jumps a{min-height:44px;display:flex;align-items:center;font-size:13px}
  body.herbier-page main#main.current-shop-page .store-practical-grid{display:flex;flex-direction:column}
  body.herbier-page main#main.current-shop-page .store-map-address{order:-2}
  body.herbier-page main#main.current-shop-page .store-practical-grid>.store-hero-media{order:-1;width:100%;margin:0 0 12px}
  .herbier-page .hero-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}
  .herbier-page .hero-contact-actions>a:first-child{grid-column:1/-1}
  .herbier-page .hero-contact-actions>.button{min-height:48px;margin:0;padding:12px;font-size:13px;width:auto}
  .herbier-page .hero-contact-actions>.button-phone{background:transparent;color:var(--ink);border:1px solid var(--line)}
  .herbier-page .hero-contact-actions>.button-phone img{filter:none}
}
@media(max-width:360px){
  body.herbier-page:not(.herbier-home) main#main .product-detail .product-heading h1{font-size:32px}
  body.herbier-page:not(.herbier-home) main#main #catalog-products .product-body h2{font-size:21px}
  .purchase-order{flex-wrap:wrap}
  .purchase-order>.button{flex-basis:100%}
  body.information-page.herbier-page main#main.editorial-contact .information-title h1{font-size:38px}
  .herbier-page .product-dialog .detail-order-row{flex-wrap:wrap}
  .herbier-page .product-dialog .detail-add{flex-basis:100%}
  .herbier-page .product-dialog .format-options{display:grid;grid-template-columns:1fr 1fr}
}

body.information-page.herbier-page main#main.editorial-contact .contact-channel{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;line-height:1.4}
body.information-page.herbier-page main#main.editorial-contact .contact-channel--primary{font:400 17px/1.4 var(--font-body);letter-spacing:0}
body.information-page.herbier-page main#main.editorial-contact .contact-channel--primary:hover{background:var(--olive);color:var(--paper)}
body.herbier-page:not(.herbier-home) main#main .purchase-options .format-option{line-height:1.25}
body.herbier-page:not(.herbier-home) main#main .purchase-options .format-option span{margin:0}
body.herbier-page:not(.herbier-home) main#main .purchase-total{line-height:1.3}

body.herbier-page main#main.current-shop-page .store-practical-grid{grid-template-areas:"address photos" "hours photos" "appointment map"}
body.herbier-page main#main.current-shop-page .store-practical-grid>.store-hero-media{grid-area:photos}
@media(max-width:700px){body.herbier-page main#main.current-shop-page .store-practical-grid{display:flex;flex-direction:column}}

/* German compounds must fit the same narrow screens as the other locales. */
html:lang(de) main :is(h1,h2,h3,.guide-date){hyphens:auto;overflow-wrap:anywhere}
