/* The description and original, uncropped photograph have their own columns. */
.zoom-dialog img{object-fit:scale-down}
.lookbook,.lookbook.photo-contained{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(560px,1fr);column-gap:clamp(28px,4vw,72px);height:auto;min-height:100svh;max-height:none;padding:0 clamp(24px,4vw,76px) 32px;background:#374130;overflow:clip}
.lookbook .header{position:relative;inset:auto;grid-column:1/-1;grid-row:1;padding:30px 0 34px;gap:22px;background:none;min-width:0}
.lookbook .wordmark{font-size:clamp(26px,2.6vw,36px);letter-spacing:.5px;white-space:nowrap}
.lookbook .chapter-nav{width:20%;max-width:190px;gap:9px}
.lookbook .stage{position:relative;inset:auto;grid-column:2;grid-row:2;z-index:0;width:100%;height:100%;min-height:560px;background:none;overflow:hidden;border-radius:4px}
.lookbook .hero-image{position:absolute;inset:0;width:100%;height:100%;padding:0;object-fit:scale-down;object-position:center;filter:none}
.lookbook .image-shade{background:none}
.lookbook .photo-tools{position:relative;inset:auto;grid-column:2;grid-row:2;align-self:start;justify-self:stretch;justify-content:flex-end;z-index:2;margin:14px;pointer-events:none}
.lookbook .edition{display:none}
.lookbook .slide-arrow{position:relative;inset:auto;grid-column:2;grid-row:2;align-self:center;transform:none;width:44px;height:64px;border-radius:32px;background:#29302038;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
.lookbook .slide-arrow:hover{background:#29302070}
.lookbook .slide-prev{justify-self:start;margin-left:12px}.lookbook .slide-next{justify-self:end;margin-right:12px}.lookbook .slide-arrow svg{width:27px;height:27px}
.lookbook .story{position:relative;inset:auto;grid-column:1;grid-row:2;align-self:center;display:flex;flex-direction:column;gap:25px;width:100%;max-width:none;min-width:0;margin:0;padding:26px 0;text-align:left}
.lookbook .story{align-items:stretch}.lookbook .story-caption{margin:0}.lookbook .eyebrow{font-size:10px;color:#d6dacb;letter-spacing:.19em;margin:0 0 16px}
.lookbook .story h1{font-size:clamp(36px,4.2vw,66px);line-height:1.04;letter-spacing:-.045em;margin:0 0 18px;max-width:650px;overflow-wrap:anywhere;text-wrap:balance}
.lookbook .model-meta{font-size:11px;line-height:1.6;letter-spacing:.08em;color:#cfd3c5;opacity:1;margin:0}
.product-description{padding:21px 23px 23px;border:1px solid #e4e7d626;background:linear-gradient(135deg,#eef0dd0b,#eef0dd03);border-radius:18px}
.description-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.description-heading img{width:42px;height:42px;object-fit:contain;flex:none}.description-heading h2{margin:0;font:400 23px/1.2 var(--serif);letter-spacing:-.015em}
.description-copy{font-size:14px;line-height:1.85;white-space:pre-line;overflow-wrap:anywhere;color:#e0e3d8;margin:0}
.description-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.description-columns.has-description{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.description-specifications,.description-narrative{min-width:0}
.description-narrative{padding-left:20px;border-left:1px solid #e4e7d626}
.description-narrative h3{font:400 17px/1.4 var(--serif);margin:0 0 10px;color:#f4f1e9}
.description-narrative[hidden]{display:none}
.description-columns.has-description .product-facts{grid-template-columns:1fr;gap:12px}
@media(max-width:719px){.description-columns.has-description{grid-template-columns:1fr}.description-narrative{border-left:0;border-top:1px solid #e4e7d626;padding:18px 0 0}.description-columns.has-description .product-facts{grid-template-columns:1fr 1fr}}
.product-facts{display:grid;grid-template-columns:1fr 1fr;gap:19px 20px;margin:21px 0 0;padding-top:18px;border-top:1px solid #e4e7d626}
.product-facts div{min-width:0}.product-facts dt{font-size:10px;line-height:1.5;letter-spacing:.035em;color:#b8c1ac;margin-bottom:6px}.product-facts dd{font:400 15px/1.5 Arial,sans-serif;color:#f4f1e9;margin:0;overflow-wrap:anywhere}#descriptionMaterialRow{grid-column:1/-1}
.lookbook .dock{width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:10px;padding:8px;background:#e5e4d4;border:1px solid #f0f0df91;box-shadow:none;border-radius:14px}
.lookbook .detail-previews{gap:6px}.lookbook .detail-thumb{height:112px;border-radius:7px}.lookbook .detail-thumb span{font-size:9px}
.lookbook .dock-actions{display:grid;grid-template-rows:1fr 1fr;gap:7px}.lookbook .price-cta{margin:0;padding:12px;font-size:13px;min-height:50px;border-radius:7px}
.lookbook .hero-add-cart{background:#374130;color:#f4f1e9;border-color:#374130}.lookbook .hero-add-cart:hover{background:#48543f}
.lookbook .story-footer{margin:0;padding-top:17px;width:100%;border-color:#e4e7d626}.lookbook .story-footer button{font-size:10px;gap:10px}
.lookbook .no-photo-hero{position:absolute;inset:12px;background:#ffffff05;border:1px solid #e4e7d626;border-radius:18px}.lookbook .image-error{top:50%;min-width:0;width:calc(100% - 48px)}
@media(min-width:720px) and (max-height:820px){
 .lookbook .header{padding-block:22px}.lookbook .story{gap:16px;padding-block:8px}.lookbook .story h1{font-size:clamp(34px,3.5vw,52px);margin-bottom:12px}.lookbook .eyebrow{margin-bottom:12px}
 .product-description{padding:16px 20px}.description-heading{margin-bottom:10px}.description-heading img{width:32px;height:32px}.description-heading h2{font-size:21px}.description-copy{font-size:12px;line-height:1.75}
 .product-facts{margin-top:14px;padding-top:13px}.product-facts dd{font-size:14px}.lookbook .detail-thumb{height:96px}.lookbook .price-cta{min-height:43px;padding:10px}.lookbook .story-footer{padding-top:12px}
}
@media(min-width:720px) and (max-width:1000px){
 .lookbook,.lookbook.photo-contained{column-gap:26px;padding:0 26px 26px;grid-template-rows:auto minmax(540px,1fr)}
 .lookbook .header{gap:14px;padding:25px 0 30px}.lookbook .chapter-nav{display:none}.lookbook .catalog-button{margin-left:auto}
 .lookbook .story{gap:20px;padding:18px 0}.lookbook .story h1{font-size:38px}.lookbook .eyebrow{font-size:9px}
 .product-description{padding:17px}.description-copy{font-size:12px}.description-heading h2{font-size:21px}.description-heading img{width:36px;height:36px}
 .product-facts dd{font-size:13px}.product-facts{gap:15px;margin-top:16px;padding-top:15px}
 .lookbook .stage{min-height:540px}.lookbook .detail-thumb{height:104px}.lookbook .price-cta{font-size:11px;padding:9px;gap:7px;min-height:46px}
 .lookbook .price-cta svg{width:17px;height:17px}.lookbook .story-footer button{font-size:9px;gap:7px}.lookbook .story-footer svg{width:18px}
}
@media(max-width:719px){
 .lookbook,.lookbook.photo-contained{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0;padding:0 20px 16px;min-height:0}
 .lookbook .header{grid-column:1;grid-row:1;padding:24px 0;gap:12px}.lookbook .wordmark{font-size:25px}.lookbook .wordmark span{font-size:6px}
 .lookbook .chapter-nav{display:none}.lookbook .catalog-button{margin-left:auto;padding:10px}.lookbook .catalog-button span,.lookbook .catalog-button b{display:none}
 .lookbook .stage{grid-column:1;grid-row:2;min-height:0;height:clamp(300px,62svh,600px);border-radius:3px}
 .lookbook .photo-tools,.lookbook .slide-arrow{grid-column:1;grid-row:2}.lookbook .photo-tools{margin:9px}.lookbook .slide-prev{margin-left:5px}.lookbook .slide-next{margin-right:5px}
 .lookbook .slide-arrow{width:34px;height:52px}.lookbook .slide-arrow svg{width:23px;height:23px}
 .lookbook .story{grid-column:1;grid-row:3;padding:28px 0 12px;gap:23px}.lookbook .story h1{font-size:42px;margin:0 0 14px}.lookbook .eyebrow{font-size:9px;margin-bottom:13px}
 .product-description{padding:20px}.description-heading img{width:38px;height:38px}.description-copy{font-size:13px}.product-facts dd{font-size:14px}
 .lookbook .detail-thumb{height:112px}.lookbook .story-footer button{font-size:9px}
}
@media(max-width:380px){.lookbook,.lookbook.photo-contained{padding-inline:15px}.lookbook .wordmark{font-size:23px}.lookbook .header{gap:8px}.lookbook .story h1{font-size:37px}.lookbook .price-cta{font-size:11px;padding:10px}.product-description{padding:17px}}
.product-unavailable{background:#394132;color:#f4f1e8;padding:36px max(24px,6vw) 64px;min-height:340px}.product-unavailable h1{font-size:clamp(28px,4vw,48px);margin:48px 0 16px}.product-unavailable p{line-height:1.6;overflow-wrap:anywhere}.product-unavailable .light-button{margin-top:24px}
.price-tier-note{font-size:13px;line-height:1.5;color:#626956;background:#e8e9dd;padding:12px 14px;border-radius:9px}
