/* Photographic Shop the Look presentation. */
.workspace.looks-first{grid-template-columns:minmax(0,1fr);gap:0}.workspace.looks-first .preview{display:none}.gallery-step-title{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.gallery-step-intro{font-size:12px;max-width:700px;margin-bottom:28px}.photo-look-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 28px}.photo-look-card{min-width:0}.photo-look-image{display:block;position:relative;width:100%;aspect-ratio:2/3;padding:0;border:0;background:#d6c6ad;overflow:hidden;text-align:left}.photo-look-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}.photo-look-image:hover img{transform:scale(1.015)}.photo-look-tag{position:absolute;top:15px;left:15px;background:#f7f3e7ed;color:#3f5447;padding:6px 10px;font-size:8px;letter-spacing:1.2px;text-transform:uppercase}.photo-look-discover{position:absolute;right:15px;bottom:16px;color:#fffdf4;background:#17372cbd;padding:7px 11px;font-size:9px;letter-spacing:.4px}.photo-look-info{padding:21px 0 0}.photo-look-info .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:8px}.photo-look-info h3{font-size:34px;line-height:1.2;letter-spacing:-.8px}.photo-look-colours{font-size:11px;line-height:1.8;color:#6d7968;margin-top:10px}.photo-look-included{font-size:10px;color:#839076;margin-top:7px}.photo-look-price{margin:18px 0}.photo-look-price strong{display:block;font-family:var(--serif);font-size:28px;font-weight:400;letter-spacing:-.5px;line-height:1.4}.photo-look-price small{display:block;font-size:8px;color:#7d8671;line-height:1.8;margin-top:3px}.photo-look-info .buy-look{width:100%;justify-content:space-between;font-size:11px;padding:15px 18px}.photo-disclosure{font-size:9px;line-height:1.9;color:#848b78;margin-top:28px;max-width:800px}.preview-photograph{margin:17px 16px 0;position:relative;background:#d4c6b1}.preview-photograph img{width:100%;height:auto;max-height:430px;object-fit:contain;display:block}.preview-photograph figcaption{position:absolute;bottom:0;left:0;right:0;background:#17372cdb;padding:9px 12px;color:#f5f1e4;font-size:8px;line-height:1.7}.preview .outfit-note{font-size:8px;margin:12px 19px 15px}.preview .preview-item{font-size:10px}.preview .preview-total{margin-top:13px}.selected-look-banner{display:flex;gap:18px;align-items:center;background:#eeeee5;border:1px solid var(--line);padding:15px;margin:22px 0 28px}.selected-look-banner>img{width:70px;height:105px;object-fit:cover;flex-shrink:0}.selected-look-banner h3{font-size:25px;line-height:1.2;margin:0 0 8px}.selected-look-banner .eyebrow{font-size:7px;letter-spacing:1.2px;margin-bottom:8px}.selected-look-banner p:not(.eyebrow){font-size:10px;line-height:1.8;color:#75816b;max-width:390px}.selection-links{display:flex;flex-wrap:wrap;gap:7px 18px;margin-top:12px}.selection-links button{font-size:9px;line-height:1.6}.colour-chip{display:inline-block;flex-shrink:0;width:15px;height:15px;border:1px solid #bec7b4;border-radius:50%;vertical-align:middle}.mini-garment{display:flex;align-items:center;justify-content:center;background:transparent;width:28px;height:39px;padding:0}.config-item>summary>.mini-garment{width:28px}.fabric-swatch{display:block;width:49px;height:62px;border:1px solid #b7bfb0;box-shadow:3px 3px 0 #2537290a}.product-visual{background:#f0efe7}.product-visual .fabric-swatch{border-radius:0}.receipt-look{margin:15px 0 23px;display:flex;gap:22px;align-items:center;background:#eeeee5;padding:16px}.receipt-look img{width:105px;height:auto;flex-shrink:0}.receipt-look figcaption strong{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.2;display:block}.receipt-look figcaption small{font-size:10px;line-height:1.8;color:var(--muted);display:block;margin-top:12px}.look-detail-top{display:flex;align-items:center;justify-content:space-between;padding:13px 21px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:3}.look-detail-top>span{font-size:8px;letter-spacing:1.7px;color:#6c7c65}.look-detail-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start}.look-detail-layout>figure{margin:0;background:#d7c6ad;position:sticky;top:54px}.look-detail-layout>figure>img{width:100%;height:auto;display:block}.look-detail-copy{padding:30px 32px}.look-detail-copy .eyebrow{font-size:8px;margin-bottom:16px}.look-detail-copy h2{font-size:43px;line-height:1.1;letter-spacing:-1px}.look-detail-description{font-size:12px;line-height:1.9;color:#70806a;margin-top:21px}.look-detail-copy h3{font-size:26px;margin-top:27px}.look-detail-items{list-style:none;padding:0;margin:15px 0 0}.look-detail-items li{display:flex;align-items:start;gap:12px;margin:15px 0}.look-detail-items .colour-chip{margin-top:4px;width:11px;height:11px}.look-detail-items strong{font-size:11px;font-weight:500;display:block;line-height:1.7}.look-detail-items small{font-size:9px;color:#7f8a73;line-height:1.9;display:block;margin-top:4px}.look-detail-copy .photo-look-price{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.look-detail-copy .photo-look-price strong{font-size:31px}.look-detail-accessories{font-size:9px;color:#7a856e;margin:0 0 18px}.look-detail-copy>.button{width:100%;justify-content:space-between}.look-detail-copy>.photo-disclosure{font-size:8px;line-height:1.9;margin-top:19px}#look-detail{width:min(980px,96vw);padding:0;max-height:94dvh;overflow:auto}.journey{margin-bottom:28px}
@media(min-width:1450px){.photo-look-grid{gap:50px 35px}.photo-look-info h3{font-size:37px}}
@media(max-width:1000px){.photo-look-grid{gap:35px 20px}.photo-look-info h3{font-size:30px}.photo-look-colours{font-size:10px}.photo-look-tag{top:11px;left:11px;font-size:7px;padding:5px 8px}.photo-look-discover{right:10px;bottom:11px;font-size:8px}.photo-look-price strong{font-size:26px}.photo-look-info .buy-look{font-size:10px}.look-detail-copy{padding:25px}.look-detail-copy h2{font-size:36px}}
@media(max-width:800px){.photo-look-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 22px}.look-detail-layout{grid-template-columns:1fr 1fr}.look-detail-copy{padding:25px 21px}.look-detail-copy h2{font-size:34px}.look-detail-description{font-size:11px}.look-detail-copy .photo-look-price strong{font-size:27px}.preview-photograph img{max-height:360px}.selected-look-banner{padding:13px;gap:14px}.selected-look-banner h3{font-size:23px}.selected-look-banner>img{width:60px;height:90px}.selected-look-banner p:not(.eyebrow){font-size:9px}.selection-links{gap:7px 12px}.selection-links button{font-size:8px}}
@media(max-width:600px){.hero-copy{padding-top:37px;padding-bottom:36px}.hero h1{font-size:51px}.hero-image{height:auto;min-height:0;aspect-ratio:2/3}.hero-image img{height:100%;object-fit:cover;object-position:center top}.hero-image figcaption{font-size:6px;letter-spacing:.9px;bottom:16px;left:18px;right:18px}.photo-look-grid{grid-template-columns:minmax(0,1fr);gap:36px}.photo-look-image{aspect-ratio:2/3}.photo-look-info{padding-top:19px}.photo-look-info h3{font-size:35px}.photo-look-info .eyebrow{font-size:8px}.photo-look-colours{font-size:11px;margin-top:9px}.photo-look-included{font-size:10px;margin-top:5px}.photo-look-tag{top:14px;left:14px;font-size:8px}.photo-look-discover{right:14px;bottom:14px;font-size:9px}.photo-look-info .buy-look{font-size:12px;min-height:49px;padding:14px 20px}.photo-look-price strong{font-size:29px}.photo-look-price small{font-size:9px}.photo-look-price{margin:16px 0 18px}.gallery-step-intro{font-size:11px;margin-bottom:22px;line-height:1.9}.photo-disclosure{font-size:9px;margin-top:25px}.workspace.looks-first{display:block}.workspace.looks-first .actions{display:none}.preview-photograph{margin:17px 20px 0}.preview-photograph img{max-height:none;width:100%;object-fit:cover}.preview-photograph figcaption{font-size:9px;padding:10px 12px}.preview .outfit-note{font-size:9px}.selected-look-banner{gap:15px;padding:13px;margin-top:19px}.selected-look-banner>img{width:65px;height:98px}.selected-look-banner h3{font-size:25px}.selected-look-banner p:not(.eyebrow){font-size:9px}.selection-links{flex-direction:column;align-items:flex-start;gap:7px}.selection-links button{font-size:9px}.receipt-look{gap:17px;padding:13px}.receipt-look img{width:90px}.receipt-look figcaption strong{font-size:27px}.receipt-look figcaption small{font-size:9px}#look-detail{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0}.look-detail-top{height:49px;padding:12px 20px}.look-detail-layout{grid-template-columns:1fr}.look-detail-layout>figure{position:static}.look-detail-layout>figure>img{max-height:none;width:100%;height:auto}.look-detail-copy{padding:28px 25px 35px}.look-detail-copy h2{font-size:39px}.look-detail-description{font-size:12px}.look-detail-copy h3{font-size:28px}.look-detail-items strong{font-size:12px}.look-detail-items small{font-size:10px}.look-detail-copy .photo-look-price strong{font-size:32px}.look-detail-copy .photo-look-price small{font-size:9px}.look-detail-copy>.button{font-size:12px;min-height:50px}.look-detail-copy .photo-disclosure{font-size:9px}.look-detail-accessories{font-size:10px}.fabric-swatch{width:55px;height:65px}.journey{margin-bottom:22px}.hero .hero-intro{margin-top:20px;max-width:320px}}
@media print{.receipt-look img{width:100px}.receipt-look{background:transparent;break-inside:avoid}}
@media(max-width:600px){.builder .section-head>p{display:none}.workspace.looks-first .gallery-step-intro{display:none}}
.tier-prices{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 0;margin:16px 0 19px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tier-price{min-width:0}.tier-price>small{display:block;font-size:9px;color:#6e7e67;line-height:1.6}.tier-price>strong{font:29px/1.4 var(--serif);display:block;letter-spacing:-.6px;margin:3px 0}.tier-price>span{font-size:9px;line-height:1.7;color:#7f8974;display:block}.tier-price>em{display:block;font-style:normal;font-size:7px;line-height:1.6;color:#866b37;margin-top:5px}.tier-price.recommended{padding-left:14px;border-left:1px solid #c8b68f}.fabric-choice{border:0;margin:24px 0 28px;padding:0;min-width:0}.fabric-choice>legend{font:25px/1.3 var(--serif);padding:0;margin-bottom:10px}.fabric-choice>p{font-size:10px;line-height:1.8;color:#6b7b65;margin-bottom:15px}.fabric-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fabric-option{display:flex;gap:11px;align-items:start;padding:17px 15px;border:1px solid var(--line);background:var(--white);cursor:pointer;min-width:0}.fabric-option:has(input:checked){border-color:var(--green);background:#edf0e7}.fabric-option>input{flex-shrink:0;accent-color:var(--green);margin:4px 0 0}.fabric-option>span{display:block;min-width:0}.fabric-option strong{font-size:12px;font-weight:500;display:block;line-height:1.6}.fabric-option small{display:block;font-size:9px;line-height:1.8;color:#74816b;margin-top:4px;overflow-wrap:anywhere}.fabric-option b{font:28px/1.4 var(--serif);font-weight:400;display:block;margin-top:12px;letter-spacing:-.5px}.fabric-option em{font-style:normal;font-size:8px;display:block;line-height:1.8;color:#8a6a2e;margin-top:10px}.bundle-material{margin:20px 0 17px;padding:17px;background:#eeeee5}.bundle-material strong{display:block;font:24px/1.3 var(--serif)}.bundle-material small,.bundle-material span{display:block;font-size:10px;line-height:1.8;color:#6c7c65;margin-top:6px}.bundle-material em{font-style:normal;font-size:9px;color:#876b35;display:block;margin-top:8px}.look-detail-copy .fabric-choice{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.look-detail-copy .fabric-options{grid-template-columns:1fr}.look-detail-copy .fabric-option{padding:14px}.look-detail-copy .fabric-option b{font-size:27px;margin-top:5px}.look-detail-copy .fabric-option em{margin-top:6px}.look-detail-copy .fabric-choice>legend{font-size:24px}.preview-total>div>small{line-height:1.8}
@media(max-width:600px){.tier-prices{gap:18px;padding:15px 0}.tier-price>strong{font-size:30px}.tier-price>small{font-size:10px}.tier-price>span{font-size:9px}.tier-price>em{font-size:8px}.fabric-choice>legend{font-size:26px}.fabric-choice>p{font-size:10px}.fabric-options{gap:9px}.fabric-option{padding:14px 11px;gap:8px}.fabric-option strong{font-size:11px}.fabric-option small{font-size:9px}.fabric-option b{font-size:27px}.fabric-option em{font-size:8px}.look-detail-copy .fabric-options{grid-template-columns:1fr 1fr}.look-detail-copy .fabric-option{padding:13px 11px}.bundle-material strong{font-size:25px}}
@media(max-width:360px){.fabric-options,.look-detail-copy .fabric-options{grid-template-columns:1fr}}

.tier-price>.tier-composition{font-size:8px;line-height:1.7;min-height:28px;margin-top:5px;color:#7a856f}

.shirt-offer-note{font-size:10px;line-height:1.8;color:#58705c;margin:-7px 0 18px}.tier-prices:has(+.shirt-offer-note){margin-bottom:17px}

.construction-note{font-size:10px;line-height:1.7;letter-spacing:.03em;color:#53694f;margin:12px 0 0}
.tier-price>.piece-breakdown,.fabric-option .piece-breakdown{display:block;font-size:10px;line-height:1.7;color:#53634c;margin-top:14px}
.piece-breakdown>span{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:7px}
.piece-breakdown>span>span:first-child{min-width:0}
.piece-breakdown>span>span:last-child{white-space:nowrap;flex-shrink:0}
.piece-breakdown>.piece-gift{border-top:1px solid var(--line);padding-top:7px;color:#365b43}
.fabric-option>span{flex:1}
.product-unit-price{font:22px/1.4 var(--serif);margin:0 0 12px}
.product-unit-price small{display:block;font:9px/1.7 Arial,sans-serif;color:#6c7c65;min-height:30px}
.review-line>strong.review-line-price{font-size:14px;text-align:right;white-space:nowrap}
.review-line-price small{display:block;font-size:10px;font-weight:400;line-height:1.8;color:#6c7c65;margin-top:4px}
.gift-discount{color:#365b43}
.silhouette-recommendation{font-size:10px;line-height:1.8;color:#476449;margin:14px 0;padding-left:11px;border-left:2px solid #a58b52}
.silhouette-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0 30px}
.silhouette-controls>summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;padding:19px 0;font:25px/1.3 var(--serif)}
.silhouette-controls>summary::-webkit-details-marker{display:none}
.silhouette-controls>summary>span{font:20px/1 Arial,sans-serif;color:#8a784c}
.silhouette-controls[open]>summary>span{transform:rotate(45deg)}
.silhouette-body{padding:2px 0 24px}
.rise-customization{margin:20px 0;border-top:1px solid var(--line)}
.rise-customization>summary{cursor:pointer;min-height:48px;padding:15px 0;font-size:16px;line-height:1.6}
.silhouette-body>h3{font-size:26px;margin-bottom:10px}
.silhouette-body>p,.silhouette-field>p{font-size:11px;line-height:1.9;color:#687861;margin:8px 0 15px}
.silhouette-body>.silhouette-reference{font-size:10px;color:#8b7649;margin-bottom:25px}
.silhouette-field{border:0;padding:0;margin:24px 0 30px}
.silhouette-field>legend{font:24px/1.3 var(--serif);padding:0}
.silhouette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.silhouette-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);padding:7px;cursor:pointer;background:var(--white)}
.silhouette-card:has(input:checked){border-color:var(--green);background:#ecf0e7;box-shadow:inset 0 0 0 1px var(--green)}
.silhouette-card>input{position:absolute;top:15px;left:15px;accent-color:var(--green);z-index:1}
.silhouette-card>img{width:100%;aspect-ratio:2/3;height:auto;object-fit:cover}
.silhouette-card>strong{font-size:13px;font-weight:500;line-height:1.5;margin:11px 4px 5px}
.silhouette-card>small{font-size:10px;line-height:1.75;color:#687861;margin:0 4px 10px}
.silhouette-card>em,.fit-recommendation{display:block;font-size:9px;font-style:normal;line-height:1.7;color:#856b35;margin:3px 4px 8px}
.silhouette-card>.low-rise-note{color:#877969}
.mixed-fit-note{color:#8b7649}
.accessory-section{margin:32px 0 35px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.accessory-section>.eyebrow{margin-bottom:12px}.accessory-section>h3{font-size:32px;line-height:1.3}.accessory-intro{font-size:11px;color:#687861;line-height:1.9;margin-top:11px;max-width:480px}
.accessory-field{border:0;padding:0;margin:26px 0}.accessory-field>legend{font:25px/1.3 var(--serif);padding:0}.shoe-craft{font-size:10px;line-height:1.9;color:#6d7c66;margin:12px 0}
.accessory-none{display:flex;align-items:center;gap:8px;font-size:11px;color:#6d7c66;margin:15px 0}.accessory-none input,.accessory-card input{accent-color:var(--green)}
.accessory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accessory-grid.belt{grid-template-columns:repeat(2,minmax(0,1fr))}
.accessory-card{position:relative;display:block;cursor:pointer;min-width:0;border:1px solid var(--line);background:white;padding:8px}
.accessory-card:has(input:checked){border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}
.accessory-card>input{position:absolute;top:12px;left:12px;z-index:1}.accessory-card>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:white}
.accessory-card-copy{display:block;padding:12px 5px 7px}.accessory-card-copy>strong{font:20px/1.35 var(--serif);display:block}.accessory-card-copy>b{display:block;font-size:13px;font-weight:500;line-height:1.6;margin-top:8px}.accessory-card-copy>small{display:block;font-size:10px;color:#6d7c66;margin-top:5px}
.accessory-size{margin-top:17px;max-width:330px}.accessory-availability{font-size:10px;color:#6d7c66;line-height:1.9}.accessory-review-line{grid-template-columns:70px 1fr auto}.accessory-review-line>img{width:70px;height:auto;object-fit:contain}.accessory-preview-thumb{width:38px;height:auto;flex-shrink:0;object-fit:contain}
@media(max-width:600px){.accessory-section>h3{font-size:30px}.accessory-grid.shoes{grid-template-columns:1fr;gap:10px}.accessory-grid.shoes .accessory-card{display:grid;grid-template-columns:46% minmax(0,1fr);align-items:center;gap:8px}.accessory-card-copy>strong{font-size:21px}.accessory-grid.belt{gap:9px}.accessory-grid.belt .accessory-card-copy>strong{font-size:18px}.accessory-card{padding:7px}.accessory-review-line{grid-template-columns:55px 1fr auto}.accessory-review-line>img{width:55px}.accessory-review-line h4{font-size:20px}}
@media(max-width:600px){.silhouette-controls>summary{font-size:25px}.silhouette-grid{gap:7px}.silhouette-card{padding:4px}.silhouette-card>input{top:8px;left:8px}.silhouette-card>strong{font-size:12px;margin:9px 2px 5px}.silhouette-card>small{font-size:9px;line-height:1.65;margin:0 2px 8px}.silhouette-card>em{font-size:8px;margin:3px 2px 6px}.fit-recommendation{font-size:8px;margin:6px 0 0}.silhouette-recommendation{font-size:10px}.silhouette-body>h3{font-size:25px}}
@media(max-width:600px){.tier-prices{gap:14px}.piece-breakdown>span{gap:7px}.tier-price>.piece-breakdown,.fabric-option .piece-breakdown{font-size:10px}.review-line{column-gap:10px}.review-line-price{font-size:13px}.review-line-price small{font-size:9px}}
