/* Product photography has its own consistent canvas across collections. */
.campaign-hero{position:relative;background:#eee7db;min-height:650px}
.campaign-photo{position:absolute;right:0;top:0;width:84%;height:100%;object-fit:cover;object-position:right center;max-width:none;mask-image:linear-gradient(to right,transparent,#000 17%)}
.campaign-inner{position:relative;min-height:650px;display:flex;align-items:center}
.campaign-hero .hero-copy{width:43%;padding:70px 0 85px}
.campaign-hero .hero-copy .eyebrow{letter-spacing:.18em;font-size:10px;margin-bottom:26px}
.campaign-hero h1{font-size:clamp(48px,4.7vw,70px);line-height:1.08;letter-spacing:-.055em;margin-bottom:27px}
.campaign-hero p{color:#4f5652;font-size:17px;line-height:1.75}
.campaign-hero .button-row{gap:23px}
.campaign-hero .hero-note{color:#555f58;margin-top:43px;font-size:11px}
.campaign-caption{position:absolute;right:0;bottom:24px;display:flex;gap:22px;align-items:center;padding:16px 20px;background:#fffffff2;border:1px solid #ffffffa6;backdrop-filter:blur(10px);min-width:315px}
.campaign-caption-index{font-size:9px;font-weight:650;letter-spacing:.12em;color:#737a70;border-right:1px solid #d8dcd4;padding-right:18px}
.campaign-caption strong{display:block;font:700 13px var(--heading)}
.campaign-caption small{display:block;font-size:10px;color:#6c7169;margin-top:4px}
.campaign-caption .circle-arrow{margin-left:auto;width:29px;height:29px;font-size:17px}
.collection-section{padding-top:85px;padding-bottom:86px}
.editorial-card{padding:0;background:transparent!important;border-radius:0;overflow:hidden}
.editorial-card:hover{transform:none}
.collection-photo{aspect-ratio:4/3;position:relative;overflow:hidden;background:#eee7db;border-radius:3px}
.editorial-card .collection-photo img{display:block;width:100%;height:100%;object-fit:cover;margin:0;mix-blend-mode:normal;transition:transform .6s}
.editorial-card.cargo .collection-photo img{width:125%;max-width:none;object-position:right center;transform:translateX(-21%)}
.editorial-card:hover .collection-photo img{transform:scale(1.035)}
.editorial-card.cargo:hover .collection-photo img{transform:translateX(-21%) scale(1.025)}
.collection-number{position:absolute;left:16px;top:15px;color:#434a42;font-size:10px;font-weight:700;letter-spacing:.13em;background:#ffffffd9;padding:4px 8px}
.collection-copy{padding:24px 0 0}
.editorial-card .category-card-top{color:#687264;text-transform:uppercase;letter-spacing:.09em;font-size:9px;margin-bottom:12px}
.editorial-card .category-card-top>span:last-child{color:#252c26;font-size:23px;line-height:12px}
.editorial-card h3{font-size:27px;margin:0 0 12px}
.editorial-card p{font-size:13px;max-width:330px;line-height:1.75}
.selected-range{background:#f6f6f2}
.product-image{background:#f6f5f1;border:0;border-radius:3px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.product-image img,.product-grid.three .product-image img{width:100%;height:100%;max-height:none;object-fit:contain;padding:12px;mix-blend-mode:normal}
.product-image[data-photo="studio"] img{padding:0}
.product-image[data-photo="cutout"] img{padding:24px}
.product-image .circle-arrow{right:12px;bottom:12px;width:29px;height:29px;background:#fff;border:0}
.card-meta{margin-top:19px;gap:6px;font-size:9px}
.product-title{font-size:20px}
.product-card>p{font-size:12px}
.catalog-grid{row-gap:42px}
.main-product-image{background:#f6f5f1;border:0;border-radius:4px;min-height:0;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden}
.main-product-image img{width:100%;height:100%;padding:20px;object-fit:contain;mix-blend-mode:normal}
.main-product-image[data-photo="studio"] img{padding:0}
.main-product-image[data-photo="cutout"] img{padding:35px}
.thumbnails{gap:12px;margin-top:14px}
.thumbnail{background:#f6f5f1;border:1px solid #e3e3db;border-radius:2px;overflow:hidden}
.thumbnail img{object-fit:contain;padding:4px;mix-blend-mode:normal}
.thumbnail.active{border-color:#5d6956}
.image-note{font-size:11px;color:#7b8278;line-height:1.6;margin-top:14px}
.main-product-image{position:relative}
.photo-expand{position:absolute;right:13px;bottom:13px;font-size:11px;line-height:1.4;background:#ffffffed;border:1px solid #e1e2da;padding:10px 14px;border-radius:2px;color:var(--ink)}
.photo-expand:hover{background:#fff;border-color:#77806f}
.photo-viewer-open{overflow:hidden}
#photo-viewer{width:min(1160px,94vw);max-width:94vw;max-height:94dvh;border:0;border-radius:5px;padding:0;background:#f5f4f0;box-shadow:0 20px 120px #0005;color:var(--ink)}
#photo-viewer::backdrop{background:#18201bd9;backdrop-filter:blur(7px)}
.photo-viewer-bar,.photo-viewer-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 23px;background:#fff}
.photo-viewer-bar{font-size:13px;font-weight:600}
.photo-viewer-close{border:0;background:transparent;font-size:13px;color:var(--ink);padding:7px 0 7px 18px}
.photo-viewer-image{width:100%;height:min(70dvh,780px);object-fit:contain;padding:15px;mix-blend-mode:normal}
.photo-viewer-footer{font-size:11px;color:#71796d;line-height:1.5}
.photo-viewer-footer a{white-space:nowrap;color:var(--ink)}
.home-story .story-image img{aspect-ratio:1.22;object-position:center 45%}
@media(min-width:1600px){.campaign-photo{width:78%;object-fit:cover;object-position:center}.campaign-inner,.campaign-hero{min-height:710px}.campaign-hero h1{font-size:76px}}
@media(max-width:1100px){.campaign-inner,.campaign-hero{min-height:580px}.campaign-photo{width:90%;object-position:72% center}.campaign-hero .hero-copy{width:48%}.campaign-hero h1{font-size:54px}.campaign-hero .button-row{gap:17px}.campaign-hero .button{padding:13px 17px;font-size:12px}.campaign-caption{min-width:275px;gap:14px;padding:12px 15px}.editorial-card h3{font-size:24px}.collection-copy{padding-top:20px}.product-image img,.product-grid.three .product-image img{height:100%}}
@media(max-width:760px){
 .campaign-hero{min-height:0;display:flex;flex-direction:column;background:#f0eadd}
 .campaign-inner{display:contents;min-height:0}
 .campaign-hero .hero-copy{order:0;width:auto;position:relative;padding:42px 0 25px;margin:0 24px;text-align:left}
 .campaign-hero .hero-copy .eyebrow{font-size:9px;margin-bottom:18px}
 .campaign-hero h1{font-size:clamp(43px,8.8vw,60px);margin-bottom:20px;line-height:1.06}
 .campaign-hero p{font-size:15px;margin-bottom:23px}
 .campaign-hero .button-row{gap:20px;flex-wrap:nowrap}
 .campaign-hero .button{font-size:12px;gap:14px;padding:13px 16px}
 .campaign-hero .button.text{padding-inline:0}
 .campaign-hero .hero-note{font-size:9px;margin-top:24px}
 .campaign-photo{position:relative;order:1;display:block;width:100%;height:auto;aspect-ratio:1.28;object-fit:cover;object-position:right center;mask-image:linear-gradient(to bottom,transparent,#000 9%)}
 .campaign-caption{order:2;position:relative;left:auto;right:auto;bottom:auto;background:#faf7f0;backdrop-filter:none;border:0;border-top:1px solid #e1ddd3;min-width:0;width:100%;padding:17px 24px;gap:18px}
 .campaign-caption-index{font-size:8px;padding-right:17px}
 .campaign-caption strong{font-size:12px}
 .campaign-caption small{font-size:10px}
 .collection-section{padding-top:49px;padding-bottom:50px}
 .category-grid{grid-template-columns:1fr;gap:33px}
 .editorial-card{display:block;padding:0}
 .editorial-card .collection-photo img{height:100%;margin:0}
 .collection-photo{aspect-ratio:4/3}
 .collection-copy{padding-top:18px}
 .editorial-card .category-card-top{font-size:9px;margin-bottom:10px}
 .editorial-card h3{font-size:29px;margin:0 0 10px}
 .editorial-card p{font-size:13px;max-width:100%;margin:0}
 .product-image img,.product-grid.three .product-image img{height:100%;padding:8px}
 .product-image[data-photo="studio"] img{padding:0}
 .product-image[data-photo="cutout"] img{padding:15px}
 .product-image .circle-arrow{width:24px;height:24px;right:7px;bottom:7px;font-size:15px}
 .main-product-image{aspect-ratio:4/3}
 .main-product-image img{height:100%;padding:13px}
 .main-product-image[data-photo="cutout"] img{padding:22px}
 .photo-expand{font-size:10px;padding:8px 11px;right:9px;bottom:9px}
 .photo-viewer-bar,.photo-viewer-footer{padding:12px 16px;gap:14px}
 .photo-viewer-footer{font-size:10px;flex-wrap:wrap}
 .photo-viewer-image{height:auto;max-height:68dvh;min-height:240px;padding:8px}
 .product-title{font-size:18px}
 .card-meta{font-size:8px;margin-top:12px}
 .product-card>p{font-size:11px}
 .catalog-grid{row-gap:27px}
 .home-story .story-image img{aspect-ratio:1.23}
}
@media(max-width:360px){.campaign-hero .hero-copy{margin-inline:18px}.campaign-hero h1{font-size:41px}.campaign-hero .button-row{gap:15px}.campaign-hero .button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.editorial-card .collection-photo img{transition:none}}
@media print{.campaign-photo{position:static;width:100%;mask-image:none}.campaign-caption{display:none}.product-image{aspect-ratio:4/3}.product-image img{height:100%!important}.catalog-grid{row-gap:20px}}
