/* Pedestal collection and product editorials. One shared Sans type family. */
:root{--product-paper:#fafaf5;--product-accent:#9d7574;--product-soft:#eadbd7}
.product-stage{aspect-ratio:4/5;min-height:0!important;height:auto!important;background:#f4f1e9!important}
.product-stage>img,.product-stage.is-body>img{width:100%!important;height:100%!important;position:absolute;inset:0;object-fit:cover;object-position:center}
.product-stage:hover>img{transform:scale(1.025)}
.product-stage .stage-label,.product-stage .stage-caption,.product-stage .stage-number{background:#fafaf520;padding:4px}
.intro-thumb{padding:0!important}.intro-thumb img{max-height:none!important;height:100%;object-fit:cover}.intro-thumb span{background:#fafaf5b8;padding:5px 6px;left:5px!important;right:5px!important;bottom:5px!important}
.collection-grid-heading{display:flex;justify-content:space-between;align-items:baseline;margin:85px 0 28px;padding-top:35px;border-top:1px solid #d9dacf;gap:25px}
.collection-grid-heading h3{font-size:clamp(24px,2.6vw,40px);font-weight:400;letter-spacing:-.045em;margin:0}.collection-grid-heading>span{font-size:8px;letter-spacing:.12em;color:#7a7a6e;text-align:right}
.pedestal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px}.pedestal-card{display:block;text-decoration:none;min-width:0}.pedestal-card-image{position:relative;aspect-ratio:4/5;background:#f0ede6;overflow:hidden}.pedestal-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.2,1)}.pedestal-card:hover .pedestal-card-image>img{transform:scale(1.045)}.card-number{position:absolute;top:17px;left:18px;font-size:9px;letter-spacing:.1em;color:#727265}.card-arrow{position:absolute;bottom:17px;right:17px;width:33px;height:33px;display:grid;place-items:center;border-radius:50%;border:1px solid #9b9d8e;background:#fafaf560;font-size:18px;transition:background .25s,color .25s}.pedestal-card:hover .card-arrow{background:#23271b;color:#fff}.pedestal-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:20px}.pedestal-card-title h4{font-size:23px;line-height:1.15;letter-spacing:-.04em;font-weight:400;margin:0}.pedestal-card-title>span{font-size:10px;white-space:nowrap;color:#737567}.pedestal-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #d8d9ce;padding:14px 0 17px}.pedestal-card-bottom small{font-size:8px;letter-spacing:.1em;color:#727665}.pedestal-card-bottom>span{font-size:10px}
.product-view{background:var(--product-paper);min-height:100svh;color:#272a20;animation:product-arrive .6s ease}.product-header{height:130px;margin:0 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #dddcd2}.product-back{display:flex;align-items:center;gap:17px;text-decoration:none;font-size:11px;width:max-content}.product-back>span{font-size:21px;transition:transform .25s}.product-back:hover>span{transform:translateX(-5px)}.product-brand{width:120px;display:block}.product-brand img{width:100%;height:auto}.product-menu{justify-self:end;display:flex;gap:18px;align-items:center;font-size:9px;letter-spacing:.1em;min-height:44px}.product-menu span{font-size:19px}.product-breadcrumb{display:flex;gap:15px;align-items:center;margin:35px 5% 0;font-size:8px;letter-spacing:.12em;color:#7b7e70}.pdp-count{margin-left:auto}.pdp-top{display:grid;grid-template-columns:1.15fr 1fr .93fr;gap:4.3%;padding:35px 5% 100px;max-width:1800px;margin:0 auto}.pdp-main-image{position:relative;padding:0;display:block;aspect-ratio:4/5;background:#f0eee5;overflow:hidden;width:100%;align-self:start;cursor:zoom-in}.pdp-main-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.pdp-main-image:hover>img{transform:scale(1.04)}.pdp-zoom{position:absolute;bottom:18px;right:18px;border:1px solid #888c7b;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:18px;background:#fafaf580}.pdp-copy{padding-top:18px;min-width:0;display:flex;align-items:flex-start;flex-direction:column}.pdp-copy .section-index{font-size:8px;margin:0 0 20px;color:#8c8d7a}.pdp-copy h1{font-size:clamp(38px,4.1vw,68px);font-weight:400;letter-spacing:-.065em;line-height:1.02;margin:0 0 15px;outline:none}.pdp-phrase{font-size:11px;color:var(--product-accent);line-height:1.6;margin:0 0 25px}.pdp-description{font-size:13px;line-height:1.85;max-width:350px;color:#696e5d;margin:0 0 28px}.pdp-format{margin:0 0 30px}.pdp-format>span{font-size:8px;letter-spacing:.12em;color:#7c806f}.pdp-format p{font-size:11px;border:1px solid #8f947f;border-radius:25px;width:max-content;padding:7px 13px;margin:10px 0 0}.pdp-copy .solid-cta{font-size:11px;min-height:50px;padding:16px 19px;gap:24px;margin-top:5px}.pdp-copy .text-cta{font-size:10px;gap:40px;margin-top:10px}.pdp-information{padding-top:18px;min-width:0}.pdp-accordion{border-top:1px solid #cacdc0}.pdp-accordion:last-of-type{border-bottom:1px solid #cacdc0}.pdp-accordion summary{display:flex;gap:11px;align-items:center;list-style:none;cursor:pointer;padding:19px 0;font-size:9px;letter-spacing:.06em;min-height:55px}.pdp-accordion summary::-webkit-details-marker{display:none}.pdp-accordion summary>span{font-size:8px;color:#8a907c}.pdp-accordion summary>b{margin-left:auto;font-size:17px;font-weight:400;transition:transform .25s}.pdp-accordion[open] summary>b{transform:rotate(45deg)}.pdp-accordion>div{padding:1px 0 22px 25px;font-size:11px;line-height:1.8;color:#7b806e;animation:product-arrive .3s ease}.pdp-accordion ul{list-style:none;margin:0;padding:0}.pdp-accordion li+li{margin-top:5px}.pdp-switcher{display:flex;gap:15px;align-items:center;justify-content:flex-end;margin-top:40px}.pdp-switcher>span{font-size:9px;color:#8a8f7b;letter-spacing:.1em}.pdp-switcher button{border:1px solid #adb19e;border-radius:50%;width:39px;height:39px;font-size:19px;display:grid;place-items:center}.pdp-switcher button:hover{background:var(--product-soft)}
.ingredient-gallery{scroll-margin-top:25px}.gallery-heading{padding:20px 5% 55px;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;max-width:1800px;margin:auto}.gallery-heading .section-index{margin-bottom:25px;font-size:8px}.gallery-heading h2{font-size:clamp(38px,4.3vw,68px);font-weight:400;letter-spacing:-.055em;line-height:1.06;margin:0}.gallery-heading-aside{max-width:380px}.gallery-heading-aside>p{font-size:12px;line-height:1.8;color:#7b7f6e;margin:0 0 22px}.gallery-filters{display:flex;gap:23px}.gallery-filters button{font-size:10px;color:#858a76;min-height:44px;border-bottom:1px solid transparent;padding:10px 0}.gallery-filters button[aria-pressed=true]{border-color:#323a26;color:#323a26}.ingredient-mosaic{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:var(--product-soft);gap:0}.gallery-tile{position:relative;grid-column:span 2;aspect-ratio:1;overflow:hidden;padding:0;display:block;text-align:left;cursor:zoom-in;animation:product-arrive .55s ease}.gallery-tile:nth-child(n+4){grid-column:span 3;aspect-ratio:1.22}.gallery-tile>img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .5s}.gallery-tile:hover>img{transform:scale(1.055)}.gallery-tile .gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:50px 25px 24px;color:white;background:linear-gradient(transparent,#29221775);display:flex;justify-content:space-between;gap:20px;font-size:11px;line-height:1.4}.gallery-caption small{display:block;font-size:8px;letter-spacing:.12em;margin-bottom:7px;opacity:.85}.gallery-caption b{font-weight:400;font-size:22px;align-self:flex-end}.gallery-tile.statement{padding:14%;background:var(--product-accent);color:white;display:flex;flex-direction:column;justify-content:space-between;cursor:default}.gallery-tile.statement>p{font-size:9px;letter-spacing:.12em;margin:0}.gallery-tile.statement h3{font-size:clamp(30px,4.2vw,70px);font-weight:400;letter-spacing:-.055em;line-height:1.08;margin:20px 0}.gallery-tile.statement>a{align-self:flex-start;color:inherit;text-decoration:none;font-size:11px;border-bottom:1px solid #ffffff80;padding:12px 0;min-width:140px}.gallery-tile.close-crop>img{object-position:50% 55%;transform:scale(1.2)}.gallery-tile.close-crop:hover>img{transform:scale(1.27)}.ingredient-mosaic.filtered .gallery-tile{grid-column:span 3;aspect-ratio:1.2}.ingredient-mosaic.filtered .gallery-tile:only-child{grid-column:1/-1;aspect-ratio:2}.gallery-note{font-size:8px;letter-spacing:.12em;color:#92937f;text-align:right;margin:0;padding:18px 5%}
.related-products{padding:80px 5% 100px;max-width:1800px;margin:auto}.related-heading{text-align:center;position:relative;margin-bottom:40px}.related-heading .section-index{font-size:8px;margin:0 0 20px}.related-heading h2{font-size:clamp(30px,3.3vw,52px);font-weight:400;letter-spacing:-.05em;line-height:1.1;margin:0 0 15px}.related-heading .text-cta{font-size:10px;gap:30px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.related-card{text-decoration:none;min-width:0}.related-card>div{aspect-ratio:4/5;overflow:hidden;background:#f0eee6}.related-card img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.related-card:hover img{transform:scale(1.04)}.related-card h3{font-size:20px;font-weight:400;letter-spacing:-.04em;margin:20px 0 7px}.related-card p{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#8a8c7a;margin:0;padding-bottom:15px;border-bottom:1px solid #dcddcf}.related-card p>span:last-child{color:#2e3325}
.image-lightbox{width:min(1250px,94vw);height:min(1100px,94svh);max-width:none;background:#f7f6ef;overflow:hidden}.image-lightbox[open]{display:flex;flex-direction:column}.lightbox-top{display:flex;align-items:center;justify-content:space-between;padding:10px 25px;border-bottom:1px solid #dcddcf;gap:30px}.lightbox-top p{font-size:12px;margin:0}.image-lightbox>img{min-height:0;width:100%;flex:1;object-fit:contain;padding:15px}.lightbox-bottom{display:flex;justify-content:center;align-items:center;gap:30px;padding:10px 25px;border-top:1px solid #dcddcf}.lightbox-bottom button{min-width:44px;min-height:44px;font-size:25px}.lightbox-bottom span{font-size:10px;color:#7b816d;letter-spacing:.1em}
@keyframes product-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(min-width:1800px){.pdp-top{max-width:2600px;gap:4%}.product-header{height:180px}.product-brand{width:170px}.product-back{font-size:16px}.product-menu{font-size:13px}.product-breadcrumb{font-size:12px}.pdp-copy h1{font-size:86px}.pdp-description{font-size:19px;max-width:520px}.pdp-phrase{font-size:16px}.pdp-copy .section-index,.pdp-format>span{font-size:12px}.pdp-format p{font-size:16px}.pdp-copy .solid-cta{font-size:15px;min-height:65px}.pdp-copy .text-cta{font-size:14px}.pdp-accordion summary{font-size:13px;min-height:75px}.pdp-accordion summary>span{font-size:11px}.pdp-accordion>div{font-size:16px}.gallery-heading{max-width:2600px;padding-top:55px}.gallery-heading h2{font-size:85px}.gallery-heading-aside{max-width:540px}.gallery-heading-aside>p{font-size:17px}.gallery-filters button{font-size:14px}.related-products{max-width:2600px}.pedestal-card-title h4{font-size:30px}.pedestal-card-bottom>span,.pedestal-card-title>span{font-size:14px}.pedestal-card-bottom small{font-size:11px}.related-card h3{font-size:30px}.related-card p{font-size:14px}}
@media(max-width:1050px){.pdp-top{grid-template-columns:1.05fr 1fr;gap:35px;padding-bottom:60px}.pdp-information{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;padding-top:0;align-items:start}.pdp-switcher{grid-column:1/-1;margin-top:15px}.pdp-copy h1{font-size:46px}.gallery-heading{gap:35px}.gallery-heading-aside{max-width:320px}.pedestal-card-title h4{font-size:20px}.collection-grid-heading{margin-top:65px}.pedestal-grid{gap:30px 18px}}
@media(max-width:700px){.product-stage{aspect-ratio:4/5}.collection-grid-heading{display:block;margin-top:55px;padding-top:25px;margin-bottom:24px}.collection-grid-heading h3{font-size:28px;margin-bottom:15px}.collection-grid-heading>span{font-size:7px}.pedestal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.pedestal-card-image{aspect-ratio:4/5.1}.pedestal-card-title{margin-top:13px;gap:7px;display:block}.pedestal-card-title h4{font-size:18px;line-height:1.12}.pedestal-card-title>span{display:block;font-size:8px;margin-top:7px}.pedestal-card-bottom{padding:10px 0 12px;display:block}.pedestal-card-bottom small{font-size:7px;display:block;margin-bottom:9px}.pedestal-card-bottom>span{font-size:9px}.card-number{top:11px;left:12px;font-size:7px}.card-arrow{bottom:10px;right:10px;width:25px;height:25px;font-size:15px}.product-header{height:93px;margin:0 6%;grid-template-columns:1fr auto 1fr}.product-brand{width:90px}.product-back{font-size:9px;gap:8px}.product-back>span{font-size:18px}.product-menu{font-size:8px;gap:7px}.product-menu span{font-size:16px}.product-breadcrumb{margin:24px 6% 0;font-size:7px;gap:10px}.pdp-top{display:flex;flex-direction:column;padding:25px 6% 50px;gap:0}.pdp-main-image{aspect-ratio:4/5;max-height:500px}.pdp-copy{padding-top:32px}.pdp-copy .section-index{font-size:8px;margin-bottom:14px}.pdp-copy h1{font-size:46px;max-width:95%}.pdp-phrase{font-size:11px;margin-bottom:20px}.pdp-description{font-size:12px;margin-bottom:21px;max-width:100%}.pdp-format{margin-bottom:23px}.pdp-copy .solid-cta{width:100%;justify-content:space-between;font-size:12px;min-height:53px}.pdp-copy .text-cta{font-size:11px;margin-top:7px}.pdp-information{display:block;padding-top:28px}.pdp-accordion summary{font-size:9px;min-height:57px}.pdp-accordion>div{font-size:12px;line-height:1.8}.pdp-switcher{margin-top:25px}.gallery-heading{display:block;padding:20px 6% 32px}.gallery-heading .section-index{margin-bottom:21px}.gallery-heading h2{font-size:42px}.gallery-heading-aside{max-width:100%;margin-top:25px}.gallery-heading-aside>p{font-size:11px;line-height:1.8;max-width:320px;margin-bottom:12px}.gallery-filters{gap:25px}.gallery-filters button{font-size:10px}.ingredient-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tile{grid-column:span 1;aspect-ratio:.85}.gallery-tile:nth-child(3){grid-column:1/-1;aspect-ratio:1.3}.gallery-tile:nth-child(n+4){grid-column:1/-1;aspect-ratio:1.12}.gallery-tile .gallery-caption{padding:35px 15px 18px;font-size:10px}.gallery-caption small{font-size:7px;line-height:1.5}.gallery-caption b{font-size:18px}.gallery-tile.statement{padding:10%}.gallery-tile.statement h3{font-size:46px}.gallery-tile.statement>p{font-size:8px}.gallery-tile.statement>a{font-size:11px}.ingredient-mosaic.filtered .gallery-tile{grid-column:span 1;aspect-ratio:.85}.ingredient-mosaic.filtered .gallery-tile:only-child{grid-column:1/-1;aspect-ratio:1.25}.gallery-note{font-size:7px;line-height:1.6;padding:16px 6%;text-align:left}.related-products{padding:55px 6% 65px}.related-heading h2{font-size:33px}.related-heading .section-index{font-size:7px}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.related-card>div{aspect-ratio:.7}.related-card h3{font-size:16px;line-height:1.15;margin-top:13px}.related-card p{font-size:8px;display:block;line-height:1.8}.related-card p>span{display:block}.image-lightbox{width:96vw;height:90svh}.lightbox-top{padding:10px 12px}.lightbox-top p{font-size:11px}.image-lightbox>img{padding:0}.image-lightbox .close{gap:8px}.lightbox-bottom{padding:6px 12px}}
@media(prefers-reduced-motion:reduce){.product-view,.gallery-tile{animation:none}.pedestal-card:hover .pedestal-card-image>img,.pdp-main-image:hover>img,.gallery-tile:hover>img,.related-card:hover img{transform:none}}

/* Tap targets: the back link gets a full-height row; short gallery filters such as "All" get an invisible wider hit area. */
.product-back{min-height:40px}
.gallery-filters button{position:relative}.gallery-filters button:after{content:'';position:absolute;inset:0 -11px}
