/* Individual garments, swipeable reference views and quiet shopping controls. */
.product-gallery{position:relative;min-width:0}.gallery-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:4/5;background:#beb4aa;overscroll-behavior-x:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;min-width:100%;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:block;padding:0;border:0;background:none;overflow:hidden;position:relative}.garment-image{display:block;width:100%;height:100%;fill:none;stroke:none;max-width:none}.gallery-card .gallery-track{background:#bcb3aa}.gallery-card .gallery-slide{cursor:pointer}.gallery-dots{display:flex;justify-content:center;align-items:center;gap:3px;padding:12px 0}.gallery-dot{width:23px;height:20px;position:relative;padding:0}.gallery-dot:after{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:#b8b5a9;top:7px;left:9px;transition:background .2s,transform .2s}.gallery-dot.active:after{background:#222820;transform:scale(1.2)}.gallery-card .gallery-dots{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);padding:2px 7px;background:#f5f2e9df;border-radius:20px}.save-piece{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f9f7f0e6;padding:8px;z-index:2}.save-piece svg,.detail-save svg{width:18px;height:18px}.save-piece.is-saved svg,.detail-save.is-saved svg{fill:#a48a50;stroke:#a48a50}.photo-badge{position:absolute;top:13px;left:12px;font-size:8px;letter-spacing:1px;text-transform:uppercase;color:#34382f;background:#f9f7f0dc;padding:5px 8px}.card-brand{font-size:8px;font-weight:bold;letter-spacing:1px;margin-top:13px}.card-title-row{margin:6px 0 5px;align-items:start}.card-title-row h3{font-size:12px;line-height:1.5}.card-title-row>span{white-space:nowrap;font-size:12px}.card-meta{font-size:9px;line-height:1.5}.card-swatches{margin:10px 0 0}.card-swatches .swatch{height:16px;width:16px}.photo-count{position:absolute;top:15px;right:15px;background:#f5f2e9e6;font-size:10px;padding:6px 10px;pointer-events:none}.photo-prev,.photo-next{position:absolute;top:calc(50% - 80px);height:38px;width:38px;display:grid;place-items:center;background:#f5f2e9c9;font-size:28px;line-height:1;border-radius:50%;padding:0}.photo-prev{left:12px}.photo-next{right:12px}.photo-prev:disabled,.photo-next:disabled{opacity:.2}.photo-zoom{position:absolute;top:15px;left:15px;background:#f5f2e9e6;font-size:9px;padding:7px 10px;pointer-events:none}.gallery-caption{display:flex;justify-content:space-between;font-size:10px;color:#62675a;gap:15px;margin:0 0 17px}.gallery-caption>span:last-child{font-size:8px;letter-spacing:1px}.photo-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.photo-thumbnail{display:flex;flex-direction:column;align-items:center;gap:7px;padding:4px 4px 8px;border:1px solid transparent;font-size:8px;color:#686b60;min-width:0}.photo-thumbnail .garment-image{width:100%;height:95px;background:#beb4aa}.photo-thumbnail.active{border-color:#93805a}.gallery-column{min-width:0}.product-info .product-top-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.detail-save{padding:9px;display:grid;place-items:center}.product-layout{gap:40px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.product-info{padding-top:0}.product-info h1{font-size:43px;margin:13px 0 15px}.product-info .description{font-size:12px;line-height:1.8}.enlarged-photo{height:55svh;overflow:auto;background:#beb4aa;overscroll-behavior:contain}.enlarged-photo>.garment-image{width:100%;height:100%}.enlarged-photo.magnified>.garment-image{width:200%;height:200%;max-width:none}.enlarged-controls{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:11px}.saved-link{display:flex}.product-card{content-visibility:visible}.gallery-track:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){.product-layout{gap:25px}.product-info h1{font-size:35px}.photo-thumbnail .garment-image{height:75px}.header-actions{gap:12px}}
@media(max-width:700px){.catalog-section{padding-left:3%;padding-right:3%}.product-grid{gap:25px 9px}.gallery-card .gallery-track{aspect-ratio:3/4}.save-piece{top:8px;right:8px;width:29px;height:29px;padding:6px}.save-piece svg{width:16px;height:16px}.photo-badge{top:10px;left:7px;font-size:6px;letter-spacing:.5px;padding:4px 5px;max-width:70%;white-space:nowrap}.card-title-row{display:block}.card-title-row h3{font-size:11px}.card-title-row>span{display:block;font-size:12px;margin-top:3px}.card-brand{font-size:7px;letter-spacing:.5px;margin-top:11px}.card-meta{font-size:8px}.card-swatches{gap:7px}.gallery-card .gallery-dots{bottom:7px}.gallery-dot{width:19px;height:16px}.gallery-dot:after{left:7px;top:5px;width:4px;height:4px}.product-layout{display:block;padding-left:0;padding-right:0}.product-info{padding:16px 5% 0}.gallery-detail .gallery-track{aspect-ratio:4/5}.gallery-detail .gallery-dots{padding:9px 0}.gallery-caption{padding:0 5%;margin-bottom:15px}.photo-thumbnails{display:none}.gallery-column>#image-caption{padding:0 5%;font-size:9px}.photo-count{top:12px;right:12px;font-size:9px}.photo-zoom{font-size:8px;top:12px;left:12px}.photo-prev,.photo-next{width:31px;height:31px;font-size:24px;top:calc(50% - 40px)}.product-info h1{font-size:36px;letter-spacing:-1px}.product-info .description{margin:19px 0}.header-actions{gap:0}.saved-link{padding:6px}.saved-link svg{width:18px}.is-product #add-to-bag{position:fixed;left:5%;bottom:calc(12px + env(safe-area-inset-bottom));width:90%;margin:0;z-index:22;box-shadow:0 4px 24px #0003;min-height:52px}.is-product main{padding-bottom:80px}.is-product .product-info .detail-block:has(#add-to-bag){padding-bottom:10px}.product-info .detail-label{font-size:12px}.product-info .sizes{gap:8px}.product-info .size-button{padding:14px;min-width:43px}.enlarged-photo{height:58svh}.enlarged-controls{font-size:10px}.bread{font-size:9px;margin:18px 5%}.gallery-card .gallery-slide:active{opacity:.95}header{padding-left:4%;padding-right:3%}.header-actions .icon-button{padding:5px}nav{gap:8px}nav a{font-size:8px}.wordmark{font-size:13px}.wordmark span{font-size:15px;letter-spacing:3px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}.gallery-dot:after{transition:none}}

/* Approved Collection 01 artwork is framed directly from the updated boards. */
.gallery-approved .gallery-track,.gallery-approved .photo-thumbnail .garment-image{background:#fdfbf8}
.gallery-approved .photo-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr))}
.gallery-approved .photo-thumbnail{font-size:9px;line-height:1.4}
.bag-photo{width:65px;height:85px;background:#fdfbf8;flex-shrink:0}
.chapter-image>.garment-image{height:100%;min-height:380px;background:#fdfbf8}
@media(max-width:700px){.gallery-approved .photo-thumbnails{display:flex;overflow-x:auto;gap:7px;padding:0 5% 12px;scrollbar-width:thin}.gallery-approved .photo-thumbnail{flex:0 0 76px;font-size:8px}.gallery-approved .photo-thumbnail .garment-image{height:84px}.gallery-approved .photo-prev,.gallery-approved .photo-next{top:33%}.chapter-image>.garment-image{min-height:320px}}

.enlarged-photo.approved-photo{background:#fdfbf8}

.component-palette{margin:16px 0}.component-palette summary{font-size:11px}.component-palette dl{margin:12px 0}.component-palette dl>div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-bottom:1px solid #d9d6ca;font-size:11px}.component-palette dt{display:flex;align-items:center;gap:9px}.component-palette dd{margin:0;font-family:monospace;white-space:nowrap}.component-palette i,.colorway-choice i{display:block;background:var(--component-color);width:15px;height:15px;flex-shrink:0;border:1px solid #0002;border-radius:50%}.colorway-preview-link{display:inline-block;margin-top:15px;font-size:11px}.colorway-heading{padding-bottom:25px}.colorway-selector{margin:0 5% 35px}.colorway-selector>label{display:block;margin-bottom:10px;font-size:11px}.colorway-selector>select{font:inherit;padding:12px;background:transparent;border:1px solid #b8b4a4;min-width:240px}.colorway-options{display:flex;gap:12px;margin-top:18px;flex-wrap:wrap}.colorway-choice{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #d6d0c1;font-size:12px}.colorway-choice.active{border-color:#8e7948;background:#e9e3d5}.colorway-choice small{display:block;font-size:9px;color:#6b6c60;margin-top:5px}.colorway-layout h2{font-size:34px;font-family:Georgia,serif;margin:12px 0}.colorway-layout h3{font-size:17px;margin-bottom:24px}.colorway-layout .product-info>p{font-size:12px;line-height:1.8}.colorway-layout .product-info>.text-link{display:block;margin:24px 0}.colorway-layout{padding-bottom:70px}
@media(max-width:700px){.colorway-choice{padding:10px;width:calc(50% - 6px)}.colorway-selector>select{width:100%}.colorway-layout .gallery-column>.tiny-note{padding:0 5%}.component-palette dl>div{font-size:10px}.colorway-heading h1{font-size:38px}}
