@font-face{font-family:"URW Gothic";src:url("assets/branding/URWGothic-Book.otf") format("opentype");font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#292929;--paper:#f8f4ec;--cream:#f2e8e7;--accent:#b23755;--gold:#b7a170;--line:#ddd0bf;--muted:#785e57;--sans:"URW Gothic","Century Gothic","Avenir Next",Avenir,Arial,sans-serif;--serif:var(--sans)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.35}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:4px}button svg,svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{border:0;background:none}a{color:inherit}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:15px}.skip-link:focus{top:10px}.site-header{min-height:92px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 5%}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;letter-spacing:2.5px;font-size:16px;font-weight:500}.brand small{display:block;font-size:8px;letter-spacing:3px;margin-top:6px}.monogram{font:32px var(--serif);letter-spacing:-3px;border:1px solid #b5a787;border-radius:50%;width:50px;height:50px;display:grid;place-items:center;padding-right:3px}.view-tabs{display:flex;gap:32px;align-self:stretch;align-items:center;margin-left:30px}.view-tabs button{padding:14px 0;font-size:13px;letter-spacing:.7px;color:var(--muted);position:relative}.view-tabs button.active{color:var(--ink)}.view-tabs button.active:after{position:absolute;content:'';bottom:3px;height:2px;background:var(--gold);left:0;right:0}.header-actions{display:flex;align-items:center;gap:15px}.icon-button{height:40px;min-width:40px;display:inline-flex;align-items:center;justify-content:center;padding:10px}.icon-button:hover{background:#e6e0d580;border-radius:50%}.selection-button{display:flex;gap:10px;align-items:center;font-size:12px}.count{border-radius:100%;background:var(--ink);color:var(--paper);min-width:22px;height:22px;display:grid;place-items:center;font-size:10px}.intro{text-align:center;padding:28px 20px 24px}.eyebrow{font-size:9px;letter-spacing:2.7px;font-weight:600;color:var(--gold);margin:0 0 12px}.intro h1{font:normal clamp(27px,3vw,40px) var(--serif);margin:0}.intro-caption{font-size:12px;color:var(--muted);margin:11px 0 0;letter-spacing:.3px}#lookbook{max-width:1120px;margin:0 auto;padding:0 12px}.book-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.text-button{display:inline-flex;align-items:center;gap:8px;padding:6px 0;font-size:11px;letter-spacing:.3px}.text-button:hover{text-decoration:underline;text-underline-offset:5px}.text-button svg{width:17px;height:17px}.book-hint{font-size:10px;color:var(--muted);letter-spacing:.5px}.book-stage{perspective:2500px;position:relative}.book{display:flex;aspect-ratio:1.7;position:relative;background:#f7f2e8;box-shadow:0 24px 45px -25px #28322960,0 3px 7px #28322914;isolation:isolate;border-radius:2px;touch-action:pan-y}.book:before{content:'';position:absolute;inset:5px -4px -5px;z-index:-1;background:repeating-linear-gradient(to bottom,#e4ded3 0,#e4ded3 1px,#fffdf9 1px,#fffdf9 3px);border:1px solid #ddd5c7;border-radius:2px}.page{position:relative;width:50%;height:100%;background:var(--paper);padding:5%;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.page.left{background:linear-gradient(to right,#fffdf9 96%,#e8e3da)}.page.right{background:linear-gradient(to right,#e8e3da,#fffdf9 5%)}.page.left:after{content:'';position:absolute;right:0;top:0;width:1px;height:100%;background:#ccc4b5;pointer-events:none}.page-number{margin-top:auto;display:flex;justify-content:space-between;align-items:center;color:#929286;font-size:8px;letter-spacing:1.5px;padding-top:12px}.page-number span:first-child{letter-spacing:2px}.cover{background:var(--ink)!important;color:#efdec0;text-align:center;padding:0}.cover .cover-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.75)}.cover:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#18251cd9 0,transparent 46%,#18291d9c 100%);z-index:1}.cover-content{z-index:2;position:relative;height:100%;display:flex;flex-direction:column;align-items:center;padding:9% 9% 7%}.cover .cover-brand{font-size:12px;letter-spacing:4px;margin:0}.cover-rule{width:40px;height:1px;background:#ccba8e;margin:20px auto}.cover h2{font:normal clamp(35px,5vw,66px)/1.05 var(--serif);margin:0;letter-spacing:-1px}.cover .season{font-size:11px;letter-spacing:4px;margin:20px 0 0}.cover-bottom{margin-top:auto;display:flex;align-items:center;flex-direction:column;gap:15px}.cover-bottom p{font:italic 18px var(--serif);margin:0}.cover-bottom button{color:#f2e5cd;font-size:10px;letter-spacing:2px;border-bottom:1px solid #d9c398;padding:9px 3px}.contents .eyebrow{font-size:8px}.contents h2{font:normal clamp(24px,3.1vw,40px)/1.08 var(--serif);margin:3px 0 15px;letter-spacing:-1px}.contents-intro{font-size:11px;line-height:1.7;color:var(--muted);margin:0 0 16px;max-width:300px}.collection-index{display:flex;flex-direction:column;flex:1;justify-content:center}.collection-index button{display:flex;width:100%;align-items:center;border-bottom:1px solid var(--line);gap:12px;padding:10px 0;font-size:12px;text-align:left}.collection-index button:hover{color:var(--gold)}.index-num{font-size:9px;letter-spacing:1px;color:var(--gold);width:17px}.index-title{flex:1}.index-arrow{font-size:15px;color:var(--gold)}.product-page{padding:4% 5% 3%}.page-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.page-topline .eyebrow{margin:0;font-size:8px;letter-spacing:2px}.save-small{height:29px;width:29px;display:grid;place-items:center;border-radius:50%;padding:5px}.save-small:hover{background:var(--cream)}.save-small.selected svg{fill:var(--ink)}.main-photo{display:flex;width:100%;min-height:0;flex:1;align-items:center;justify-content:center;padding:0;position:relative;background:#fff;overflow:hidden;cursor:zoom-in}.main-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:contain;transition:transform .35s}.main-photo:hover img{transform:scale(1.035)}.photo-expand{position:absolute;bottom:9px;right:9px;border:1px solid #d8d7cb88;background:#ffffffdf;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:16px;color:var(--ink)}.page-caption{padding:15px 0 10px}.page-caption h2{font:normal clamp(18px,2.1vw,27px)/1.1 var(--serif);margin:0 0 7px}.page-caption .model-line{font-size:9px;letter-spacing:1px;color:#6b756c;margin:0}.page-caption .spec-line{font-size:9px;margin:8px 0 0;color:var(--muted);line-height:1.5}.page-gallery{display:flex;gap:7px;align-items:center}.page-gallery button{width:44px;height:44px;padding:0;overflow:hidden;background:white;border:1px solid var(--line)}.page-gallery img{width:100%;height:100%;object-fit:contain}.page-gallery button:hover{border-color:var(--gold)}.page-gallery .page-detail{margin-left:auto;border:0;white-space:nowrap;width:auto;display:flex;align-items:center;gap:8px;font-size:10px;background:none}.closing{justify-content:center;text-align:center;align-items:center;background:var(--ink)!important;color:var(--paper)}.closing .monogram{width:70px;height:70px;font-size:45px;margin-bottom:28px;color:#e4cda2}.closing h2{font:normal 38px/1.1 var(--serif);margin:0 0 20px}.closing p{max-width:265px;line-height:1.8;color:#d7d8c9;font-size:12px}.closing .primary-button{background:#e8d8b6;color:var(--ink);margin:20px 0}.closing .text-button{color:#d6c5a2}.turn-leaf{position:absolute;width:50%;height:100%;top:0;z-index:10;transform-style:preserve-3d;pointer-events:none}.turn-leaf.forward{left:50%;transform-origin:left center}.turn-leaf.backward{left:0;transform-origin:right center}.turn-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;background:var(--paper)}.turn-face.back{transform:rotateY(180deg)}.turn-face .page{width:100%;padding:10%}.turn-face .page.cover{padding:0}.turn-face .page.product-page{padding:8% 10% 6%}.turn-face .page .main-photo{min-height:0}.turn-face:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#28362900,#28362915);pointer-events:none}.book-controls{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:22px}.circle-button{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:50%;background:#fffdf942}.circle-button:not(:disabled):hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-progress{width:210px;text-align:center}.page-progress label{display:block;font-size:10px;color:#6c756a;letter-spacing:1.5px;margin-bottom:7px}.page-progress input{width:100%;height:2px;accent-color:var(--gold);cursor:pointer}.keyboard-hint{text-align:center;color:#8a8d81;font-size:9px;letter-spacing:.6px;margin:13px 0 0}.site-footer{display:flex;justify-content:space-between;gap:20px;margin:36px 5% 0;padding:22px 0 25px;border-top:1px solid var(--line);font-size:9px;letter-spacing:.5px;color:var(--muted)}.footer-dot{margin:0 10px}#gallery{max-width:1200px;margin:auto;padding:0 28px}.gallery-toolbar{display:flex;gap:12px;margin:4px 0 20px}.search-field{display:flex;gap:10px;align-items:center;padding:13px 16px;background:var(--paper);border:1px solid var(--line);flex:1}.search-field svg{width:18px;height:18px;fill:none;stroke:var(--muted);stroke-width:1.4}.search-field input{border:0;background:none;width:100%;min-width:0;font-size:12px;outline:none}.gallery-toolbar select{background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:12px 30px 12px 15px;font-size:12px;max-width:240px}.result-count{font-size:10px;color:var(--muted);letter-spacing:.7px;margin:15px 0}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 22px}.product-card{position:relative}.card-image{width:100%;aspect-ratio:1;background:white;padding:0;display:block;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:contain;transition:transform .4s}.card-image:hover img{transform:scale(1.045)}.product-card>.save-small{position:absolute;top:10px;right:10px;background:#fffdf9cc;height:34px;width:34px}.card-info{text-align:left;padding:13px 0 0;width:100%}.card-info .eyebrow{font-size:7px;letter-spacing:1.7px;margin-bottom:6px}.card-info h3{font:normal 18px/1.2 var(--serif);margin:0 0 9px}.card-info p:last-child{font-size:9px;letter-spacing:.5px;color:var(--muted);margin:0;line-height:1.6}.empty-state{grid-column:1/-1;text-align:center;padding:60px 20px}.empty-state h3{font:normal 27px var(--serif)}.empty-state p{color:var(--muted);line-height:1.6}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 21px;font-size:11px;min-height:44px;text-decoration:none;letter-spacing:.5px;border:1px solid var(--ink);background:var(--ink);color:var(--paper)}.primary-button:hover{background:#3b5249}.secondary-button{background:transparent;color:var(--ink);border-color:#c3c5b8}.secondary-button:hover{background:var(--cream)}.primary-button svg,.secondary-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.primary-button.selected svg{fill:currentColor}dialog{border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0005;max-height:94dvh;overscroll-behavior:contain}dialog::backdrop{background:#18241feb;backdrop-filter:blur(6px)}.dialog-close{position:absolute;top:14px;right:14px;z-index:5;background:#fffdf9dd;border-radius:50%;font-size:16px}.product-dialog{width:min(1000px,94vw)}.detail-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:600px}.detail-visual{padding:30px;background:#f3f1eb;display:flex;flex-direction:column;justify-content:center;gap:12px}.detail-photo{width:100%;aspect-ratio:1;background:white;position:relative;padding:0;cursor:zoom-in}.detail-photo img{width:100%;height:100%;object-fit:contain}.detail-photo .photo-expand{width:35px;height:35px;bottom:12px;right:12px}.detail-photo-label{color:var(--muted);font-size:10px;display:flex;justify-content:space-between;margin:0}.detail-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.detail-thumbs button{padding:0;border:1px solid #ddd9d0;aspect-ratio:1;background:white}.detail-thumbs button.active{border:2px solid var(--gold)}.detail-thumbs img{width:100%;height:100%;object-fit:contain}.detail-copy{padding:70px 42px 40px;display:flex;flex-direction:column;justify-content:center}.detail-copy h2{font:normal 34px/1.1 var(--serif);margin:0 0 17px;letter-spacing:-.5px}.model-badge{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;gap:12px;font-size:11px}.model-badge span{letter-spacing:1px}.model-badge button{color:var(--muted);font-size:9px;padding:6px}.detail-description{font-size:12px;color:#697165;line-height:1.9;margin:22px 0}.specs{margin:0 0 25px}.specs div{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:10px 0}.specs dt{color:var(--muted)}.specs dd{margin:0;text-align:right}.detail-buttons{display:flex;flex-direction:column;gap:10px}.detail-copy .tiny-note{font-size:9px;line-height:1.6;color:var(--muted);margin:18px 0 0}.product-link-button{margin-top:18px;align-self:center}.selections-dialog{width:min(610px,94vw);padding:42px}.selections-dialog h2,.inquiry-dialog h2{font:normal 34px var(--serif);margin:0 0 13px}.muted{color:var(--muted);font-size:12px;line-height:1.7}.selection-row{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.selection-row img{width:75px;height:75px;object-fit:contain;background:white}.selection-row .selection-name{text-align:left;flex:1;padding:0}.selection-row h3{font:normal 19px var(--serif);margin:0 0 7px}.selection-row p{font-size:9px;letter-spacing:.5px;color:var(--muted);margin:0}.selection-row .remove-button{font-size:10px;color:var(--muted);padding:10px 0}.selection-row .remove-button:hover{color:#82372b}.selection-actions{display:flex;flex-direction:column;gap:12px;margin-top:25px}.selection-actions .text-button{align-self:center}.selection-storage-note{font-size:9px;line-height:1.6;color:var(--muted);margin:17px 0 0;text-align:center}.inquiry-dialog{width:min(560px,94vw);padding:44px}.inquiry-item{border-bottom:1px solid var(--line);padding:10px 0;font-size:11px;line-height:1.6}.inquiry-item span{display:block;font-size:9px;color:var(--muted)}.question-label{display:block;font-size:11px;margin:20px 0 8px}textarea{resize:vertical;width:100%;border:1px solid var(--line);background:white;padding:12px;color:var(--ink);font-size:12px;line-height:1.6}.contact-actions{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}.contact-actions a{flex:1}.contact-pending{border:1px solid var(--line);background:var(--cream);padding:15px;font-size:11px;line-height:1.7;margin:18px 0 0;color:var(--muted)}.inquiry-secondary{display:flex;gap:26px;margin-top:17px;justify-content:center}.small{font-size:9px;text-align:center;margin:17px 0 0}.zoom-dialog{width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;background:#edece7;overflow:hidden}.zoom-toolbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;gap:15px;background:var(--paper);font-size:12px;border-bottom:1px solid var(--line)}.zoom-toolbar>div{display:flex;align-items:center;gap:10px}.zoom-canvas{height:calc(100dvh - 101px);overflow:auto;display:block;text-align:center;touch-action:pan-x pan-y pinch-zoom}.zoom-canvas img{display:block;width:auto;height:100%;max-width:100%;object-fit:contain;margin:auto;transform-origin:top left}.zoom-hint{height:37px;margin:0;display:grid;place-items:center;color:var(--muted);font-size:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:14px 22px;border:1px solid #667362;box-shadow:0 10px 30px #0003;z-index:10000;opacity:0;pointer-events:none;transition:.2s;font-size:12px;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}body.book-expanded #lookbook{max-width:1400px}body.book-expanded .intro{display:none}body.book-expanded .site-header{min-height:70px}body.book-expanded .book-toolbar{margin-top:20px}.no-script{padding:30px;text-align:center}[hidden]{display:none!important}@media(min-width:1500px){#lookbook{max-width:1180px}}@media(max-width:1000px){.site-header{padding:15px 25px}.view-tabs{gap:20px;margin:0}.selection-label{display:none}#lookbook{padding:0 28px}.product-grid{grid-template-columns:repeat(3,1fr)}.collection-index button{font-size:11px;padding:8px 0}.contents-intro{font-size:10px;margin-bottom:7px}.contents h2{margin-bottom:10px}.page-gallery button{width:35px;height:35px}.page-number{padding-top:8px}.page-caption{padding:10px 0}.page-caption h2{font-size:22px}.detail-copy{padding:60px 28px 30px}.detail-visual{padding:20px}.detail-layout{min-height:560px}.detail-copy h2{font-size:30px}}@media(max-width:700px){.site-header{min-height:78px;padding:13px 18px;gap:10px;flex-wrap:wrap}.brand{font-size:13px;letter-spacing:2px;gap:9px}.brand small{font-size:6px;letter-spacing:2px}.monogram{width:39px;height:39px;font-size:26px}.header-actions{gap:4px;margin-left:auto}.selection-button{gap:8px}.view-tabs{order:3;width:100%;justify-content:center;gap:40px;margin-top:6px}.view-tabs button{font-size:12px;padding:8px 0}.view-tabs button.active:after{bottom:0}.intro{padding:22px 12px 18px}.eyebrow{font-size:8px;letter-spacing:2px}.intro h1{font-size:31px}.intro-caption{font-size:11px;margin-top:8px}#lookbook{padding:0 20px;max-width:500px}.book{aspect-ratio:.79}.page{width:100%;padding:8%}.page.left,.page.right{background:var(--paper)}.page.left:after{display:none}.page.product-page{padding:6% 8% 5%}.page.cover{padding:0}.book-toolbar{margin-bottom:12px}.book-hint{font-size:9px}.desktop-label{display:none}.page-topline .eyebrow{font-size:8px}.page-caption h2{font-size:24px}.page-caption .model-line{font-size:10px}.page-caption .spec-line{font-size:10px}.page-gallery button{width:44px;height:44px}.page-gallery .page-detail{font-size:10px}.page-number{font-size:8px;padding-top:12px}.cover h2{font-size:52px}.cover .cover-brand{font-size:12px}.cover-bottom p{font-size:20px}.contents h2{font-size:34px}.contents-intro{font-size:11px;max-width:none;margin-bottom:10px}.collection-index button{font-size:13px;padding:11px 0}.turn-leaf{width:100%;left:0!important}.turn-leaf.forward{transform-origin:left center}.turn-leaf.backward{transform-origin:right center}.turn-face .page{padding:8%}.turn-face .page.product-page{padding:6% 8% 5%}.book-controls{margin-top:22px;gap:22px}.site-footer{display:flex;flex-direction:column;text-align:center;gap:12px;margin-top:25px;font-size:8px}.gallery-toolbar{flex-wrap:wrap;gap:8px}.search-field{width:100%;flex-basis:100%}.gallery-toolbar select{flex:1;width:50%;padding:11px 25px 11px 12px;font-size:11px;min-width:0;max-width:none}#gallery{padding:0 18px}.product-grid{grid-template-columns:repeat(2,1fr);gap:27px 14px}.card-info h3{font-size:17px}.card-info .eyebrow{font-size:6px;letter-spacing:1px}.card-info p:last-child{font-size:8px}.product-card>.save-small{top:6px;right:6px;width:30px;height:30px}.detail-layout{display:block;min-height:0}.detail-visual{padding:22px 22px 15px}.detail-photo{aspect-ratio:1.12;max-height:47dvh}.detail-thumbs{max-width:300px;align-self:center;width:100%}.detail-thumbs button{max-height:62px}.detail-copy{padding:26px}.detail-copy h2{font-size:29px}.product-dialog{width:95vw;max-height:94dvh}.detail-description{margin:18px 0}.specs{margin-bottom:17px}.detail-copy .tiny-note{margin-top:15px}.selections-dialog,.inquiry-dialog{padding:38px 25px 28px}.selections-dialog h2,.inquiry-dialog h2{font-size:29px}.selection-row img{width:62px;height:62px}.selection-row h3{font-size:17px}.selection-row{gap:12px}.selection-row .remove-button{font-size:9px}.zoom-toolbar{padding:10px 14px;font-size:10px}.zoom-toolbar>div{gap:0}.zoom-toolbar>span{max-width:55%;line-height:1.5}.zoom-hint{font-size:9px}.contact-actions{gap:8px}.contact-actions .primary-button{font-size:10px;padding:12px}body.book-expanded #lookbook{max-width:550px}body.book-expanded .site-header .view-tabs{display:none}}@media(max-width:360px){.book{aspect-ratio:.7}.page-gallery button{width:34px;height:34px}.page-caption h2{font-size:21px}.page-gallery .page-detail{font-size:9px}.contents h2{font-size:29px}.collection-index button{font-size:11px}.book-hint{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep every collection reachable within the fixed-size book at narrow widths. */
.collection-index{min-height:0;overflow-y:auto;justify-content:flex-start;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.collection-index button{flex-shrink:0}
.detail-price{font:normal 23px var(--serif);margin:0 0 10px}
.detail-availability{font-size:12px;color:var(--ink);margin:0 0 18px;line-height:1.6}
.zoom-canvas img{max-height:none}
.selection-name{min-width:0;overflow-wrap:anywhere}
.selection-row .selection-image{flex-shrink:0;padding:0}
@media(min-width:701px) and (max-width:850px){.contents h2{font-size:25px}.contents-intro{font-size:9px;line-height:1.5}.collection-index button{font-size:10px;padding:7px 0}.page-caption h2{font-size:19px}.page-gallery .page-detail{font-size:9px}}

/* Contact channel chooser */
.header-contact{font-size:12px;letter-spacing:.4px;padding:10px 4px}.header-contact:hover,.footer-contact:hover{text-decoration:underline;text-underline-offset:4px}.footer-contact{font-size:10px;padding:0;white-space:nowrap}.channel-label{font-size:8px;letter-spacing:1.5px;color:var(--muted);margin:24px 0 12px}.contact-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.contact-option{min-height:106px;border:1px solid var(--line);background:white;padding:15px 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:var(--ink);text-align:center}.contact-option svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-option span{font-size:12px}.contact-option small{font-size:9px;color:var(--muted)}.contact-option:not(:disabled):hover{background:var(--cream);border-color:var(--gold)}.contact-option:disabled{opacity:.65;cursor:default}.contact-pending{font-size:10px;padding:12px;margin:12px 0 0}@media(max-width:700px){.header-contact{font-size:11px}.header-actions{gap:2px}.contact-choices{gap:7px}.contact-option{min-height:98px}.contact-option span{font-size:11px}.contact-option small{font-size:8px}}@media(max-width:360px){.header-contact{padding:8px 1px}.site-header{padding-left:13px;padding-right:13px}.brand{font-size:12px;gap:7px}.header-actions .icon-button{width:32px;min-width:32px;padding:7px}}

.email-inquiry-form{margin-top:20px;border-top:1px solid var(--line);padding-top:22px}.email-inquiry-form h3{font:normal 25px var(--serif);margin:0 0 8px}.email-form-intro{margin:0 0 18px}.email-field{margin:14px 0}.email-field label{display:block;font-size:11px;line-height:1.5;margin-bottom:7px}.email-field input{width:100%;border:1px solid var(--line);background:white;padding:12px;color:var(--ink);font-size:14px;min-height:44px}.email-field input:disabled{background:var(--cream)}.email-inquiry-status{font-size:11px;line-height:1.7;margin:18px 0 12px;min-height:19px;color:var(--muted)}.email-inquiry-status.error{color:#873d32}.email-inquiry-status.success{color:#286344}.email-inquiry-form .primary-button{width:100%}.email-inquiry-form .primary-button:disabled{opacity:.55;cursor:default}.email-honeypot{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contact-option[aria-expanded=true]{background:var(--cream);border-color:var(--gold)}@media(max-width:700px){.email-field input,.inquiry-dialog textarea{font-size:16px}}

/* The page artwork comes from the same catalog as its product metadata. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand-fallback{display:flex;gap:13px;align-items:center}.catalog-logo{display:block;object-fit:contain}.header-logo{height:66px;width:auto;max-width:125px}.brand.has-catalog-logo{min-width:125px}.footer-brand{display:flex;align-items:center;gap:15px}.footer-logo{height:43px;width:auto;max-width:65px}.site-header{background:var(--paper)}.intro .eyebrow{text-transform:uppercase}.intro h1{font-weight:400;letter-spacing:-1.1px}.intro-caption{color:var(--muted)}.view-tabs button.active:after,.count{background:var(--accent)}.eyebrow{color:var(--muted)}.primary-button{background:var(--accent);border-color:var(--accent);color:#fff}.primary-button:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.secondary-button{border-color:var(--line)}.page-progress label,.keyboard-hint,.detail-description,.page-caption .model-line{color:var(--muted)}.detail-visual,.zoom-dialog{background:var(--cream)}.detail-thumbs button{border-color:var(--line)}.detail-thumbs button.active{border-color:var(--accent)}.save-small.selected svg{fill:var(--accent);stroke:var(--accent)}dialog::backdrop{background:color-mix(in srgb,var(--ink) 80%,transparent)}.toast{border-color:var(--accent)}.icon-button:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}
.book.catalog-book{aspect-ratio:var(--book-ratio,1.5454545);background:var(--paper)}.catalog-book .catalog-page,.turn-face .page.catalog-page{padding:0;background:var(--paper)}.catalog-page-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block;user-select:none}.catalog-page.left:after{display:none}.catalog-page .catalog-hotspot{position:absolute;padding:0;cursor:zoom-in;border-radius:2px;background:transparent;transition:box-shadow .15s}.catalog-hotspot:hover{box-shadow:inset 0 0 0 1px var(--accent)}.catalog-hotspot:focus-visible{outline:3px solid var(--accent);outline-offset:-3px;z-index:2}.hotspot-hint{position:absolute;right:8px;bottom:8px;width:27px;height:27px;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--ink);display:grid;place-items:center;opacity:0;transition:opacity .15s}.catalog-hotspot:hover .hotspot-hint,.catalog-hotspot:focus-visible .hotspot-hint{opacity:1}.blank-page{background:var(--paper)!important}.blank-page:after{display:none!important}
.contents-dialog{width:min(850px,94vw);padding:38px}.contents-dialog h2{font:normal 30px var(--sans);margin:0 0 25px}.contents-page-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.contents-page-link{padding:0;display:flex;flex-direction:column;text-align:left;gap:10px;min-width:0}.contents-page-link>img,.contents-page-placeholder{display:block;width:100%;aspect-ratio:612/792;object-fit:contain;background:var(--cream);border:1px solid var(--line)}.contents-page-placeholder{display:grid;place-items:center;font-size:40px;color:var(--accent)}.contents-page-link[aria-current=page]>img,.contents-page-link:hover>img{outline:2px solid var(--accent);outline-offset:2px}.contents-page-number{display:block;font-size:9px;letter-spacing:1px;color:var(--muted);margin-bottom:5px}.contents-page-title{font-size:11px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book-expanded .book.catalog-book{aspect-ratio:var(--book-ratio)}
@media(max-width:700px){.header-logo{height:53px;max-width:85px}.brand.has-catalog-logo{min-width:85px}.brand-fallback{gap:9px}.site-header{padding-top:10px;padding-bottom:10px}.intro h1{font-size:31px}.footer-brand{justify-content:center}.footer-logo{height:37px}.book.catalog-book{aspect-ratio:var(--book-ratio,.7727273)}.contents-dialog{padding:33px 22px}.contents-page-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 15px}.contents-dialog h2{font-size:26px}.contents-page-title{font-size:10px}.catalog-hotspot .hotspot-hint{width:22px;height:22px;right:5px;bottom:5px}.page.catalog-page{padding:0}}

/* Lookbook editorial choices remain independent of refreshed catalog artwork. */
:root{--surround:#f3efe6}
body{background:var(--surround)}
.page.catalog-page,.page.editorial-page{container-type:inline-size}
.catalog-number-correction{position:absolute;right:5.2%;bottom:.95%;width:2.6%;height:2.1%;display:flex;align-items:center;justify-content:center;background:var(--cream);color:var(--ink);font:400 1.144cqw/1 Arial,Helvetica,sans-serif;pointer-events:none}
.page.editorial-page,.turn-face .page.editorial-page{padding:0;background:var(--paper);text-align:center;color:var(--ink)}
.editorial-page.left:after{display:none}
.editorial-logo{position:absolute;top:4.7%;left:7%;width:12%;height:auto;max-height:16%;object-fit:contain}
.editorial-brand-name{position:absolute;top:8%;left:7%;font-size:2.2cqw;letter-spacing:.2em;color:var(--ink)}
.editorial-top-rule{position:absolute;top:10.5%;left:23%;right:7%;height:1px;background:var(--gold)}
.editorial-page h2{font:400 8cqw/1.12 var(--sans);letter-spacing:-.04em;margin:0}
.editorial-kicker{font-size:clamp(7px,1.8cqw,12px);line-height:1.5;text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin:0}
.editorial-description{font-size:clamp(10px,2.4cqw,15px);line-height:1.75;margin:0;color:var(--muted)}
.editorial-footer{position:absolute;left:0;right:0;bottom:0;height:4.04%;background:var(--cream);display:flex;align-items:center;justify-content:space-between;padding:0 5.88%;font-size:1.144cqw;line-height:1;white-space:nowrap;color:var(--ink)}
.editorial-footer span:first-child{letter-spacing:.18em}
.editorial-footer span:nth-child(2){position:absolute;left:50%;transform:translateX(-50%)}
.editorial-footer span:last-child{font-family:Arial,Helvetica,sans-serif}
.editorial-footer:before{content:'';position:absolute;left:5.88%;right:5.88%;top:-32%;height:1px;background:var(--gold)}
.page.divider-page,.turn-face .page.divider-page{background:color-mix(in srgb,var(--cream) 24%,var(--paper))}
.divider-copy{position:absolute;inset:26% 12% 16%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4cqw}
.divider-copy h2{max-width:100%;font-size:8.7cqw;line-height:1.15}
.editorial-sparkle{font:400 7cqw/1 var(--sans);color:var(--gold);margin:0 0 1cqw}
.editorial-small-rule{height:1px;width:15%;background:var(--gold);margin:1cqw 0}
.divider-copy .editorial-description{margin-top:0}
.editorial-feature{position:absolute;inset:25% 8% 13%;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:4cqw}
.editorial-feature h2{font-size:7.4cqw;margin-bottom:2cqw}
.editorial-photo{position:relative;padding:0;width:100%;aspect-ratio:1.5;display:block;overflow:hidden;background:var(--paper);cursor:zoom-in}
.editorial-photo img{width:100%;height:100%;object-fit:contain;display:block}
.editorial-photo .photo-expand{opacity:0;transition:opacity .15s}
.editorial-photo:hover .photo-expand,.editorial-photo:focus-visible .photo-expand{opacity:1}
.page.closing-page,.turn-face .page.closing-page{background:var(--cream)}
.closing-copy{position:absolute;inset:25% 14% 11%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3cqw}
.closing-copy h2{font-size:8.1cqw;line-height:1.12}
.closing-copy .editorial-description{max-width:100%;font-size:clamp(10px,2.3cqw,14px);line-height:1.6}
.closing-copy .editorial-description,.closing-copy .editorial-kicker{color:var(--ink)}
.closing-actions{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:2cqw;margin-top:1cqw}
.closing-actions .primary-button,.closing-actions .secondary-button{font-size:clamp(10px,2.25cqw,14px);padding:2.2cqw 2cqw;min-height:40px;gap:2cqw}
.closing-actions .primary-button{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.closing-actions .primary-button:hover{background:var(--muted);border-color:var(--muted)}
.closing-actions .secondary-button{border-color:var(--gold)}
.closing-actions .secondary-button:hover{background:color-mix(in srgb,var(--cream) 45%,var(--paper))}
.closing-actions .text-button{justify-content:center;min-height:32px;font-size:clamp(9px,2cqw,12px);padding:1cqw 0}
.contents-editorial-preview{position:relative;container-type:inline-size;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:612/792;background:var(--paper);border:1px solid var(--line);padding:20% 12% 12%;text-align:center}
.contents-editorial-preview.divider{background:color-mix(in srgb,var(--cream) 20%,var(--paper))}
.contents-editorial-preview.closing{background:var(--cream)}
.contents-editorial-preview .editorial-logo{top:7%;left:43%;width:14%;max-height:20%}
.contents-editorial-preview>span:not(.editorial-brand-name){font-size:7cqw;line-height:1.3;letter-spacing:-.03em}
.contents-editorial-preview>i{position:absolute;bottom:17%;left:42%;right:42%;height:1px;background:var(--gold)}
.contents-page-link[aria-current=page]>.contents-editorial-preview,.contents-page-link:hover>.contents-editorial-preview{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:380px){.closing-copy{inset:23% 11% 9%}.closing-copy h2{font-size:8cqw}.closing-copy .editorial-description{font-size:9px}.closing-actions{gap:5px}.closing-actions .primary-button,.closing-actions .secondary-button{min-height:36px;font-size:9px}.closing-actions .text-button{min-height:28px}.editorial-description{font-size:9px}}

.contents-raster-preview{position:relative;display:block;container-type:inline-size;width:100%;aspect-ratio:612/792;background:var(--paper);border:1px solid var(--line)}
.contents-raster-preview>img{display:block;width:100%;height:100%;object-fit:contain}
.contents-page-link[aria-current=page]>.contents-raster-preview,.contents-page-link:hover>.contents-raster-preview{outline:2px solid var(--accent);outline-offset:2px}
