/* Campaign layout: deliberate portrait framing on phones, paired editorial on laptops. */
.campaign-story{grid-column:1/-1;min-width:0;list-style:none;margin:8px 0 20px;background:#eee8de;color:#173c32}
.campaign-story__inner{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}
.campaign-story__visual{display:block;margin:0;overflow:hidden;background:#ddd3c5;aspect-ratio:4/5}
.campaign-story__visual picture,.campaign-story__image{display:block;width:100%;height:100%}
.campaign-story__image{object-fit:cover;object-position:var(--focus-mobile,50% 50%)}
.campaign-story__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:32px 24px 36px;min-width:0}
.campaign-story__eyebrow{margin:0 0 20px;font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:500}
.campaign-story__title{margin:0;font-family:var(--font-display,Georgia,serif);font-weight:400;font-size:clamp(32px,8vw,50px);line-height:1.08;letter-spacing:-.035em;max-width:12ch;text-wrap:balance}
.campaign-story__body{margin:20px 0 24px;max-width:32ch;font-size:15px;line-height:1.65;color:inherit;opacity:.87}
.campaign-story__link{display:inline-flex;align-items:center;gap:18px;min-height:44px;color:inherit;text-decoration:none;border-bottom:1px solid currentColor;font-size:12px;letter-spacing:.07em;text-transform:uppercase}
.campaign-story__link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.campaign-story__link span[aria-hidden]{font-size:22px;line-height:1}
.campaign-story--evening{background:#283d35;color:#fbf8ef}
.campaign-story--weekend{background:#e5ece8}
.campaign-story__note{display:block;font-size:10px;letter-spacing:.035em;opacity:.62;margin-top:28px;line-height:1.4}
.home-campaign{margin-block:clamp(48px,7vw,100px)}
.home-campaign .campaign-story{margin:0}
.collection-masthead__inner[data-astro-cid-2f5i6n5q]{grid-template-columns:minmax(0,1fr);gap:20px}
.collection-masthead__body[data-astro-cid-2f5i6n5q]{min-width:0;max-width:760px}
.collection-masthead__body .t-body{max-width:54ch}
.collection-masthead__count[data-astro-cid-2f5i6n5q]{white-space:nowrap;align-self:end}
.about-intro__eyebrow[data-astro-cid-ta2fbyqs],.everyday__brand[data-astro-cid-bpuzhh6u]{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--c-ink-2)}
.style-thumbnails[role=list]{list-style:none;margin:12px 0 0;padding:3px 2px 12px;display:flex;gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;max-width:100%}
.style-thumbnails li{flex:0 0 70px;min-width:0;scroll-snap-align:center}
.style-thumbnails a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:5px 5px 7px;border:1px solid #d8d5cd;color:var(--c-ink);text-decoration:none;font-size:10px;line-height:1.4;min-height:82px;background:#faf9f5}
.style-thumbnails a[aria-current=page]{border:2px solid #173c32;padding:4px 4px 6px;background:#ebece3}
.style-thumbnails a:focus-visible{outline:2px solid #173c32;outline-offset:2px}
.style-thumbnails img{display:block;mix-blend-mode:multiply;object-fit:contain;width:58px;height:58px}
.product-page__info[data-astro-cid-swyoeucy],.product-page__info-inner[data-astro-cid-swyoeucy]{min-width:0}
.product-page__info-inner[data-astro-cid-swyoeucy]{position:static}
.product-page__dials[data-astro-cid-swyoeucy]{margin-top:24px;width:100%;min-width:0;max-width:100%}
.product-page__dial-title[data-astro-cid-swyoeucy]{line-height:1.5}
.product-page__action[data-astro-cid-swyoeucy]{margin-top:24px}
.product-page__action .btn{max-width:100%;white-space:normal;text-align:center}
.campaign-model{margin-top:24px}
.product-detail-link{display:block;color:inherit;text-decoration:none}
.product-detail-link:focus-visible{outline:2px solid #173c32;outline-offset:4px}
.product-detail-figure{margin:0}
.product-detail-caption{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:12px 2px;font-size:11px;letter-spacing:.055em;text-transform:uppercase;line-height:1.4}
.product-detail-caption span{font-size:20px}
@media(min-width:768px){
 .collection-masthead__inner[data-astro-cid-2f5i6n5q]{grid-template-columns:minmax(0,1fr) auto;gap:40px}
 .campaign-story{margin-block:16px 32px}
 .campaign-story__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
 .campaign-story__visual{aspect-ratio:1/1;min-height:420px}
 .campaign-story__image{object-position:var(--focus-desktop,50% 50%)}
 .campaign-story__copy{padding:clamp(32px,4vw,72px)}
 .campaign-story__title{font-size:clamp(36px,4vw,60px)}
 .campaign-story__body{font-size:16px}
 .campaign-story--reverse .campaign-story__visual{order:2}
 .campaign-story--reverse .campaign-story__copy{order:1}
 .style-thumbnails[role=list]{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));overflow:visible;gap:8px}
 .style-thumbnails li{min-width:0}
 .style-thumbnails img{max-width:100%}
}
@media(min-width:768px) and (max-width:1023px){
 .product-page__stage[data-astro-cid-swyoeucy]{min-height:0;aspect-ratio:1/1}
 .product-page__stage .product-page__primary-image{max-height:620px;object-fit:contain}
}
@media(max-width:767px){
 .collection-masthead[data-astro-cid-2f5i6n5q]{padding-block:36px 28px}
 .collection-masthead__count[data-astro-cid-2f5i6n5q]{font-size:12px}
 .collection-masthead .t-h1{font-size:clamp(34px,9.5vw,48px);line-height:1.08}
 .filter-nav__inner[data-astro-cid-7u64y52n]{gap:12px}
 .filter-nav__label[data-astro-cid-7u64y52n]{display:none}
 .filter-nav__list[data-astro-cid-7u64y52n]{width:100%;justify-content:space-between;gap:2px}
 .filter-nav__tab[data-astro-cid-7u64y52n]{padding-inline:10px;min-height:48px;font-size:11px}
 .product-grid[data-astro-cid-7vvvriqi]{column-gap:14px;row-gap:32px}
 .product-card__name[data-astro-cid-4fhpls6h]{font-size:13px;line-height:1.45;overflow-wrap:break-word}
 .product-card__reference[data-astro-cid-4fhpls6h]{font-size:10px;letter-spacing:.06em}
 .product-card__media[data-astro-cid-4fhpls6h]{padding:10px}
 .product-page__layout[data-astro-cid-swyoeucy]{gap:28px}
 .product-page__stage[data-astro-cid-swyoeucy]{min-height:0;aspect-ratio:1/1}
 .product-page__primary-image[data-astro-cid-swyoeucy]{width:100%;height:100%;object-fit:contain}
 .product-page__info .t-h1{font-size:32px;line-height:1.15}
 .product-page__summary[data-astro-cid-swyoeucy]{font-size:15px;line-height:1.6}
 .product-page__action .btn{width:100%;min-height:48px}
 .product-page__action[data-astro-cid-swyoeucy]{width:100%;min-width:0}
 .product-page__spec-block[data-astro-cid-swyoeucy]{margin-top:26px}
 .home-campaign{padding-inline:0}
 .home-campaign .campaign-story__copy{padding-inline:24px}
}
@media(prefers-reduced-motion:reduce){.style-thumbnails{scroll-behavior:auto}}
