/* Collection SOINVIA — source CSS, intentionally kept in dist. */
.product-tone-sage{--product-tint:#e6eddf;--product-accent:#536c4c}
.product-tone-butter{--product-tint:#f5eed0;--product-accent:#74621f}
.product-tone-apricot{--product-tint:#f6e4d5;--product-accent:#8d5532}
.collection-hero{padding:64px 0 0;background:#f7f5ef;margin:0 20px;border-radius:28px;overflow:hidden}
.collection-intro{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:end;padding-bottom:48px}
.collection-intro h1{font-size:clamp(3.5rem,6.3vw,6.3rem);letter-spacing:-.065em;line-height:1.06;margin:0}
.collection-intro h1 em{font-style:normal;color:#6a7e5f}
.collection-intro>div:last-child{max-width:380px;padding-bottom:8px}
.collection-intro p:not(.eyebrow){font-size:1.1rem;line-height:1.7;margin:0 0 24px}
.collection-line{display:flex;justify-content:space-around;gap:24px;background:#e7ecdf;padding:19px 28px;font-size:.85rem;letter-spacing:.06em}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.product-card{min-width:0}
.product-card-link{display:block;text-decoration:none;border-radius:24px}
.product-card-picture{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:1/1.12;background:#f4f2e9}
.product-card-picture img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.product-card-link:hover img{transform:scale(1.035)}
.product-index{position:absolute;top:20px;left:22px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;z-index:1}
.product-format{position:absolute;bottom:20px;left:20px;background:var(--product-tint);border:1px solid #fff8;border-radius:99px;padding:8px 13px;font-size:.8rem;line-height:1.4}
.product-card-copy{display:flex;gap:12px;justify-content:space-between;align-items:center;margin:22px 0 10px}
.product-card-copy h3{font-size:1.55rem;letter-spacing:-.04em;margin:0 0 7px;line-height:1.2}
.product-card-copy p{font-size:.84rem;color:var(--muted);margin:0;line-height:1.5}
.product-arrow{width:40px;height:40px;display:grid;place-items:center;border:1px solid #d8e0d5;border-radius:50%;flex-shrink:0;transition:background .2s}
.product-card-link:hover .product-arrow{background:var(--product-tint)}
.product-card-action{font-size:.82rem;display:inline-block;border-bottom:1px solid #b4c0b3;margin-top:8px;padding-bottom:4px}
.collection-products{padding-top:40px}
.collection-products .product-availability{max-width:none;margin:40px 0 0;display:flex;align-items:center;gap:24px;border-block:1px solid var(--line);padding:22px 0}
.collection-products .product-availability p{margin:0}
.product-status{font-size:.8rem;font-weight:700;white-space:nowrap}
.product-availability p{font-size:.85rem;line-height:1.6;color:var(--muted);margin:7px 0 0}
.collection-editorial{background:#f4f6ef}
.collection-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,7vw,105px);align-items:center}
.collection-editorial-grid h2{font-size:clamp(2.3rem,3.5vw,3.7rem);line-height:1.12}
.collection-editorial-grid p:not(.eyebrow){max-width:440px;line-height:1.8}
.collection-lifestyle{height:490px;border-radius:24px;overflow:hidden}
.collection-lifestyle img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.product-breadcrumb{display:flex;flex-wrap:wrap;gap:9px 13px;padding:21px 0 26px;font-size:.8rem;color:var(--muted)}
.product-breadcrumb a{text-decoration:none}.product-breadcrumb a:hover{text-decoration:underline}
.product-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.product-hero-visual{position:relative;background:#f4f2e9;aspect-ratio:1/1.12;border-radius:28px;overflow:hidden}
.product-hero-visual img{width:100%;height:100%;object-fit:contain;display:block}
.product-visual-caption{position:absolute;bottom:20px;left:22px;right:22px;font-size:.7rem;line-height:1.5;color:#566052}
.product-hero-copy{padding:20px 0;min-width:0}
.product-hero-copy .eyebrow{font-size:.7rem;letter-spacing:.08em;margin-bottom:20px}
.product-hero-copy h1{font-size:clamp(2.7rem,4.1vw,4.5rem);letter-spacing:-.06em;line-height:1.08;margin:0 0 14px}
.product-subtitle{font-size:1.1rem;line-height:1.5;margin:0 0 24px;color:var(--product-accent)}
.product-description{font-size:1rem;line-height:1.85;max-width:490px;margin:0 0 24px}
.product-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 28px;list-style:none}
.product-tags li{background:var(--product-tint);padding:8px 11px;border-radius:6px;font-size:.73rem;line-height:1.3}
.product-hero-copy .button{background:var(--forest);color:#fff}
.product-hero-copy .product-availability{margin:24px 0 18px;padding-top:19px;border-top:1px solid var(--line)}
.product-hero-copy>.text-link{font-size:.85rem}
.product-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px;padding:28px 0 32px;border-block:1px solid var(--line)}
.product-facts>div{border-right:1px solid var(--line);padding:8px 25px;text-align:center}
.product-facts>div:last-child{border:0}
.product-facts strong{display:block;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.15;font-weight:500;letter-spacing:-.045em}
.product-facts span{display:block;font-size:.82rem;margin-top:10px;line-height:1.4}
.product-formula-grid,.product-details-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(32px,7vw,105px);align-items:start}
.product-formula h2,.product-details h2{font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.12;max-width:480px}
.product-formula-grid p{line-height:1.85}
.product-table-wrap{border:1px solid #dce2d5;border-radius:18px;overflow:hidden;background:#fff}
.product-table{width:100%;border-collapse:collapse;font-size:.92rem;text-align:left}
.product-table caption{text-align:left;background:var(--product-tint);padding:21px 22px;font-weight:700;line-height:1.5}
.product-table th,.product-table td{padding:18px 18px;border-bottom:1px solid #e5e9e1;line-height:1.5}
.product-table thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.035em;color:var(--muted);font-weight:500}
.product-table tbody th{font-weight:500}
.product-table tbody tr:last-child>*{border-bottom:0}
.product-fine{font-size:.78rem!important;color:var(--muted);line-height:1.7!important;margin:17px 0 0}
.product-details{background:#f5f7f2}
.product-details-grid>div:first-child>p:not(.eyebrow){max-width:350px;line-height:1.8}
.product-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.product-grid-two .product-card-picture{aspect-ratio:1.12/1}
.product-other .section-heading{align-items:end}
.product-home{background:#fff}.product-home .section-heading{align-items:end}
.product-card-link:focus-visible{outline:3px solid var(--forest);outline-offset:6px}
@media(min-width:981px) and (max-width:1200px){.navlinks>a,.nav-group>summary{padding-inline:9px}.nav{gap:12px}.navlinks{gap:0}}
@media(max-width:980px){
 .collection-intro{gap:35px;grid-template-columns:1.2fr 1fr}.collection-intro h1{font-size:3.6rem}.collection-intro p:not(.eyebrow){font-size:1rem}.collection-hero{padding-top:44px;margin-inline:16px}
 .product-grid{gap:18px}.product-card-copy h3{font-size:1.25rem}.product-card-copy p{font-size:.78rem}.product-arrow{width:34px;height:34px}.product-index{left:16px;top:16px;font-size:.6rem}.product-format{left:12px;bottom:13px;padding:6px 10px;font-size:.7rem}.collection-lifestyle{height:420px}
 .product-hero{gap:30px;align-items:start}.product-hero-copy h1{font-size:2.8rem}.product-hero-copy{padding:5px 0}.product-hero-visual{aspect-ratio:1/1.35}.product-subtitle{font-size:1rem}.product-description{font-size:.92rem}.product-facts>div{padding-inline:12px}.product-facts{gap:12px}.product-table th,.product-table td{padding:14px 12px}.product-table{font-size:.8rem}
}
@media(max-width:700px){
 .collection-hero{border-radius:24px;padding-top:34px}.collection-intro{grid-template-columns:1fr;gap:23px;padding-bottom:28px}.collection-intro h1{font-size:clamp(2.7rem,10.2vw,4rem)}.collection-intro>div:last-child{max-width:100%;padding:0}.collection-intro p:not(.eyebrow){font-size:.96rem;line-height:1.65;margin-bottom:17px}.collection-line{padding:16px 12px;font-size:.65rem;gap:10px;letter-spacing:0}
 .product-grid{grid-template-columns:1fr;gap:34px}.product-card-picture{aspect-ratio:1.06/1}.product-index{top:20px;left:20px;font-size:.65rem}.product-format{font-size:.76rem;padding:8px 12px;left:18px;bottom:18px}.product-card-copy{margin-top:18px}.product-card-copy h3{font-size:1.5rem}.product-card-copy p{font-size:.8rem}.product-arrow{width:40px;height:40px}.product-card-action{font-size:.8rem;margin-top:3px}
 .collection-products{padding-top:26px}.collection-products .product-availability{display:block;margin-top:32px;padding-block:20px}.collection-products .product-availability p{margin-top:8px}.collection-editorial-grid{grid-template-columns:1fr;gap:28px}.collection-lifestyle{height:380px}.collection-editorial-grid h2{font-size:2.3rem}
 .product-breadcrumb{font-size:.7rem;gap:7px 9px;padding:13px 0 21px}.product-hero{grid-template-columns:1fr;gap:27px}.product-hero-visual{aspect-ratio:1.06/1;border-radius:24px}.product-visual-caption{font-size:.6rem;bottom:14px;left:18px}.product-hero-copy .eyebrow{font-size:.66rem;margin-bottom:14px}.product-hero-copy h1{font-size:clamp(2.4rem,9vw,3.3rem)}.product-subtitle{margin-bottom:17px}.product-description{font-size:.96rem;margin-bottom:20px}.product-tags{gap:6px;margin-bottom:22px}.product-tags li{font-size:.66rem;padding:8px 9px}.product-hero-copy .button{width:100%;justify-content:space-between;font-size:.92rem;padding:16px 21px}
 .product-facts{margin-top:30px;gap:0;padding:19px 0}.product-facts strong{font-size:clamp(1.5rem,6.2vw,2.4rem)}.product-facts>div{padding:7px 9px}.product-facts span{font-size:.65rem;line-height:1.5;margin-top:9px}.product-formula-grid,.product-details-grid{grid-template-columns:1fr;gap:27px}.product-formula h2,.product-details h2{font-size:2.2rem}.product-table{font-size:.87rem}.product-table th,.product-table td{padding:15px 12px}.product-table caption{padding:18px;font-size:.86rem}.product-fine{font-size:.73rem!important}.product-grid-two{grid-template-columns:1fr}.product-grid-two .product-card-picture{aspect-ratio:1.12/1}.product-other .section-heading,.product-home .section-heading{align-items:start}.product-details-grid .faq-list{min-width:0}
}
@media(prefers-reduced-motion:reduce){.product-card-picture img{transition:none}.product-card-link:hover img{transform:none}}
