/* Existing pack photographs guide the warm stone and linen palette.
   Product data, native interactions and owner-selected media stay in their templates. */
:root{--atelier-stone:var(--ivory-dark);--atelier-linen:var(--ivory);--atelier-edge:var(--line)}
body{background-color:var(--paper);background-image:none}
.site-navigation>ul>li>a,.site-navigation__list>li>a{font-size:.875rem}
.site-main:not(.home-page--morocco){padding-bottom:clamp(2.5rem,5vw,5rem)}
.site-main .eyebrow{font-size:.875rem;line-height:1.6}
.site-main .breadcrumb{font-size:.875rem;line-height:1.7}
.site-main :is(.prose,.page-hero__lead,.shop-hero__description){font-size:1rem;line-height:1.85}
.site-main :is(.button,.text-link){font-size:.875rem;line-height:1.6}
.site-main :is(.button,button[type="submit"]){min-height:44px;border-radius:4px}
.site-main :is(input,select,textarea):focus-visible{outline:2px solid var(--forest);outline-offset:3px}
.page-hero--image,.shop-page .shop-hero.shop-hero--catalog,.journal-cover,.article-cover{background:radial-gradient(ellipse at 15% 15%,#c5904b22,transparent 60%),linear-gradient(125deg,var(--atelier-linen),var(--atelier-stone));border-bottom:1px solid var(--atelier-edge)}
.site-main :is(.page-hero,.shop-hero,.article-header) h1{text-wrap:balance;overflow-wrap:anywhere}
.article-cover__copy{min-width:0}.article-cover h1{overflow-wrap:anywhere}
.site-main .prose{overflow-wrap:anywhere}
.contact-page .page-hero--contact,.page-hero--service{background:radial-gradient(ellipse at 90% 20%,#53836130,transparent 55%),linear-gradient(125deg,#10261b,#214432);color:#f5e6cb}
.page-hero--contact :is(h1,.page-hero__lead),.page-hero--service :is(h1,.page-hero__lead){color:#f5e6cb}
.page-hero--contact .eyebrow,.page-hero--service .eyebrow{color:#edc777}
.page-hero--service .faq-search :is(label,.faq-search__status,.faq-search__empty,.faq-search__reset){color:#f5e6cb}
.faq-list .article-toc{background:var(--atelier-linen)}
.site-main .woocommerce-result-count{font-size:.875rem;line-height:1.6}
.catalog-families .catalog-family-card{border-radius:5px;background:var(--atelier-linen);border-color:var(--atelier-edge)}
.catalog-family-card__name{font-size:1rem;line-height:1.45}.catalog-family-card__count{font-size:.875rem;line-height:1.5}
.catalog-families a.catalog-families__all{font-size:.875rem}
.catalog-families .catalog-family-card[aria-current="page"]{background:var(--forest-deep);color:#f5e6cb}
.shop-filter-group>ul a{font-size:.875rem;min-height:44px}.shop-filter-group>ul a span{font-size:.875rem}
.shop-results .product-card{overflow:hidden;border:1px solid var(--atelier-edge);border-radius:6px;background:var(--atelier-linen)}
.shop-results .product-card__image{margin:0;border-radius:0}.shop-results .product-card__body{padding:1.15rem}
.site-main .product-card__category{font-size:.875rem;line-height:1.5}.site-main .product-card__formats{font-size:.875rem;line-height:1.7}.site-main .product-card__intro{font-size:1rem;line-height:1.7}
.shop-results .product-card h3{font-size:clamp(1.4rem,2vw,1.85rem);line-height:1.2}
.shop-results .product-card__details{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.product-detail__gallery-stage{overflow:hidden;border:1px solid var(--atelier-edge);border-radius:7px;background:var(--atelier-stone)}
.product-detail__gallery .woocommerce-product-gallery{margin-bottom:0}
.product-detail__heading{padding-inline:clamp(1rem,2.5vw,2rem)}
.product-detail__main>.product-detail__summary{padding:clamp(1.25rem,2.5vw,2rem);border:1px solid var(--atelier-edge);border-radius:7px;background:var(--atelier-linen);box-shadow:none}
.product-detail__summary .woocommerce-product-details__short-description{color:#485142;font-size:1rem;line-height:1.85}
.product-detail__summary .price{font-size:1.35rem}.product-detail__summary .single_add_to_cart_button{font-size:1rem}
.product-detail__summary .product_meta{font-size:.875rem;line-height:1.7}
.product-format-choice{min-height:44px;border-radius:4px;font-size:1rem}
.product-accordions{padding:clamp(1rem,3vw,2rem);background:var(--atelier-linen);border:1px solid var(--atelier-edge);border-radius:6px}
.product-accordion>summary{min-height:52px;font-size:1.0625rem}.product-accordion .prose{font-size:1rem;line-height:1.85}
.product-journal-link--developed{background:linear-gradient(120deg,#193e2d,#10261b);border-color:#8c9b71;border-radius:6px;color:#f5e6cb}
.product-journal-link--developed :is(h2,h3,h2 a,p,a){color:#f5e6cb}.product-journal-link--developed .eyebrow{color:#edc777}
.product-journal-link__note,.product-journal-link__readings{border-color:#8c9b71}.product-journal-link__readings>a{font-size:.875rem}
.family-pack__intro{padding-bottom:1rem}.family-pack__item{border-radius:5px;border-color:var(--atelier-edge);background:var(--atelier-linen)}
.family-pack__summary{background:var(--atelier-linen);border-color:var(--atelier-edge);border-radius:6px}.family-pack__originals>summary{min-height:48px;font-size:1rem}
.story-chapter{overflow:hidden;border-radius:7px;border:1px solid var(--atelier-edge)}.story-chapter__copy{background:var(--atelier-linen)}
.story-chapter--reverse .story-chapter__copy{background:var(--forest-deep);color:#f5e6cb}.story-chapter--reverse .story-chapter__copy :is(h2,p,a,li){color:#f5e6cb}.story-chapter--reverse .story-chapter__copy .eyebrow{color:#edc777}
.story-reference-cta{border:1px solid var(--atelier-edge);border-radius:6px;background:var(--atelier-stone)}
.story-archive{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding:clamp(1.5rem,5vw,4rem);margin:3rem auto;width:min(100% - 2 * var(--page-pad),1368px);border:1px solid #8c9b71;border-radius:7px;background:linear-gradient(120deg,#193e2d,#10261b);color:#f5e6cb}
.story-archive h2{font-size:clamp(2rem,3vw,3rem);color:#f5e6cb}.story-archive .eyebrow{color:#edc777}.story-archive p{font-size:1rem;line-height:1.85}
.story-archive figure{margin:0;min-width:0}.story-archive video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#10261b;border-radius:4px}.story-archive figcaption{padding-top:.75rem;font-size:.875rem;line-height:1.6}
.journal-directory .journal-card,.journal-grid--archive .journal-card{background:var(--atelier-linen);border:1px solid var(--atelier-edge);border-radius:6px;overflow:hidden}
.journal-directory .journal-card__body{padding:1.25rem}.journal-card__body .text-link{font-size:.875rem;min-height:44px}
.article-reading-layout>[data-reading-content]{padding:clamp(1.25rem,3vw,2.5rem);background:var(--atelier-linen);border-radius:6px}
.article-toc,.service-toc{border-color:var(--atelier-edge)}.article-toc a,.service-toc a{font-size:.875rem;line-height:1.7}
.article-cover__visual figcaption,.journal-cover__visual figcaption{background:var(--ivory);font-size:.875rem;line-height:1.7}.article-source{font-size:.875rem;line-height:1.8}
.contact-form-panel{align-self:start;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--atelier-edge);border-radius:6px;background:var(--atelier-linen)}.contact-card{border-color:var(--atelier-edge)}.contact-grid .prose,.contact-form-panel .prose{font-size:1rem}
.professional-service{padding:1.5rem;border:1px solid var(--atelier-edge);border-radius:6px;background:var(--atelier-linen)}.professional-service .prose,.professional-process .prose{font-size:1rem}
.service-reading-layout .service-content{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid var(--atelier-edge);border-radius:6px;background:var(--atelier-linen)}
.faq-list .faq-question{border-color:var(--atelier-edge);padding-bottom:1rem}.faq-search :is(label,.faq-search__status,.faq-search__empty){font-size:.875rem}
.ingredient-card,.matter-journey,.routine-panel{border-radius:6px;border-color:var(--atelier-edge)}
.routine-page .routine-section{background:var(--atelier-linen);border:1px solid var(--atelier-edge);border-radius:6px;overflow:hidden}
.site-main :is(.woocommerce-info,.woocommerce-message,.woocommerce-error){border-radius:4px;font-size:1rem;line-height:1.7}
.site-main .woocommerce table.shop_table{background:var(--atelier-linen);border-color:var(--atelier-edge);border-radius:6px}
@media(max-width:1100px){.catalog-family-card__name{font-size:.875rem}.catalog-family-card__count{font-size:.875rem}}
@media(max-width:920px){.product-detail__heading{padding-inline:0}.product-detail__main>.product-detail__summary{padding:1.25rem}.product-detail__heading .product_title{font-size:clamp(2.25rem,7vw,3.2rem);line-height:1.1}.story-archive{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){.catalog-families .catalog-family-card{grid-template-columns:56px minmax(0,1fr) auto}.catalog-families .catalog-family-card__image{width:56px;height:56px}.catalog-family-card__name{font-size:.875rem}.catalog-family-card__count{font-size:.875rem}.shop-results .product-card__body{padding:.875rem}.shop-results .product-card h3{font-size:1.4rem}.product-accordions{padding:1rem}}
@media(prefers-reduced-motion:reduce){.site-main *,.site-main *::before,.site-main *::after{scroll-behavior:auto}}

/* Shared finishing rules: warm surfaces, readable copy and accessible controls. */
body .morocco-button{background:var(--gold);color:var(--ink);border-color:transparent;min-height:44px;font-size:1rem;box-shadow:none}
body .morocco-button:hover{background:var(--ivory-dark);color:var(--ink)}
.morocco-hero__lead,.morocco-story__copy>p:not(.eyebrow),.morocco-product-grid .product-card__intro,.morocco-journal-card p,.morocco-advice-card p{font-size:1rem;line-height:1.75}
.morocco-product-grid .product-card__intro{color:var(--muted)}
.morocco-product-grid :is(.product-card__formats,.product-card__price small),.morocco-pack-card__offer,.morocco-pack-card__individual,.morocco-journal-card footer,.morocco-story__archive,.morocco-hero__benefits :is(strong,small),.morocco-material-grid :is(strong,small),.morocco-section .eyebrow,.site-footer__bottom{font-size:.875rem;line-height:1.65}
.morocco-pack-card__individual{display:flex;flex-wrap:wrap;gap:.25rem .5rem;color:var(--muted);margin:0 0 .35rem}
.morocco-product-grid .product-card__price{font-size:1.125rem}
.morocco-collection{display:flex;flex-direction:column;aspect-ratio:auto;border-radius:5px;background:var(--forest-deep)}
.morocco-collection::after{display:none}
.morocco-collection>img,.morocco-collection>.morocco-pack-visual{position:relative;inset:auto;aspect-ratio:3/2;width:100%;height:auto;flex:none;object-fit:cover}
.morocco-collection__copy{position:relative;inset:auto;padding:1rem;gap:.5rem;flex:1;background:var(--forest-deep)}
.morocco-collection .morocco-collection__copy strong{font-size:1.35rem;line-height:1.3;color:var(--paper)}
.morocco-collection .morocco-collection__copy small{font-size:.875rem;line-height:1.65;color:var(--ivory)}
.morocco-advice{background:var(--forest-deep)}
.morocco-materials{background:var(--paper)}
.site-main :is(.eyebrow,.product-card__category,.catalog-family-card__count,.shop-filter-group>ul a span,.product-inquiry,.product-inquiry p,.product-inquiry a,.product-choice-guide h3,.product-format-summary dt,.product-availability,.product-meta,.product-detail__media-review-badge,.product-card__media-review,.journal-card__meta,.article-meta,.article-source,.breadcrumb){font-size:.875rem;line-height:1.7}
.site-main :is(.product-choice-guide p,.product-inquiry select,.product-inquiry textarea,.family-pack__item p,.family-pack__summary p,.product-destination,.product-catalog-intro){font-size:1rem;line-height:1.75}
.article-discovery__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0;padding:1.25rem 0;border-block:1px solid var(--line)}
.article-discovery__facts dt{font-weight:600;font-size:.875rem;margin-bottom:.5rem;color:var(--forest)}
.article-discovery__facts dd{margin:0;font-size:1rem;line-height:1.75;overflow-wrap:anywhere}
.site-footer{background-color:var(--ivory-dark);background-image:none}
.site-footer__column a,.site-footer__bottom a,.site-navigation a,.article-toc a,.service-toc a,.journal-tabs a{min-height:44px;display:inline-flex;align-items:center}
.site-main :is(button,.button,input:not([type=checkbox]):not([type=radio]):not([type=range]),select),.site-header :is(button,.header-icon),.site-footer button{min-height:44px}
.site-header .header-icon{min-width:44px;width:44px}
.site-header :is(a,button):focus-visible,.site-main :is(a,button):focus-visible,.site-footer :is(a,button):focus-visible{outline:3px solid var(--copper-dark);outline-offset:3px}
.morocco-advice :is(a,button):focus-visible,.morocco-story a:focus-visible,.morocco-collection:focus-visible{outline-color:var(--gold)}
body :is(.woocommerce,.site-main,.site-footer) :is(input,textarea,select){border-color:#8A785F}
@media(max-width:1080px){.morocco-product-grid.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header__actions{gap:0}.site-navigation a{font-size:.875rem}.morocco-hero__benefits :is(strong,small){font-size:.875rem}}
@media(min-width:1025px) and (max-width:1360px){.site-brand__name{max-width:100%;min-width:0}.site-header .site-brand__caption{display:block;max-width:100%;max-inline-size:23ch;white-space:normal;overflow-wrap:anywhere;letter-spacing:.02em;line-height:1.25}}
@media(max-width:699px){.morocco-product-grid.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.morocco-collection .morocco-collection__copy{padding:.85rem}.morocco-collection .morocco-collection__copy strong{font-size:1.125rem}.morocco-hero__benefits{gap:1rem}.morocco-hero__benefits :is(strong,small){font-size:.875rem}.article-discovery__facts{grid-template-columns:1fr}.morocco-newsletter__form input{min-width:0}}
@media(max-width:380px){.morocco-collections,.morocco-product-grid.product-grid{grid-template-columns:minmax(0,1fr)}.morocco-product-grid .product-card:last-child:nth-child(odd){grid-column:auto}.site-header__inner{padding-inline:.5rem}.site-brand__wordmark{font-size:.95rem}.site-header .header-icon{width:44px;min-width:44px}.site-brand .brand-emblem{width:25px;height:25px}.site-header__actions{gap:0}.site-brand{min-width:0}}

.morocco-hero .eyebrow,.morocco-story .eyebrow,.site-announcement,.menu-toggle{font-size:.875rem;line-height:1.65}
.site-announcement,.site-announcement a{min-height:44px}

html.has-editorial-header .morocco-collection .arga-deferred-visual,html.has-editorial-header .morocco-pack-visual .arga-deferred-visual{opacity:0}
html:not(.has-editorial-header) .arga-deferred-visual{display:none}

/* Remaining secondary labels and commerce controls. */
.site-header .site-brand__caption,.site-header .menu-toggle__label{font-size:.875rem;line-height:1.45}
.site-footer .site-footer__brand small{font-size:.875rem;line-height:1.6}
.morocco-newsletter :is(input,button){min-height:44px;font-size:1rem}
.site-main :is(.catalog-review-note__label,.catalog-family-card__arrow,.product-card__image-fallback,.woocommerce-result-count),.shop-sidebar :is(h3,legend){font-size:.875rem}
.site-main .catalog-review-note p{font-size:1rem}
.commerce-page .woocommerce :is(button.button,a.button,input.button){font-size:1rem;min-height:44px}
.morocco-seal{width:146px;min-height:146px}.morocco-seal :is(span,strong){font-size:.875rem}.morocco-seal small{display:none}
@media(max-width:1024px){.site-header .site-brand__caption{display:none}}

/* All model reading sizes; existing font families stay unchanged. */
main.site-main p{font-size:1rem}
main.site-main :is(.woocommerce-result-count,.journal-result-count,.journal-card__meta,.journal-film__caption){font-size:.875rem}
main.site-main .journal-card__body p:not(.journal-card__meta){font-size:1rem}
main.site-main :is(.woocommerce-breadcrumb,.product-journal-link__readings>span,.family-packs__group,.family-pack__photographs span,.family-pack__photographs figcaption,.professional-service__index,.contact-card__index,.contact-card address,.contact-card>a,.journal-category-chip small,.page-numbers,.search-scopes__link,figcaption){font-size:.875rem}
main.site-main :is(.shop-filter-group h3,.shop-catalog-filter legend){font-size:.875rem}

main.site-main .service-navigation a{font-size:.875rem}

.site-header .language-menu__current,main.site-main :is(.commerce-breadcrumb,.commerce-breadcrumb span,.commerce-breadcrumb a,.product-gallery__format-note,.product-gallery__format-note small,.journal-card p.journal-card__meta,.article-cover__breadcrumb a){font-size:.875rem}
main.site-main :is(th,td){font-size:1rem}

main.site-main .article-breadcrumb a,main.site-main .product-gallery-format-note :is(small,bdi){font-size:.875rem}

body.wp-theme-argatherapy main.site-main p{font-size:1rem}
body.wp-theme-argatherapy main.site-main p.woocommerce-result-count{font-size:.875rem}
main.site-main .product-finder label,main.site-main .onsale,main.site-main .contact-grid a{font-size:.875rem}

/* Professional enquiries have their own composition, with the existing owner image. */
.professional-page .professional-page__hero{background:var(--forest-deep);color:var(--paper)}
.professional-page__hero :is(h1,.page-hero__lead){color:var(--paper)}
.professional-page__hero .eyebrow{color:var(--gold)}
@media(min-width:769px){.professional-page__hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.professional-page__hero .page-hero__visual{grid-area:1 / 1}.professional-page__hero .page-hero__inner{grid-area:1 / 2}}

/* Derived price reference keeps the native purchase price and its hierarchy. */
.product-detail__summary .product-unit-price{margin:.5rem 0 .85rem;color:var(--muted);font-size:.875rem;line-height:1.6}
.product-unit-price[hidden]{display:none}
.product-unit-price .woocommerce-Price-amount{font-size:inherit;color:inherit;font-weight:600}

/* Keep the native category and tag labels distinct on narrow product summaries. */
.product-detail__summary .product_meta{display:grid;gap:.35rem}

/* Scrolled navigation must remain readable over moving photographs and text. */
body .site-header.is-scrolled,body .site-header.is-scrolled .site-header__inner{background:var(--paper)}

/* No product photo: a truthful, readable state instead of a pretend packshot. */
.product-photo-unavailable{display:flex;min-height:360px;aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem;background:var(--ivory);color:var(--forest);text-align:center;border:1px solid var(--line)}
.product-photo-unavailable__mark{font-family:var(--serif);font-size:1.5rem;letter-spacing:.04em}
.product-photo-unavailable p{margin:0;font-size:1rem;font-weight:600}
.product-photo-unavailable>span:last-child{max-width:28ch;font-size:.875rem;line-height:1.6;color:var(--muted)}
.product-card--image-missing .product-card__image{background:var(--ivory)}
.article-cover__copy > .eyebrow { display: block; }
main.site-main :is(h1, h2, h3) { overflow-wrap: anywhere; }
.product-card__category { display: block; overflow-wrap: anywhere; hyphens: auto; }
.article-breadcrumb { align-items: center; }
.article-discovery__reference > div { min-width: 0; }
.article-discovery__reference h2 { overflow-wrap: anywhere; }
.article-cover__copy > .eyebrow > span { margin-inline: .4rem; }
@media (max-width: 480px) {
  .product-page .commerce-breadcrumb ol { row-gap: 0; }
  .product-page .commerce-breadcrumb li[aria-current="page"] { min-height: 0; padding-block: .2rem; }
}

/* Keep collection labels legible without opacity blending the chosen palette. */
#catalog-families .catalog-family-card .catalog-family-card__copy { opacity: 1; }
#catalog-families .catalog-family-card:not([aria-current="page"]) .catalog-family-card__name { color: #242B22; opacity: 1; }
#catalog-families .catalog-family-card:not([aria-current="page"]) .catalog-family-card__count { color: #485142; opacity: 1; }
#catalog-families .catalog-family-card[aria-current="page"] :is(.catalog-family-card__name,.catalog-family-card__count) { color: #F5E6CB; opacity: 1; }
.journal-library .journal-categories .journal-category-chip small { color: #485142; opacity: 1; }
.woocommerce nav.woocommerce-pagination ul li :is(a.page-numbers,span.page-numbers) { box-sizing: border-box; min-inline-size: 44px; min-block-size: 44px; display: inline-flex; align-items: center; justify-content: center; }

/* Short product names and the compact wordmark keep a full touch target. */
.contact-page .contact-card { min-height: 0; }
.product-card__formats { direction: ltr; unicode-bidi: isolate; }
.product-card__formats bdi { white-space: nowrap; }
.arga-language-ar .product-card__formats { text-align: right; }
@media (max-width: 1080px) {
  .site-brand__wordmark { min-block-size: 44px; }
  .product-card h3 > a { display: flex; align-items: center; min-block-size: 44px; }
}

/* Keep product photography intact: frames follow each image's true proportions. */
.product-detail__gallery .flex-viewport {
  aspect-ratio: auto !important;
}
.product-detail__gallery .woocommerce-product-gallery__image img:not(.zoomImg) {
  display: block;
  width: 100%;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain;
}

/* Square catalogue frames remove the old top and bottom bands on square photos. */
.shop-results .product-card__image {
  aspect-ratio: 1 / 1;
  background: var(--atelier-stone);
}
.product-card--packshot .product-card__image,
.product-card--retouched .product-card__image {
  background: var(--atelier-stone);
}
body.wp-theme-argatherapy main.site-main a.product-card__image:not(.morocco-pack-card__image) {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  background: var(--atelier-stone);
}
body.wp-theme-argatherapy main.site-main a.product-card__image > img {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center;
  margin: 0 !important;
}
body.wp-theme-argatherapy main.site-main a.product-card__image > :not(img) {
  position: relative;
  z-index: 1;
}

/* Editorial cards may use a portrait product photograph; never crop its label or bottle. */
.journal-card__image img[src*="-product-"] {
  object-fit: contain !important;
  background: var(--atelier-stone, #e4cfad);
}

/* The homepage Journal uses 3:2 source photography; the old 2:1 frame cut the
   top and bottom from bottles in the argan and rose-water stories. */
.morocco-journal-card > div { min-width: 0; }
/* Keep an unavailable photograph legible and centered inside its reserved frame. */
body.wp-theme-argatherapy main.site-main .product-card--image-missing a.product-card__image {
  text-decoration: none;
}
body.wp-theme-argatherapy main.site-main a.product-card__image > .product-card__image-fallback {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: none;
  padding: 1rem;
  box-sizing: border-box;
}
.morocco-journal-card__image {
    min-width: 0;
    width: 100%;
  aspect-ratio: 3 / 2;
  background: var(--atelier-stone, #e4cfad);
}
.morocco-journal-card__image img[src*="-product-"] {
  object-fit: contain !important;
  background: var(--atelier-stone, #e4cfad);
}

/* Keep product help links and the variation reset easy to reach on touch screens. */
.product-page .product-policy-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .1rem .35rem;
}
.product-page .product-policy-links a,
.product-page .variations_form .reset_variations {
  display: inline-flex;
  align-items: center;
  min-block-size: 44px;
}
.product-page .variations_form .reset_variations {
  margin-inline-start: .35rem;
}

/* Keep the brand tagline inside its reserved column on wide desktop headers. */
@media (min-width: 1361px) {
  .site-header .site-brand__caption {
    display: block;
    max-width: 100%;
    max-inline-size: 23ch;
    white-space: normal;
    overflow-wrap: anywhere;
    letter-spacing: .02em;
    line-height: 1.25;
  }
}
